Received: by 2002:a05:6504:1d0:b0:1de:de76:8684 with SMTP id e16csp900998ltn; Fri, 2 Sep 2022 09:56:04 -0700 (PDT) X-Google-Smtp-Source: AA6agR6h98Q/bpXKsxogyXS0p3krngFMMJV0psCik/q9w8Az4SL9CPJYmpedSoYXKw7FRCQADHWf X-Received: by 2002:a05:6402:10cc:b0:446:491f:d6dd with SMTP id p12-20020a05640210cc00b00446491fd6ddmr33539430edu.360.1662137764583; Fri, 02 Sep 2022 09:56:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662137764; cv=none; d=google.com; s=arc-20160816; b=C+eHCZlTsD4I5cqoTD2tR3BHXDwR8YLidraY6hRQTgxRV+OwqE4CW+AwyWqcycVV/9 T93K6H32cgu5MZO8rgyRYoAIwNDmbuqdfKqyc0pbK9mr9pEEQEUVGdeHcE7RJvKkvKlg wZdxmFf1NAzMYwACYwElETBwqO4PwRBstFaY8N22n4yny7r8PjgeX04n69gBoC4qxs2e 3nlOywiCWvR6Jliz5C+nhnY+IwKOQxCmPsbQKfADWoyanJHMSPBjWiZYsCV0xWQiWT35 3ESyFWR2m0GVQBoNjIMWpPA1+4JtEm5HOngOWQ+e2prxppImHuJCGC25vWbIpalpI87c bWuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=CIuVjsJFs/1+sf+Cg+FMFftnB4n0/AkG3KNU3Ey0ETU=; b=r2xFvm/yYfbL/kniLm3NsPlFNnWsmr5lqX9oKBLup+0OlwHlRISfpYXx/HU2pqj/qf kECSyEJh9wmzfLelnj7Jinz+LGMBrd3n21wibnJWhKoGqDgNuHGnezxgZ3+3Ld7XjrVC 5NXoNSD+FJkO9yyRK+QMMDbbI9LJLPsDI4DbIcr6p+3s03wIlmi0N3XEWRmMkIhETacT a1FMj5HZRO9NA8c7fOovsVCz/iWobXOID2YWbFT5HK2dkXGLb/FPplQnhT7BQxmmx9V/ lS2EX6ThFOW6Xpjq2/2N0UdHZ+oDM3BdULesJ9DsfV/CmiytVoT595FmHJdDdwg1JXqR XPIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b="eVZa+U/4"; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hv16-20020a17090760d000b00741a16e8562si1777791ejc.826.2022.09.02.09.55.38; Fri, 02 Sep 2022 09:56:04 -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=@linux-foundation.org header.s=google header.b="eVZa+U/4"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236548AbiIBQvo (ORCPT + 99 others); Fri, 2 Sep 2022 12:51:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235593AbiIBQvn (ORCPT ); Fri, 2 Sep 2022 12:51:43 -0400 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CABC106D9D for ; Fri, 2 Sep 2022 09:51:37 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id s11so3412033edd.13 for ; Fri, 02 Sep 2022 09:51:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=CIuVjsJFs/1+sf+Cg+FMFftnB4n0/AkG3KNU3Ey0ETU=; b=eVZa+U/4lGIRtCWran8xhlisYjslgrH9X99Va98wep5cXSM2kOQtctY94/UKvuZ28G 9//46c+63SVmePLmZj7oabn9iCeFyftXVMtqNu6oA/nDv0lI0E/SHG7RfBq9sY/UV0ex 562giTCMbkSy8wKo9/bK9MDmb1hcU2IK/xYLw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=CIuVjsJFs/1+sf+Cg+FMFftnB4n0/AkG3KNU3Ey0ETU=; b=gkYK/0bCOybL0Gv30dLbOs1Ql+Yrsv74sPbKX04jxQtREfeYWjoXvlggwiZLI9jpEy t2j42AJvZimlRgAFe6OKjofOsvkm1m9oo4++HjUwfuaXm/KSuriZjiTlX6NDtoeP4p9L GViEsaxI8BMMeeAdB/Z09sOyE6MzwfLw1NfEiG4BCdTD6TkKJHJaJicZxiEe9QRG1eAe ij6gcIzUjTIPrGA/cSZzkd+eU2QbZs5nPg5wKDrWbtXndhnH4ZSHEQmRFL8WQirlOgWW 5BWLO7Q7RiDOQ8DnHdy7HZn0L6oeoF8ocERmfAOOaMDMDE3vmISR6p7MXzGm95qhnpu9 cxgQ== X-Gm-Message-State: ACgBeo1yBJiyGbe5bYo55EQyxzfWg3GFsa5GZTIKaHciGaJsUphHatqi Mi8XtH7fL0bcwOxuPOOiws42uE1hbl7DMjTEyd4= X-Received: by 2002:a05:6402:240a:b0:446:39d9:95d7 with SMTP id t10-20020a056402240a00b0044639d995d7mr34341531eda.253.1662137495411; Fri, 02 Sep 2022 09:51:35 -0700 (PDT) Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com. [209.85.221.47]) by smtp.gmail.com with ESMTPSA id o27-20020a17090611db00b0072eddcc807fsm1486917eja.155.2022.09.02.09.51.33 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 02 Sep 2022 09:51:34 -0700 (PDT) Received: by mail-wr1-f47.google.com with SMTP id v16so3040607wrm.8 for ; Fri, 02 Sep 2022 09:51:33 -0700 (PDT) X-Received: by 2002:adf:e60b:0:b0:225:877e:176c with SMTP id p11-20020adfe60b000000b00225877e176cmr18213258wrm.193.1662137493486; Fri, 02 Sep 2022 09:51:33 -0700 (PDT) MIME-Version: 1.0 References: <20220902130625.217071627@infradead.org> <20220902130947.190618587@infradead.org> In-Reply-To: <20220902130947.190618587@infradead.org> From: Linus Torvalds Date: Fri, 2 Sep 2022 09:51:17 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 08/59] x86/build: Ensure proper function alignment To: Peter Zijlstra Cc: Thomas Gleixner , linux-kernel@vger.kernel.org, x86@kernel.org, Tim Chen , Josh Poimboeuf , Andrew Cooper , Pawan Gupta , Johannes Wikner , Alyssa Milburn , Jann Horn , "H.J. Lu" , Joao Moreira , Joseph Nuzman , Steven Rostedt , Juergen Gross , Masami Hiramatsu , Alexei Starovoitov , Daniel Borkmann , K Prateek Nayak , Eric Dumazet Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 2, 2022 at 6:55 AM Peter Zijlstra wrote: > > --- a/arch/x86/include/asm/linkage.h > +++ b/arch/x86/include/asm/linkage.h > @@ -14,9 +14,10 @@ > > #ifdef __ASSEMBLY__ > > -#if defined(CONFIG_X86_64) || defined(CONFIG_X86_ALIGNMENT_16) > -#define __ALIGN .p2align 4, 0x90 > -#define __ALIGN_STR __stringify(__ALIGN) > +#if CONFIG_FUNCTION_ALIGNMENT == 16 > +#define __ALIGN .p2align 4, 0x90 > +#define __ALIGN_STR __stringify(__ALIGN) > +#define FUNCTION_ALIGNMENT 16 > #endif Ugh. Why is this conditional on that alignment being 16? Is it purely because the CONFIG variable was mis-designed, and is the number of bytes, instead of being the shift? If so, just fix that, and then do an unconditional #define __ALIGN .p2align CONFIG_FUNCTION_ALIGNMENT_SHIFT, 0x90 #define __ALIGN_STR __stringify(__ALIGN) (leave the asm-generic one conditional, since then the condition makes sense - it's arch-specific). Linus