Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1855264rdb; Mon, 9 Oct 2023 05:20:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHpWWaRCaMpOuO7ck3SENVWDo/sySTs2utKzSbe2L0xritkhCYTfe8ydRS9mZKd0LwdwhuK X-Received: by 2002:aa7:88ca:0:b0:68e:2af1:b193 with SMTP id k10-20020aa788ca000000b0068e2af1b193mr14896347pff.28.1696854059088; Mon, 09 Oct 2023 05:20:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696854059; cv=none; d=google.com; s=arc-20160816; b=HeWol7ANwwK5Pc+1ALwgTmEF65YaqPaGYFgoS65NuC00h8KXJhob878HEKJXY2k/Q+ +4Ct78rWrrtLbqszIYafIP+57kbGoyBij8pHlyFnE01D4+OqtMHpUQy6C+0UGcMo1cIV UXOLLj6krAq4D7BlF767Mg/AgQBZHZdc5MigWfZ4S2qkgJiV+D3CX6UpOP8Vj5+MZLdI 8ksRFPPYQ69XnPwtrKSBTTwqWDROvix1J0vmzFm2KHP3cASM7TTwmwXBCTCzso7xRuKM BPf+biNHp6tNP4OkJ7ySAA26IwoRnxiKkYT7L7eP79kxWQVa41JCahy8ONXEgcD4v/6/ nTXw== 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-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:sender:dkim-signature; bh=hKWZi6QnIBU7uXjbmmPObtDt+WtLjjfCoWB7xA9XZY4=; fh=HHzD0+IqYhDgNfw4qLDMkSppFykDnQe3+u6boWBSTyw=; b=VFO8A9t/gWQj0ukxwkabcMHELnFnkBOKOsWtCVW7P9hRaKRFj9K/4bZhsPJlvd1UIw PPZPjvg7zFmIHTpDeE0WX0rwDSJKaU8yUxKv5dSVeqvnPEtPK9S4x7PMpjux0VGYQLAt 0ZfxCqFXemo43GUuLF2tRj1JvUAKr/DCdxF9nFPOlPmlg8UvNZzL+jyn0Gbb6K5/m2fa Khlxv2IkMplO2beBxiGGJYSW/umKW/iGlgaUN+H0sF0N0eInf9+Ay5ecKVq3BF+CQX8x PKkrB6K546IZ730Av371xFK8BGgPOXpuR8glVEGKZGjYMqQUyPeUftshAkKrmh3lfFyA RK9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Ej7FOSsf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id b5-20020a633405000000b0058bfcc0f4b7si5322425pga.473.2023.10.09.05.20.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 05:20:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Ej7FOSsf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (Postfix) with ESMTP id CEE4F80481BB; Mon, 9 Oct 2023 05:20:56 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376274AbjJIMUu (ORCPT + 99 others); Mon, 9 Oct 2023 08:20:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54658 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346584AbjJIMUj (ORCPT ); Mon, 9 Oct 2023 08:20:39 -0400 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D4962E4 for ; Mon, 9 Oct 2023 05:20:34 -0700 (PDT) Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-313e742a787so2630358f8f.1 for ; Mon, 09 Oct 2023 05:20:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696854033; x=1697458833; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:sender :from:to:cc:subject:date:message-id:reply-to; bh=hKWZi6QnIBU7uXjbmmPObtDt+WtLjjfCoWB7xA9XZY4=; b=Ej7FOSsfV58sjoAVX8PE0X0IbUeHZ/2rYF6h9Y6mFul66pSyGZE7hHu11uMwJvFOqr f5mRbwen/z4BeF4ZGLZ9Zp5lUp9OP2JRrgMthidFK9pxuGGDxPTAVtYn+4YNX3dl1C+o lAbmCj+iKeubv4sCQBur/TvL0vRt242S74GxO5nzrU3BbSJlH/ZXtP18PHyjeUX7Uahk MFijd/2/ay1cAwm/UZA8Jbied2JYvAdFwUdu7A7IfolzBay9F29koUCdJTYe3/2zKOg6 /8Nk+hdkd6Ng6Qlg1M75Mt9HH3948N+ZeBok+DojUPBHrSGhB8O5ROTNJL7G29pVUTaz EaCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696854033; x=1697458833; h=in-reply-to:content-transfer-encoding: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=hKWZi6QnIBU7uXjbmmPObtDt+WtLjjfCoWB7xA9XZY4=; b=sc0klSr1eVdt/n66knWomxsmCvb/jLSb0jaX87wBZC0X/oJdFFYlCxGx8ad/DcIM9W RJth9V0IT4mEZ/EOpCOlLLddoiUg1MgV7BlcLvZm5sZDgl8gpu/HpcQQ4bAEfkprHhAa wvEjZ7rt3G3syYTOxSAADqmx2FWP4EXZJqvAXOPOiUhMuQ9LuXxOZcZNhhyN1/Pm/ugb 5yrDSP72dakLlwnn4CQHZLRSGqfc8aqk9Aoy4ZYUIDC63XG/okcn7QSmZOGkxDksfYqL EM5/T7OVZGgX6vSDgufMihCqyp2db7RkqeH+xQ++fUa/UOirXh1087BHClizbV+S9Ux6 kDVw== X-Gm-Message-State: AOJu0YziDg2yq8Nn6lcT0jmdRkVt+5n1WXgYuCN1nxEV7KN5rTi3+dJe GkOeWsRgBxr7kF9wMoiz1Es= X-Received: by 2002:a5d:6048:0:b0:320:6d6:315b with SMTP id j8-20020a5d6048000000b0032006d6315bmr10835863wrt.29.1696854032974; Mon, 09 Oct 2023 05:20:32 -0700 (PDT) Received: from gmail.com (1F2EF237.nat.pool.telekom.hu. [31.46.242.55]) by smtp.gmail.com with ESMTPSA id n6-20020adffe06000000b003140f47224csm9521281wrr.15.2023.10.09.05.20.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 05:20:32 -0700 (PDT) Sender: Ingo Molnar Date: Mon, 9 Oct 2023 14:20:30 +0200 From: Ingo Molnar To: Uros Bizjak 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 Subject: Re: [PATCH 4/4] x86/percpu: Use C for percpu read/write accessors Message-ID: References: <20231004145137.86537-1-ubizjak@gmail.com> <20231004145137.86537-5-ubizjak@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=2.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, 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 agentk.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 (agentk.vger.email [0.0.0.0]); Mon, 09 Oct 2023 05:20:57 -0700 (PDT) X-Spam-Level: ** * Uros Bizjak wrote: > On Mon, Oct 9, 2023 at 1:51 PM 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 quirk. > > > > > > Something like: > > > > > > depends on CC_HAS_NAMED_AS > > > depends on SMP > > > # > > > # -fsanitize=kernel-address (KASAN) is at the moment incompatible > > > # 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 affected > > 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. Sigh - I guess the Kconfig toggle is the only solution then? Thanks, Ingo