From nobody Mon May 25 06:42:36 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1BF78405C57 for ; Sun, 17 May 2026 07:18:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.2 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779002321; cv=none; b=Knj1ND+Y60a7PHElxNHT2vandRVla7/08j8LsQYWZrkccIBhMlI2oRartvFYwv8EP1wcbLcr8yTBAb0z4k5jJ0xZYDlLP3YVmjkv5coQDsa5Pun30T/6HW/drMlM34G3ZcVJu7x0KZ4KxdsjDUF2A/Jk7XCRa/PCU+tN3WplqU8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779002321; c=relaxed/simple; bh=A7HJkbngT6hY+OFUZsHoOWsNisHwOSPixlOgKRU+UUs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=LW1nV5JvKay33icdrfIXwhpsBosZXdNtxiZXt6t4sRpYjtrv4xRv9+iz3ixaoVr/X8/NtJ/iKAAxIhYOf9swWAtHhHa3a5DWHV3ndJ/tnwJ2H9gWeS5SnhN1JDjz35bqOYtGfiBgo6d6uifct3K34KEOasAC+v+CGFUMluGhtcc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=gR6zu8kL; arc=none smtp.client-ip=220.197.31.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="gR6zu8kL" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=Ke FpcfWF0zymbhfob3ZNZfwJPvNN+eeSUoX6Q9ONwSc=; b=gR6zu8kL0SNWSeUYXF 3BAU0fidYlonwnKE2vOauddqXkoCVQUPe8LS4nvMcAG+3abJsjXrnUvYdUnORsfa SRki3ux8ezwmmF57/LXMCot1mT8jB12whIBk7LRaSWdUDuexrwcLvfjjAvuGTRVB ggL6yWCrGkkCyyy9qU2/4MViE= Received: from wang-MACHR-WX9.. (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgCXXiB5awlqZ2JfEA--.0S2; Sun, 17 May 2026 15:17:16 +0800 (CST) From: Wang Wensheng To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, akpm@linux-foundation.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: wsw9603@163.com Subject: [PATCH] kasan/test: only do kmalloc_double_kzfree for generic mode Date: Sun, 17 May 2026 15:17:13 +0800 Message-ID: <20260517071713.353579-1-wsw9603@163.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: QCgvCgCXXiB5awlqZ2JfEA--.0S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7XF17ArWkZrWDZr48JF1DKFg_yoWfZrgEg3 9rXrWDGrZrJFZavr17C34FqF42k3WkCws5ZFZxK343XryrtF4DXw1fWw13Cw4xGF43Cr1a ywnrXFy5tw17KjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRNzVb7UUUUU== X-CM-SenderInfo: pzvzmliqt6il2tof0z/xtbC+hzW3moJa3y8xAAA3i Content-Type: text/plain; charset="utf-8" kmalloc_double_kzfree() would corrupt kernel memory when the just freed memory were allocated by another thread before the second call to kfree_sensitive(). This could not happen in GENERIC mode as it uses quarantine. Signed-off-by: Wang Wensheng Reviewed-by: Andrey Konovalov --- mm/kasan/kasan_test_c.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/kasan/kasan_test_c.c b/mm/kasan/kasan_test_c.c index 32d06cbf6a31..02e43ccc9f21 100644 --- a/mm/kasan/kasan_test_c.c +++ b/mm/kasan/kasan_test_c.c @@ -874,6 +874,12 @@ static void kmalloc_double_kzfree(struct kunit *test) char *ptr; size_t size =3D 16; =20 + /* + * Only generic KASAN uses quarantine, which could prevent the just freed + * memory from being allocated soon. + */ + KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_GENERIC); + ptr =3D kmalloc(size, GFP_KERNEL); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); =20 --=20 2.43.0