From nobody Sat Apr 4 04:54:44 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 DBD7C3E8695 for ; Fri, 20 Mar 2026 18:29:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031372; cv=none; b=UGBe6qtcDd257d6/AG7WDfn/KERt7DNWEeciPggbJsjtJBvUkBwZpDEo5EaLW9E2cpl0WHovkau5JQrHbjolucFrZULZb/osjGWkpMFjGnXSvSgLCvya6YbvjaYKJZM2/NH9z0YjI/beoIY5fzlJa1hySIBHHQb/3wyLmymFJL8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031372; c=relaxed/simple; bh=O7o7FBrPlToXKzC8pwAquL6Os+AvG4huHyd9CtSYQdo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PSaX+9wo9XYzTeBcGviugVQ2EYq79t3tgCizuF9JPi/SVe171la0BOPtv8nENvN2SWNA8PGzd+RHGIc/Ci+CMqSVbGykpAirD6jyIrjl7aL8AxxLOMTuKDpPMJ/zSYA6N4ZcNm8124xAguaQkC9sI1gJnjTOlK0WQabiBGzolec= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=HLDZLO08; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="HLDZLO08" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-486fda2a389so6984975e9.1 for ; Fri, 20 Mar 2026 11:29:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774031369; x=1774636169; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=EVnHCyxPSc13ZQGZZoG5qnRzMcihNg1l/YgU2d0QRXU=; b=HLDZLO08EijGIj3i1NCrBWixoJ1Gqj95z7/ezrdjqeovFJldXbZIHuAj4psQrUjCRx YolOaxSz1GZYwk9/F+Zyw29GPNbcZiTkvMfHcBJJHvpGx5odhpM6+qkNhOfhNEdbg9RH nZHsHH2yIyfo05Ad5h4PAmMGwiX1ica7AkabGPyuwb+nvsv+67wUpNZZ1ngSOWtUEvUY JYm+XllKYZzZVYCNPXIJw19HCJosUl84zz82tt13OW/vqydzaR8+ZzNSRV+gl14MKbw3 zjZg5RuzOrl42LtTd3LMFFsNvMjDX2xQiHXbiPC7hXV4KtVtisAdNYDp2gksd+9yX6gO aQrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774031369; x=1774636169; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=EVnHCyxPSc13ZQGZZoG5qnRzMcihNg1l/YgU2d0QRXU=; b=S8BSxiKoOqh2GURfJEh6qgdQ4B5k4VmtmX13aE30VEZj342wguEccBQY283p4m8bbi Z1hYfjeuI1kXQEu3kGjS+DikDn0q4Nrd3OCi+vMOPgYj3ilOEEKfAT3HDYeJ0/FcngqC BNXcopqjHr1K4EIb/N3leHDAkt6fy4oz5ClWYoW9SalMz2EJrb7gTiEeBqKhVifOYY0B QPfDiGO5EwwnvryvtKvMUc0iZJ/ojTkrwxnyts3+RrPbW2DQy3IrXgtDEl+C+wDjqLSA IzsyMV481GgSUB/pqwLMJ2Z8QGrVh5MIY6emYM0IXfLd++UAs2vK9eDXawSfZj7NZpSV qx6Q== X-Forwarded-Encrypted: i=1; AJvYcCUBst+6CWuhNwhyRXMEItygEVyNIAGXWIhtZi+WGSHO9foVJReRSbu1Kc7lhWEoxIC4yZhJCJ3o7qnewr4=@vger.kernel.org X-Gm-Message-State: AOJu0YxXNBYeygEp1hk/KmAiqgJkPJIJz/0YTP0mfb5NH+Y5iVHPAssp eBRx4aRxZ9R7R3MPkrvFifiYqOZcFtF9qa6MME7owCh591rigphOYnYYx2NfxZXEIMo= X-Gm-Gg: ATEYQzyXXl43hswq1+btaUGhMuClLDi4qOxSxJlM8t9b0c85xLh4T/VahheUJfXBM33 Yj7AWGJEeTo0+c3/i6k5m9ntwPz+1/JGg0+gUgtSkn5nynOLUVMK286EiK3MydhqdfTWL7l9QJx P1mOfGqwIV3P6AN7lJYPJyRgOlIPzvV70tLJQ+Hw8THsZaij9ZJK0BoBlr6oCRpDqXhpU0Ht6co VP52Nw7lGNAVuxZ3f5W7tj5TLtqnEE4iPFHSBcRsKHUfF0Io5+xNt7yE+V44Dv5ohe1tx8uAWou Ce2htDJlWLuy5Oe1Ng9Gavds6rb91a3IsE1pozEdmKQgG1XeG8pywj+DgTS21NDb2ObG4M+Qp/I j3dFKAT9KTnva8y79qMkOGz8culO82oCr47AqDIjpOiYWp5bzHHx/+GFS13MQcw6MBHjzRQcmt0 cHJOxj0M/02g== X-Received: by 2002:a05:600c:17d8:b0:483:703e:4ad9 with SMTP id 5b1f17b1804b1-486ff0291d7mr36513385e9.19.1774031369285; Fri, 20 Mar 2026 11:29:29 -0700 (PDT) Received: from localhost ([189.99.238.44]) by smtp.gmail.com with ESMTPSA id 00721157ae682-79a903e0b8csm19938127b3.12.2026.03.20.11.29.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 11:29:28 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Fri, 20 Mar 2026 15:29:16 -0300 Subject: [PATCH 1/6] selftests/run_kselftest.sh: Remove unused $ROOT Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260320-selftests-fixes-v1-1-79144f76be01@suse.com> References: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> In-Reply-To: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> To: Shuah Khan , Nathan Chancellor , Nicolas Schier Cc: linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774031363; l=594; i=rbm@suse.com; h=from:subject:message-id; bh=O7o7FBrPlToXKzC8pwAquL6Os+AvG4huHyd9CtSYQdo=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QGTUlS6YOvkJjppJyfBvXK+uRYUVLQot9lB+mJUvYRjukWYP1Bcj5+pxL/nZwWFDAkKeJr2lRpf /0YazDWx3yAw= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g Fix the following shellcheck warning: ROOT appears unused. Verify use (or export if used externally). [SC2034] Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/run_kselftest.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/testing/selftests/run_kselftest.sh b/tools/testing/selft= ests/run_kselftest.sh index 84d45254675c..9abea79018d7 100755 --- a/tools/testing/selftests/run_kselftest.sh +++ b/tools/testing/selftests/run_kselftest.sh @@ -21,7 +21,6 @@ else fi =20 . ./kselftest/runner.sh -ROOT=3D$PWD =20 usage() { --=20 2.53.0 From nobody Sat Apr 4 04:54:44 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 CF2263E8660 for ; Fri, 20 Mar 2026 18:29:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031375; cv=none; b=RZDQuX2HgZgPkpZdqy3ZMZoBbYoJCrwH1VFe/4f91zc1qWU0ueJ3LN6cF97m2KeUq9cz72w40Vu9oclKRDgT8A26ZsmmGdS4lQFemTDVmAkBMRYNbXrwVRT3d85GYKXVOrJ5LCN6HZVv4erW8HptHPyk/7B5A1m62I7+ZYN5lvc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031375; c=relaxed/simple; bh=tXWGkwhgquIn57bRcfY0zSa2j1/v2U/tdifPvDKMAc4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Z6erejA3Z7WrmL0HeRDi23q0pFwnUFZJwQdTngIDKHFL63F53Za1S/La656cosu1zXOQzdJXHZN9+4m4eh/zMLb3fE1UHrjKglI1X6gPVwZXaeNTz3FspNdxSsUv9IpniskJCHD+a40bSiKNkoLBHgM7jyvYncwyLnJb5WLyb+8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=UT2nVkIk; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="UT2nVkIk" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-486fd3a577eso7504815e9.1 for ; Fri, 20 Mar 2026 11:29:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774031372; x=1774636172; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=HC90UT3UXKX/61fwzTSQoR9d3mFYuKw4rQp4Oi/BaDw=; b=UT2nVkIkgaXmjzOpkqX4brTfJSeXpy3y2TCkrioy26r0bd9CSWgbgR+Z0qtsHtjw3Z jLL3lB0I2N5CzixKg8GvnVgv9p9TmNvJyOYGZGoVDYaiR7AypJu7XXtdtXLnKv34Zqz+ ykqHTf3kIYeDbt+ulIx4JAbGXNFR8zaRD52shdAJqVshULpwp97FpX6gMtAHyt8A6N73 MJjhdzqxUNoT/fbjKTecQ+TRN7ue0bRx1PeT733vV27tWuxKWrULuWUjE6cGmdZMwLyo VjXjRQtooAXXKU+k9pmOv45HF/9F97BuMHahhafADNC/YATVk/G8lHHHjVTrOwrLKYC4 W3Qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774031372; x=1774636172; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=HC90UT3UXKX/61fwzTSQoR9d3mFYuKw4rQp4Oi/BaDw=; b=pG9/9cRSCZzD3KQXimEyJsh5LD5+suC93crAYenFteMk9xd9T6WU+/Her/KRhp4RXC OtQceNrdvcKyRmCG2neSArha2soOQ2/EXuVVQncA31NYj0DNbak5oK84PH6frPpD7QVi 7vjbjrGiKmSD6QzHcLM/COWlwi36TyYAuXKEibU7U9f4kzH+a19wpMNs5l669Xr7xtBg koYr9rRDEPIwj4aMN9IChCLClALsj4KrIUBu+1qJwDvXqgJwUUSdhNU3w7GSscxBPr7P 1T44HICoflmkNyCS5k+wC457UN3rEPXrtDf8PZi8S7S7WHTPBA5b4YHgEQh6w76s3BQr ttdQ== X-Forwarded-Encrypted: i=1; AJvYcCXDgs0tJn6fXAGCP5pxtf8xjc7Fd+ROSb9KR4YyyhSWNhBjAJyhhM1HAkCdtH+B9QKCDqT4UeUddbLHE54=@vger.kernel.org X-Gm-Message-State: AOJu0YyCzOUy0rtB5CZFC5/OmrDIMQRuMdkFqWrkp79+IVEZFx5W/jMQ SGZcg8JxOcDIqwCZbSzCmnFhcybUIS8ACiNFagQR7aGZ4cD010pkC2wLUzQqYDm+0DI= X-Gm-Gg: ATEYQzyI1xnKgFJjKMwepSWUNrp9+/wmN8wgj7ChIoGn0aGnyC84p83xMGxRP31vIMy evXJhdqe2+NNqUvud7Bmsf+Zo8uFdFqBdll/o/3NRo0AqUo1wqa8qdXWjBAg+MdL8fzrfB+alDy zcWjY0So14cFdrGOZ1OC20z31NT0zz4SMsgcir8eES7cSSPWF1/45vi/EZD/mZmkm9SXUzS7kCh 9cp7OWGS/0AujkPPYfyjyuxJD6rhexlsUwPcGVsbrQktkvl1TyX4Kw3ufUZTi7cR/nCzkQMD0Ka AYRIPc0X/WNo7PhJwzMomLe8SpafnIeJPmtKRbUu2K8mjDV7dv+ETzDnGJ/sTCmjI/Hfllrot4o QiWb7lu4WczNcN2eLRG78maCJUR36Pfvdoryy63VJKLAICXvnCbsgTWCJlCxhrKp7mQ5I2VmmUx khBOlNzvK4EQ== X-Received: by 2002:a05:600c:8b32:b0:485:4394:b0e with SMTP id 5b1f17b1804b1-486fedbad16mr55939155e9.12.1774031372170; Fri, 20 Mar 2026 11:29:32 -0700 (PDT) Received: from localhost ([189.99.238.44]) by smtp.gmail.com with ESMTPSA id 00721157ae682-79a903e0b8csm19938947b3.12.2026.03.20.11.29.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 11:29:31 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Fri, 20 Mar 2026 15:29:17 -0300 Subject: [PATCH 2/6] selftests/run_kselftest.sh: Add missing quotes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260320-selftests-fixes-v1-2-79144f76be01@suse.com> References: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> In-Reply-To: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> To: Shuah Khan , Nathan Chancellor , Nicolas Schier Cc: linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774031363; l=1640; i=rbm@suse.com; h=from:subject:message-id; bh=tXWGkwhgquIn57bRcfY0zSa2j1/v2U/tdifPvDKMAc4=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QMgR/nHHbQqPFV50lY6EDBugs2wrA3LVFot5EV/HSj5tR/v2RlXzJt0URKaYUFq59vfUl8BeZvn wmkuL9/6U0ws= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g Fix the following shellcheck warning: Double quote to prevent globbing and word splitting. [SC2086] Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/run_kselftest.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/run_kselftest.sh b/tools/testing/selft= ests/run_kselftest.sh index 9abea79018d7..b782b025d002 100755 --- a/tools/testing/selftests/run_kselftest.sh +++ b/tools/testing/selftests/run_kselftest.sh @@ -11,7 +11,7 @@ else BASE_DIR=3D$(readlink -f $(dirname $0)) fi =20 -cd $BASE_DIR +cd "$BASE_DIR" TESTS=3D"$BASE_DIR"/kselftest-list.txt if [ ! -r "$TESTS" ] ; then echo "$0: Could not find list of tests to run ($TESTS)" >&2 @@ -38,7 +38,7 @@ Usage: $0 [OPTIONS] -h | --help Show this usage info -o | --override-timeout Number of seconds after which we timeout EOF - exit $1 + exit "$1" } =20 COLLECTIONS=3D"" @@ -51,7 +51,7 @@ while true; do case "$1" in -s | --summary) logfile=3D"$BASE_DIR"/output.log - cat /dev/null > $logfile + cat /dev/null > "$logfile" shift ;; -p | --per-test-log) per_test_logging=3D1 @@ -127,7 +127,7 @@ collections=3D$(echo "$available" | cut -d: -f1 | sort = | uniq) for collection in $collections ; do [ -w /dev/kmsg ] && echo "kselftest: Running tests in $collection" >> /de= v/kmsg tests=3D$(echo "$available" | grep "^$collection:" | cut -d: -f2) - ($dryrun cd "$collection" && $dryrun run_many $tests) + ($dryrun cd "$collection" && $dryrun run_many "$tests") done =20 failures=3D"$(cat "$kselftest_failures_file")" --=20 2.53.0 From nobody Sat Apr 4 04:54:44 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 02E7E3E958E for ; Fri, 20 Mar 2026 18:29:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031378; cv=none; b=Cf6qoC+JM6IvwSj3HEmnmj2fgc2u1W6o6Zk9Rjiwfpsg7qPcGopf5oh+y3YRlpUIRYXwHY8YdoUf4AEMjD1xCaj1pob59QX/6UFsFCAZwhhzDNx6YS/+33MSx1CScprxmJLBeXYJE9NR/e7iDFIGyGXogUOhOUNGcbO8gynIvgY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031378; c=relaxed/simple; bh=RrVGneoI97HAbFh0po9veu/6l2CV4YOVmpXZ5Qd0yT8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VNk3wG/OxvRFO35yesNri2BF8TroZoQ/qdKSApMshjd7NfnA0B3LU7TuI3m9ZPr9RtjJ64r6VpZ2S6NtKReEawdE2KyEfRF0COIoasq16XypMPI+MklfEJfu9Ec3eEqf7DNRnYn4YJqDs1z52Fpww+RCNpmawD/cFrxawCSkD7o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=YffsH8b7; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="YffsH8b7" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-486fd5360d4so19058925e9.1 for ; Fri, 20 Mar 2026 11:29:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774031375; x=1774636175; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=tIiKn6ZLHm7vzDihA5glLwC7dBKb/e9gLHDjPrr2aok=; b=YffsH8b746jAPgaogEfcnYMeCYk3wGZAaS+jMa3xWi+OpWKW8xy/Q34Q521lZkDGbU 9uSnR/iDCPbd8hgiecLx5r8jaeinlTPwaQ+Dnh+MiFvTE8Dlqvp6N3z2vpagQaHlJHDl kFWbXPDHhheSzi7EOKxo547rkHlR6rnSeXIJVBhG+YsS6LUJZ/4/6hW2mejBcMfuwIRw 1pmjzD0+DsoWG7y3fteyPJ1qBCFJTbFyneY+Ck1syl9q7jAwcLeyP9Q8Us7SiBntLYX3 beN/1Y8wLEwWBwWh1/8LvGSMRDF6ZxbjpziDPqnwUuxc9OAGwg2EhLBYM9aqBTqH96uR Sxsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774031375; x=1774636175; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=tIiKn6ZLHm7vzDihA5glLwC7dBKb/e9gLHDjPrr2aok=; b=T+u+OwRP5SntwJAYkaScftKeDlxS2G8JF8tJZ5kaRTTECw3L9HZVYH/HcKANgPeEpy ybCm6AtplZT1BYjNeopyWqb7XaH2I7KXJx4XXOFfUY38NyiGjxw1C3PVnCnZZPT8pRKw PmD3jsaC8FKg7gArLn+csIFCneeDMoC3OyCPoojME5GTzCVHmIdyVn2kWRj2EkgOPm1X hDYdra6Hh63IcYfJk4rFEZr6Kp8XQrKarHtnsxx+F6j5r7DDxS3saDl6sbv9tO735CSV i2Js/Buxv2gqRmharcWbI/4iZnR6vwSc/0NEDgmVVdHH6R0QxDUX6Lbg6h07RfAUkwYy YxoA== X-Forwarded-Encrypted: i=1; AJvYcCVbVcoq/nXFNupOK4BqYLBtffUcKlnGjTU7DsH+3H7FHBUifh/sBmTJTu5r9khRt1WGYNLXEVj6HvEsw+o=@vger.kernel.org X-Gm-Message-State: AOJu0YxkQlX/pVdvArprq21Cb49387ibU5W4pB51Jk8GhqVg+rkbIy+U lVPPnEzOVEKJhvn/d/kXHzmOL0Oq74Q2rX8VDs9NPe00aTDh+qVkICGZK/ICMnR26HE= X-Gm-Gg: ATEYQzwZvDYrP7fZRM25784dSSlv0aEgL0iS3sffgTdCNE71QHMNfMzotmEO8tC677g 8qL+D53gdYYI18jkwhy90JaLY8+ft/qtLV5LD0Aqe0gSrrV/hDX+gE5KBgFJ5fh5K71F6Jipqu4 JpTQuzjZbpLxtYRNTuXD0NJkdFDipv1fCTMI830+FZGu/1ryENKCpS2Ij5yzy0bd0mSGdQjjdlh PCiMb5TgIkS8guzNMwqVV5dlXhXAhA56y/VCdzf6moZkq+S4LX5DCQkton47xdfhES8CU6OurZy f5fXl/lF2t/Es0mnepuVndRlsb5yTB7e40Hap+CIt1Hcyz3ASmuAWLg2Tb4wGPjRnJsmJpGI/qs xFZ7Nt7NA+Gg6wkeGkcZYOCbTRXBlIiGKe1oeHEPeE0/c2RbhnB6070jY/gYqXCgWO4/OPR/Hwa hBKwbmnOWCWg== X-Received: by 2002:a05:600c:348a:b0:485:46fd:7887 with SMTP id 5b1f17b1804b1-486fedd7fe6mr55523325e9.13.1774031375336; Fri, 20 Mar 2026 11:29:35 -0700 (PDT) Received: from localhost ([189.99.238.44]) by smtp.gmail.com with ESMTPSA id 00721157ae682-79a903f82e6sm20771397b3.17.2026.03.20.11.29.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 11:29:34 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Fri, 20 Mar 2026 15:29:18 -0300 Subject: [PATCH 3/6] selftests/run_kselftest.sh: Resolve BASE_DIR with pwd -P Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260320-selftests-fixes-v1-3-79144f76be01@suse.com> References: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> In-Reply-To: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> To: Shuah Khan , Nathan Chancellor , Nicolas Schier Cc: linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774031363; l=1081; i=rbm@suse.com; h=from:subject:message-id; bh=RrVGneoI97HAbFh0po9veu/6l2CV4YOVmpXZ5Qd0yT8=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QP10u3g8MDAKX+kB6cmaiHc+8KUwIN2ttQAAFSFeV5mvkh/k0v9uc8Xwu06/L1f3zTyFuHDCv4P s/HAjL6I7RQ4= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g run_kselftest.sh only needs to canonicalize the directory containing the script itself. Use shell-native path resolution for that by changing into the directory and calling pwd -P. This avoids depending on either realpath or readlink -f while still producing a physical absolute path for BASE_DIR. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/run_kselftest.sh | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/tools/testing/selftests/run_kselftest.sh b/tools/testing/selft= ests/run_kselftest.sh index b782b025d002..5f7bce9a640b 100755 --- a/tools/testing/selftests/run_kselftest.sh +++ b/tools/testing/selftests/run_kselftest.sh @@ -4,12 +4,7 @@ # Run installed kselftest tests. # =20 -# Fallback to readlink if realpath is not available -if which realpath > /dev/null; then - BASE_DIR=3D$(realpath $(dirname $0)) -else - BASE_DIR=3D$(readlink -f $(dirname $0)) -fi +BASE_DIR=3D$(cd "$(dirname "$0")" && pwd -P) =20 cd "$BASE_DIR" TESTS=3D"$BASE_DIR"/kselftest-list.txt --=20 2.53.0 From nobody Sat Apr 4 04:54:44 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 119F03EAC67 for ; Fri, 20 Mar 2026 18:29:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031381; cv=none; b=mAmOuTYVf40FZJ1BKUbu8X8afMA5dVmSa8bYQt4srRk8L79WWIqqZHUMalIoJckYsAOzthoO69RP2GAgKFIwtSZ71eC8ZMr9M/FKCklyzHWzCeMwB5xYtwP6Wjb6LTiNyh5zdHgdDICPh7jViU3EuVgTT9COyFaUo7Intz9wU+4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031381; c=relaxed/simple; bh=CNCvVk8M6cXHeuhKo9e9N7wSVZT50Sy8YkEIIck7oxw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=licA1R7OZDZEGZqSGETnYQBhhw2gpjdSpEGmM1S9TzcSfPdRiG5FrOsXb4E3vlqgtEGlYjBTD/qJHtFRLSbHPXlasgdD5OQbftB/w8ibp/ZCMdP6J9n3lu61PAln9SJdAsGumBhrzuCoByEhcvYnX40bQ1/ozOzA5fl0yLiPgls= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=WPj7X55w; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="WPj7X55w" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-486fd27754bso13944315e9.3 for ; Fri, 20 Mar 2026 11:29:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774031378; x=1774636178; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Xhj6iK9mxvXqiBpyK8tX4BgiBzUUg/ToJ+/LCEiKyk8=; b=WPj7X55w+Y6s2MWVQlCI8Yj+owhrOT5jlZGwcgAsQPKRj/nN8t4LIfKBwGWF116k/D 4WSe26YFYdjuJbeBRaQld/VIH7UhTEDwO8ZmXwRAlvdtjfJdBfEn9DlV4W4C4kA8o911 VVNQs4Wanf5RXLm7aLZrBmklaSou2Hd33vuJRHg963dfJDpZWhKPLeKcEnzV7cSc0Lp+ M2LCIcTIq/qca4eghkMvRMzGlMaFuGTXJQRsl/lSZM5CRW5clBw0EBoZ0EPC2DE7+MLX wOrZ0ZMm2wxbIKABkLXqJzZbTPrp17bvIBFdVeGj24QFGexkZwmhwzECx4RcN69XkNr6 /31A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774031378; x=1774636178; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Xhj6iK9mxvXqiBpyK8tX4BgiBzUUg/ToJ+/LCEiKyk8=; b=Aa+vS7hj70koOAnj1/litlOjEpxxqNBG/lKwg1t6y30vAV9Xdy1PK4Le+5aTR3q0Ax iAxpq0GsYp5OaEyjReSXvnqtQCH0YhR5WrMh/5OSI4ZgumHiRaf+Pd1hXbWgyjUarU5e z2DFD3rRtJUqs0CkDD5e+jEq3eNBCYkrBSpgOQSa+l2cJfK8yCNqF+LJXA8q+6J0PpWA 3NQJLjQZcUOatxbZU/Fj3eXvE5tLw8CuRc7DbmjHPNkBjAgcZuSmDDilFeJEUyKRni4g 00XOhZrdeQXeG6ezQV/eBV+nyJrF9AvAUgZAECcjNTxxS1Nb9Ao++DCx85un8IBU36o4 RTTA== X-Forwarded-Encrypted: i=1; AJvYcCU1u6ahWSckp4CO2JM3ZdqbqfgzHeMGtEf3RRB+ubBcZILQJLHtEbNRdV2tqkNw5BhExu09TqEaWpJWFWg=@vger.kernel.org X-Gm-Message-State: AOJu0YwO1lYhLpln3892p4lPZy/FFSqcQ0IF6c/V8cf1cs0xDyh0PltU Go2gtc/Bmh+CnBdVEDDmbP1Vtezm44LJ5xBzjCVO1gpdxVeCh0eEQ6t2QXrJp6k8SMs= X-Gm-Gg: ATEYQzyh3KsScdiPXp4HZ8UOFeFkHSEFoLOkLIo12L6Ys4qCRVWZck6wG1ZkPM1bRu1 pu/Ybtma+b15Hi6s/Fwp63asK1fO/mYeNost+M/nKkUNq8SCKlkmYEHwNHZNrMOohV4srNEtZWw ESbr7aT4IExR6qHK37P4sZfdGzqaa/QRLNGL+8++Vl7415KUGPvMErWhp/rfaFZcetSJX1MPO5U 5QO0a9uVNM2cGr26nscSB0+CGyNFMuaPnaX46K48tHhLaTlJCXIccJoyVU/YMKuB0PtKMP2BPu1 4zikDalEMFBpwvFgnp9oS8RXGl1VKh/3C2AaepSqUYCBhK/pIkZD4AVqVKTfl4ejw2HZzy/CX/S fJxwUOdmxjm8RE4fG0XIqFFDumwUapDS+sSRJpAKi5/g02CwMVP64GzhPgryEUVrFnQIg9BTL/3 iQ3FmGszG8/A== X-Received: by 2002:a05:600c:c493:b0:485:4388:3492 with SMTP id 5b1f17b1804b1-486fedbd0b0mr62060455e9.11.1774031378372; Fri, 20 Mar 2026 11:29:38 -0700 (PDT) Received: from localhost ([189.99.238.44]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-64eabd6dc60sm1903545d50.6.2026.03.20.11.29.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 11:29:37 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Fri, 20 Mar 2026 15:29:19 -0300 Subject: [PATCH 4/6] selftests/run_kselftest.sh: Allow choosing per-test log directory Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260320-selftests-fixes-v1-4-79144f76be01@suse.com> References: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> In-Reply-To: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> To: Shuah Khan , Nathan Chancellor , Nicolas Schier Cc: linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774031363; l=3675; i=rbm@suse.com; h=from:subject:message-id; bh=CNCvVk8M6cXHeuhKo9e9N7wSVZT50Sy8YkEIIck7oxw=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QGta/eA4GB0RU2QzWdbG6D7/tTx92qA+t+0kDc8F5W+598SHiw+WPZ/kiCt8flBMjTE4/+7KpIW 5TyEdF0vKTwA= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g The --per-test-log option currently hard-codes /tmp. However, the system under test will most likely have tmpfs mounted there. Since it's not clear which filenames the log files will have, the user should be able to specify a persistent directory to store the logs. Keeping those logs are important because the run_kselftest.sh runner will only yield KTAP output, trimming information that is otherwise available through running individual tests directly. Allow --per-test-log to take an optional directory argument. Keep the existing behaviour when the option is passed without an argument, but if a directory is provided, create it if needed, reject non-directory paths and non-writable directories, canonicalize it, and have runner.sh write per-test logs there instead of /tmp. This also makes relative paths safe by resolving them before the runner changes into a collection directory. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/kselftest/runner.sh | 3 ++- tools/testing/selftests/run_kselftest.sh | 30 +++++++++++++++++++++++++= ++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/kselftest/runner.sh b/tools/testing/se= lftests/kselftest/runner.sh index 3a62039fa621..6e13818fe433 100644 --- a/tools/testing/selftests/kselftest/runner.sh +++ b/tools/testing/selftests/kselftest/runner.sh @@ -6,6 +6,7 @@ export skip_rc=3D4 export timeout_rc=3D124 export logfile=3D/dev/stdout export per_test_logging=3D +export per_test_log_dir=3D/tmp export RUN_IN_NETNS=3D =20 # Defaults for "settings" file fields: @@ -189,7 +190,7 @@ run_many() BASENAME_TEST=3D$(basename $TEST) test_num=3D$(( test_num + 1 )) if [ -n "$per_test_logging" ]; then - logfile=3D"/tmp/$BASENAME_TEST" + logfile=3D"$per_test_log_dir/$BASENAME_TEST" cat /dev/null > "$logfile" fi if [ -n "$RUN_IN_NETNS" ]; then diff --git a/tools/testing/selftests/run_kselftest.sh b/tools/testing/selft= ests/run_kselftest.sh index 5f7bce9a640b..fdbbe5b8b079 100755 --- a/tools/testing/selftests/run_kselftest.sh +++ b/tools/testing/selftests/run_kselftest.sh @@ -22,7 +22,7 @@ usage() cat <&2 + exit 1 + fi + if [ ! -d "$per_test_log_dir" ] && \ + ! mkdir -p "$per_test_log_dir"; then + echo "Could not create log dir:" \ + "$per_test_log_dir" >&2 + exit 1 + fi + per_test_log_dir=3D$(cd "$per_test_log_dir" && pwd -P) + if [ -z "$per_test_log_dir" ]; then + echo "Could not resolve per-test log directory" >&2 + exit 1 + fi + if [ ! -w "$per_test_log_dir" ]; then + echo "Per-test log dir is not writable:" \ + "$per_test_log_dir" >&2 + exit 1 + fi + shift 2 + else + shift + fi ;; -t | --test) TESTS=3D"$TESTS $2" shift 2 ;; --=20 2.53.0 From nobody Sat Apr 4 04:54:44 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 CCC0B3E714F for ; Fri, 20 Mar 2026 18:29:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031384; cv=none; b=G4euDaNjhTAL5vtIFdIPeFfVEoTZlWG44V5UOr5YSbeqiPiJb4S1NEBWvCO5Th7hOjL+Fpw1guaDamL1Scn3ZG8yUvjdgi8auW29tqcfusSHhAwtP9g/ftPI1GGfHMkKK9Fown0zJ5yOe20CfvP1jE7NBFFmHHHhg8bYTaL0H4A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031384; c=relaxed/simple; bh=cpG8FMOz2DdVE7NDetULkNb5Rgu46fSihd8mpdjDxpY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iZ3MUcbIiZ/cOnoubrGDOeFI/bpMSifnSePAUaFXYIzWYWBOEMYwSQ20QlrKqP5oJ9J9M65gf1AHKC88Y8xBC+rockzsbq2sb+s9Nw6yzGj47oqkNkrWeLZ8WF672+YEivJOSpfM9C6+AsQxCXX/aCCQLFVgAgLaDZP3095+AIg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=KaJFJzPa; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="KaJFJzPa" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-486ff3a0fc1so7948765e9.2 for ; Fri, 20 Mar 2026 11:29:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774031381; x=1774636181; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=rA24wnZPGTtYWW5mEcxJWsdXnmz/t11mmo2UtnUImAQ=; b=KaJFJzPaLAJf2Wiree5mJFAjBqvzziaRSFucfJvuh77uDAPsvHtGqicBcLKDpIs9N4 1eKNU48cpHjsrlM2JXCZwV7pAzgnnwF9Z8dFRhmnDc6fokZYtNfYVlgTtBqzqwlLhADI g45m3gj9zHcpUrJaX8GuBrcaNPCBpTJ8P5u3MkWbo+Ts9VRrD2QM5VLtHS51GYvn9cQ+ r3rtWRzfHpUpViGs1wQDfrLK9yXEFolPL1tCejw6lgF0uzXS0ENSMv3WS9+ZZNXVDoe/ 1mY1KQuMfZJnVQzVuMBMViLfxNgeVhTdoHCE0yNjovL+YiTxZ0iD0uRdZOVZaoEKZqTD KKaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774031381; x=1774636181; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=rA24wnZPGTtYWW5mEcxJWsdXnmz/t11mmo2UtnUImAQ=; b=IWJTGXW/+5lFZic7KbXx+dqnBrJTf1EYhq6+5O2YcRAwf0QkzwwMefozl2AGtaONe8 PxUIIr2YPLN7tldF+Oswk6aC5uN/DL//C+WToahZU5CDBM1MOI+ADlN85lwVm7jsJhRd xpZXMSXrcWZN/u5hJacq3N9Gy6R0lEMmWzQELTLfQePJROHpQTATmtvkSa5AusHVV1Im XqSBP2YVoSB8eK7UFn31k2aSTepd/IlsSvDfsGxMyWhe/cLQweftVmKqFfbmF7NheubC fxlAHifgUtk1COfEJbapbkvzFbj5rgseT3gp7OjOYo2A8GGbNwqtVrCwjyLZouOuCTch foGg== X-Forwarded-Encrypted: i=1; AJvYcCVG/nY+kit17XYwjkMNjdHfEUSmECiY2VDeGeeXap2srDhR1Bw0Psl/CX3MiB67Mn1j2uXtnGFd6DGYz84=@vger.kernel.org X-Gm-Message-State: AOJu0YwrJXbjzjH9gtlKxN455NV9upAlh5j02PM4bqhp0+6qYobWEf/u Ow3RPVcUUrDiXhGaH+GVPFnZjh6gJJFVVdEhC9gbGfoU6ij+/QqXjkpa6DXM4JuGwyQ= X-Gm-Gg: ATEYQzzSZx/P8nEOJEMuHxCi/YqC9XgzF/V/5HIty4Yu3knCQcKYwskkhngHJFOA2fm ve9FFQaJKsxbZo4PQG17NH0tzsy/CRlTsSorlXl5+1kHtEYaa7xaX+QotORhdZaJskgllDrPD6f vrQ/ygNofSHBkVzHtfwj72RmFl0PmOZuyGArxT+fvYCsrFjYJvssbvYi8OvdNuCYHkCTIlyzL0q cUHITAcvcCeOAgvD1PEd+z+NmeWanEdVHc9CW0vEnz+adOut++dHTJyK3Zsr8FktYPhL5Gj/AjZ seXSNw58TgGfl1pMuECu467d3CG3LSlcMwMLWpbe95nvKeFJ81hN3HX8kGhWeTyvWdm2kvfhOEA mYIuLjza3Z3SLqEXXlqiztzdxbEuxNMdptfJWS/4d/N39IUGQ3NVunSFK/ptl6//nG5FfZi2Iks thLBJFAtryTA== X-Received: by 2002:a05:600c:8710:b0:485:49c5:8eb7 with SMTP id 5b1f17b1804b1-486fee049b8mr57609475e9.22.1774031381174; Fri, 20 Mar 2026 11:29:41 -0700 (PDT) Received: from localhost ([189.99.238.44]) by smtp.gmail.com with ESMTPSA id 00721157ae682-79a9054bee1sm19590707b3.32.2026.03.20.11.29.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 11:29:40 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Fri, 20 Mar 2026 15:29:20 -0300 Subject: [PATCH 5/6] selftests: Preserve subtarget failures in all/install Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260320-selftests-fixes-v1-5-79144f76be01@suse.com> References: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> In-Reply-To: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> To: Shuah Khan , Nathan Chancellor , Nicolas Schier Cc: linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774031363; l=1910; i=rbm@suse.com; h=from:subject:message-id; bh=cpG8FMOz2DdVE7NDetULkNb5Rgu46fSihd8mpdjDxpY=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QDMVmx6RaJvh6ZDL3DpDxYeaGitgTI1K4JwSL8awdClLmxe0/DS5gSxplARYMTz0tTK8EUb7pLb TUpDgbMGFWAc= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g Track failures explicitly in the top-level selftests all/install loops. The current code multiplies `ret` by each sub-make exit status. For example, with `TARGETS=3Dnet`, the implicit `net/lib` dependency runs after `net`, so a failed `net` build can be followed by a successful `net/lib` build and reset the final result to success. Set `ret` to 1 on any non-zero sub-make exit code and keep it sticky, so the top-level make returns failure when any selected selftest target fails. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/Makefile b/tools/testing/selftests/Mak= efile index 450f13ba4cca..0949f370ad78 100644 --- a/tools/testing/selftests/Makefile +++ b/tools/testing/selftests/Makefile @@ -209,14 +209,14 @@ export KHDR_INCLUDES .DEFAULT_GOAL :=3D all =20 all: - @ret=3D1; \ + @ret=3D0; \ for TARGET in $(TARGETS) $(INSTALL_DEP_TARGETS); do \ BUILD_TARGET=3D$$BUILD/$$TARGET; \ mkdir $$BUILD_TARGET -p; \ $(MAKE) OUTPUT=3D$$BUILD_TARGET -C $$TARGET \ O=3D$(abs_objtree) \ $(if $(FORCE_TARGETS),|| exit); \ - ret=3D$$((ret * $$?)); \ + [ $$? -eq 0 ] || ret=3D1; \ done; exit $$ret; =20 run_tests: all @@ -274,7 +274,7 @@ ifdef INSTALL_PATH install -m 744 kselftest/ksft.py $(INSTALL_PATH)/kselftest/ install -m 744 run_kselftest.sh $(INSTALL_PATH)/ rm -f $(TEST_LIST) - @ret=3D1; \ + @ret=3D0; \ for TARGET in $(TARGETS) $(INSTALL_DEP_TARGETS); do \ BUILD_TARGET=3D$$BUILD/$$TARGET; \ $(MAKE) OUTPUT=3D$$BUILD_TARGET -C $$TARGET install \ @@ -283,7 +283,7 @@ ifdef INSTALL_PATH OBJ_PATH=3D$(INSTALL_PATH) \ O=3D$(abs_objtree) \ $(if $(FORCE_TARGETS),|| exit); \ - ret=3D$$((ret * $$?)); \ + [ $$? -eq 0 ] || ret=3D1; \ done; exit $$ret; =20 =20 --=20 2.53.0 From nobody Sat Apr 4 04:54:44 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 23B1D3EB7FE for ; Fri, 20 Mar 2026 18:29:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031387; cv=none; b=IrXyN/48yaBFI3jmcgxKEnDWaUnVMH0fr+Cw4pM2rJkrGxnY4kQ1K4OhvE5LJeAzPR10aDMGP3cnFPZpm/ECO3bWsm0cJzr/CKFr6o8ePe7eK0sK3vzNb4toxtDKOdlvIa8IA7AojkSbLWRaL7ZmL3HFo6/WxYZtMQIvTCz5JJc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774031387; c=relaxed/simple; bh=fIPCaFmjfpw2azVfZkKjNT2Lgi+aX/SG7M/IYgDoSp4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XLtbqcGkGqoLSHDjsUhEotUoP0fOjGgU/xxtmZwTQUlCIR+/56enU6LZdZgfoQ4O6j96ucrAnznAQy/UGy0bsdJ6fETgCGqIXy5lAZqjiXhiYHY6r9Yukm86OQFnO9UswOsZUZLAe+oj4Y+LHZYPp4RO6de3cSg78vcwwTm3W9s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=arJIf6eq; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="arJIf6eq" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-486fb112c09so7259505e9.1 for ; Fri, 20 Mar 2026 11:29:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774031384; x=1774636184; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=diCQB3Da2J9cXVPunYylAvPBplkDRKpPt7iOeuLiYGA=; b=arJIf6eqCnO/r87fVq0j9nlZDoKsdrAz9QC/CqBZAEULQA4nwJrq5rzuplfa4p6+Vs 92skbfQJEg0My3hyckqGEXye5foIYdQ4WHgrT4tolcgLJ8utjfftaNzHbVyaQpBgv7V7 A+eqHDd7K08F9F5IPhSiuiG5W3gQX7Nm4Hgp+SidQokce8FYCSfzEruIqyB9n6EIPM64 gaHLm6etiVZBS/G5QXmneYq4kRtZg8Ugo2AJClNn1j5ws//Z3Y0bh9w9f1r2pyseWcwo FrOb2YA7kKxvkePYI6E9jJ+j1nxM4e7ybAxnqalxUQooEZckSbQ+awFxqhWXV9Z+hrIV SdJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774031384; x=1774636184; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=diCQB3Da2J9cXVPunYylAvPBplkDRKpPt7iOeuLiYGA=; b=VbUAk9CM3Q+6LzNhUlgeLrD8kcM+Mqt9E18ArAU2CUMAzfGYJLz74qLRsSZCwcLQdG ZRNHSmEY8lbHyjdp5IRf5mj5zGpTHH4SuzmewWCuXoySnuKN9vUShqNbkE/WMGYUz1u4 idX2ukvI9eXHRdoJHL+2jQmzxjymU5C12kV1rTCY1dErJoAoT96Irj3TOfSRj8QuSm/o iwRkPT+57z2q5pSzwPUoHEq+nEmWgieoa0BUlnbylcrX0drLoO/QwcFRpbds7gjJ1EJj o6m16kEFdD8nMfQx7H3AycezvRjmZjRjAGGSX18XvC7gV+y1J62g2BG1dTN+Wmh5F41/ SULw== X-Forwarded-Encrypted: i=1; AJvYcCWib+SqR920cJ0Bxrl+RBapB8jWY0VQxQM4GtQmo7TGqETv+kA4YnjretSF9OrwsuWc8lpNTw/19jpwoNg=@vger.kernel.org X-Gm-Message-State: AOJu0YwCpHvWjuzdOWB+8cdoQlxUg6N19hmJxMlEZ8/uD+FIGxBDCl6n pw9yBk581dV+4NZvlAj5Dxde4Fh1/fDUpZ/IRKPaxL/fs3/qGL3t/P/GpTyhw5TKmsd1z1KR57z RUZtp X-Gm-Gg: ATEYQzwfssmLY6hs37gy6+DYRi4wQfhFIG3nIK44bRedrMKbG2VTQ/XUlN8BurfYF+a KOYjjD9NcvByD9dVsJmcHy2+ze5RzdTXoLdRvdDLRt9AKBbIHZXzLAFthpAneW1k9rJa08qzPKp wG7zN7hiUzB4kHUtGrP8JlZgi6HmuyA3k7WGAiMqclbs7Mw6GeuoNKYWDx0QxXP9MnsGzujSUep ViixxIzmykAuX077r6ZiZDCMK7Soqdpv2SlKWJoTIRt3mguK1oCbtB4f74t/tWf478mVr3mWq6x 6Y+cI6+6c+GPrFFu++lZctcBLLJHxKjspD/kKM5VbwZPLupfZwgqN8rNEBUoRItBM1qGKekVz2Z sIu8Wjb6wKay5SIpt3voVu/WJrbssXbacx2qJ95jJakmF5mt9dkII4wMcG5bwLop+vKhzxeXSAq WzVv+1W42ePPwXjSND1aeS X-Received: by 2002:a05:600c:3b07:b0:485:419c:4eab with SMTP id 5b1f17b1804b1-486fedab40emr59943485e9.6.1774031384438; Fri, 20 Mar 2026 11:29:44 -0700 (PDT) Received: from localhost ([189.99.238.44]) by smtp.gmail.com with ESMTPSA id 00721157ae682-79a905c1484sm19999477b3.49.2026.03.20.11.29.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 11:29:43 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Fri, 20 Mar 2026 15:29:21 -0300 Subject: [PATCH 6/6] kbuild: remove kselftest output in mrproper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260320-selftests-fixes-v1-6-79144f76be01@suse.com> References: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> In-Reply-To: <20260320-selftests-fixes-v1-0-79144f76be01@suse.com> To: Shuah Khan , Nathan Chancellor , Nicolas Schier Cc: linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openssh-sha256; t=1774031363; l=854; i=rbm@suse.com; h=from:subject:message-id; bh=fIPCaFmjfpw2azVfZkKjNT2Lgi+aX/SG7M/IYgDoSp4=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QGpT78RbMs8QRjkbbReWVytimj1Elin+rBO2xOPmR2QCJdX9njQMibxOJAJYfg7SAueZrkdT3z8 /nQc1c9IfeAM= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g Selftests built with O=3D store generated files by default under $(objtree)/kselftest. Those files are not removed by mrproper today, so stale generated artifacts can survive across builds and be reused unexpectedly. Add kselftest to MRPROPER_FILES, so that the default kselftest output directory as part of mrproper target. Signed-off-by: Ricardo B. Marli=C3=A8re --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index c9b7bee102e8..91e6ec790a0f 100644 --- a/Makefile +++ b/Makefile @@ -1662,6 +1662,7 @@ MRPROPER_FILES +=3D include/config include/generated = \ debian snap tar-install PKGBUILD pacman \ .config .config.old .version \ Module.symvers \ + kselftest \ certs/signing_key.pem \ certs/x509.genkey \ vmlinux-gdb.py \ --=20 2.53.0