Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp3908997rdb; Mon, 11 Dec 2023 03:51:10 -0800 (PST) X-Google-Smtp-Source: AGHT+IFxaO6ZBJKMo3s94frJtFDXt1Osn3etlFwsSF0gZRLcPZs4X/0rGHSEcnIb+LSgV5746/GE X-Received: by 2002:a05:6a00:2c8a:b0:6ce:4853:beaf with SMTP id ef10-20020a056a002c8a00b006ce4853beafmr1479418pfb.56.1702295469797; Mon, 11 Dec 2023 03:51:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702295469; cv=none; d=google.com; s=arc-20160816; b=VQ03ZNMxHqPjFzS/oc0xQKaZ3Wsp0ykxOg+0pcazCnQN7nTVjDMQM7cci379oeMyk+ idKScsKOGC+j0HrAdxMjlbvHoimKaYPzK6eV37MC1sflOVQiSmsV9MuF11NayD/zZpQQ apig8SOz8C5c0mP9HCECvO6nqHUSFU/MjLepairZcXIwnWj6yaldixipYZQiZ1Hl4ppC keoLenCV+9tkzs62Bg2L6VgTRW8CJ4okINNjTpUvbcOUTlTQS9nM0oxU2zs1IKajGEQF j36rpFw76Z2XTEPWCbEVjfjPoiBcWJfIpnNYDco6sZi4D7Vi0dC4reLIfVHIie1Bg1UY o3Ag== 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=eFlOaOKOFTUGeU3hihhI0E9Jv6p6CgBMgpCcvHMWbLI=; fh=kmKVJfn1Y9YZhlVPpqCDHuVVZsVgm/oqvGOUm8JK+fE=; b=qa+EUuXKCu1fFrL2b9AKs5VCim/FR4/VL1OWaUh+mBbXt5MTXq34f70VRGiKq+XwmI iO1xiRPZCZ1/7pIbe/hSgEjTLw1D438aNg70lOa8EE2I5OrlsxlWi6ZwChfg0h8aT9q1 3wN690iy8ecEqTjM+V3t1qyHzIuFhB/mvJMaIa+Reap+M2DEcKNtKMcIEoHnEWOB3CQG 7HcBeaDZDZcpm11obbgJEjJ3npw/uwIwGNoJoCqrosrvnWL9BKobUN/hfWTjJxyWyh77 4QyVJIe7iP7LOgy+Y12zaqTBcLF6+JjWZfmUYwGWet0sxHNeOYPhB6pLmF1TRr9a71CR T4iQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=u17OW6FU; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id f10-20020a056a001aca00b006cde67e5101si6078153pfv.55.2023.12.11.03.51.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 03:51:09 -0800 (PST) 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=@google.com header.s=20230601 header.b=u17OW6FU; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id A8A61809E703; Mon, 11 Dec 2023 03:51:08 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234763AbjLKLu6 (ORCPT + 99 others); Mon, 11 Dec 2023 06:50:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234732AbjLKLu5 (ORCPT ); Mon, 11 Dec 2023 06:50:57 -0500 Received: from mail-qt1-x82a.google.com (mail-qt1-x82a.google.com [IPv6:2607:f8b0:4864:20::82a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 184FAD0 for ; Mon, 11 Dec 2023 03:51:04 -0800 (PST) Received: by mail-qt1-x82a.google.com with SMTP id d75a77b69052e-425b9acaf80so14113361cf.1 for ; Mon, 11 Dec 2023 03:51:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1702295463; x=1702900263; 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=eFlOaOKOFTUGeU3hihhI0E9Jv6p6CgBMgpCcvHMWbLI=; b=u17OW6FU+I47r/XfAcb5vP+2Le80pD6d5wdDVFKE2j5qnRsm+J0UIuKmqaMMryr1M+ CjsaO3aTGMFOawVCEqypHSyz6TV6RHpCuu4Fxi9ZTvs5umRG801QflWNLjzkR4OEYt3Z 4M9YKCjq3rygkxRn4mxKpPYVQsnXYwy2zxJ+8xtCTzArc4HSlyh5z1Yu7qkV3KLrapuV 30AzzCqO5sh4QRiWlJ5xW2C/dNKvDpkVSkC49ezfICTW5OpDSdk7mPmL4esqg+xsEdb8 zRezW5po+CbeFBVl6pOlTzs6HdwBER4EZPEAGvxtsISuAbxBJ5UBfI0crUGleB2ViKRy J5Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702295463; x=1702900263; 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=eFlOaOKOFTUGeU3hihhI0E9Jv6p6CgBMgpCcvHMWbLI=; b=e/zg37Dqpr6G+yGL+7IFZzSNtgXwqs9ujdXtUmiULppMXqkR5D6Vi+GhiY3KQoB632 cueVO6Wwmd2glV8tAnYorlKgGeeO77hmTgRFXRLK74HJm101TYyoWVIJqdQYlJEhhMoz thUB7ACgXBueWdfCGAcbN3c80rVPk9gLEJvI3C72aAocOYMtIcGgZH/43w5sYSCvN8q0 RvEpof9EiH/+v5OyA8+y1nKvxOI1kiXiYlasjaeBfS+gnymhRxpmz9+iB0uYp0woLGf0 ZENZv+15djjpAhTrTUh2f6jQ54oghTEU24KsNh79/eb/MjFryUSg8hSuVdcOTP2M5ZEV ElXg== X-Gm-Message-State: AOJu0YxLo/+dP9G2HmaWa6ysfr9zK6w6GZuI0u5jeQaNt8vZCxW0UrMe l9Bd61vpraLoZ5lqYdB5jCGoS2TtOQGH9YXj+a9Hkw== X-Received: by 2002:a05:6214:2626:b0:67a:b923:6ae2 with SMTP id gv6-20020a056214262600b0067ab9236ae2mr6255559qvb.23.1702295463057; Mon, 11 Dec 2023 03:51:03 -0800 (PST) MIME-Version: 1.0 References: <20231121220155.1217090-1-iii@linux.ibm.com> <20231121220155.1217090-13-iii@linux.ibm.com> In-Reply-To: <20231121220155.1217090-13-iii@linux.ibm.com> From: Alexander Potapenko Date: Mon, 11 Dec 2023 12:50:22 +0100 Message-ID: Subject: Re: [PATCH v2 12/33] kmsan: Allow disabling KMSAN checks for the current task To: Ilya Leoshkevich Cc: Alexander Gordeev , Andrew Morton , Christoph Lameter , David Rientjes , Heiko Carstens , Joonsoo Kim , Marco Elver , Masami Hiramatsu , Pekka Enberg , Steven Rostedt , Vasily Gorbik , Vlastimil Babka , Christian Borntraeger , Dmitry Vyukov , Hyeonggon Yoo <42.hyeyoo@gmail.com>, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-s390@vger.kernel.org, linux-trace-kernel@vger.kernel.org, Mark Rutland , Roman Gushchin , Sven Schnelle Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable 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]); Mon, 11 Dec 2023 03:51:08 -0800 (PST) On Tue, Nov 21, 2023 at 11:06=E2=80=AFPM Ilya Leoshkevich wrote: > > Like for KASAN, it's useful to temporarily disable KMSAN checks around, > e.g., redzone accesses. Introduce kmsan_disable_current() and > kmsan_enable_current(), which are similar to their KASAN counterparts. Initially we used to have this disablement counter in KMSAN, but adding it uncontrollably can result in KMSAN not functioning properly. E.g. forgetting to call kmsan_disable_current() or underflowing the counter will break reporting. We'd better put this API in include/linux/kmsan.h to indicate it should be discouraged. > Even though it's not strictly necessary, make them reentrant, in order > to match the KASAN behavior. Until this becomes strictly necessary, I think we'd better KMSAN_WARN_ON if the counter is re-entered.