From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 475E2606A31B for ; Mon, 26 Oct 2026 08:04:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=linux.dev header.i=@linux.dev header.a=rsa-sha256 header.s=key1 header.b=Trhgnjbc Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4jCmP6080Hz2yDs; Mon, 26 Oct 2026 19:04:26 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip=95.215.58.140 ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1793001865; cv=none; b=UA2vXcFnMjyeAOJ30EQ1r2oz49qxAb+npSL2ZW4ncuz+s59eZu3tPfKsexsooNHWA33V6+IH9MNPxioMHo1W99wUBYMDhVYWUaA/Decyhjq2Q1vfRNzNa4lVDlYrlqzBzoPHQNoioRABuzPyVAGFjd/shDZMR1SHWm41oz7l+5MkTMPE6CHIS5nbK2ucbcJzAF+MiAejiXMPjku8BTeWgevHJX7fh2elCioyoXlYYiBnr41mmytBArVTE8kUQWq/g0G59zWIpbveJ5PbVouCHVS1xL7yJfgwBFbJje/oJ4EFGxc8B82WUo7PgM4aQVbTl9DLEjvGzXUyZ3NNln0otQ== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1793001865; c=relaxed/relaxed; bh=uAYaxeqiO3EFcx6b3dV/TijEGWqi49tfP8usMyM8q/8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=aW/qUd+YUnEvImN3fwjfo/Wmwtpi2KHOownA7P5nRWmDf7iJqZEgcGkVV46lhQK3s+Sul87wMnJXYo5elvEFwrj4lK+XeBo1UoL0V6TDVaLzcjMXQJ563Mz4Skp+47P/oDSPvg8SfYC8uYlg4jFdrSLcXrnflAAw2BHowwa1EfZenlsIEFkZBKGRcg4/K+IghhM1G+Lb/jBU15MXiyKaDW+JbqjQVRT85hq90uLvbs6+kiHF2hkZ2ysI0z2dm31vnbAdDVOzGFCiMTW0u1Bzs5XQ7DhIq7g5gjx300FS2Mkj3xH8XOOcNVYDZ6lZygKkKYEekmJD77PECJR43Iwk+A== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=linux.dev; dkim=pass (1024-bit key; unprotected) header.d=linux.dev header.i=@linux.dev header.a=rsa-sha256 header.s=key1 header.b=Trhgnjbc; dkim-atps=neutral; spf=pass (client-ip=95.215.58.140; helo=mta1.migadu.com; envelope-from=hao.ge@linux.dev; receiver=lists.ozlabs.org) smtp.mailfrom=linux.dev Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=linux.dev header.i=@linux.dev header.a=rsa-sha256 header.s=key1 header.b=Trhgnjbc; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=linux.dev (client-ip=95.215.58.140; helo=mta1.migadu.com; envelope-from=hao.ge@linux.dev; receiver=lists.ozlabs.org) X-Greylist: delayed 92 seconds by postgrey-1.37 at boromir; Mon, 26 Oct 2026 19:04:24 AEDT Received: from mta1.migadu.com (out-140.mta1.migadu.com [95.215.58.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4jCmP45HWtz2yKp for ; Mon, 26 Oct 2026 19:04:24 +1100 (AEDT) X-Envelope-To: linuxppc-dev@lists.ozlabs.org DKIM-Signature: a=rsa-sha256; bh=M2vUNFESdf8UcymT8hZpLIfWSeAjBKgtnQoCKkOWGtA=; c=simple/simple; d=linux.dev; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1793001846; v=1; x=1793606646; b=TrhgnjbcfeolGfbtHhtHf6xosmSUP/AGoJWs6UWk/lKxSoMtgRJpWVYozZBaIGX8ZpOYMXN9 vSC86vLY5YPHAUcyIuWUguS58vPg33mvjW9hMsm7Ifu1h/T14mo4B+J3KTuRYFls+D2nMdhGIR9 ItI/bXfLGa1UTXMopdJ+eHN4= X-Envelope-To: linuxppc-dev@lists.ozlabs.org Received: by smtp.migadu.com with ESMTPS id 30faa018c302662d; Mon, 26 Oct 2026 08:02:46 +0000 X-Mizu-Trace-ID: 30faa018c302662d X-Migadu-Flow: FLOW_OUT From: Hao Ge To: Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , "Ritesh Harjani (IBM)" , Shrikanth Hegde , Alexander Potapenko , Marco Elver , Dmitry Vyukov , Andrew Morton , Dennis Zhou , Tejun Heo , Christoph Lameter , Uladzislau Rezki , Hao Ge , Suren Baghdasaryan , Dev Jain Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, Sashiko Subject: [PATCH v3 02/10] mm/kmsan: skip vunmap_range_noflush when KMSAN is disabled Date: Mon, 26 Oct 2026 16:03:21 +0800 Message-Id: <20261026080329.140244-3-hao.ge@linux.dev> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20261026080329.140244-1-hao.ge@linux.dev> References: <20261026080329.140244-1-hao.ge@linux.dev> X-Mailing-List: linuxppc-dev@lists.ozlabs.org List-Id: List-Help: List-Owner: List-Post: List-Archive: , List-Subscribe: , , Precedence: list X-Archived-By: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-18.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_PASS, SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 kmsan_vmap_pages_range_noflush() returns 0 when kmsan_enabled is false. The unmap side does not, so it still walks the shadow and origin page tables even though KMSAN never installed any metadata there. Add the matching early return. Reported-by: Sashiko Reviewed-by: Dev Jain Signed-off-by: Hao Ge --- mm/kmsan/hooks.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/kmsan/hooks.c b/mm/kmsan/hooks.c index a706666db097..107f66841274 100644 --- a/mm/kmsan/hooks.c +++ b/mm/kmsan/hooks.c @@ -138,6 +138,9 @@ static unsigned long vmalloc_origin(unsigned long addr) void kmsan_vunmap_range_noflush(unsigned long start, unsigned long end) { + if (!kmsan_enabled) + return; + __vunmap_range_noflush(vmalloc_shadow(start), vmalloc_shadow(end)); __vunmap_range_noflush(vmalloc_origin(start), vmalloc_origin(end)); flush_cache_vmap(vmalloc_shadow(start), vmalloc_shadow(end)); -- 2.25.1