From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mta1.migadu.com (out-135.mta1.migadu.com [95.215.58.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8136C48380C for ; Mon, 19 Oct 2026 05:44:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.135 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792388724; cv=none; b=Mme8nW99RT4Ax9JXnQJsFV3OAyJkevNpDWq1wV8iX24epdU+mRtmQgAic488SQFEIe85eDypmWMG4g9juTRmEQg1WJ3fx3hHuVvE7CRaNM1HzK502g+OqSlsGmJ320lKx+V0Ep9FKuEtZDqUdKEpwOuSto0VzjU2VktV9yOCHxs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792388724; c=relaxed/simple; bh=6N7uwP3rCC6GNCQQInhTH/OwMfzrHTS2Jh/5l+ygl5s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=YA0rff29D2EK1juG6rp/al3cyqaQxvS+vlBMEvlchyqck4zNHs7cq5chu3BBpIe/N2JGy65d/l8HDSstByjiFyjZjRm/rI2CGfkrr4PSm08OiZiJkdZvA3n0wda79hW5AjBbJhak+HexVwSAwQfn61l3tBViQfLhA+mDgvIokKk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev; spf=pass smtp.mailfrom=linux.dev; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b=t0oYIfWa; arc=none smtp.client-ip=95.215.58.135 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b="t0oYIfWa" X-Envelope-To: linux-kernel@vger.kernel.org DKIM-Signature: a=rsa-sha256; bh=6N7uwP3rCC6GNCQQInhTH/OwMfzrHTS2Jh/5l+ygl5s=; c=simple/simple; d=linux.dev; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1792388677; v=1; x=1792993477; b=t0oYIfWaL8HWPSXoAcn0OQ0Vy0MgYHgr8VtN3BKpp9Du6V5yhCZLzag5GMVZwQE/xbp063HW KXSUkyScJvMMR2EjvWXkSprQJjUpmGE8c8P5UfPYA6KydR26K76oH6E64XoDeRaILiR0B+LznQo WrmjnlALaTYwhVgjvZbsO1uY= X-Envelope-To: linux-kernel@vger.kernel.org Received: by smtp.migadu.com with ESMTPS id d648b1f8ce06a9d5; Mon, 19 Oct 2026 05:44:37 +0000 X-Mizu-Trace-ID: d648b1f8ce06a9d5 X-Migadu-Flow: FLOW_OUT From: Hao Ge To: Suren Baghdasaryan , Uladzislau Rezki , 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 Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, Hao Ge , Sashiko , stable@vger.kernel.org Subject: [PATCH v2 2/5] mm/kmsan: skip vunmap_range_noflush when KMSAN is disabled Date: Mon, 19 Oct 2026 13:45:27 +0800 Message-Id: <20261019054531.87652-3-hao.ge@linux.dev> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20261019054531.87652-1-hao.ge@linux.dev> References: <20261019054531.87652-1-hao.ge@linux.dev> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 Cc: stable@vger.kernel.org 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