From nobody Mon Jun 15 20:34:19 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 DAFDC34FF5B for ; Mon, 13 Apr 2026 17:26:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101188; cv=none; b=SI+D8zU70MCDK9H78gWpCdBORDBB/GEv79Vhzt7sXMxKBNo0FV2lMsdJ6LwswwpVou+Ae8rJYWJTc401jC0f4Eq2oE6YIpwmZCqPSAOCzBW/pxLSsYXEwb37pQqwnQdx4l2pNrI3GD0776ejAobfp808Fzi71aG6y2PJJGRhivc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101188; c=relaxed/simple; bh=rr2RR+x0HeR1UdbTO0pKuZtUObXU97RoB+HEOcwaOdM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WBTH8tdKI/uggXYyKh36ieJjgVMoUfo/BmctVZUkZMGhxO87ZOOAPmXW10kMN7VV0EqH+/mAw7n9oZlstBskDw1qK3lT54EpEkaf3KVgILneF4BmLrpj9oaLszfufKVt1paXs62zQOR8W1up3TokowNVo40nli5DTImo0h/rO+M= 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=LlkZM9pY; arc=none smtp.client-ip=209.85.128.53 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="LlkZM9pY" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-488a8ca4aadso55033785e9.3 for ; Mon, 13 Apr 2026 10:26:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1776101184; x=1776705984; 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=lT7L7ZV1IaRLBgX9aPy3VkyvToZXmMkItn9sA5MqUEw=; b=LlkZM9pYr+/bdBE623ije+y31ICCNO8C9PTd7pA3vxFTVtQe4Z5ZAYyXq4oR7FItnV HmsNbJ8QwaMDm3WBHg8vtHhz4WJ/76yRxYbnEK+w8fBJiFgl9F+eNR68zJwc0idZjGk1 +F8LE9bpBPRZDS2gCszttXhlvZ9dhjk3IAMruSbqFWK/jKpEEJsKcdpvAHYpNB5PSrIm +4gJ/62XIOHftQZ5kEX79UAaRg4CthBGuRVtXEZO1wdwHBUlciVg3M16AwdqiFkr/6U/ AhusHH1awTu0YxfaXwdjuLIecpNp70at/j+qrF5fOsVD7j7+YWHNUPBSilJWleJJAyeD vPmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776101184; x=1776705984; 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=lT7L7ZV1IaRLBgX9aPy3VkyvToZXmMkItn9sA5MqUEw=; b=RoyKVyfMPnxpT1gLVwGQ0EH9DG//8YEULn12ub6GqZ741I8CrWPr74+Re3LmxYR/3i Bf7YwGTh7jBoXSgoxNAilHxGe+MNCmLCBJVWTKnyslXgcRJZmVPAu24wtOpDoBqTr4n4 6vm5E+fPmLUtBnPbcOvCgBfcoj9BCmGZYbg4WaK6wgTnEJfba8JOo3KIdy3qYqmbm1Fa gej5xhfSy7UrY6DycmX1DmLzml+xZQKR4Aq0UpV9hYq98IL0cndioq9BQYMTHeIoHJmP u3snv4s4Ybde+aCUYRsIxjaD1OkrHLKnQVfiAUibMK6agBqQNohbRXorNre4Q2ZIqAZ8 egRQ== X-Forwarded-Encrypted: i=1; AFNElJ9twf1x1XA+8MLRuw0Yc88Xw1oy79fgkBiNPAvtmjtovtKLXwm1Ap4erasjrJQn2pewCLVq8j7v5ZG5czc=@vger.kernel.org X-Gm-Message-State: AOJu0YydGgoSyfjsWVNN9z/CQk7ZhOusUgXbzwV6TlNJq7Vh+ZkfS6+2 rFKK6mX7l5u4d5PMpAmyaxs6pH7RDa99hSgEpP6kw2/2eYkVPLhh9NLG6iOf/z/LrqU= X-Gm-Gg: AeBDievQ2giYVd9wtc76RBDuyLH7eoHlrN0X7ZcSNi4DDYsE3eAhnvkk8c4PczwMz7s SwPrh84hBTQim/z/bxi4WFliKXX+F3yBvb7n+N0o22ANgbK3PXYo+2W2tiAwi0lDJPjwPS+nL1f l7qywFkhxzyWCQ2FolBr3RbOnlHtDo/Bxkh5egKFV/7DcFvt9P9Zt0tvu0/TBJ7OM2WCrCsc2oe uTZwEb/Ys5/keYIa/ugIxbgn6M0RIToqGGOAhoNP0KspqYE8kIKL9RSt7alT6HKLl7Noo8sliYY qCLDosO4BNauZ9rPBsS3KT5VBJJMboKRGzSYEYpf13rFgNfS4Aj9fxQACcw75CrDLlnp0yvGI3f iNtvI3/upq5izZj2uMBZQXXD5nQ5AQkxffYvIvE245CMn2yYm3Wy7w85EB3HQDE+VVPejzIvIkM P41drr9DVE9UgLV/smtQ2/h7I= X-Received: by 2002:a05:600c:1c0a:b0:485:4388:3492 with SMTP id 5b1f17b1804b1-488d67f4e67mr195662795e9.11.1776101183656; Mon, 13 Apr 2026 10:26:23 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d5734a94sm298657835e9.0.2026.04.13.10.26.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 10:26:23 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 13 Apr 2026 14:26:12 -0300 Subject: [PATCH v2 1/6] selftests: livepatch: Check for ARCH_HAS_SYSCALL_WRAPPER config 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: <20260413-lp-tests-old-fixes-v2-1-367c7cb5006f@suse.com> References: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> In-Reply-To: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Shuah Khan Cc: live-patching@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1776101176; l=1832; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=rr2RR+x0HeR1UdbTO0pKuZtUObXU97RoB+HEOcwaOdM=; b=hdn6jheR3lzQFjoGWchyhG3rl3D/g59+JC33wwwmYVHOSJ0XZJRcKHAbOHyDsKVA2+0/KLpbe 0knQ66N73cYBunFNbaXFS/yCdrGwWgPCQHTsU+OG46Oo+otluUbxuTK X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= Older kernels that lack CONFIG_ARCH_HAS_SYSCALL_WRAPPER config don't have any prefixes for their syscalls. The same applies to current powerpc and loongarch, covering all currently supported architectures that support livepatch. The other supported architectures have specific prefixes, so error out when a new architecture adds livepatch support with wrappes but didn't update the test to include it. Signed-off-by: Marcos Paulo de Souza --- .../selftests/livepatch/test_modules/test_klp_syscall.c | 17 +++++++++++++= +--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/livepatch/test_modules/test_klp_syscal= l.c b/tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c index dd802783ea84..b5527a288a7c 100644 --- a/tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c +++ b/tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c @@ -12,15 +12,26 @@ #include #include =20 -#if defined(__x86_64__) +/* + * Before CONFIG_ARCH_HAS_SYSCALL_WRAPPER was introduced there were no + * prefixes for system calls. + * Both ppc and loongarch does not set prefixes for their system calls eit= her. + */ +#if !defined(CONFIG_ARCH_HAS_SYSCALL_WRAPPER) || defined(__powerpc__) || \ + defined(__loongarch__) +#define FN_PREFIX +#elif defined(__x86_64__) #define FN_PREFIX __x64_ #elif defined(__s390x__) #define FN_PREFIX __s390x_ #elif defined(__aarch64__) #define FN_PREFIX __arm64_ -#else -/* powerpc does not select ARCH_HAS_SYSCALL_WRAPPER */ +#elif defined(__powerpc__) +#define FN_PREFIX +#elif defined(__loongarch__) #define FN_PREFIX +#else +#error "Missing syscall wrapper for the given architecture." #endif =20 /* Protects klp_pids */ --=20 2.52.0 From nobody Mon Jun 15 20:34:19 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 A377034F479 for ; Mon, 13 Apr 2026 17:26:28 +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=1776101190; cv=none; b=d2Q58Eoj5pun/GK7hwwJY3CDkcayl+f9jswlourillLLvz/JvzRrpW5GvO+QWxjFpEbMpHNJNj1sqOiMAfLhxyUmzs2Fsyv4FrvNXu87s1UGEbXloyjisJAhNWlKiuAsJS0eVZCgaMGOAsdHLfgVfodSz8+fzmzVIrjIawvW5ZI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101190; c=relaxed/simple; bh=Fi4+7AICroGl4vhocOQqTHqCQjKzyOoENh0mx4bHYLw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lzAuBT9k0Uf5Am8MJmpL1tTdeEEAunb+dhkd10B3sIRObkDPoHfRHwZlfgOI94kSYaSrqphbI7lm2CNL5CD2COaMr6Nq9CuvkeN+z9mh/ybujbMTbEtkKCCMgq478hJDePZc7Atdv1wsHIcEJU/jdfM5IrLI7bnu0dlv75cTnlQ= 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=XsYaF6E5; 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="XsYaF6E5" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-488c21c636dso27955235e9.2 for ; Mon, 13 Apr 2026 10:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1776101187; x=1776705987; 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=VaP2vHabUvVwwJ9A/fhi80sDXR9MK/2TXs2XnT7TBVQ=; b=XsYaF6E5lcETkbYwezzYRorO4hkuye+gcuxfj5r+6jPmGBTDnruQdsvvpTCuh9SiTe JpRL0ns5u5KeUvlU/Yv6Bbt6Wl7QawnwNeon9u5U1vuqXyuMPAp4NkrARlCI4E2iTM2m dwNoLPGOZuDGreHEv6Fb1Rt815bWpc7ni72Ni2i1d9ajYi29+/i2lDidjucKzcaleplo zSned0zgRFqtsvFaaShPzxdvSAWN/DtEnxYAD284Pd7FEOE8XxfWcBAiHQehEI60QBJH QmyafC/HGZ2AfODe5TwmeCTnGFTur9s3XVBijvpEtWnkmTfmBmJhmiulDMn3HRrEka7c S0lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776101187; x=1776705987; 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=VaP2vHabUvVwwJ9A/fhi80sDXR9MK/2TXs2XnT7TBVQ=; b=Ob3jNGesADwz4Y/jYcxC7n1pupoIxTcbZAhL9GKOEfSg82tsZblaTKSiHRRnWY5bzv aFv0N7mA94bX6z1CTdFEOx5KE0yx4e6ILTslFTuvnzW6fnDSArvesfR1yEQn+WU2gWm/ ylnxZ/KT53H2qbhIx92Bu32FAAnH01yw+/MqiD+MmF3i4/phFib/Tyq+QWoWDykyPZHR fxDpK6gLCVml1o3qdr6uDThVp3LzoD03R8zAZD9rg3vSmL9bEcC8d+vFI+NDLQcOJ9Jh pMVDCSe4XDMzbakQYY5TG696K9iybZihLb/MjGXgR1ohJ3ijr0WbWenhdyrbPzrrs7fj pGkQ== X-Forwarded-Encrypted: i=1; AFNElJ9MCzuWELuTNDsmLJ4r/Jts7iHslW5iaQ056trfq02IkhqMY9LhNiT+Qsyf0XGS3VUTde3ldsTzSCzXi0E=@vger.kernel.org X-Gm-Message-State: AOJu0Yxsdif78AO+PIy+L5xRB9jaiKRCgMpDYUrUi50B7/OHrz6CMOYB YV4hjYLyZZ6UzJtCWff1CKj6rO4Qyhb5fkRfOkE16yn/6RDALR3pRkvjdB0yWU6NEx4= X-Gm-Gg: AeBDiesq12Jlpz5LVKzVyDEsX5lEyGblVVaIDGyo/4YdRxfmvG7oleJB3wz3sdzbCUv KIQF0AY79vzZdSx4Dz5/smyKTWIcyZGuiOWz8G409ZZfb5FNBXb3alTF0m+9L9ZWcbc6EqaFx09 +/GY8SPGVR8/oISE97b3KFl5bD5KxKbudCD8u8YOL1wJ1C5D3C0YSORnOQ9MDeBLPpw2DpZmSBU 4sI2FCg207WCgsedS/Bb0esfQRs0lwNX0R27KznLrLc1Dr3GiZF9oeiIMWSpdyHG6CBHSnS+tmB d+QobmTey4BbNexu4UflM3uqLKVnNGOgbCrH/ri+tQc2s4gN2qCNENIb3nwrLmXq95l72hjiuJc kkmw+tZUXpnFKHkFwGkNUEHu142h/8JMj7zIylyFrEVj31Fpdo7VpRn1vsfWjKu1AfLcxzt1scy DiBUwYvBuiyu2utQF0ONskTIs= X-Received: by 2002:a05:600c:19cf:b0:485:2a4b:7bc3 with SMTP id 5b1f17b1804b1-488d67ebc6emr178850855e9.4.1776101187020; Mon, 13 Apr 2026 10:26:27 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d5734a94sm298657835e9.0.2026.04.13.10.26.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 10:26:26 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 13 Apr 2026 14:26:13 -0300 Subject: [PATCH v2 2/6] selftests: livepatch: Replace true/false module parameter by y/n 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: <20260413-lp-tests-old-fixes-v2-2-367c7cb5006f@suse.com> References: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> In-Reply-To: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Shuah Khan Cc: live-patching@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1776101176; l=2032; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=Fi4+7AICroGl4vhocOQqTHqCQjKzyOoENh0mx4bHYLw=; b=JCSHLKl+cUG5/m3NOooT543BR/62amPmAKcy+Xsn7J91nX5HLQ2/4uwjmsVJXIet6d2T2D/xm /eyCINyZ7G2Bziq+545E6lk1yDwTvdavsP8dBeadjlgI95ajuau8qA5 X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= Older kernels don't support true/false for boolean module parameters because they lack commit 0d6ea3ac94ca ("lib/kstrtox.c: add "false"/"true" support to kstrtobool()"). Replace true/false by y/n so the test module can be loaded on older kernels. No functional changes. Signed-off-by: Marcos Paulo de Souza --- tools/testing/selftests/livepatch/test-kprobe.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/livepatch/test-kprobe.sh b/tools/testi= ng/selftests/livepatch/test-kprobe.sh index b67dfad03d97..7ced4082cff3 100755 --- a/tools/testing/selftests/livepatch/test-kprobe.sh +++ b/tools/testing/selftests/livepatch/test-kprobe.sh @@ -20,11 +20,11 @@ start_test "livepatch interaction with kprobed function= with post_handler" =20 echo 1 > "$SYSFS_KPROBES_DIR/enabled" =20 -load_mod $MOD_KPROBE has_post_handler=3Dtrue +load_mod $MOD_KPROBE has_post_handler=3Dy load_failing_mod $MOD_LIVEPATCH unload_mod $MOD_KPROBE =20 -check_result "% insmod test_modules/test_klp_kprobe.ko has_post_handler=3D= true +check_result "% insmod test_modules/test_klp_kprobe.ko has_post_handler=3Dy % insmod test_modules/$MOD_LIVEPATCH.ko livepatch: enabling patch '$MOD_LIVEPATCH' livepatch: '$MOD_LIVEPATCH': initializing patching transition @@ -39,14 +39,14 @@ insmod: ERROR: could not insert module test_modules/$MO= D_LIVEPATCH.ko: Device or =20 start_test "livepatch interaction with kprobed function without post_handl= er" =20 -load_mod $MOD_KPROBE has_post_handler=3Dfalse +load_mod $MOD_KPROBE has_post_handler=3Dn load_lp $MOD_LIVEPATCH =20 unload_mod $MOD_KPROBE disable_lp $MOD_LIVEPATCH unload_lp $MOD_LIVEPATCH =20 -check_result "% insmod test_modules/test_klp_kprobe.ko has_post_handler=3D= false +check_result "% insmod test_modules/test_klp_kprobe.ko has_post_handler=3Dn % insmod test_modules/$MOD_LIVEPATCH.ko livepatch: enabling patch '$MOD_LIVEPATCH' livepatch: '$MOD_LIVEPATCH': initializing patching transition --=20 2.52.0 From nobody Mon Jun 15 20:34:19 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 E2BD435B659 for ; Mon, 13 Apr 2026 17:26:31 +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=1776101194; cv=none; b=iEHfxrWCbnxO7JIAxxOXXsHJ5E67CD6+yEP+A/pavwxwaCtPhol7HxGaI+syGsb+5zxyKVmeUWlNuOfNWZojly9Y81j2hS6XgEp9gA8VcR/ZjgluaVcZ4Xi2f4xsNjdGQ+Z2K8uL7mSTljBn75RmZoYJyqrRXJDFQQko14Z5Gu8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101194; c=relaxed/simple; bh=m8oJEkUhz0J3w0JnIvC2DIbk+EyHDWrxfKUyFDm6LMU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=du6iciMTZONpanaFlh5vP2rNynHxcUs+f5i7BFqtXL1Y93FZWNktqRBc2JakDQk13nXBsYcSPiyQ8XyClU//VC3S2L1vWs8XJ1Iek4nRJu8r27qOkkQAyZ6UgTAGQRIOcr13klgIvIZ6GHPGqY2i77kHnjKt/3Mq5ZQGu+Sujgc= 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=e12BehCn; 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="e12BehCn" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-488ab2db91aso73170165e9.3 for ; Mon, 13 Apr 2026 10:26:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1776101190; x=1776705990; 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=JgiVkg9WGgr3F/ZbVGibYK5V16DNFcA2b+vbpj5Bubk=; b=e12BehCngtdmSwGPZg9lXSh6leAANYtBv6xxMepu/vWJd4q5+7htzLos/F166qsGnl fldnga2GrylaM6UZ9cBQeBAH70QmyRgMxJAv/PfNNJdc/uQ/7CMfdzh74cjwksieAy0b CxAfZUgGKPvt04vLIVqT8LuG0Id+HDFaKVj86wvkJnuAo1PkFNWTS4/vplU9pvoV28xM 4Ui2xoObkGfMcVV/pGo5XaTRDmxlHFhj3/HaIce277AAYgdcQpLVRJg05mAB1rks3oBn OfMByVvlNC3+KA9PgaBIYbzOPS0a+GbQ7HxdHfs/k9+6G5Yj2rDFM85x9IhRsKkzr0Yz /6gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776101190; x=1776705990; 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=JgiVkg9WGgr3F/ZbVGibYK5V16DNFcA2b+vbpj5Bubk=; b=LTXV3oiUKv7N9fRxhl/nJ1fJ/O6rFqf2bzqj9P0HjbmzX56CDDjXcQ3iC92h3DYbQb 5SlzNp5J+xp8NlyLoIF7qVkzSMXWTVXOrSIhvzQxO/phW8nWjSfi8VaxzD8bLGFemmSB QV2QxgkRV12i4MFOhWdiW4z7jngndp80nWriZMJ5aIei/QC1Y4j9xh8kaEZgpeoLbnsc MyeETfchJtHJoB1MN4Us83q/ahK3kC7CVusaod1kEydcPF4WTwyF8h5IH/az8dCKfSBT 11tyUjerDfmDlNXpP0OJmIMsrsAQkU1FhnZ+2YLFeOvvt7Ve9e7e2sXfm1/6PBaLoLWH k79g== X-Forwarded-Encrypted: i=1; AFNElJ9i0GCnqwrkPxutF4apZjSztajQSEnw0MYLxIByClNZN97X/2CrXqVQ9oaXKYDzLiYvd9SqFFeCB3o7Z2w=@vger.kernel.org X-Gm-Message-State: AOJu0YxoJs+WKboWA9ye5vliraWH8tQWWF3XlGE1WuSd8WjXojD91uDv /BOTPCZMBcMRFlrq05RjwlC0giQiIPVbYZSF0Fr9b1rIskLEEtm9LW1SGtm6eJMQ2+k= X-Gm-Gg: AeBDieuZ+iE7uhOO5GZOEtc4ZH6rgglIUNDcI3+ruRaQ/mv8fQGuFyNGFQR/GRDFaTg xAVeSaIMZ2ZSnBFcOl6OXmMvwL0bMgKm/w0xbVdokUqMhLkGucj1q4iV1hXOGktc6RABRDAlutD e2LEqqLlQMuCoez2YSzAEt0C02cGlEfcHYGJ7oxw0ekF2jDrmDw8PyFO1QbWZavL24RonziqOlw wTp5OHSMBvA/JZTeeP+CnHwglUIR1RM1efLh8DiP6UrzuJuMz9o6GeNKtMwwFRL7gMxb3XTV9Pj XwBmw0DDvhPXmRktWnW2cgBukPhknqh+3yG8u4lafRYlXiRxv3haXCCjIR8NCBs3zExr6HjRLtw CNvfUCapMOC6+We5ypghpOUN7MGAjKFSQj6dOD6Z0atGF8gC/OnEiMwmTcb/F/VvATKcNySHhIU VfS2qaf+vmxYG0K1zJf2CPZjbUNt939mjKgw== X-Received: by 2002:a05:600c:3ba1:b0:488:90ac:8f71 with SMTP id 5b1f17b1804b1-488d67c704amr205896245e9.5.1776101190311; Mon, 13 Apr 2026 10:26:30 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d5734a94sm298657835e9.0.2026.04.13.10.26.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 10:26:30 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 13 Apr 2026 14:26:14 -0300 Subject: [PATCH v2 3/6] selftests: livepatch: Introduce does_sysfs_exists function 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: <20260413-lp-tests-old-fixes-v2-3-367c7cb5006f@suse.com> References: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> In-Reply-To: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Shuah Khan Cc: live-patching@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1776101176; l=1081; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=m8oJEkUhz0J3w0JnIvC2DIbk+EyHDWrxfKUyFDm6LMU=; b=E93oe1YNo+RSYupe5HX5Y5o4BZx0ByITywWIL0YtM5glH0NYRv3YYBExa+tGYCGnkgWIAUF/M kQwUY0KIZg3Bm1wyJkF46y7IN2sfWAMjLZ5bdxX85rgQ8Chnwy1dxX5 X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= Return 1 if the livepatch sysfs attribute exists, and 0 otherwise. This new function will be used in the next patches. Signed-off-by: Marcos Paulo de Souza --- tools/testing/selftests/livepatch/functions.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/testing/selftests/livepatch/functions.sh b/tools/testing= /selftests/livepatch/functions.sh index 8ec0cb64ad94..382596eaaf01 100644 --- a/tools/testing/selftests/livepatch/functions.sh +++ b/tools/testing/selftests/livepatch/functions.sh @@ -339,6 +339,16 @@ function check_result { fi } =20 +# does_sysfs_exists(modname, attr) - check sysfs attribute existence +# modname - livepatch module creating the sysfs interface +# attr - attribute name to be checked +function does_sysfs_exists() { + local mod=3D"$1"; shift + local attr=3D"$1"; shift + + [[ -f "$SYSFS_KLP_DIR/$mod/$attr" ]] +} + # check_sysfs_rights(modname, rel_path, expected_rights) - check sysfs # path permissions # modname - livepatch module creating the sysfs interface --=20 2.52.0 From nobody Mon Jun 15 20:34:19 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 CC36A35F612 for ; Mon, 13 Apr 2026 17:26:35 +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=1776101198; cv=none; b=ky1sP8ScPHdyUOBPJDsMFCBRAj8hsotxU0m/OXKQd+x6UCqaZ9QY1IW/+jyb899eEs8B6ALG2fdZxra4qKfprmlOS2BP/7Y4yj++qK2YmwrtQRrywbu+pGF2oehmPq30YNTuhNP4YUuFWJJrVZhFu+3kRbAMXMQiratRGbAGIWU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101198; c=relaxed/simple; bh=GkImtgPH5yic9Ot61eWgr3BScmsVfGafIFT0QgZX3FM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RBU3g9bTLTLhRXVo+DO9npcoUorChhhbI7A74mIHrA3g87xdQjUVna3P4Qln/ezlBdv/I6B8TfbkhURQ5vCxmitz7C3By0J+sa8sENfLG7s4sSSXy840KoZJXMFJ8K3k7t0ZIfHkYdrNKb5EjnTTfGpbc5O99jJeSFnaaCmPO94= 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=PAxciVqa; 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="PAxciVqa" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-488a8ca4aadso55035325e9.3 for ; Mon, 13 Apr 2026 10:26:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1776101194; x=1776705994; 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=Ps4HVEOSSbu/h7yu9FHjVcTeRvNxChd6+ToWK5CE2C0=; b=PAxciVqaqBHl73RGaP4qaUW8TI/aP1VyCVFqITZytIfh3WxKMXbw/0MclMYjWmVWwT 1fFbvyyEv8zbS18KVwu6+1Q5tIAPK21Kub34qMu/asgWP+O6WslFAskAbTA74S4eNm2a D19PfxPgj0/H5ix3l+XDwt5Wr/yhwQKuvhJe/permnt9XQ3dF2rdtVz82le7zUXQp4IO 7tLajGse0lINJFI/KxXvWpmMSY236ZWZxdAtodlHjK85bqnSO6yi+I62bPb+UPTwDO17 2GbE6WC55R48uSPfCxPP4zFHeIcoKcXstHK8unSBSgquHLQeNpPN+BojYS1n9buy7rC4 Udmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776101194; x=1776705994; 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=Ps4HVEOSSbu/h7yu9FHjVcTeRvNxChd6+ToWK5CE2C0=; b=iRjpouMCQv84UftBtL/iuTRtqkrS8cG4VPqSTNCm8jctyYwhcVSO4wAXb5Y9VWMRNf USqo+JlBWHd0BKw0tcF4eEiQelBH0f7skI1Vn9HDCbTTuJIHiswsIs0cDRlLxPvnlZnl zFpuAyjKXtKH/rm228RaRNpLpzLCQ84jVLQ/cn/ubCq1mzCRG3iVAax58xuaMpjycoiv WrULdpKtY+NXNWfMb0EhPFaaepjc719Q1LNmK3DLopGw5cnh5nKb5wZ0541YXrWSH4xg aTqU5vgZq9muTqVJn9iWGUdVWks5TD7mqeWUXHDk2t9MpJv4SA0id5LdhgsuyOYbTfo2 7cmw== X-Forwarded-Encrypted: i=1; AFNElJ/t0yofuXzaZR8qEipouf/cO5i3PFgnzGRhWKnk6ufdvMLCOCLaoK5iVbb90SVSuoln0bWtTOWCog1j4FU=@vger.kernel.org X-Gm-Message-State: AOJu0YzQ9a9QSYi1Dx9fONSDb32lEwmTl6Ko6nZohXaxp13yblOnF0Xh uWmcCEjZtICGNCf7vwuY2yGHDLG/KkwhN6NNVilIbPN/Sh454BsaL2A0YBdSFKA9XC8NQNVO8M4 eYnBJWWc= X-Gm-Gg: AeBDiesQPzfTY3QSjjmd4j/SbaENBx07qe6TN0b2GSuw/35OgTz/J6geKEN/ez2IdCJ nzCE2vYJ9TJQI6S4y9ZDYNjaqVchAigEob1MaEoV/FbXrcbvjftMZjfeRpdDWpzXK3aRTp0vLR+ eSeN3cOprFuF2MpHp5hxVt55Ef6hMOjZiPj0YuKLnj3nHx4GHccXdp4LRLPVoR5H8oVT3EiHYJo pm6mwJGpQGkVNRgb41ZbijCPL5Fc3TDP+2umIJnlPiiXMCwWRnT5FmQFeaQleY3ty83nwle85r8 PdxMc5x5RarbN+w953Q/IyK7/6CHZ7erUs027B15FTsEgU9S0NKyRbnxaRBat2f0TuQkplWVK2J kKNQBgVxfG1K9F2fejUJqK5NarQxIbJa55hRMqN3oUC2X1PmUIrvjX0adxnxmNPPYOnYyxyxC4j U/q5c6sKsh7Upyrapknaiy/ck= X-Received: by 2002:a05:600c:1987:b0:485:5ba3:37d8 with SMTP id 5b1f17b1804b1-488d67bf736mr190320525e9.5.1776101194126; Mon, 13 Apr 2026 10:26:34 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d5734a94sm298657835e9.0.2026.04.13.10.26.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 10:26:33 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 13 Apr 2026 14:26:15 -0300 Subject: [PATCH v2 4/6] selftests: livepatch: Check if patched sysfs attribute exists 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: <20260413-lp-tests-old-fixes-v2-4-367c7cb5006f@suse.com> References: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> In-Reply-To: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Shuah Khan Cc: live-patching@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1776101176; l=3362; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=GkImtgPH5yic9Ot61eWgr3BScmsVfGafIFT0QgZX3FM=; b=x1Jqnz232Y2Za2WGjjWfQd5sf/VY9g4jnieH3D05KdD08Fl0IZT2uyS7vvQTiJMoyD36/rUmX Vw++e7EU4bKD+DegBw3ogKat+B/o2Iu1JOaF6CtLHYRI4C61jPZfyUf X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= In order to run the selftests on older kernels, check if given kernel has support for the attribute. If the attribute is not supported, skip the checks. Signed-off-by: Marcos Paulo de Souza --- tools/testing/selftests/livepatch/test-sysfs.sh | 38 +++++++++++++++------= ---- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/tools/testing/selftests/livepatch/test-sysfs.sh b/tools/testin= g/selftests/livepatch/test-sysfs.sh index 58fe1d96997c..a2d649404a63 100755 --- a/tools/testing/selftests/livepatch/test-sysfs.sh +++ b/tools/testing/selftests/livepatch/test-sysfs.sh @@ -8,6 +8,8 @@ MOD_LIVEPATCH=3Dtest_klp_livepatch MOD_LIVEPATCH2=3Dtest_klp_callbacks_demo MOD_LIVEPATCH3=3Dtest_klp_syscall =20 +HAS_PATCH_ATTR=3D0 + setup_config =20 # - load a livepatch and verifies the sysfs entries work as expected @@ -25,8 +27,12 @@ check_sysfs_rights "$MOD_LIVEPATCH" "stack_order" "-r--r= --r--" check_sysfs_value "$MOD_LIVEPATCH" "stack_order" "1" check_sysfs_rights "$MOD_LIVEPATCH" "transition" "-r--r--r--" check_sysfs_value "$MOD_LIVEPATCH" "transition" "0" -check_sysfs_rights "$MOD_LIVEPATCH" "vmlinux/patched" "-r--r--r--" -check_sysfs_value "$MOD_LIVEPATCH" "vmlinux/patched" "1" + +if does_sysfs_exists "$MOD_LIVEPATCH/vmlinux" "patched"; then + check_sysfs_rights "$MOD_LIVEPATCH" "vmlinux/patched" "-r--r--r--" + check_sysfs_value "$MOD_LIVEPATCH" "vmlinux/patched" "1" + HAS_PATCH_ATTR=3D1 +fi =20 disable_lp $MOD_LIVEPATCH =20 @@ -45,23 +51,24 @@ livepatch: '$MOD_LIVEPATCH': completing unpatching tran= sition livepatch: '$MOD_LIVEPATCH': unpatching complete % rmmod $MOD_LIVEPATCH" =20 -start_test "sysfs test object/patched" +if [[ "$HAS_PATCH_ATTR" =3D=3D "1" ]]; then + start_test "sysfs test object/patched" =20 -MOD_LIVEPATCH=3Dtest_klp_callbacks_demo -MOD_TARGET=3Dtest_klp_callbacks_mod -load_lp $MOD_LIVEPATCH + MOD_LIVEPATCH=3Dtest_klp_callbacks_demo + MOD_TARGET=3Dtest_klp_callbacks_mod + load_lp $MOD_LIVEPATCH =20 -# check the "patch" file changes as target module loads/unloads -check_sysfs_value "$MOD_LIVEPATCH" "$MOD_TARGET/patched" "0" -load_mod $MOD_TARGET -check_sysfs_value "$MOD_LIVEPATCH" "$MOD_TARGET/patched" "1" -unload_mod $MOD_TARGET -check_sysfs_value "$MOD_LIVEPATCH" "$MOD_TARGET/patched" "0" + # check the "patch" file changes as target module loads/unloads + check_sysfs_value "$MOD_LIVEPATCH" "$MOD_TARGET/patched" "0" + load_mod $MOD_TARGET + check_sysfs_value "$MOD_LIVEPATCH" "$MOD_TARGET/patched" "1" + unload_mod $MOD_TARGET + check_sysfs_value "$MOD_LIVEPATCH" "$MOD_TARGET/patched" "0" =20 -disable_lp $MOD_LIVEPATCH -unload_lp $MOD_LIVEPATCH + disable_lp $MOD_LIVEPATCH + unload_lp $MOD_LIVEPATCH =20 -check_result "% insmod test_modules/test_klp_callbacks_demo.ko + check_result "% insmod test_modules/test_klp_callbacks_demo.ko livepatch: enabling patch 'test_klp_callbacks_demo' livepatch: 'test_klp_callbacks_demo': initializing patching transition test_klp_callbacks_demo: pre_patch_callback: vmlinux @@ -87,6 +94,7 @@ livepatch: 'test_klp_callbacks_demo': completing unpatchi= ng transition test_klp_callbacks_demo: post_unpatch_callback: vmlinux livepatch: 'test_klp_callbacks_demo': unpatching complete % rmmod test_klp_callbacks_demo" +fi =20 start_test "sysfs test replace enabled" =20 --=20 2.52.0 From nobody Mon Jun 15 20:34:19 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 1DA8C34A783 for ; Mon, 13 Apr 2026 17:26:38 +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=1776101203; cv=none; b=nGVhZv5FtTx8eBEFEJ4QXtwoZy+6FrvWORKsXF06S32zi0N7esE51b+27P3v5cRNBCuf1ex61XzND8Capa4gN59fDA94HgzqhBN2Sb712hOSEhuXkPUAb3lDHwE09dN4IAF5XriyyEeSCIYEdv+eqRTyvkxX7gjQiuxh0BQ7PkA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101203; c=relaxed/simple; bh=GWGq7P7bvRfSD22bdYnyvNbQAb8tVilIkrfjkEJwIjY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Vy1eGMK93LBDf8EB2wCZzWtL0wWyktrv+uXvTyqIKwdAWi3hwxWVp+K64fK7lisHN7nertlXp5+fkUlskR3y9xOKUm4zV3eMwFSqVn2pwc0GeaIuJarshgI+2etDXxGEodiI9u6hBtDVwT2oAitPcP5mewgCstS7SssSgkwkVcM= 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=Vi8WbX1N; 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="Vi8WbX1N" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-488e1a8ac40so30572605e9.2 for ; Mon, 13 Apr 2026 10:26:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1776101197; x=1776705997; 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=PO2pGCWxGzIXon/onQ1T7QGLeTxZ3Xf5Ie8qcBJrTk0=; b=Vi8WbX1NB7uFwv7UUnudnAk67pgWoJvXA69MIkVBak3HeBbNWKnN1ADtTp6q/ifmI8 Jmr10cH9oJRQMb2vLPcoUtlBYF1abJTimXH7CsXf6V2om0y0RgP0wdGhswImzQLpaX9F JSnP+7KzcTKoBJzMP3yW0O54nPqRA3F59pd7xUUfbgssa3ATXpFmDYo70cwhrtAzA8ho X5wzryuaoHiCRTFTsjY41fAe2QhHYOH5s6uC7/jAsX8M+QEw9b5xa9UHjzHb1IRbARKf 5mPm9RJIoFKAqwGtYrt6VLMlTg1O59GWYU9TedTW+Va69mvVP0FcRK4MKwNAzU1s40fo GbkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776101197; x=1776705997; 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=PO2pGCWxGzIXon/onQ1T7QGLeTxZ3Xf5Ie8qcBJrTk0=; b=lRMLQ25oo8EuquKU3W4sSXJPeO8GgcgL5LzHuVonc/1edO+OObECdmVyPWDj7T17vL 1H3znfRnTKZ9FRwtDwbgKPvEaSAe3sCIbpSr0u6Fmwr/9KV3yCo3uyLglwMRWZYJQZPq t1yyX8zRqfsuHjJmNOaBLNXI/yW3II4Wrmu++c4cO2BFOc9/zIaJyQPjyokEIC5etdBj 6/0mPIc26dlz8duC18WhEfql9AxR6gqKPFnzfQf7rDp7erSZ05+KLSqTYozm/cIT+qmL ehkOt9IKhT/WUURJ47QCMkIizNgiYSLkxBpKxminKZV99tz4bGsP+50xe8w/OgDxPmyt cw+g== X-Forwarded-Encrypted: i=1; AFNElJ+JCt8XdWii9BSvtjhdGMRNGvyB28XR/m4deRH5wEpqQBENGapsV1jxFdQJJF4qoIunCC7ngwOVTmMVvHU=@vger.kernel.org X-Gm-Message-State: AOJu0YwsdZLDWTtsgnazqQhp+Zy9MZFxBk+ZeaXrVVAAZdx5dxMlcoJn iU9JlrvwH30NbvRPPXZ7eh6skzvHyP3xGwws3FRGrRp4NdC5aSEc9dQ233K5tw+cAtM= X-Gm-Gg: AeBDieuQoI7f5Slnwd4x8cfQAz8ViIwyqp5CBnlL5fUMgcx7Mar5Wxd/GsiO+YS0cJS lh8R/nKBykl16L35ZUsAz0mfXCnovxMED/bb2/lK67QVYMYlFOmCtsgVKdd8a3fnJRxikKHBNx0 R818wrYR/p54cRVfZQa7DHXAzmR594xhtYLTra1y7XN4ztULSeEn+c77imiNpTrNVOoQHen6QVA t+AS4MsNMpyP5NxzsuWfz55L2GVuXNDQjw/yrmAP4yFZuwLdkRzbPKQDJN7mKQ7a+3GLW8GYJON XRMRpqvjEm32fMpsHqFl6/ylxSsEwOLo6sgMUT2NjSbjhVBfyrAM0hbgOKKt0OwQUY2jY4dkrNr ylGb96RAPwBrqDVlozuEhJpfppe7ntg19P99qP+MLRVJogQSH4jde8gP+Vk3mwjR3g2mfhNejXI wvqBjSx2tZojWG27kHJX9hRE0= X-Received: by 2002:a05:600c:871a:b0:488:c683:be89 with SMTP id 5b1f17b1804b1-488d67f0b8fmr208758455e9.9.1776101197444; Mon, 13 Apr 2026 10:26:37 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d5734a94sm298657835e9.0.2026.04.13.10.26.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 10:26:37 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 13 Apr 2026 14:26:16 -0300 Subject: [PATCH v2 5/6] selftests: livepatch: Check if replace sysfs attribute exists 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: <20260413-lp-tests-old-fixes-v2-5-367c7cb5006f@suse.com> References: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> In-Reply-To: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Shuah Khan Cc: live-patching@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1776101176; l=3906; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=GWGq7P7bvRfSD22bdYnyvNbQAb8tVilIkrfjkEJwIjY=; b=31e9o5gk39vFNf/aLfmX++1HUFH1FpphvTSYVJPQIeReWeQ5AWglhubic42TxsKGFICzx1Y+Q dstt69BNPmtBOlz3v9V1vvTgBnmNtUkKTAkOVZycJgLpNzciggYVOl8 X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= In order to run the selftests on older kernels, check if given kernel has support for the attribute. If the attribute is not supported, skip the checks. Signed-off-by: Marcos Paulo de Souza --- tools/testing/selftests/livepatch/test-sysfs.sh | 39 +++++++++++++++------= ---- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/tools/testing/selftests/livepatch/test-sysfs.sh b/tools/testin= g/selftests/livepatch/test-sysfs.sh index a2d649404a63..0cdaeef00983 100755 --- a/tools/testing/selftests/livepatch/test-sysfs.sh +++ b/tools/testing/selftests/livepatch/test-sysfs.sh @@ -9,6 +9,7 @@ MOD_LIVEPATCH2=3Dtest_klp_callbacks_demo MOD_LIVEPATCH3=3Dtest_klp_syscall =20 HAS_PATCH_ATTR=3D0 +HAS_REPLACE_ATTR=3D0 =20 setup_config =20 @@ -22,7 +23,6 @@ check_sysfs_rights "$MOD_LIVEPATCH" "" "drwxr-xr-x" check_sysfs_rights "$MOD_LIVEPATCH" "enabled" "-rw-r--r--" check_sysfs_value "$MOD_LIVEPATCH" "enabled" "1" check_sysfs_rights "$MOD_LIVEPATCH" "force" "--w-------" -check_sysfs_rights "$MOD_LIVEPATCH" "replace" "-r--r--r--" check_sysfs_rights "$MOD_LIVEPATCH" "stack_order" "-r--r--r--" check_sysfs_value "$MOD_LIVEPATCH" "stack_order" "1" check_sysfs_rights "$MOD_LIVEPATCH" "transition" "-r--r--r--" @@ -34,6 +34,11 @@ if does_sysfs_exists "$MOD_LIVEPATCH/vmlinux" "patched";= then HAS_PATCH_ATTR=3D1 fi =20 +if does_sysfs_exists "$MOD_LIVEPATCH" "replace"; then + check_sysfs_rights "$MOD_LIVEPATCH" "replace" "-r--r--r--" + HAS_REPLACE_ATTR=3D1 +fi + disable_lp $MOD_LIVEPATCH =20 unload_lp $MOD_LIVEPATCH @@ -96,18 +101,19 @@ livepatch: 'test_klp_callbacks_demo': unpatching compl= ete % rmmod test_klp_callbacks_demo" fi =20 -start_test "sysfs test replace enabled" +if [[ "$HAS_REPLACE_ATTR" =3D=3D "1" ]]; then + start_test "sysfs test replace enabled" =20 -MOD_LIVEPATCH=3Dtest_klp_atomic_replace -load_lp $MOD_LIVEPATCH replace=3D1 + MOD_LIVEPATCH=3Dtest_klp_atomic_replace + load_lp $MOD_LIVEPATCH replace=3D1 =20 -check_sysfs_rights "$MOD_LIVEPATCH" "replace" "-r--r--r--" -check_sysfs_value "$MOD_LIVEPATCH" "replace" "1" + check_sysfs_rights "$MOD_LIVEPATCH" "replace" "-r--r--r--" + check_sysfs_value "$MOD_LIVEPATCH" "replace" "1" =20 -disable_lp $MOD_LIVEPATCH -unload_lp $MOD_LIVEPATCH + disable_lp $MOD_LIVEPATCH + unload_lp $MOD_LIVEPATCH =20 -check_result "% insmod test_modules/$MOD_LIVEPATCH.ko replace=3D1 + check_result "% insmod test_modules/$MOD_LIVEPATCH.ko replace=3D1 livepatch: enabling patch '$MOD_LIVEPATCH' livepatch: '$MOD_LIVEPATCH': initializing patching transition livepatch: '$MOD_LIVEPATCH': starting patching transition @@ -120,17 +126,17 @@ livepatch: '$MOD_LIVEPATCH': completing unpatching tr= ansition livepatch: '$MOD_LIVEPATCH': unpatching complete % rmmod $MOD_LIVEPATCH" =20 -start_test "sysfs test replace disabled" + start_test "sysfs test replace disabled" =20 -load_lp $MOD_LIVEPATCH replace=3D0 + load_lp $MOD_LIVEPATCH replace=3D0 =20 -check_sysfs_rights "$MOD_LIVEPATCH" "replace" "-r--r--r--" -check_sysfs_value "$MOD_LIVEPATCH" "replace" "0" + check_sysfs_rights "$MOD_LIVEPATCH" "replace" "-r--r--r--" + check_sysfs_value "$MOD_LIVEPATCH" "replace" "0" =20 -disable_lp $MOD_LIVEPATCH -unload_lp $MOD_LIVEPATCH + disable_lp $MOD_LIVEPATCH + unload_lp $MOD_LIVEPATCH =20 -check_result "% insmod test_modules/$MOD_LIVEPATCH.ko replace=3D0 + check_result "% insmod test_modules/$MOD_LIVEPATCH.ko replace=3D0 livepatch: enabling patch '$MOD_LIVEPATCH' livepatch: '$MOD_LIVEPATCH': initializing patching transition livepatch: '$MOD_LIVEPATCH': starting patching transition @@ -142,6 +148,7 @@ livepatch: '$MOD_LIVEPATCH': starting unpatching transi= tion livepatch: '$MOD_LIVEPATCH': completing unpatching transition livepatch: '$MOD_LIVEPATCH': unpatching complete % rmmod $MOD_LIVEPATCH" +fi =20 start_test "sysfs test stack_order value" =20 --=20 2.52.0 From nobody Mon Jun 15 20:34:19 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 EEDB934E745 for ; Mon, 13 Apr 2026 17:26:42 +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=1776101206; cv=none; b=uVyU23qtcyi0fHsJ8gzgL4rfFaRLfjwwSlDfzpMxG/qaFwFu7IC2lg36vE18bdHRuFyqR9UBiV9rPaiDidEkvY6xXGrrSk2+LbmISjwUF2/jUfkVW7YEOvry3Plap1vt8l7cCic3dIJgCUk1WaNbVYM3iMXYvkk/UTPSB51KeYY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776101206; c=relaxed/simple; bh=6ReFlyvGzXzUCafoIGtDH3q4ySU8bPRHczfokrsszrs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FOaixYGTAyQArWO3Ah2I+akhvBzArICcIZlrs1+AJaeESS0vLNV01CWmT9XJTq9lVkd86aXUd7T3ZZxC12Q148MYd5HVsjfgrwJbPDcRqFN1PzPOsTmQVB4bI0+aJYtdPjM1/A2Ggd18rPC0DZOfi6oYotKu4iM1uwnJf6m8+A0= 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=Gc9Fi0E9; 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="Gc9Fi0E9" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-488a14c31eeso38666475e9.0 for ; Mon, 13 Apr 2026 10:26:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1776101201; x=1776706001; 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=f+AJJ/Q5Rc6YFzJLqVkyhH/nYiW7ogrRYDhpSnoYYWk=; b=Gc9Fi0E9t57eYIQRnNTVd8PorF6UoOOJse0B/hFk7W3mwfmG1S9VgHaM79fRi0xC9U WQeIzvVZPwBUz9+OtgElLvwqRxYHhMBiT+R0tZW77WFmA9nJ5sdrSi60ldz2sLm9gl9H 5PExFGfzEAVnBIDG/+f8IpfGMBfEVKGdYf5YEhgjlD+jHLdGwA4IRMVecGk9aKrywwuz 6rSHJzMEfl2AX4NabrD3I4WzpbiR3P3J2MjFDTl9RzFdtcqvbP75is5Pk3AcngkCIq2J 8v4l+fr0Nb4ghMH1ut9DOcnPBnvknm0Zu4SG5oN0boyj3G6N6pBKB+g8KsaxC2GqyUna wQKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776101201; x=1776706001; 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=f+AJJ/Q5Rc6YFzJLqVkyhH/nYiW7ogrRYDhpSnoYYWk=; b=QKuD0wuWznvGDNAppueZ75Jmh7OJ+FgphqrBhJRGgMW06EIuAoB8JBgTy3GwyZzddK mQ6xX28845JWTD4aNqu1xuEJyNX9EB/wyNUSbUjbpphxf/8LGOh1WWjAE0uZUmbd64JL 8fP/T8uJ+hSLvXC9TpB60mFl0lIq/FLp7C37gREskMUhGX+HVai+jwIqx+z11ZiOTuBG HfcgcFSdYnkysR5xzc1mGOmwM/ET/vH4RDfQ9ICNpv3/ScXo/m9o/Lbmbk6xHTGijX+D CCaWf3WWERsFtgKcyTu7M7V2VKiDpXczNeuQ6uktfze6Vvez1oH+fIEEkTdMa4IafjGL ffVA== X-Forwarded-Encrypted: i=1; AFNElJ9EbIYi5Y0g3MPajIGmyIm6R0VIcKtespSDh0goGA1vX4VRBU9aKq1b8Mu7LhnqV93YNKOxQaduozbsox0=@vger.kernel.org X-Gm-Message-State: AOJu0Yzb8AvteE4my1NZP2K/cFqxaxFKTJ3v/KOOpiwfZXnpuxrqcade uYO8GBx0SROkm5pdHzLEwnBQotw81oWJsalm/HJJhKVJ5XQFU8dLoG+Vx6Q8cA3boIM= X-Gm-Gg: AeBDievRgFwNgoM1NPAo/f8xkNdaRKYxAtLN5kqKRdXYUC0tj/Me+YuKvYL43g1aMET Se4TreaYb77mnD7dP+u9xk+tVajApRw55BZjsWE4OzPS161tus4gIfB6BzhPAlsxOn56W2ihhAP Sj03VeXl2+ZYCr9ZiNhJBvR87FDwUTbCk7ia7x9X/lO0tA8sfA2sm5P+x1ZNMGiVwwYb499TcG7 5hjcpBE6kabBvrZZa4HvGtfP3yrZl4qWuG/eDBVuYuRqF7BIkaegugUNhC+9b/K+JiWxgk32f4/ n+dzLc84mU45kWflDE1A/lhDk4FQq4Kc99pbx3B10aF7TdzI3R3qd9gZAZpTeMR7oTjZacX5DK0 WVjFbb96qEl0LiJEM/d9c48ezLSaPAISBirkj/eOK1K7JeJdt8LsXoJRXkmXk1XFNwszZ36Jm9z eRHpx+G9IQwlZiYp9Z/esufsbSEvyCszF3YQ== X-Received: by 2002:a05:600c:800f:b0:47e:e2eb:bc22 with SMTP id 5b1f17b1804b1-488d67b8d81mr189094775e9.5.1776101200774; Mon, 13 Apr 2026 10:26:40 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d5734a94sm298657835e9.0.2026.04.13.10.26.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 10:26:40 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 13 Apr 2026 14:26:17 -0300 Subject: [PATCH v2 6/6] selftests: livepatch: Check if stack_order sysfs attribute exists 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: <20260413-lp-tests-old-fixes-v2-6-367c7cb5006f@suse.com> References: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> In-Reply-To: <20260413-lp-tests-old-fixes-v2-0-367c7cb5006f@suse.com> To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Shuah Khan Cc: live-patching@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1776101176; l=3509; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=6ReFlyvGzXzUCafoIGtDH3q4ySU8bPRHczfokrsszrs=; b=7mb/+qSN7QPVFL9r2CbQslH6NyjmQ1Kc3ZDLHqKzrykSfcBDIlOcpMSrm1KgYWMdNt6lKLlKV b/sxwXOmmChClWXI5E7SRC0KLvJ4n/sYBv24cbOkC4xQ18AFQOw06rJ X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= In order to run the selftests on older kernels, check if given kernel has support for the attribute. If the attribute is not supported, skip the checks. Signed-off-by: Marcos Paulo de Souza --- tools/testing/selftests/livepatch/test-sysfs.sh | 43 ++++++++++++++-------= ---- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/tools/testing/selftests/livepatch/test-sysfs.sh b/tools/testin= g/selftests/livepatch/test-sysfs.sh index 0cdaeef00983..77f515529646 100755 --- a/tools/testing/selftests/livepatch/test-sysfs.sh +++ b/tools/testing/selftests/livepatch/test-sysfs.sh @@ -10,6 +10,7 @@ MOD_LIVEPATCH3=3Dtest_klp_syscall =20 HAS_PATCH_ATTR=3D0 HAS_REPLACE_ATTR=3D0 +HAS_STACK_ORDER_ATTR=3D0 =20 setup_config =20 @@ -23,8 +24,6 @@ check_sysfs_rights "$MOD_LIVEPATCH" "" "drwxr-xr-x" check_sysfs_rights "$MOD_LIVEPATCH" "enabled" "-rw-r--r--" check_sysfs_value "$MOD_LIVEPATCH" "enabled" "1" check_sysfs_rights "$MOD_LIVEPATCH" "force" "--w-------" -check_sysfs_rights "$MOD_LIVEPATCH" "stack_order" "-r--r--r--" -check_sysfs_value "$MOD_LIVEPATCH" "stack_order" "1" check_sysfs_rights "$MOD_LIVEPATCH" "transition" "-r--r--r--" check_sysfs_value "$MOD_LIVEPATCH" "transition" "0" =20 @@ -39,6 +38,12 @@ if does_sysfs_exists "$MOD_LIVEPATCH" "replace"; then HAS_REPLACE_ATTR=3D1 fi =20 +if does_sysfs_exists "$MOD_LIVEPATCH" "stack_order"; then + check_sysfs_rights "$MOD_LIVEPATCH" "stack_order" "-r--r--r--" + check_sysfs_value "$MOD_LIVEPATCH" "stack_order" "1" + HAS_STACK_ORDER_ATTR=3D1 +fi + disable_lp $MOD_LIVEPATCH =20 unload_lp $MOD_LIVEPATCH @@ -150,33 +155,34 @@ livepatch: '$MOD_LIVEPATCH': unpatching complete % rmmod $MOD_LIVEPATCH" fi =20 -start_test "sysfs test stack_order value" +if [[ "$HAS_STACK_ORDER_ATTR" =3D=3D "1" ]]; then + start_test "sysfs test stack_order value" =20 -load_lp $MOD_LIVEPATCH + load_lp $MOD_LIVEPATCH =20 -check_sysfs_value "$MOD_LIVEPATCH" "stack_order" "1" + check_sysfs_value "$MOD_LIVEPATCH" "stack_order" "1" =20 -load_lp $MOD_LIVEPATCH2 + load_lp $MOD_LIVEPATCH2 =20 -check_sysfs_value "$MOD_LIVEPATCH2" "stack_order" "2" + check_sysfs_value "$MOD_LIVEPATCH2" "stack_order" "2" =20 -load_lp $MOD_LIVEPATCH3 + load_lp $MOD_LIVEPATCH3 =20 -check_sysfs_value "$MOD_LIVEPATCH3" "stack_order" "3" + check_sysfs_value "$MOD_LIVEPATCH3" "stack_order" "3" =20 -disable_lp $MOD_LIVEPATCH2 -unload_lp $MOD_LIVEPATCH2 + disable_lp $MOD_LIVEPATCH2 + unload_lp $MOD_LIVEPATCH2 =20 -check_sysfs_value "$MOD_LIVEPATCH" "stack_order" "1" -check_sysfs_value "$MOD_LIVEPATCH3" "stack_order" "2" + check_sysfs_value "$MOD_LIVEPATCH" "stack_order" "1" + check_sysfs_value "$MOD_LIVEPATCH3" "stack_order" "2" =20 -disable_lp $MOD_LIVEPATCH3 -unload_lp $MOD_LIVEPATCH3 + disable_lp $MOD_LIVEPATCH3 + unload_lp $MOD_LIVEPATCH3 =20 -disable_lp $MOD_LIVEPATCH -unload_lp $MOD_LIVEPATCH + disable_lp $MOD_LIVEPATCH + unload_lp $MOD_LIVEPATCH =20 -check_result "% insmod test_modules/$MOD_LIVEPATCH.ko + check_result "% insmod test_modules/$MOD_LIVEPATCH.ko livepatch: enabling patch '$MOD_LIVEPATCH' livepatch: '$MOD_LIVEPATCH': initializing patching transition livepatch: '$MOD_LIVEPATCH': starting patching transition @@ -216,5 +222,6 @@ livepatch: '$MOD_LIVEPATCH': starting unpatching transi= tion livepatch: '$MOD_LIVEPATCH': completing unpatching transition livepatch: '$MOD_LIVEPATCH': unpatching complete % rmmod $MOD_LIVEPATCH" +fi =20 exit 0 --=20 2.52.0