From patchwork Wed Nov 2 11:06:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Potapenko X-Patchwork-Id: 14182 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp3556080wru; Wed, 2 Nov 2022 04:16:12 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4RppXsG14x0q8ljQCi16x2r+tFCDKice1j1WYpaXbMezO0bUTQbOj1McEkT3XdKI1TycIT X-Received: by 2002:aa7:809a:0:b0:567:6e2c:2e2a with SMTP id v26-20020aa7809a000000b005676e2c2e2amr24941893pff.56.1667387771885; Wed, 02 Nov 2022 04:16:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667387771; cv=none; d=google.com; s=arc-20160816; b=hAgTmtSXqvO2Yxmzlw4g0MP32HL/JL28Hzk41iHJbEWWM/z6Zi4MWdV1M145f/VvXM qkfx8oZgAZ4VcASoa+iY+Zj9dBqisJxyGV+SGddsaGELyOwOCrFX0btnshDs26OajHxF jKRSu/3fI73sABB/oWLa7nMkFir0Qe0TtmzakK5rviNlEOxuJZgjnobLqayziqTlgs/q UE+Ev1J4ojgwMI6fq9OHsIS9OAGc6qSZ11SVhBxkhYDTWuZxXVoUQ8iTM6SCAwSfeAji Q6g5KEFdbb4GnYCHKw0tg8a67qAimiYNt57vnBR5dLe3DBqKImyQjaGXaCpy3kRfig4m FzWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=WrClR7h0c/XU2pAfJHOZckEycFJJtsgVk0eEUZJfByQ=; b=vjzWKfyBHFTIcpXmAyVu3omzaAB4Q+VO2j4O320ebQ1X+//qKBRxY/pqeFauDxV5sc j++u8EKsEw5Gy0ZzdsUbv7hbq40128/+UUW16myl5QB4rJ9mJSpQJpRFkRE2jfnj+gno zSqx0DL2b4WSE/iphQd9eKgWgr6F9LVrzpoSG15vcZzgWa4bupWfeJkIbKelJ05MsUMP Mjt740VBgPXxFN3NerBlT7QbyP8vvo5dF61OMJ58OOR/0Ko+YVXlX4sgP/UXrEkRRVIS 0DFI3MNUVSQu0OEJ3UiHHeImym0EXY4D7oOox4UoJ+Z/Ef40A+FcbJmPVmojMca1PnAZ cTew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=p8C9Afvz; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lr18-20020a17090b4b9200b00212a866de99si2113071pjb.157.2022.11.02.04.15.59; Wed, 02 Nov 2022 04:16:11 -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=@google.com header.s=20210112 header.b=p8C9Afvz; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230451AbiKBLGg (ORCPT + 99 others); Wed, 2 Nov 2022 07:06:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48440 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230370AbiKBLGd (ORCPT ); Wed, 2 Nov 2022 07:06:33 -0400 Received: from mail-wr1-x44a.google.com (mail-wr1-x44a.google.com [IPv6:2a00:1450:4864:20::44a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2826529C83 for ; Wed, 2 Nov 2022 04:06:25 -0700 (PDT) Received: by mail-wr1-x44a.google.com with SMTP id d23-20020adfa417000000b002364a31b7c9so4682909wra.15 for ; Wed, 02 Nov 2022 04:06:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=WrClR7h0c/XU2pAfJHOZckEycFJJtsgVk0eEUZJfByQ=; b=p8C9AfvzfTHb4amAZyR7Huo6iTM2OmZ596wuVutv4RMIjPVHhzGcRhijW0Wdzbgz/4 mg8h+O0U7SL3esE9xQvb/5kztONm+5qgbpw+tJlE//0bLZKuFkjRAzzQj+0wx1PDrFL6 Gauls6F4ST7RPiHkY++x7dd+3pFWOzDJv/RKpYF7ClI+YHFIqhcGVGIZOl7rqs/xFadg JoL4S1a87PsVKKh6JjnOfr+h9u34ulSYmsJAwMO91rHcN2Iy4iWb7e3lSQdY6fNFQ1ky oJ0NvFIbyshMi4t2Q/NN65+FNBXzM8tc6cSwn+oFCnYObruLNwf8GKhvRyngWCXgMNCu nieA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WrClR7h0c/XU2pAfJHOZckEycFJJtsgVk0eEUZJfByQ=; b=Fkj0wGbRuEOzGfSMKkuwKKydff6CpzFQgzN+ABOsco+lsN+/OBObvfeE/pQVFWvRm4 5y4Lhw0/ItsNDIHDyQNaW8MHSV6tEjgWhrhKjtjRfDGhFZjGyTFnvB5VeaUEfVrv+D4p 5QmPyO8NucyM61/YSccjz/RNvxCn8pWywjUAgBzygJycqxHysH5ukGgGG9W/EWrA5Kzy 8iUIARPwoKBLu1YmPhkhl4pM6+eXOVmAcgd6AWoVcxvzMTPxEcApc4vp0SghGeWMBY94 FzP1GxPtJaxXuxCU2HArjkqkq7vif0hrQDg9X9WcHl3SpWBLjASbdj935PeAHs69AAqh 9ufg== X-Gm-Message-State: ACrzQf1L0yr2EGljHpuQwcsMlyfb7UEpVyBGqZJ2EaG08L6Z/TK4HRQJ +cpdUGfYE/AdNKOpAtIv3lvFYwZtG7A= X-Received: from glider.muc.corp.google.com ([2a00:79e0:9c:201:7f41:af20:8:a96d]) (user=glider job=sendgmr) by 2002:adf:dd91:0:b0:236:a261:6930 with SMTP id x17-20020adfdd91000000b00236a2616930mr14444934wrl.551.1667387183641; Wed, 02 Nov 2022 04:06:23 -0700 (PDT) Date: Wed, 2 Nov 2022 12:06:10 +0100 In-Reply-To: <20221102110611.1085175-1-glider@google.com> Mime-Version: 1.0 References: <20221102110611.1085175-1-glider@google.com> X-Mailer: git-send-email 2.38.1.273.g43a17bfeac-goog Message-ID: <20221102110611.1085175-4-glider@google.com> Subject: [PATCH 4/5] kmsan: make sure PREEMPT_RT is off From: Alexander Potapenko To: glider@google.com Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Andrew Morton , Dmitry Vyukov , Marco Elver , Peter Zijlstra X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=ham 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748382800242290895?= X-GMAIL-MSGID: =?utf-8?q?1748382800242290895?= As pointed out by Peter Zijlstra, __msan_poison_alloca() does not play well with IRQ code when PREEMPT_RT is on, because in that mode even GFP_ATOMIC allocations cannot be performed. Fixing this would require making stackdepot completely lockless, which is quite challenging and may be excessive for the time being. Instead, make sure KMSAN is incompatible with PREEMPT_RT, like other debug configs are. Cc: Andrew Morton Cc: Dmitry Vyukov Cc: Marco Elver Cc: Peter Zijlstra (Intel) Link: https://lore.kernel.org/lkml/20221025221755.3810809-1-glider@google.com/ Signed-off-by: Alexander Potapenko Acked-by: Peter Zijlstra (Intel) --- lib/Kconfig.kmsan | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Kconfig.kmsan b/lib/Kconfig.kmsan index b2489dd6503fa..ef2c8f256c57d 100644 --- a/lib/Kconfig.kmsan +++ b/lib/Kconfig.kmsan @@ -12,6 +12,7 @@ config KMSAN bool "KMSAN: detector of uninitialized values use" depends on HAVE_ARCH_KMSAN && HAVE_KMSAN_COMPILER depends on SLUB && DEBUG_KERNEL && !KASAN && !KCSAN + depends on !PREEMPT_RT select STACKDEPOT select STACKDEPOT_ALWAYS_INIT help