Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp187214ybi; Fri, 24 May 2019 02:12:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqx03IC8XpBoiAmLs8AZSf8LxTrMoO3I0SH96nXFrTrlm+DBTdNJKTshFCSck6NbRPJqypjx X-Received: by 2002:a17:90a:1ac5:: with SMTP id p63mr7646426pjp.8.1558689140408; Fri, 24 May 2019 02:12:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558689140; cv=none; d=google.com; s=arc-20160816; b=ysFD8k52cPScCIElFX1dgk58guSp9Eufw3INryV1+a16hkUIqG3zQm+FXKLBlNojyT H2Zld0PvPozBeL1rvih/DgcZkz0XQBYYotWDbdl3z5qZerrSS6ZuG/MqxPSAx+VGQRue K8g/ILRYXkfbLbrD87lpKekksm0zA6gVqD6pL4om9IlfbyF2616BDOkF8ViZx0eOqb9S xFNhcFhJRkyXhbV7egb5/MmaIFLBSsnaWgJbefUTiuFjYRdXrM2mj6NaEU/eA5IZ6fe+ N/bMY6VeYEqPSxSXxJN0vEFHYwwLp7kDNkx4nvQuT84kgeyxtihb3OITSH4be0COEL2z 4xKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=LSYYjYf9xfgl5jSX+1YhvYrrFLu3Hk+nuvGIEBFgtok=; b=QMZRgVILPC/yMeHif6cdafwZnj3EHfrm5BE6IX/0iJ50T8LZm9hRt+aF0r/zRH6ExM ub1jm2rxIFg8kgRVmgxcQMBD9U0fkwCCXCuu6zQLLA0a+Z9ZCIdezTBvYteb9Y8FTAe6 jXIroqb5TF59Ltik0i40rFGUKgMlfakb7v5NS3Qcg0tuw7BfWe5DXuCudRZ3QpOPaFdr A17tewOsz7oCZCRbJZVseOa2NIrCHgBGw6JZhwnrUXdR9KFu1IaxE6AJp9eva8sicymB 5o27SIjddx880Pae+wKEyga12DKvqzdMklfZI/MlhOB+ScfgfqCEFmkgpEyJj/H/XZff avbQ== ARC-Authentication-Results: i=1; mx.google.com; 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 u8si2896021pls.118.2019.05.24.02.12.01; Fri, 24 May 2019 02:12:20 -0700 (PDT) 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; 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 S2389782AbfEXJKe (ORCPT + 99 others); Fri, 24 May 2019 05:10:34 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:37454 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389425AbfEXJKe (ORCPT ); Fri, 24 May 2019 05:10:34 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 78A40A78; Fri, 24 May 2019 02:10:33 -0700 (PDT) Received: from e112298-lin.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id ED86E3F5AF; Fri, 24 May 2019 02:10:31 -0700 (PDT) From: Julien Thierry To: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, Julien Thierry , Marc Zyngier , Mark Rutland , Daniel Lezcano , Thomas Gleixner , Steven Rostedt Subject: [PATCH] clocksource/arm_arch_timer: Don't trace count reader functions Date: Fri, 24 May 2019 10:10:25 +0100 Message-Id: <1558689025-50679-1-git-send-email-julien.thierry@arm.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With v5.2-rc1, The ftrace functions_graph tracer locks up whenever it is enabled on arm64. Since commit 0ea415390cd3 ("clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters") a function pointer is consistently used to read the counter instead of potentially referencing an inlinable function. The graph tacers relies on accessing the timer counters to compute the time spent in functions which causes the lockup when attempting to trace these code paths. Annontate the arm arch timer counter accessors as notrace. Fixes: 0ea415390cd3 ("clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters") Signed-off-by: Julien Thierry Cc: Marc Zyngier Cc: Mark Rutland Cc: Daniel Lezcano Cc: Thomas Gleixner Cc: Steven Rostedt --- drivers/clocksource/arm_arch_timer.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c index b2a951a..5c69c9a 100644 --- a/drivers/clocksource/arm_arch_timer.c +++ b/drivers/clocksource/arm_arch_timer.c @@ -149,22 +149,22 @@ u32 arch_timer_reg_read(int access, enum arch_timer_reg reg, return val; } -static u64 arch_counter_get_cntpct_stable(void) +static notrace u64 arch_counter_get_cntpct_stable(void) { return __arch_counter_get_cntpct_stable(); } -static u64 arch_counter_get_cntpct(void) +static notrace u64 arch_counter_get_cntpct(void) { return __arch_counter_get_cntpct(); } -static u64 arch_counter_get_cntvct_stable(void) +static notrace u64 arch_counter_get_cntvct_stable(void) { return __arch_counter_get_cntvct_stable(); } -static u64 arch_counter_get_cntvct(void) +static notrace u64 arch_counter_get_cntvct(void) { return __arch_counter_get_cntvct(); } -- 1.9.1