Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp6393ybl; Tue, 7 Jan 2020 13:02:07 -0800 (PST) X-Google-Smtp-Source: APXvYqxxSnqCC/FqFrGaC0lIJrzcVP2GnoGKYIBSEvQWEW5sA2nth+EG2j2vpGV2FLkoveXe/AuU X-Received: by 2002:a05:6830:1607:: with SMTP id g7mr1652578otr.320.1578430927755; Tue, 07 Jan 2020 13:02:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578430927; cv=none; d=google.com; s=arc-20160816; b=rhE7M/BJ0XFBfC4CQhON0ngxFJimDAsaf7lzZkJ2fH4NaUjuSUgh8kFebcz0m8b0wt XLnzgQ9Z3QMc6ZZ0DJLvkfe3FNEQH4oS90XYPYOGqtb5IWplAY351v1MPjan/FSNj9gJ 8Xn9fxJ+A+qJTTv06ro5i3mVbyfoaO7x8D1cUwd5n8rjTZASVEHlS2M2rUk6FP1Z8sMb IrF20LZVY5g1iyHm7RQCq1+7dU6FAN4fHAD/x2/Yj5UyBavIEvUAMapLCPtARkMLEJNK eXTqsUm3yTZDeTAtNTYWPsV/ixqc5per7K8DyDJNoJzw6bBWpRfvB2ZHdpZwvu01ZUgf vgFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=EfHWGowwT0/4aANH/wxAj8+w6g5E7CkaUDPNq28uBuY=; b=JfcF66vZEf3YB0vxNvMfbHmjhMbWfZnaGUgBJMuh6tVhELN9dQijK7z7G6zK0wOt1d 3dJeGQ8875VyYqeDG0uyY8N3XciQeZeYjoTmG96v8VPcqmWoOs02Iy8NoaijIDeQ/35l hbH0fSfIflCmrdgIlwlCgmHVBzUHp1JCAt/wqWPFXWPxo5l9kDzkYXn4H2qaLUzF4t2A cMWnwfCVxwlmwOhqofH5yBq96uRBQQvFpVkiiZYSz2PnI685j9luNXp/JYnnWfrQB0ec mplcYCpQAP0flPWCr04+5ks+Qf3QnEb43ECWVUISKHjpyhSCrx6PSVT8RyaXTYcE7yIV DZ5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jyuDapPO; 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 i12si593897oik.171.2020.01.07.13.01.52; Tue, 07 Jan 2020 13:02: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=@kernel.org header.s=default header.b=jyuDapPO; 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 S1728435AbgAGVAo (ORCPT + 99 others); Tue, 7 Jan 2020 16:00:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:35428 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727719AbgAGVAa (ORCPT ); Tue, 7 Jan 2020 16:00:30 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D006124656; Tue, 7 Jan 2020 21:00:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578430829; bh=L8LUNO8Rt6HHwTg4ZRRXBIGs/4zDe6CvPv46PyE6Fag=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jyuDapPOnmwUjBbryi0BMjK9r7FT6ETsrOfMfxqpoNlDXggPMnTI8ODqj6oubLdZD l5jPNLNYiwYpjekbbk4OX7FZhqqfmki1+SaJONrnfseRdgpzMlQLp+ASZGF2pbMt4V ZThiw/0o3H7oZ5ExCYMMoEr0ZFTk+W3O4RsCNsxM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zong Li , "Steven Rostedt (VMware)" , Paul Walmsley Subject: [PATCH 5.4 112/191] clocksource: riscv: add notrace to riscv_sched_clock Date: Tue, 7 Jan 2020 21:53:52 +0100 Message-Id: <20200107205338.978465084@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200107205332.984228665@linuxfoundation.org> References: <20200107205332.984228665@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zong Li commit 9d05c18e8d7de566ff68f221fcae65e78708dd1d upstream. 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] Fixes: 92e0d143fdef ("clocksource/drivers/riscv_timer: Provide the sched_clock") Cc: stable@vger.kernel.org Signed-off-by: Paul Walmsley Signed-off-by: Greg Kroah-Hartman --- drivers/clocksource/timer-riscv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/clocksource/timer-riscv.c +++ b/drivers/clocksource/timer-riscv.c @@ -41,7 +41,7 @@ static unsigned long long riscv_clocksou return get_cycles64(); } -static u64 riscv_sched_clock(void) +static u64 notrace riscv_sched_clock(void) { return get_cycles64(); }