From patchwork Thu Feb 11 02:51:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nick Desaulniers X-Patchwork-Id: 12082215 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-22.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C9F59C433DB for ; Thu, 11 Feb 2021 02:53:40 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7B0EE64E2A for ; Thu, 11 Feb 2021 02:53:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7B0EE64E2A Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:From:Subject:References:Mime-Version:Message-Id: In-Reply-To:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=gLu1DsKWtKhv1dsphIhPaSX6CQ8L54h6PxhWKuYMB94=; b=UUWKkaFQCwGUqXcNLJwN/zvtI JQ8iNQYNVR/R8/bL+QFvXsFJehTe9EmPj7REJsA0s3v5ablBUXiBI8zIxaRs6SszwbTZvTtR/VR+H weyeMpdZ83P18oJqLB8paDXw3cIBneh4vyhMnouTbQYsfo6Iqtdx17+P9l0ERX6d1xpq0UxfmzcAp v9LxVCyK0jg4IW9bRLrTKFLnDcOKiKaNfOSxqNk62T5yG7tXpQz+s17g24LdvQ1c14i6/rvviaB+L ILxq7ujJ1sFcbWwCJvFeAFeU6l9MMFrAA4wBQgCysFnIfg8qK7QmuEFKfdmSEP7FITFRk4iseyfbx 4TXpXt77A==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lA25R-0000Rx-C4; Thu, 11 Feb 2021 02:52:09 +0000 Received: from mail-qk1-x74a.google.com ([2607:f8b0:4864:20::74a]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lA25L-0000QO-1b for linux-arm-kernel@lists.infradead.org; Thu, 11 Feb 2021 02:52:04 +0000 Received: by mail-qk1-x74a.google.com with SMTP id c63so3341034qkd.1 for ; Wed, 10 Feb 2021 18:51:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=X7hsd6YoqSU3QOkH9Rww2PvhQN7iVOHiNC9z6sY88Qw=; b=JERg3RTi/YSAsxDt581kKZvol+sVk4Lu/Z4w3KksQUuyCN4AcR/rQE+BMQoLQvqUGj XSZ5n6HsAlmPbnDbQ/XgtRYR1bXAWy6bmHqCLvlomp+F+5gxpXQ8BF/tKnWct/OFPacC h/pVdGDTpB3hTzts45NX4kt1MjDtBqFJitIqkjLyAkeWPheOaxlkKVwMsxJp0WI4+AkR ehP0iF4LFXwmFeVJhzeksq6esoVUlfyKmi1xpSWW34teDPDSSRSuolNicj7pz7E53sOX eppB3HZVg95ECSedHauQg6PfZDcbzMMztjs2m4JNjzHNa2EAr2V+iIcY8YQsG9Rkj1bq VJCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=X7hsd6YoqSU3QOkH9Rww2PvhQN7iVOHiNC9z6sY88Qw=; b=CO0kAia+kt4koBUHpAavSOZdbrkH94FoS71J1Yi+r7xuhaZdOMOW/ng66n10mWdjx9 imghrcYF6E0uqna98A53PABIzGCsew3DPavV1e20ybWIp3FKQ2x/rNVowN46yyBcEHN7 Edis8KWqyBWSKuyvpY7C2nGs7FoXcEXKZ78KvVxuUki1mbIakZLt2JAJKdMHpYy1r75p +YtkL5OdByqa2zV+gxLcNgE0l62q4WqlsYVeqtxQrrU0i4tI9OtbFfWaodJ8DIf4QDwR L8AyvFOGZOvRWkSMSHaMqxV8Wrh3ejG2o3iiv67Uy+3Zh/tOnsF/IL8q8CXGqDzhtvE4 OB/w== X-Gm-Message-State: AOAM530BehO1jZOg/Rlz5ytQnWrKRGMU+hPe7LdOfLAijsh3DLW/Irrf Dfan1mvOG54fiTsDgjanNEAXX7fbl7scvXMTtyU= X-Google-Smtp-Source: ABdhPJxOjdh2pe+SR86iowGOlBqbu2s4elij+Ij2Ra1DA0N0ImOH8DlhPiJmBvDqueT6WovuBRxRmtZC+kUvUxgJUQ0= X-Received: from ndesaulniers1.mtv.corp.google.com ([2620:15c:211:202:1dc:8608:b4eb:4dd0]) (user=ndesaulniers job=sendgmr) by 2002:a0c:ac43:: with SMTP id m3mr6010448qvb.37.1613011918613; Wed, 10 Feb 2021 18:51:58 -0800 (PST) Date: Wed, 10 Feb 2021 18:51:48 -0800 In-Reply-To: <20210211025149.3544593-1-ndesaulniers@google.com> Message-Id: <20210211025149.3544593-2-ndesaulniers@google.com> Mime-Version: 1.0 References: <20210211025149.3544593-1-ndesaulniers@google.com> X-Mailer: git-send-email 2.30.0.478.g8a0d178c01-goog Subject: [PATCH v5 1/2] ARM: kprobes: fix UNPREDICTABLE warnings From: Nick Desaulniers To: Russell King , Arnd Bergmann , Ard Biesheuvel X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210210_215203_128147_2BA84298 X-CRM114-Status: GOOD ( 12.95 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Renato Golin , "kernelci . org bot" , Nick Desaulniers , linux-kernel@vger.kernel.org, Peter Smith , Nathan Chancellor , clang-built-linux@googlegroups.com, David Spickett , linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org GNU as warns twice for this file: Warning: using r15 results in unpredictable behaviour via the Arm ARM: K1.1.1 Overview of the constraints on Armv7 UNPREDICTABLE behaviors The term UNPREDICTABLE describes a number of cases where the architecture has a feature that software must not use. Link: https://github.com/ClangBuiltLinux/linux/issues/1271 Link: https://reviews.llvm.org/D95586 Reported-by: kernelci.org bot Suggested-by: Peter Smith Suggested-by: Renato Golin Suggested-by: David Spickett Signed-off-by: Nick Desaulniers Acked-by: Ard Biesheuvel --- arch/arm/probes/kprobes/test-arm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/probes/kprobes/test-arm.c b/arch/arm/probes/kprobes/test-arm.c index 977369f1aa48..2543106a203e 100644 --- a/arch/arm/probes/kprobes/test-arm.c +++ b/arch/arm/probes/kprobes/test-arm.c @@ -166,10 +166,10 @@ void kprobe_arm_test_cases(void) /* Data-processing with PC as a target and status registers updated */ TEST_UNSUPPORTED("movs pc, r1") - TEST_UNSUPPORTED("movs pc, r1, lsl r2") + TEST_UNSUPPORTED(__inst_arm(0xe1b0f211) " @movs pc, r1, lsl r2") TEST_UNSUPPORTED("movs pc, #0x10000") TEST_UNSUPPORTED("adds pc, lr, r1") - TEST_UNSUPPORTED("adds pc, lr, r1, lsl r2") + TEST_UNSUPPORTED(__inst_arm(0xe09ef211) " @adds pc, lr, r1, lsl r2") TEST_UNSUPPORTED("adds pc, lr, #4") /* Data-processing with SP as target */