Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1842297rdb; Mon, 9 Oct 2023 05:01:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF2u3S8kf/N5TW+bGAAYGvsNmkTWbFiYtukjNIW5wvjwprdsPBGlkq2AjmVs2rij7QoIktX X-Received: by 2002:a05:6e02:12ea:b0:351:1647:5f7e with SMTP id l10-20020a056e0212ea00b0035116475f7emr19702686iln.15.1696852897347; Mon, 09 Oct 2023 05:01:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696852897; cv=none; d=google.com; s=arc-20160816; b=ooQeOtiPYET0D8t5GFTLgGiBvgoFyzwjKE6aVeaXY0j+c4im0ZxJb8MzyPKFGj/C5j 9Gbtv2CUrJ32jVviQeEG9t7cVo8QLAPl2Hfdzi2OKJyWB5DAskBbvWLbFSfOdQUucDz9 4PqRrLAazAvPn4re6EfTw4mOB3pEqHwpNP9/p48EZ2tNXY17DQuUm9/ghj+7YEKDrdoO 5RbyghjAoir8HqPzovWJz5ogoW7/u9v5IKXZcZvk/6mVkmU0MA1XRc1qJnRidiOboMtJ yKWd0jRNhHo7jQQmAMbt0ZK6zk3TytDkCMyppucgYpccSacq5elghohsnxS7VNk3dHtR 9iaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=O0e3Kjl0Q+kzKKYQyaEbXG2ZRjDWxSvz8cJxvL5yyWo=; fh=zwbJigGmtMHN6vqrIjVFPd/SX3dFuUxXArUvHNQE/uY=; b=OP9t7CE0xOJRNPtcDU0L6nIa+T2AxyFGbr5iOwjM2i66TmIbvHVAy5mTNuT2wd/hqZ ESy+eGEZT2tYiIntfdpDvD+oEd/LDZnsBDBXU69Ejr8J+7RQYrnIxEnyQUAvPmHeUyp4 fXF7m0HcTAml/FxrGRinsXSQDU+impLuwtVZ3qFWzvkBcJrM65ktznggid7ug2LuTGYt Igp4/MsvVZX0OyPIz9a0jA8aGqMaON/LkAh31D8nyvUZ3xJGrrFNS0vn58WIR51kIqhk CRO8pKnIdrPx4cNZZZvZD+locNLvkHHGCWL434/E7vx5hFBMisb9Arw/p2VQWeEDfRGe ursQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=E2quLMtO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id q65-20020a632a44000000b005776040b2a6si9667337pgq.187.2023.10.09.05.01.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 05:01:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=E2quLMtO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id C59D98087F1D; Mon, 9 Oct 2023 05:01:15 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346404AbjJIMBC (ORCPT + 99 others); Mon, 9 Oct 2023 08:01:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346394AbjJIMBB (ORCPT ); Mon, 9 Oct 2023 08:01:01 -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 A57BAA6 for ; Mon, 9 Oct 2023 05:00:58 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-533c5d10dc7so7739867a12.3 for ; Mon, 09 Oct 2023 05:00:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696852857; x=1697457657; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=O0e3Kjl0Q+kzKKYQyaEbXG2ZRjDWxSvz8cJxvL5yyWo=; b=E2quLMtOPcMIi59CpudMOk9EdL/Es9T37rSIbAgEumtlr7WrBofU7vBFJxQnfgwUQX McXX5bnziR5VdxWZFypCFODrFu2gKmOEmY0OYm/r1VGuLW3w8ymi8wer+SYNDiDwGGZb 98L4HZEY6lDIJS6ZfeIGPVRZKki+mv6ixNFFwjahzzEXLtITKv5NlYTlesa459P0DPpc vUaqtQGPM88ghn686pvhzvdYIT6hUbu1TZ1J3uiSAc7hFAwGn3VUYbp0VaitN5ADMKvX IqQUjCmu0kylzZ1KHWpdpUYqn2AOoU+Le7w274WIDUkAm3Qx/JSMXbk62IrDvzoRq1A0 pB+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696852857; x=1697457657; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=O0e3Kjl0Q+kzKKYQyaEbXG2ZRjDWxSvz8cJxvL5yyWo=; b=UK+LwM198gjk3nVNTBVFDEdiRj4XYzg6hPdt65kULPYQpm+/MRqqzd5m4jn2WadtmS Ho6Oo0A99Hh06BxUDzGZ13glnor1iKu1LY21l6+1NPITt0Aqv1H5QrjMBa9fswVBPVK6 aqpFfAsOwVzD08HhxuvNzSVzEt/zGHWGgcFMFbqR8HwPAoUL1Qughe2tC0j/Q4sIekDP otkIEOZBuzgngEz8fdZNHhOK+phZpKc1tHy6KELr7BKLyCOlGlxkQ/sEtckHtx4j6Oix bo8TeLjd1tFLQsblmkorx+v4UY3u1CiAUky9IdGBlO2aJ/KhZHP0ydsxe9IILBzfB0JI AEHA== X-Gm-Message-State: AOJu0YweKXKXTh423CI70/wn3PFk4xPtV3JXPDbX5YiYP3jKrZyRxnb8 aw4QNhGjjEDwl5uVy+jyyCkDGzvvCWXNzWTiyf/IGkMbp2HSCg== X-Received: by 2002:aa7:dc0f:0:b0:52d:212d:78e8 with SMTP id b15-20020aa7dc0f000000b0052d212d78e8mr13351385edu.34.1696852856718; Mon, 09 Oct 2023 05:00:56 -0700 (PDT) MIME-Version: 1.0 References: <20231004145137.86537-1-ubizjak@gmail.com> <20231004145137.86537-5-ubizjak@gmail.com> In-Reply-To: From: Uros Bizjak Date: Mon, 9 Oct 2023 14:00:45 +0200 Message-ID: Subject: Re: [PATCH 4/4] x86/percpu: Use C for percpu read/write accessors To: Ingo Molnar Cc: Linus Torvalds , x86@kernel.org, linux-kernel@vger.kernel.org, Andy Lutomirski , Nadav Amit , Brian Gerst , Denys Vlasenko , "H . Peter Anvin" , Peter Zijlstra , Thomas Gleixner , Borislav Petkov , Josh Poimboeuf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=3.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_SBL_CSS, 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 groat.vger.email 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 (groat.vger.email [0.0.0.0]); Mon, 09 Oct 2023 05:01:16 -0700 (PDT) X-Spam-Level: ** On Mon, Oct 9, 2023 at 1:51=E2=80=AFPM Ingo Molnar wrote= : > > > * Ingo Molnar wrote: > > > > > * Uros Bizjak wrote: > > > > > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > > > index ecb256954351..1edf4a5b93ca 100644 > > > --- a/arch/x86/Kconfig > > > +++ b/arch/x86/Kconfig > > > @@ -2393,7 +2393,7 @@ config CC_HAS_NAMED_AS > > > > > > config USE_X86_SEG_SUPPORT > > > def_bool y > > > - depends on CC_HAS_NAMED_AS && SMP > > > + depends on CC_HAS_NAMED_AS && SMP && !KASAN > > > + depends on CC_HAS_NAMED_AS && SMP && !KASAN > > > > So I'd rather express this as a Kconfig quirk line, and explain each qu= irk. > > > > Something like: > > > > depends on CC_HAS_NAMED_AS > > depends on SMP > > # > > # -fsanitize=3Dkernel-address (KASAN) is at the moment incompatib= le > > # with named address spaces - see GCC bug #12345. > > # > > depends on !KASAN > > > > ... or so. > > BTW., while this OK for testing, this is too heavy handed for release > purposes, so please only disable the KASAN instrumentation for the affect= ed > percpu accessors. > > See the various __no_sanitize* attributes available. These attributes are for function declarations. The percpu casts can not be implemented with separate static inline functions. Also, __no_sanitize_address is mutually exclusive with __always_inline. Uros. > I'd even suggest introducing a new attribute variant, specific to x86, > prefixed with __no_sanitize_x86_seg or so, which would allow the eventual > KASAN-instrumentation of the percpu accessors once the underlying GCC bug > is fixed. > > Thanks, > > Ingo