[tip:,x86/urgent] x86/alternatives: Do not use integer constant suffixes in inline asm
Message ID | 168181245918.404.18412827126729944603.tip-bot2@tip-bot2 |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2734092vqo; Tue, 18 Apr 2023 03:21:49 -0700 (PDT) X-Google-Smtp-Source: AKy350a1ydHyjnInGrbfLZbf7YbwMydTBNsnaZ7LTmZgXSoEHnHp5Rom3JppICXIife3vYy8BHrD X-Received: by 2002:a05:6a00:23c1:b0:63d:3a99:f9f0 with SMTP id g1-20020a056a0023c100b0063d3a99f9f0mr1801147pfc.3.1681813308967; Tue, 18 Apr 2023 03:21:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681813308; cv=none; d=google.com; s=arc-20160816; b=EffTufeM8IYRrYl2UUvu0G9aODiqbxlrKPxvDxkRnXLWFvIRbSYBbgvb0YEdyuo3kL dbla5ARNKm2MsdJxVjvlzy3cSJLKKRK/rRMadLdEWoCLz5zFV3VZGT4OMzT+TXX+t3/E XXAhfeY600NfE9X2xXXmmADTarkuOhaNc4zffqZCyfEJItFPiQ9Ttb3Ta3kBFYc0gwAD TpXEPvdIVoRemY5Ia1VfZJPaBKuqHisBKOuj3N/k9xyt4Jvtata/Ni1W5I5K8gl8KYBt gwcuVY94T0tV7/XIkltXwsYFhsl4If9Wki7AlegnQXoQQIBQQNpjRkMdgrTUB3XFi1vK YjZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:cc:subject:to:reply-to:sender:from :dkim-signature:dkim-signature:date; bh=hrIALWXAVvGDVGjm5iMETsfeRBQvW4diD917HCsP7SM=; b=h6mU+lT57eOVmRaJqbHjgSmktWoKmH93qT/3B/Li1p08gaKhbyFXRmC9sj5VA00vrk JjPt4kG2f2ivNE8YHFbLgNPKBTSYtcs0KY4WZqaaW3Gwb7fZLHQW/gXl59K1rPX6czQF xgZp2lhDnTjn99ygskrzAxDJ7wB2YDvQL9AUv7vYk8Ydzvfx//DKVo+tpAJMKiGYJI0i SDUgZm5eO+05YE52QL1N3/lOWJ+fprMfkftQuagGavYtoUja+pJENY+z105ztv/ft7R9 zQHBpLNGPjzrbPT9nrWLbt93p/dzbwGjpmTAbJwXrGkt8nRgKT15uQfxY+NfqxcsWVVw T7Pw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=zEdTygMB; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a32-20020a631a20000000b0051b554df1c2si12928955pga.497.2023.04.18.03.21.37; Tue, 18 Apr 2023 03:21:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=zEdTygMB; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229627AbjDRKHt (ORCPT <rfc822;leviz.kernel.dev@gmail.com> + 99 others); Tue, 18 Apr 2023 06:07:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35550 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230143AbjDRKHr (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 18 Apr 2023 06:07:47 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 29EF6619C; Tue, 18 Apr 2023 03:07:42 -0700 (PDT) Date: Tue, 18 Apr 2023 10:07:39 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1681812460; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hrIALWXAVvGDVGjm5iMETsfeRBQvW4diD917HCsP7SM=; b=zEdTygMBmxRbuq3UWYmaCKQ2N69eNcWO+DJgq7ecoguN5Yzf4sUJyMDQq6hQopX89E6po1 PC2eKbKEWDYdrRdQf852aC2pXzS/1e9PXS+0VqJdhWWoNowH8XZOFqLzFyKfRe2iXgQTEt 62Ikc55r7lA3rmmwU1IRv7OkjlrVeRI/O3Iy6NBwhSHMxSOx8C467NG+qVb4/Oz2xasPZO 2BhbgBFWzce4Gxt1aj6m3Y9xpY9gUvnVbgIbA2IdrlbdPhqqcMFR0Xnge8h/zutWyrIF7y KAc9j9F1/gXX3mKTVrYav7NqhB11c2lU1Y1VI/8aMz2hzdA7QUadLcM9P8CnLA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1681812460; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hrIALWXAVvGDVGjm5iMETsfeRBQvW4diD917HCsP7SM=; b=WdjaLI5SBAoUI6RRkyv99qgAJiSi7hA2VYlIj8kPAk84KCa+08HW+01Q7g8wHO7fY9Nc40 hpab2McjZfARAfAQ== From: "tip-bot2 for Willy Tarreau" <tip-bot2@linutronix.de> Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: x86/urgent] x86/alternatives: Do not use integer constant suffixes in inline asm Cc: Willy Tarreau <w@1wt.eu>, "Borislav Petkov (AMD)" <bp@alien8.de>, Jingbo Xu <jefflexu@linux.alibaba.com>, x86@kernel.org, linux-kernel@vger.kernel.org MIME-Version: 1.0 Message-ID: <168181245918.404.18412827126729944603.tip-bot2@tip-bot2> Robot-ID: <tip-bot2@linutronix.de> Robot-Unsubscribe: Contact <mailto:tglx@linutronix.de> to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1763509072439829529?= X-GMAIL-MSGID: =?utf-8?q?1763509072439829529?= |
Series |
[tip:,x86/urgent] x86/alternatives: Do not use integer constant suffixes in inline asm
|
|
Commit Message
tip-bot2 for Thomas Gleixner
April 18, 2023, 10:07 a.m. UTC
The following commit has been merged into the x86/urgent branch of tip: Commit-ID: c22ef5684b64a3a1ac08db06a6f327f2695fd377 Gitweb: https://git.kernel.org/tip/c22ef5684b64a3a1ac08db06a6f327f2695fd377 Author: Willy Tarreau <w@1wt.eu> AuthorDate: Tue, 18 Apr 2023 08:42:28 +02:00 Committer: Borislav Petkov (AMD) <bp@alien8.de> CommitterDate: Tue, 18 Apr 2023 11:57:18 +02:00 x86/alternatives: Do not use integer constant suffixes in inline asm The usage of the BIT() macro in inline asm code was introduced in 6.3 by the commit in the Fixes tag. However, this macro uses "1UL" for integer constant suffixes in its shift operation, while gas before 2.28 does not support the "L" suffix after a number, and gas before 2.27 does not support the "U" suffix, resulting in build errors such as the following with such versions: ./arch/x86/include/asm/uaccess_64.h:124: Error: found 'L', expected: ')' ./arch/x86/include/asm/uaccess_64.h:124: Error: junk at end of line, first unrecognized character is `L' However, the currently minimal binutils version the kernel supports is 2.25. There's a single use of this macro here, revert to (1 << 0) that works with such older binutils. As an additional info, the binutils PRs which add support for those suffixes are: https://sourceware.org/bugzilla/show_bug.cgi?id=19910 https://sourceware.org/bugzilla/show_bug.cgi?id=20732 [ bp: Massage and extend commit message. ] Fixes: 5d1dd961e743 ("x86/alternatives: Add alt_instr.flags") Signed-off-by: Willy Tarreau <w@1wt.eu> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Tested-by: Jingbo Xu <jefflexu@linux.alibaba.com> Link: https://lore.kernel.org/lkml/a9aae568-3046-306c-bd71-92c1fc8eeddc@linux.alibaba.com/ --- arch/x86/include/asm/alternative.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/x86/include/asm/alternative.h b/arch/x86/include/asm/alternative.h index e2975a3..d7da28f 100644 --- a/arch/x86/include/asm/alternative.h +++ b/arch/x86/include/asm/alternative.h @@ -8,7 +8,7 @@ #define ALT_FLAGS_SHIFT 16 -#define ALT_FLAG_NOT BIT(0) +#define ALT_FLAG_NOT (1 << 0) #define ALT_NOT(feature) ((ALT_FLAG_NOT << ALT_FLAGS_SHIFT) | (feature)) #ifndef __ASSEMBLY__