Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5132470imu; Tue, 8 Jan 2019 12:06:27 -0800 (PST) X-Google-Smtp-Source: ALg8bN4KMuDQovLaxXTnKt0wllF6SE+8wsMNMa4IHkNG4V8sMNhzvtp17d51Ln4UdJvLaaR+pG8S X-Received: by 2002:a63:91c1:: with SMTP id l184mr2751340pge.29.1546977987126; Tue, 08 Jan 2019 12:06:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546977987; cv=none; d=google.com; s=arc-20160816; b=nlLNXoaiMnl1kHm3pN7ZeNtkQZDQ/TUalqMPZ9oTaXNl473UvKoOJBp1ibgZp8JyNa rZ0WoMld4oB145/JEUQ0guWvdWXCBcFK/cZOsfj+6Tz+o6hnefX/PW++a0JKYFf5h7wC 994Bb5uAKwaTKqe9hc0Vu0D+GEpHExfLVZfKnuHbuKvtHXwrJXl/DWb3cSXb/nk2VWsG OkVslt+ZK+7ruOuaNM68EFG1ZWf7QWPLAImg3FrWeLOTSokcm9mRI24qCqcnw/JT6Iys VHnru9TGfsZZfPlyC75lZM2av/kl7Z6hzaBrQvQJUuXJrfNMRNHmgIvSkzaYaY+raefz mJCw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=So5++ia4Z1e0b92sCw52OpL6P55MtZgpYLiyu4EkBS8=; b=UBXnP/bpdQuEuS39+HYDGTxLOowWa9qNtZTJ0dSvCoifpUU4Jt2WTQi4ghauiSfbvG VO6bETWsZ3WbJORRG3C5fS3CGDZ1xVL7BLl3f68sDyRlijPb8YALOxi4zYmuzzcMIzhl NYvCOl5vwNtyHMCw7Vbge4uIxibDyT2hMw8Jw7dW8ExSIc5KnTxf6QO1kM7Iw98962Z5 sfMit40UeVv7i8m5uaCMna/H/wjy0dUsZBvVDl2cjE9NnGigauRgtci/b8Mtv17pqMGT vfBmX6vzvXM/5tLTkXFreDdrxq3fgDIj8HTdeXEw0YTVZGBh0FbojDz0IrFZSCXvZa9B QhBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Xw0Hq702; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v16si35998964pgg.290.2019.01.08.12.06.12; Tue, 08 Jan 2019 12:06:27 -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=Xw0Hq702; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731169AbfAHUDW (ORCPT + 99 others); Tue, 8 Jan 2019 15:03:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:35920 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729492AbfAHT2s (ORCPT ); Tue, 8 Jan 2019 14:28:48 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 443ED20827; Tue, 8 Jan 2019 19:28:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1546975727; bh=71bZYqIvrgLKtNHcvSBPT2C7oSSe2PEcWzz8UMCPeaE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Xw0Hq702SNWxzh9RRDdRemYEnxF8i6IuJ2g8dvLKJOJxWYQ6wgUYcJosLs+DAKR8I 9UWTw64oqCrA2OZYEoCcxG7t7IAmX3+mjxm1l4TadTd+rDTJRuCW4752LrZgYrabBW LjzcMzMdfeWw/q0sZkyYNqKxkXg9qOSc9OiThp1I= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Florian Fainelli , Will Deacon , Alexander Shishkin , Namhyung Kim , Peter Zijlstra , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH AUTOSEL 4.20 080/117] perf tests ARM: Disable breakpoint tests 32-bit Date: Tue, 8 Jan 2019 14:25:48 -0500 Message-Id: <20190108192628.121270-80-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190108192628.121270-1-sashal@kernel.org> References: <20190108192628.121270-1-sashal@kernel.org> MIME-Version: 1.0 X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Florian Fainelli [ Upstream commit 24f967337f6d6bce931425769c0f5ff5cf2d212e ] The breakpoint tests on the ARM 32-bit kernel are broken in several ways. The breakpoint length requested does not necessarily match whether the function address has the Thumb bit (bit 0) set or not, and this does matter to the ARM kernel hw_breakpoint infrastructure. See [1] for background. [1]: https://lkml.org/lkml/2018/11/15/205 As Will indicated, the overflow handling would require single-stepping which is not supported at the moment. Just disable those tests for the ARM 32-bit platforms and update the comment above to explain these limitations. Co-developed-by: Will Deacon Signed-off-by: Florian Fainelli Signed-off-by: Will Deacon Acked-by: Jiri Olsa Cc: Alexander Shishkin Cc: Namhyung Kim Cc: Peter Zijlstra Link: http://lkml.kernel.org/r/20181203191138.2419-1-f.fainelli@gmail.com Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/tests/bp_signal.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/tools/perf/tests/bp_signal.c b/tools/perf/tests/bp_signal.c index a467615c5a0e..910e25e64188 100644 --- a/tools/perf/tests/bp_signal.c +++ b/tools/perf/tests/bp_signal.c @@ -291,12 +291,20 @@ int test__bp_signal(struct test *test __maybe_unused, int subtest __maybe_unused bool test__bp_signal_is_supported(void) { -/* - * The powerpc so far does not have support to even create - * instruction breakpoint using the perf event interface. - * Once it's there we can release this. - */ -#if defined(__powerpc__) || defined(__s390x__) + /* + * PowerPC and S390 do not support creation of instruction + * breakpoints using the perf_event interface. + * + * ARM requires explicit rounding down of the instruction + * pointer in Thumb mode, and then requires the single-step + * to be handled explicitly in the overflow handler to avoid + * stepping into the SIGIO handler and getting stuck on the + * breakpointed instruction. + * + * Just disable the test for these architectures until these + * issues are resolved. + */ +#if defined(__powerpc__) || defined(__s390x__) || defined(__arm__) return false; #else return true; -- 2.19.1