From nobody Thu Apr 16 20:58:15 2026 Received: from mail-vk1-f169.google.com (mail-vk1-f169.google.com [209.85.221.169]) (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 7E1092C21C4 for ; Wed, 25 Feb 2026 19:45:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772048757; cv=none; b=fr73v8YH0xw7bZvAjEW/Vlkn9A9O8tNl68RQYFHWrFTAxjgHIAm5y0ujpyhQZ9n4MTGFvQTb171/KKR0I7NpEuFiGetYWzu4c7mTpTtxBqFUQ6nilTfRrXhNOtrbV7fgI1+94irMQzA1rxnM/W+6GTrUl0JL8vInc0FahUO3ZK4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772048757; c=relaxed/simple; bh=foRzQxT8CkgOXWqmcR/feMK9MJqjzyf7PRMHFJtRYSY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=LmT43fUnBYFZgielxA560vnqLQdh51rHjdukmYMVYth/cT6FU7/ud8B6XuBWFi+ulI/erxvD6y77OBWudimnBy1tnfzxDVPuBW34FNGMs0ACf0dD6HQ7jDLn07fveeFFUy/IMnicHxl5rPKKRxQsuUbh7xdr8zSfd4g8wyXYNss= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=TBFb6Cis; arc=none smtp.client-ip=209.85.221.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TBFb6Cis" Received: by mail-vk1-f169.google.com with SMTP id 71dfb90a1353d-56a9076813bso47075e0c.3 for ; Wed, 25 Feb 2026 11:45:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772048755; x=1772653555; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=sFGINhiINX8MAdKqo1ZviH2yexjx3PwIBTKhQwKzVYw=; b=TBFb6Cis5L0AHOTcvxrW/esgvqp3FGgBWiFmv+GIt59uOhpDFFZd8Aivf7MeSMl4s8 +W2Xw4WNKqPiJHVVlJT8WM1VkZAAjaX2JmAv7iiVo63Tw8E14Y7YrPlIJrixcg6bWHM6 Gou6eqkgP+AKoB6sfhpZnR7i5m36KvrXqUXE7JpPpMrLvVBkgICPGcwcSmJYM1sRktJw FGtKCjZXICgrpAk5gkRGAflSNPfk7K/wekfP3yHmHfusvUeHT3RWTe+7lLjfBZbV48k9 xHBW6jhpFQPyjODZVppt7suRYx5A3Q17b2iLwgHOGdO1zB9Mgx+nG0XgR7VczcZWoOQ3 DmyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772048755; x=1772653555; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=sFGINhiINX8MAdKqo1ZviH2yexjx3PwIBTKhQwKzVYw=; b=oIdhEWefxNanhxCR733DU/7h98fJEIODNdu+ARd1qbPAZ6LhDWw/ium7VgIcZ3naMh ea6n2cL4LN+5Y99+Key5yy/v+BiLNo+VnEdkPChLuUmccajqpAuJIweKKgQm9Y9Rdlno mEl1rD9F79s19RGJyobgMyOqlilZlOfaaQVE9GE9ZAMOL6onQQ+i7PnMZ5bAJSgLotkG 7XVxfGakdLs3n3sKbGn+coxGmGezPoQdIH42GO9UsMRCJDqkGvsA9jtEXhoMB99EcPNF olkkClcEaEmc64Cg5UzToeYKnrS6G6RZ8i0Q9E5Bxa6tgP8rH7+/Np+FC6Osaxg/T1XL Uz6A== X-Forwarded-Encrypted: i=1; AJvYcCUk34IldUUzokfzroCEnOeFC0dyloZdIgG6FGf/kQP1J9ehs6QBheXbMs7SiAKROy+jbrV41Y01rPOViFQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yxm1tNCZsL8GBN5DB3u5Yf7qA+r1Nc9lHV7Xw0/Caj95TJ9aEPq 3vpX73z6BP4wHcerkRUtEWwHJEvo74BReS+29wlZNaUyBzU7c6jKnGMO X-Gm-Gg: ATEYQzyoiaiOCxUd3ee8YMf1HpUXPSizjdu5V8KO9Gp7MYQopKPZPPVVlKbPxzzMbiN cAyuq3oMPa3bn6pi0SdYQcxFxa8ohGTerEoxdRfVAU6+1w2SZLKJOYFXWDfr0NFYFg3yZMFfyCe CwkhlQVciR5CyDn77VTJfAb7effmBaV1RBJe8PmWb4W14FKtpg3s72N9YUNcwiWcXhZ1UQLeVk5 qmeNrDAatOCKUW7XlbNvMS24ALxiVOUw2r0fXdigqApq4MStK2cjNKMA6Puw+rOCkICLvjuzAi4 fYebCEgEXDBPCWG/g05GFdvC6B+lUO9QbjYz9jq/+HJeNKeLKcz0BcUXTjanrkfPskZwpyqrX2n gYB9PYNZQhNljChyGbm//+RgVlvVbXVmteRKPgkaftoTg7mlKWYGiBu/wCcdnOzDApsmdsxgk0W WeMZf/2cN60OUJf7WFotS//Fr2oNQ8ndELnX2VatacFKKOYla1rxwbPxBhVL+gAgrlRTFGHNw= X-Received: by 2002:a05:6122:e448:b0:567:4aec:a27c with SMTP id 71dfb90a1353d-568e48f3255mr7001990e0c.17.1772048755348; Wed, 25 Feb 2026 11:45:55 -0800 (PST) Received: from fedora ([190.142.206.42]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-568e591c266sm18023919e0c.15.2026.02.25.11.45.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 11:45:54 -0800 (PST) From: Elsanti To: brendan.higgins@linux.dev, davidgow@google.com, ojeda@kernel.org Cc: raemoar63@gmail.com, boqun@kernel.org, gary@garyguo.net, bjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org, aliceryhl@google.com, tmgross@umich.edu, dakr@kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, Elsanti Subject: [PATCH] rust: kunit: implement test attr filtering without extract_if Date: Wed, 25 Feb 2026 15:45:43 -0400 Message-ID: <20260225194543.1542668-1-santiagojoseleal27@gmail.com> X-Mailer: git-send-email 2.53.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 Content-Type: text/plain; charset="utf-8" Replace the TODO-only removal of #[test] attributes with a retain_mut-based filter that works with the current MSRV. This preserves test detection without depending on Vec::extract_if and keeps the generated KUnit wrappers correct. Signed-off-by: Elsanti --- rust/macros/kunit.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/rust/macros/kunit.rs b/rust/macros/kunit.rs index 6be880d634e2..e064419bfc10 100644 --- a/rust/macros/kunit.rs +++ b/rust/macros/kunit.rs @@ -87,10 +87,15 @@ pub(crate) fn kunit_tests(test_suite: Ident, mut module= : ItemMod) -> Result