Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp19118318ybl; Fri, 3 Jan 2020 16:17:07 -0800 (PST) X-Google-Smtp-Source: APXvYqyK7W1AuUWw2ruBk6PIv6O+Y5Kio3GlD+Y6zFs8kGHYruu+jFeXrUmRgSb7dsgjSuFKwYEQ X-Received: by 2002:a9d:7f12:: with SMTP id j18mr105212480otq.17.1578097027701; Fri, 03 Jan 2020 16:17:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578097027; cv=none; d=google.com; s=arc-20160816; b=towMpE3pqXNJpsLT9E2Lq4Yy4/pryVOPkosd88i2D90qzL0cz0foRXL5L7RUxYUBwa mjuvPrAkBMI85qiG5D5tq1Jj6LbPudMtVMlTD4txZF6BWDV1AWKZbpsjHak1IgAS3zP0 OpBRzXQsv9LjtfSKRYHbAyz4ou6njrOFTgAfLpwtoQ10HB47cv9miNGftoxwMhU9cn0X 9ytonw4sdxzZPMY6LTgJUghBlpu0ZbaeCwpLU2LsA0jmbDv2oMfixDafVqPzv5w1PTaE QwLqtsI0dxtMKRVtBIoxwZIzG1oZpcQSf7AA1YDJJV/HiFgrhnyimW9snBDOXER7kzdU CRCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature; bh=RIuIVfrtLNNAiQWfhBPKfzpkRqoqLkA3Gbkp2W9uaMc=; b=cQ72Pewi5e1GOz/y2g4EZNH6rZ2Bg5GwY91f6X8ugVUBTvEk574i7ypKqRZsBNjbXX dXgfpUwTZsViNOKOOuATA16TBmhHIQxgG4z6iq2oY5M3tAnG6QrqYZ2BXxAHMaedVOs7 YTaSfHOdeB2HK6tRFBE333UMhmdFYTMS1f2oUEao73PpJ2oZtnfkKPUu39GPCLP0fFKL nwlmsxZpOreSmK3ILjb81O8cDV2o3+JDWS9sXUid60IK5dszwTPyuaD7Y9sZP6W3zrvg KV3BlMebJdQq7sur/fNZJpnt/uE5DBoDFgf+CFKCSZ1w2jy1JYyDRv1GvgoivMziLbVL gP0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=cEa3vrOj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p8si14652579otc.118.2020.01.03.16.16.54; Fri, 03 Jan 2020 16:17:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=cEa3vrOj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726820AbgADAQL (ORCPT + 99 others); Fri, 3 Jan 2020 19:16:11 -0500 Received: from mail-il1-f193.google.com ([209.85.166.193]:38262 "EHLO mail-il1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726229AbgADAQL (ORCPT ); Fri, 3 Jan 2020 19:16:11 -0500 Received: by mail-il1-f193.google.com with SMTP id f5so37994182ilq.5 for ; Fri, 03 Jan 2020 16:16:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=RIuIVfrtLNNAiQWfhBPKfzpkRqoqLkA3Gbkp2W9uaMc=; b=cEa3vrOjQzP1RRyZickGPt9aNoGbQtU+fWZSCZXQjNGUio6oEaZVzE08Wp0o/d7LZp BOJIWAHWNdatUJjdL5dul9Wl4TzRM5SSZuEHyj9JNI2Cecmmb36O25kCu8wvqmDDEvXq NOaQmDfxmPD5jrsKAhP4brsYT8+R3rcNCUnSSM7u+dfOnHIA8ziN5hQ66+OvcLspVgEt RUA1DHOg8fWBJUxoC/BEQymAro4k8y02UazMzNNmPNIZJg8MRBOn6C27Gypzcj3IrOPD waHQCUpwzqHhXVJbUBClexG9/5j+fC37eakd5I8NbsYN2UzbNiyWcLw08BTK9so4CGJy R4oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=RIuIVfrtLNNAiQWfhBPKfzpkRqoqLkA3Gbkp2W9uaMc=; b=CAWRF1msUk/N8LRw6zejjqcSXZFdsoNM5C7KUArH0d97YSaiOyapsMe7U5q3gfyrnV QYf5qVJ18p7ic9HJXCg0UFwUXXMyl0TGpbhMPq/Q90V3EntloReJUraO/a999NKM1KOq 9nVwtJJFb9kGvTN+pkcK3i6N6S/hSesoGwOYcbv75QBQZ8PMW3kH1DHUVcZcArWAzUh8 UjEcLDzuopAEYP5zHLzggfr97Rk1NKsBtfTbn6jJgcDnP9UJ4poVrAOK6tqweJV8eVkh PwbbxtCIIW/v7T939PWUB3l9OEhQFsQunrGXg12kjaXRmVRoQsEgZR9LBwY3l8zYqJTI IMCA== X-Gm-Message-State: APjAAAUnisai/JuzB29AJ8PEuWE922IUpYin11L2Ypagz6Es7B9m9qZK vKqtQqIaWf3glnAHJIjScNgL5g== X-Received: by 2002:a92:58d7:: with SMTP id z84mr73885881ilf.179.1578096970132; Fri, 03 Jan 2020 16:16:10 -0800 (PST) Received: from localhost ([64.62.168.194]) by smtp.gmail.com with ESMTPSA id s17sm9609596iob.81.2020.01.03.16.16.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Jan 2020 16:16:09 -0800 (PST) Date: Fri, 3 Jan 2020 16:16:07 -0800 (PST) From: Paul Walmsley X-X-Sender: paulw@viisi.sifive.com To: Zong Li cc: palmer@dabbelt.com, rostedt@goodmis.org, anup@brainfault.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: Re: [PATCH 2/2] clocksource/drivers/riscv: add notrace to riscv_sched_clock In-Reply-To: <20191223084614.67126-3-zong.li@sifive.com> Message-ID: References: <20191223084614.67126-1-zong.li@sifive.com> <20191223084614.67126-3-zong.li@sifive.com> User-Agent: Alpine 2.21.9999 (DEB 301 2018-08-15) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 23 Dec 2019, Zong Li wrote: > When enabling ftrace graph tracer, it gets the tracing clock in > ftrace_push_return_trace. Eventually, it invokes the riscv_sched_clock to > get the clock. If add mcount instrument in riscv_sched_clock, it will > call ftrace_push_return_trace and cause infinite loop. > > The result of failure as follow: > > command: echo function_graph >current_tracer > [ 46.176787] Unable to handle kernel paging request at virtual address ffffffe04fb38c48 > [ 46.177309] Oops [#1] > [ 46.177478] Modules linked in: > [ 46.177770] CPU: 0 PID: 256 Comm: $d Not tainted 5.5.0-rc1 #47 > [ 46.177981] epc: ffffffe00035e59a ra : ffffffe00035e57e sp : ffffffe03a7569b0 > [ 46.178216] gp : ffffffe000d29b90 tp : ffffffe03a756180 t0 : ffffffe03a756968 > [ 46.178430] t1 : ffffffe00087f408 t2 : ffffffe03a7569a0 s0 : ffffffe03a7569f0 > [ 46.178643] s1 : ffffffe00087f408 a0 : 0000000ac054cda4 a1 : 000000000087f411 > [ 46.178856] a2 : 0000000ac054cda4 a3 : 0000000000373ca0 a4 : ffffffe04fb38c48 > [ 46.179099] a5 : 00000000153e22a8 a6 : 00000000005522ff a7 : 0000000000000005 > [ 46.179338] s2 : ffffffe03a756a90 s3 : ffffffe00032811c s4 : ffffffe03a756a58 > [ 46.179570] s5 : ffffffe000d29fe0 s6 : 0000000000000001 s7 : 0000000000000003 > [ 46.179809] s8 : 0000000000000003 s9 : 0000000000000002 s10: 0000000000000004 > [ 46.180053] s11: 0000000000000000 t3 : 0000003fc815749c t4 : 00000000000efc90 > [ 46.180293] t5 : ffffffe000d29658 t6 : 0000000000040000 > [ 46.180482] status: 0000000000000100 badaddr: ffffffe04fb38c48 cause: 000000000000000f > > Signed-off-by: Zong Li Thanks; below is what's been queued for v5.5-rc. - Paul From: Zong Li Date: Mon, 23 Dec 2019 16:46:14 +0800 Subject: [PATCH 1/2] clocksource/drivers/riscv: add notrace to riscv_sched_clock When enabling ftrace graph tracer, it gets the tracing clock in ftrace_push_return_trace(). Eventually, it invokes riscv_sched_clock() to get the clock value. If riscv_sched_clock() isn't marked with 'notrace', it will call ftrace_push_return_trace() and cause infinite loop. The result of failure as follow: command: echo function_graph >current_tracer [ 46.176787] Unable to handle kernel paging request at virtual address ffffffe04fb38c48 [ 46.177309] Oops [#1] [ 46.177478] Modules linked in: [ 46.177770] CPU: 0 PID: 256 Comm: $d Not tainted 5.5.0-rc1 #47 [ 46.177981] epc: ffffffe00035e59a ra : ffffffe00035e57e sp : ffffffe03a7569b0 [ 46.178216] gp : ffffffe000d29b90 tp : ffffffe03a756180 t0 : ffffffe03a756968 [ 46.178430] t1 : ffffffe00087f408 t2 : ffffffe03a7569a0 s0 : ffffffe03a7569f0 [ 46.178643] s1 : ffffffe00087f408 a0 : 0000000ac054cda4 a1 : 000000000087f411 [ 46.178856] a2 : 0000000ac054cda4 a3 : 0000000000373ca0 a4 : ffffffe04fb38c48 [ 46.179099] a5 : 00000000153e22a8 a6 : 00000000005522ff a7 : 0000000000000005 [ 46.179338] s2 : ffffffe03a756a90 s3 : ffffffe00032811c s4 : ffffffe03a756a58 [ 46.179570] s5 : ffffffe000d29fe0 s6 : 0000000000000001 s7 : 0000000000000003 [ 46.179809] s8 : 0000000000000003 s9 : 0000000000000002 s10: 0000000000000004 [ 46.180053] s11: 0000000000000000 t3 : 0000003fc815749c t4 : 00000000000efc90 [ 46.180293] t5 : ffffffe000d29658 t6 : 0000000000040000 [ 46.180482] status: 0000000000000100 badaddr: ffffffe04fb38c48 cause: 000000000000000f Signed-off-by: Zong Li Reviewed-by: Steven Rostedt (VMware) [paul.walmsley@sifive.com: cleaned up patch description] Signed-off-by: Paul Walmsley --- drivers/clocksource/timer-riscv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clocksource/timer-riscv.c b/drivers/clocksource/timer-riscv.c index 4e54856ce2a5..c4f15c4068c0 100644 --- a/drivers/clocksource/timer-riscv.c +++ b/drivers/clocksource/timer-riscv.c @@ -56,7 +56,7 @@ static unsigned long long riscv_clocksource_rdtime(struct clocksource *cs) return get_cycles64(); } -static u64 riscv_sched_clock(void) +static u64 notrace riscv_sched_clock(void) { return get_cycles64(); } -- 2.24.0