Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1962121rdb; Mon, 9 Oct 2023 08:16:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFodL1pB+wWMimIgAFvlWGEP8qCrxD5EffNcn02Wb8dDfMnvuASBOR0pYQm+uuwkYPrHtxP X-Received: by 2002:a17:903:32d0:b0:1c3:f764:8428 with SMTP id i16-20020a17090332d000b001c3f7648428mr15727378plr.0.1696864611117; Mon, 09 Oct 2023 08:16:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696864611; cv=none; d=google.com; s=arc-20160816; b=ofVq+AZkVLMS2wUyf7h6nXRIZlUOAVa73RMWJ2NOrpeeoavJeWBHGxfolHLuuvMVbJ yZ4AWOe+a2uci0ZQZ8Unmm7w5nXFU7NRm5SUHeUbMuPm5LyRQKwMkiLFPg4Thd6IJw7H Ss1CGYyOzis4P5m4UfgwgVx+3QbmSTbQfsidSxQxChM9q0wyKF2m0YBEZzreNXmM0pQN jp2W2pFLu8DJg46Paii7zkLczneJpoaxmBx84JHq70qyu9X0agitN38KFWHfAg8I01Ix YWxCOK2CvxJu5HkFd5SMh/hg5EgaLu7sQLFiyBfrXsMp1fFxT19ut/yIbwv0KPfV7voA bWlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=aMTmr6sptoCQlqK3x/0ZICFaKI2zNpbKV1fPXU/Ez2g=; fh=hMntCDshddYqTug9S1C+qj/t8yGHwZz0ht1ASmdRJVQ=; b=g1mq6r+JbiXlIGaQStKOnkZC0SOQJ43v3r6902cszd8QsUp6cJ4F+Dk2KO8uB0b6VL OQes58QblUMC+1Q3UxSSi+6+rHjrx1TR/XGmidpEPEa/YhzMilMMWefgNiu1OqGv8m9d mlifbnPRTknFly1ru4hr090gt1irOFF4lxXdS7zGdduaKnaMcSD0JSYemXmVbxd+YMhD 9Rn33f+Lb2ptDd1dWlzdx2SP/Z3TTLxz+lErFVPek2M4Xc1aPnd1tmCq3uF8fcBmuEs9 uWnZSb5MfY308/WjsLYlXDf3DUgMhQL0R8kg7+QXTuyGUiMoywyJRmmAPY4xrdWfX4Vi qvYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=MQodk1T2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 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 howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id o20-20020a170903301400b001b89bd6fd59si9356810pla.215.2023.10.09.08.16.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 08:16:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=MQodk1T2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 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 howler.vger.email (Postfix) with ESMTP id 2A12A80756F1; Mon, 9 Oct 2023 08:16:25 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376899AbjJIPPO (ORCPT + 99 others); Mon, 9 Oct 2023 11:15:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1377024AbjJIPOg (ORCPT ); Mon, 9 Oct 2023 11:14:36 -0400 Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE3101B4 for ; Mon, 9 Oct 2023 08:14:26 -0700 (PDT) Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-53636f98538so8080056a12.1 for ; Mon, 09 Oct 2023 08:14:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696864465; x=1697469265; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=aMTmr6sptoCQlqK3x/0ZICFaKI2zNpbKV1fPXU/Ez2g=; b=MQodk1T2pEIFYZ7tUCC4D1G3Zvmt2MnLVWPBnvafFXXxtPy8mjQed7dSOj3n2iIPXK c5fSG0+TBgbDW+oC44KEoDkWn7ee9wBuCU3z0tUp8QoUOdFMPe2ETbr3JbH/hj6GSLui nGdlcFBjEOczWqdzpNCrOzAHXfhN/ESBui1EU4fD3gmHFwO4IOd7z+tBetiq3IWZwQjT w1TQNkdulgbolgUHGuiXwI7PDeSNhGehZzrOMvCSwWvMboCh4dU1fZ/mLObmLd0EbyIE K5mL03ttkq/cHrnujUMksv5OLuuRXMsMVg/3J16KX5p3xpNuWvs6VFJ60VLOmSLRA5VM 1SkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696864465; x=1697469265; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=aMTmr6sptoCQlqK3x/0ZICFaKI2zNpbKV1fPXU/Ez2g=; b=wXTBiFjkdq6FjCay1tm3y1eiHrAXv7YoNKpjW7WlO8tm5S6GMc2TesQ7ifJWsOO0Gq Zc/Hd3t1UOQrsPU5mmrCcAIyF8PuGITei93gf6OVTCePE8SDGXwENN3t1cPq5pwAbus1 4bB+PNecIH5zjaBdoPSpq5oAZ5omqOb8pyzYKeIIMpyJBBbuIXHHbu4TfzFIsljWETjK n1zFWTF6z2RreY1+dMjXhCJ8mB4r4UbHxnUrTyIapZvC7AwiicCUlRLIEZToniGd+CZy vs8VRUDIMIueL8VLvpmAVLYimwbkolcIIxNkzAJ2Y0gAr/XvuR1KYBpf+Uk0xV2Lw2PS M6jw== X-Gm-Message-State: AOJu0Yzl8rGDBfZwCV/8dJp/s6z1ogLPl3HDTkOF/sbQOCkWOpGmDL7M 516Qnsx1qRj2Ysne0180Hes= X-Received: by 2002:a05:6402:2031:b0:52b:d169:b37a with SMTP id ay17-20020a056402203100b0052bd169b37amr14462978edb.28.1696864464692; Mon, 09 Oct 2023 08:14:24 -0700 (PDT) Received: from localhost.localdomain ([46.248.82.114]) by smtp.gmail.com with ESMTPSA id v18-20020aa7d652000000b00533dad8a9c5sm6224009edr.38.2023.10.09.08.14.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 08:14:24 -0700 (PDT) From: Uros Bizjak To: x86@kernel.org, linux-kernel@vger.kernel.org Cc: Uros Bizjak , kernel test robot , Andy Lutomirski , Ingo Molnar , Nadav Amit , Brian Gerst , Denys Vlasenko , "H . Peter Anvin" , Linus Torvalds , Peter Zijlstra , Thomas Gleixner , Borislav Petkov , Josh Poimboeuf Subject: [PATCH tip] x86/percpu: Disable named address spaces for KASAN Date: Mon, 9 Oct 2023 17:13:48 +0200 Message-ID: <20231009151409.53656-1-ubizjak@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 howler.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 (howler.vger.email [0.0.0.0]); Mon, 09 Oct 2023 08:16:26 -0700 (PDT) X-Spam-Level: ** -fsanitize=kernel-address (KASAN) is at the moment incompatible with named address spaces - see GCC PR sanitizer/111736. GCC is doing a KASAN check on a percpu address which it shouldn't do, and didn't used to do because we did the access using inline asm. But now that GCC does the accesses as normal (albeit special address space) memory accesses, the KASAN code triggers on them too, and it all goes to hell in a handbasket very quickly. Those percpu accessor functions need to disable any KASAN checking or other sanitizer checking. Not on the percpu address, because that's not a "real" address, it's obviously just the offset from the segment register. And GCC should probably not have generated such code in the first place, so arguably this is a bug with -fsanitize=kernel-address. The patch also removes a stale dependency on CONFIG_SMP. Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-lkp/202310071301.a5113890-oliver.sang@intel.com Cc: Andy Lutomirski Cc: Ingo Molnar Cc: Nadav Amit Cc: Brian Gerst Cc: Denys Vlasenko Cc: H. Peter Anvin Cc: Linus Torvalds Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Borislav Petkov Cc: Josh Poimboeuf Signed-off-by: Uros Bizjak --- arch/x86/Kconfig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index ecb256954351..54e79d3061f9 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -2393,7 +2393,12 @@ 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 + # + # -fsanitize=kernel-address (KASAN) is at the moment incompatible + # with named address spaces - see GCC PR sanitizer/111736. + # + depends on !KASAN config CC_HAS_SLS def_bool $(cc-option,-mharden-sls=all) -- 2.41.0