Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp293279rda; Sat, 21 Oct 2023 08:01:21 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGsI4DYkbcLZINwk2QWd63XCaZklKM51i2beGexIa5hkqUAwc+z24QHcYrDdF4y0608W+sr X-Received: by 2002:a17:902:d506:b0:1c8:75d9:f7dc with SMTP id b6-20020a170902d50600b001c875d9f7dcmr10282182plg.28.1697900480622; Sat, 21 Oct 2023 08:01:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697900480; cv=none; d=google.com; s=arc-20160816; b=f0ePGhygm6F6c8ZVDYe4fFSc5l7tQtnDA2Ah6bFSFEr2Owsxk9tAmEQZ0WwjuYTF/U HUTcfnQaJyN4UokvlgJMQaJUutdobTsjcmfCY1jK+IPm91IRvG9ch4af0vE+EkQ7cN1Z XRAOS7brkP9QCLAzAsbmNJ5hKlzRhZrK4rwiyv5ZxSNl47j+pbFhdWIn4Sy972pgoLUF WLasTdTT0PntQGqWmV6nxQR2OazW/4tBEvCjPZuagCfSEKy8Us7/ehmgVprVEpn3rGEm f60iq813jBSFCheEBcS6hE61ilCtR2iXSbWf5RZfq1O2DhbgTSVjfuflp4l2xl1yYP0l lFtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=2H+QIOzBpqRz/Cq2J1hXoj5VRjQg+Qv+W9rMCWTVyZY=; fh=QE9upPbR7qUXG67+f0oQ/N7I5OXHuf91xdZSksXNC+4=; b=QWbFCWqDFQWDXIzh1um1exvSPQf7qO08+jA4/tmj3EIBu9yriDaNpqv9qs39VK108r uT1bntYMRr0A+3Mi8kgZ1FasP2NN0zSRgDwkfNnVp9uR0E6YiwbZV7ajMbgjSavDbgM8 xIp903CbY+SeVFVs/2SI/+alI/D6UJ42JNAznkDQt3c7DEkGyYroI0vg7mYzklIty9d2 h1sX0ERM/sIq8I40W4HBbIC74qTyNkqsmUZY9JXVRcsolC485SqqAnLUOaIAMMOuogjM 5P6gMoquv7cbQqGeVtWloyTg7cIy5tsA3NB/lcZAhOTrTTrMbhnoD3hMfJJO0IkPJswq 0v0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=TI3zZ5xZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id q15-20020a17090311cf00b001bbbbb61c71si3635763plh.399.2023.10.21.08.01.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Oct 2023 08:01:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=TI3zZ5xZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id E7F28807758E; Sat, 21 Oct 2023 08:00:44 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231622AbjJUPAg (ORCPT + 99 others); Sat, 21 Oct 2023 11:00:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55026 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231403AbjJUPAe (ORCPT ); Sat, 21 Oct 2023 11:00:34 -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 0AC14106 for ; Sat, 21 Oct 2023 08:00:30 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-53e04b17132so2693729a12.0 for ; Sat, 21 Oct 2023 08:00:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697900428; x=1698505228; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=2H+QIOzBpqRz/Cq2J1hXoj5VRjQg+Qv+W9rMCWTVyZY=; b=TI3zZ5xZiwUQfsM6LGeUmCqNrQ+g4Vo/EhqMa52k5F+gST4F7ymcPvJvLIYK/DXNPs NrHHIP0RHKJ7JZwAnMXV+Ha31ZUK9LRm9boqQELhd8z+S3knin3k4x+8qIB5s/Hz6spO t+uyD17ys8LyJqoi1yAVgq6Dz4M097T7Rv+TB78lg5PsazOtm4Ehbt3CHlAOl+NruJEx c3ZOEMYXygv/JpqT1CpeRaxgPX00EHJGtQe+HanWw9enkCklGTbfDU5zMH+oaFp/AkRC cB++nktpRvD4iTSR2VNwycU0Yf3CMLQja6hM1kpWVDSTdb1mdqCLOn2PuPyHUHEe9VWg UqqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697900428; x=1698505228; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2H+QIOzBpqRz/Cq2J1hXoj5VRjQg+Qv+W9rMCWTVyZY=; b=Dgg4e+H58jJEgjsAzwINuLEjbTt6Eh4VMqSx8HdXWVgBGsd7OM92EOq6vBoi+L/Lum V2FrIzRg21PyqnTVF19NCyDsu903MvdZVCCUd76QEVbGEbX7XAxsyJmSDpnOQyJs+gFm vifIW/PxaoBuZw51N13HQePsVPc4qMQvzeaDrcBNBlc6YgBUodlEjbSvo1T52O5lJa3d wyzXZWTVCvfwBkkQ0oCNeTO51wC4eWcSgGTShRjp7ln4GUhk1O30iqLDBub+EMUT5sVD HkThy8C+Ow6bFN0hSA64FoP++X7QBLQ99A66vVN57E6ZVlz0I5fI0BLfpao0ZPqC+7GT ab6g== X-Gm-Message-State: AOJu0YwJTig/CXPAdfjpvS+ADHvt2AV8I7+0NifwmIy7gflZMTThoJfG ZzCZWWMt7xckixfcgbSKh4k= X-Received: by 2002:a50:d795:0:b0:53e:817e:488 with SMTP id w21-20020a50d795000000b0053e817e0488mr3872857edi.11.1697900428258; Sat, 21 Oct 2023 08:00:28 -0700 (PDT) Received: from gmail.com (1F2EF1E7.nat.pool.telekom.hu. [31.46.241.231]) by smtp.gmail.com with ESMTPSA id eg3-20020a056402288300b0053fa2f11836sm3482683edb.93.2023.10.21.08.00.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Oct 2023 08:00:27 -0700 (PDT) Sender: Ingo Molnar Date: Sat, 21 Oct 2023 17:00:24 +0200 From: Ingo Molnar To: Uros Bizjak Cc: x86@kernel.org, linux-kernel@vger.kernel.org, Andy Lutomirski , Brian Gerst , Denys Vlasenko , "H . Peter Anvin" , Linus Torvalds , Peter Zijlstra , Thomas Gleixner , Josh Poimboeuf , Nadav Amit Subject: Re: [PATCH -tip v2] x86/percpu: Introduce const-qualified const_pcpu_hot Message-ID: References: <20231021143739.843941-1-ubizjak@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231021143739.843941-1-ubizjak@gmail.com> X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE, SPF_PASS 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sat, 21 Oct 2023 08:00:45 -0700 (PDT) * Uros Bizjak wrote: > arch/x86/include/asm/current.h | 7 +++++++ > arch/x86/include/asm/percpu.h | 6 +++--- > arch/x86/include/asm/processor.h | 3 +++ > arch/x86/kernel/cpu/common.c | 1 + > arch/x86/kernel/vmlinux.lds.S | 1 + > include/linux/compiler.h | 2 +- > 6 files changed, 16 insertions(+), 4 deletions(-) > > diff --git a/arch/x86/include/asm/current.h b/arch/x86/include/asm/current.h > index a1168e7b69e5..0538d2436673 100644 > --- a/arch/x86/include/asm/current.h > +++ b/arch/x86/include/asm/current.h > @@ -36,8 +36,15 @@ static_assert(sizeof(struct pcpu_hot) == 64); > > DECLARE_PER_CPU_ALIGNED(struct pcpu_hot, pcpu_hot); > > +/* const-qualified alias to pcpu_hot, aliased by linker. */ > +DECLARE_PER_CPU_ALIGNED(const struct pcpu_hot __percpu_seg_override, > + const_pcpu_hot); The aliasing makes me a bit nervous. Could we at least prefix it a bit more prominently, like const__pcpu_hot? That way it's immediately obvious at all usage sites that it's "special". Thanks, Ingo