From nobody Wed Jun 17 05:13:08 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 74E6A3EC2E9 for ; Mon, 27 Apr 2026 18:31:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314672; cv=none; b=G2tLzz4OGYgfut8ybxLbKOGxceRnuJTjTNIZPHkpQHJx4l3Mqo6T1ifCPxEoawFNu3KErTc8mRgoQnGNIZ20ZKgV/udNkYGigJZZHLx/qmXSOapPE6oBOlg9pyNz3mn7NpQX4sHWhlJEiEbdGHg70DZjlELvb1cgc32+KoX+9bQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314672; c=relaxed/simple; bh=bsQGxHVEbWFMcU98H+Usr8BrpVvRynWHs4uJrO7ovMk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nu79vKgmM8FilY1P2V1wtytPQyQZTxqxvjlQhhvkgoB2jHF27qPQHYhAT4afpLQ9Pi3Y5R7AsfFOj40TMjpIV3WU7eO1vZLkMYrVMbNaMM5fIczORXM9ssTmqyNePBFQph8/dyR2F4cC9LZ4KMajENBgkrpMfNlUHlBwHBPW+l4= 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=cSwCjEYi; arc=none smtp.client-ip=209.85.128.45 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="cSwCjEYi" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-488ff90d6c7so90463945e9.2 for ; Mon, 27 Apr 2026 11:31:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1777314669; x=1777919469; 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=0N/qPZtLyDR9JYuc7La36zdYueKjOOpudQKv7E6xcTI=; b=cSwCjEYingP0i4Rnx0WwAFJJQAy0tbPLsyTJaG2V7DYB3Uk/1XDXLDPe+e6APMU0GP 3I/SummWkvXARNdaAafJh8qw++6Bt0CFIY61LT6+CdHybxiGitVEvVKS/hCzXN/90LLo nrPB4TfKaK9v9E6w48mvkQhhd57NvTS0gKzZR6CY9MXz43gVLay5V0jZOqVxAWIE+Jdn KNy3gs2BJdCEC0M1BP8bBYBzU+Mf9F4bs2BKsmtfOzWUL4LWzRiwDEVm4ELxtxe8SoSm bb97WIq8xzA4L919ajW50VDJdZUNYn6UYvBEqh5ii7PXLZOJKJrHIZAMTVWq8QjnTTL+ ebcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777314669; x=1777919469; 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=0N/qPZtLyDR9JYuc7La36zdYueKjOOpudQKv7E6xcTI=; b=FEdPdI9p8zNk8POSZ1H/smT7m5tIiI5dn65z2VUoluITlMmDTiSkiBy/d+3mIjp17x zJ1FmcYEiiEDaVOlx3hN/bSfWPu8ZvUEa7ur1MOZDR7+Y/ip171a2stKnRglR2AmYdQI NuDMZXr/TSRBJH8d0J9G7w8c+/fQct6zPGSAhP+B7W5OMt9mmvZmDKHfLhQTBkaqtSJW mnrETEmbU1vvabRdoRYFtUT+oFzZhpBYXcZ0xyrL4mgKC4bLnPTOMGeLEhaKmbvO21k3 7kLOZLTVywMPX427kNtuqAIDX/Fv/BUiXIae19zY/Mt3/w7ouLCNoMGwVDzap91FDYqr JX/g== X-Forwarded-Encrypted: i=1; AFNElJ/FlYxlSmAVP7KL8DWrdg8/Y8SoHsYsTRj+piCtU+5sUpd2pM4wOqXCDadCHqW3McwMvi6TIPaIrFJDfkM=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8WuREFFC8UJzV5qQ3rysrvcBIKBSIaasgeb4SdojNguxdY1nj tgy6wRWcFY4cC6AIppU8BUAcFmx/cHTY6G6HgtLtwGZJzb20KfdAJ6M+YAHbyo43HCI= X-Gm-Gg: AeBDiescCXWLgNyhgXjIOETulVsjwW829NxR14UrKt1j8QdFbAfYCK0i6wHYUP8ZcYd /iwkphALRV4Y7NqGViQkl94X6Q+ntblq0MStrp7k+PqS+8HPy0jwla7QWl7qdRJiLheCfxil9M6 OoHY/EcoaWD6YssiQRUvo5BpjQzWT72tqmE3l2bPqRUlZFuCa865A/LL577BrvKQMCczEjaNQL3 vOs9IjIo+q/R8NvU9XBKXm4BHUgiNOrq8GD4UyfFfO/+NiaByGEMpEJNbuZw5bRx/Jg5DapAGGr 6njS9lUCVFlu56NjLMxIrI77naSkaBCH9xYAJPR4pKBM5uZ9392z/yP5DkbV/WZ1srau9efokRb z1Px73RSIAi612CepAgCkigQPtkB1JNX2k8/4xubI67qBsJWSmvZgGe2nlzQFMEXhrGx1Fv6EJ7 gcFGb5l8ZpAutJELv4SggPmRBe23H8TiaXdw== X-Received: by 2002:a05:600c:a41:b0:489:1ca2:eafd with SMTP id 5b1f17b1804b1-48a76f5817amr7653805e9.11.1777314668841; Mon, 27 Apr 2026 11:31:08 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a7749cabdsm1182065e9.9.2026.04.27.11.31.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 11:31:08 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 27 Apr 2026 15:30:57 -0300 Subject: [PATCH v3 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: <20260427-lp-tests-old-fixes-v3-1-ccf3c90f744c@suse.com> References: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@suse.com> In-Reply-To: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@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=1777314662; l=1999; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=bsQGxHVEbWFMcU98H+Usr8BrpVvRynWHs4uJrO7ovMk=; b=JL5R1tkb4izoTxJFla00P5/7UyXAOGl7QH6mG8IkAUvOFzCVHGM8dCb1cEguqI3G+hg+rBqeK yzogw4SsDbXDEUhFdN3HZ/bGRPjJR6HiUGLuTxgownFKczX1zmzUjVx 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 wrappers but didn't update the test to include it. Signed-off-by: Marcos Paulo de Souza --- .../livepatch/test_modules/test_klp_syscall.c | 27 +++++++++++++++---= ---- 1 file changed, 19 insertions(+), 8 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..0630ffd9d9a1 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__) -#define FN_PREFIX __x64_ -#elif defined(__s390x__) -#define FN_PREFIX __s390x_ -#elif defined(__aarch64__) -#define FN_PREFIX __arm64_ +/* + * Before CONFIG_ARCH_HAS_SYSCALL_WRAPPER was introduced there were no + * prefixes for system calls. + * powerpc set this config based on configs, so it can be enabled or not. + */ +#if defined(CONFIG_ARCH_HAS_SYSCALL_WRAPPER) + #if defined(__x86_64__) + #define FN_PREFIX __x64_ + #elif defined(__s390x__) + #define FN_PREFIX __s390x_ + #elif defined(__aarch64__) + #define FN_PREFIX __arm64_ + #elif defined(__powerpc__) + #define FN_PREFIX + #else + #error "Missing syscall wrapper for the given architecture." + #endif #else -/* powerpc does not select ARCH_HAS_SYSCALL_WRAPPER */ -#define FN_PREFIX + /* Do not set a prefix for architectures that do not enable wrappers. */ + #define FN_PREFIX #endif =20 /* Protects klp_pids */ --=20 2.54.0 From nobody Wed Jun 17 05:13:08 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 DDF563EBF33 for ; Mon, 27 Apr 2026 18:31:13 +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=1777314675; cv=none; b=KEBIZDvr3rTnMAS+hNzjaQPSDS2p2WEWiB5HurPKvG/6JmLQ7w2z8mOFHD7zptlyTi43v84FrfRrDpS8eKsCHNqDKX4/vPT4XLodk3Eqzz1HAOc2ZkFTVLPPSzgJN99QABT3I4kGKixZQUKoGnk1MVQINItelUiz5dS+WysTx2A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314675; c=relaxed/simple; bh=w+QsBT+5pcbBe5xVs0oaWXhZ1MdasOi3IXWJ4w5Ext4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DgPkw1HJclyNyx3fXVeud+oJa6K7T9N9SS9HGZTA7SX4NbaPt8zEl767A4Jnf30CUvWX4yic9FJAwnmlcFKU9vDiJJQ6A/OXaCnCt5VogK4sZ0LzWGAaQPkt8U8UQWM56/nMHni3dc7OC9ybIKZPQj/AxfSsUrcLo1Rcr2H5OLI= 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=BAsQpS5a; 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="BAsQpS5a" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-488af9fdaa7so62718235e9.1 for ; Mon, 27 Apr 2026 11:31:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1777314672; x=1777919472; 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=bJ2KT7kR4JMpZSd6AGblTMphpgunFcNpBlqPqv+V9cY=; b=BAsQpS5an2A4I+uWN+DKdRgVQc1flKX4XwEaHoWa0rauJqUZvddJTDTZjme97hXJoO DnlU2iZCtBlMsU4why2skBAuxaT/ggD9V7kFq/hRe+uiwPMTgSr6ZOhwZLP+MxHdq8th a8IpL3G8WpAQUEmPA+J1NvAVP9ii8H+MmG1YZgGFHexx0XFw/diz9kXCfNvdAQlPQl85 24y7YRjvGPUkwg5d+gCYLjH94SLBZ1CtWwdy5hrfvGGOjknRbAg+FfbNwsFRIA3lpSCZ 3gkNMhOvN1UG4fA4FA24g82HpHUf/c14Dpe6KvZ6RkFNjt0SLU2pFJtVkjjipi2rI1Vd yZGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777314672; x=1777919472; 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=bJ2KT7kR4JMpZSd6AGblTMphpgunFcNpBlqPqv+V9cY=; b=a4CP3rWC24I5BvhLs3vBUF4qVVhA0rdROdkWD0ilEpdITc0oGbbmxLHGOm3qWR4gNy 68BLRaMU5Nds5uRrcjcFNOQPmRwLo+NcqtGihpQfOoCGZSJajYedmjv+64xxuLL157WN 46eZYUcywYTaydPzmLCBhF4Vpe9clxzSagojTC7+y2+XWF+rdLk2OI4E5xBkJYoUERQm gBwH3Cltgcvs7XTiuylHi8oqsx5pSsCGbMfHa9qVsH+h0Yc6GGjI2L2Lt1hCjTe2jxGI D0V39y0W3VL2fLXSlZLT9D9OdKjVjrQIqwnF9dyA4u5K8JFT+BDmKtpDZufcS+xa3Z3j F+qQ== X-Forwarded-Encrypted: i=1; AFNElJ8F4oInkepzVj4l1+WMAPe/Gu+hqADoaiNWGvuDXhIXGZRSgmEIvCcq8rvYL6pYGUgF0QK19nX892owyWY=@vger.kernel.org X-Gm-Message-State: AOJu0YygFzQ9f5FbY8PL+fAgfHm2huqXNJDVuC1iVRg8DafjNDko31Af GqwO0Ayg3mf3whSCKof9GSAjWyYhGC6QHYR1yc/Hp8aaSozsn8cst5ikjATx5nIKJz4= X-Gm-Gg: AeBDiesrUkUdKfeNYJRyv1QphvDR3Lf0nv2gLVkaocXskMWrjehxshnUL9NoiPVacbn xZPbY4A5JO6Go9IU7OFnLNGMr7Zb+GVzV24uFg1yy2MNuywPK6Nva5p4B/MmEmNghjQu5Dwb/Sg 9rd0J5eUpKlGBOWw/bCsIqUPjcZ32A3efOpYS2UspJbSihV0LrdD56driP9q3MoDujMb56b/C8N w2YD0SDYvX1RPoHq+0ccpa7HN8dwSo+9HXjpiq296G3GQZzJ+qUViR59HV/RX1mql2mDOqXVr5r eVI7fvBcBaTAH5KxdmT2fo0xNVBXDCeu3GeNEm0wKN+3deS17Bzec900ppRulnm+2LCj1tKWt2F VerpP7gR1myiA+aYR1aggWsNVW9OoPEd7pt5AJP29dx9tn/3eCiFEJueiKvkR9zSpt8Rgqr/ZlK sBpzYR6orMu86rbCBQ0Y9W7mVpRWPN6e5F8A== X-Received: by 2002:a05:600c:8b55:b0:486:fd5c:2b35 with SMTP id 5b1f17b1804b1-48a76f58b7emr6617765e9.13.1777314672133; Mon, 27 Apr 2026 11:31:12 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a7749cabdsm1182065e9.9.2026.04.27.11.31.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 11:31:11 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 27 Apr 2026 15:30:58 -0300 Subject: [PATCH v3 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: <20260427-lp-tests-old-fixes-v3-2-ccf3c90f744c@suse.com> References: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@suse.com> In-Reply-To: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@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=1777314662; l=2032; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=w+QsBT+5pcbBe5xVs0oaWXhZ1MdasOi3IXWJ4w5Ext4=; b=B9Lwc6hBLmccaw55nIYMFkQtu5er8y4vkFnt2F55uQsp+G/8IM+ODlWB/cJP5DbnIMNnFkEQm 6cAlXxrf/9WBvQBPlamL7ZjUB36HdWHV0TdtiUthgmhRV8tptPClzWs 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.54.0 From nobody Wed Jun 17 05:13:08 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 8CA863EC2D7 for ; Mon, 27 Apr 2026 18:31:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314679; cv=none; b=XBBa+YqJqX8NKtD2d/1VVbxxEKfIl05ZQfJ8kMRBbv4aKAiOH7tFQMBo0hwxt6llWXK555DF14VhwP0OipplIZmDMOXnpAMQEM/FGFfY4W5uk5GubNpQiZkb7XsnClGbaT16v7dGLY5HWhx2okaDKcwM6qf8ymD6xNj3yrtzDEU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314679; c=relaxed/simple; bh=zwVAcfIrB5gkKSQrtegRJbhzNles6rOGTmiKmx6GRWQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n8g3NzlMXqJQNQc2lQmAehcIm8OhQo9Wg90FXlcKID24cPvIXxuUzDsCxSiNW+Q5G5EIp7JZnAMNhyYFTT6Skka6rrI4ETjtT6AcCgTiJkI0Pffm9RjBHbIgURv0V0IpmwqKh46DOgBnbKs+XQkxYbva9OOcHniWqt4xGLoYP4g= 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=gk+EouAU; arc=none smtp.client-ip=209.85.128.52 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="gk+EouAU" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-488ad135063so96660285e9.0 for ; Mon, 27 Apr 2026 11:31:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1777314676; x=1777919476; 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=/rb04HihRpFGGRez1OC1FkeRKyhSIjAaQFdeNYoGCmo=; b=gk+EouAUkmmw6ejIs0bZcaMtTLrPEmsQehq9QLSbxtM27d7LIJaV+wfCNYUNbUKaGd GSFFs541NbeJAjFQPdy89FbeXkQtECA3vEIzc5pc38qLkROsNg/yeCfhNhaSBMCGHWiI wPW++9UJWXSAwzGyx2E9kslvvPWAFVA3G02SG4vt7uKpVZCl0R48EtJeFpVu/YyNmZWw j31oOODSHrD3v70jNKvAOHmq6F59spTD3l0txUIboQc0uanTZg1AXWrPb7C+QdTg9Lti 4CcUP8wJnE7wfbnfGLZTc2DHieeWQRJDc+2AxwUvC+7p0dvY3+lxPOli8vF/VmWsQteU 6/Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777314676; x=1777919476; 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=/rb04HihRpFGGRez1OC1FkeRKyhSIjAaQFdeNYoGCmo=; b=m8u1OAaM7wfucYjRV/68L9cQ14BSyysy2+FJhs/0klStyPNEcmWN9vxF+DrAZ/6iWB 4inHIoXjDUvB0rRMhLJk/k9ix/YjDpiLDvgsEO7hbbBcdbrdtCEkvQCnkEsVsTqiZFMq jY3Vcj1qHBtke/TQgLEALW7n/rI2jt8YZrHCBnDNuJmt7dzfTmBb9P1/v1SgELpvdBrc AktkRiGYc0jMqQ3NDjBdQLb70n8JThpFR7BV/edFIbdC151vXBvdIZ4Xl1aeSm/P1CBU wSCIPlKGD/yMjGGqfOoG5ACLRH0kV/6X2EdcXNWHdkcGE+8P4MqgJVAZK1dbs0QvlMy/ phNQ== X-Forwarded-Encrypted: i=1; AFNElJ+zSVCDkDCZ5ALkad9yo6PunEqZSz9ttVuURgMzhVbqJ5Rg/pJJ3ZUdVKbS60XOCYebcfc80qZiC418Utw=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6heq6B2svR5WC6El7ln+IkGUw/Xv/LVc2Bf3EuNDii8Aaw0zN wi9DZACx+fGUa01ydngj6Y++Kfv1U1ibeESOBdfHtV5U6PLaLi/NrxXdilGbPWnbv9g= X-Gm-Gg: AeBDiesP9NIpKqh3vy+Oigv3L0dzI6Q/imN1qr+rfM691mCEJfL6XFb+8LtW2QHr/yo IRZAeOefIPSziQ6lg6/7KtVQykec+crUUQ2AlsLpsNCW1ijEfPe8Vad96+xMs2WjZfTD4Kw/B/F 2oaCFKjXu/PxI/cEgDyqgLymCu7c2mQdEwvXNW49FaYzNBhNJc3q32pun5l/ZHRkvebKH2I7nEz Tpy3TE3axRoN7HCuVs/COF/Rk3Xs9ok7kUKhSTEcKLz4Qw9uZMz0glYbi0p6VprJ2lYk89iKX9h sGA0jdEibrPTWirEWLhZ34wZIzBBQ1M4zTsMptL8TsgUo2fD5eFKb3/zwGB4P7XiWExRXi/Ziai z6RdMsXjjxqviK40KNyRw4zhO6Qc0At22I1dgUQpLV+ZJo9UFVcnoZjuY5yyL0SGGAvGhztCfdg Sr5Qsk3e4PQsAzEbJf0bfAA3obe+yiuChtbA== X-Received: by 2002:a05:600c:8588:b0:48a:5821:5ffc with SMTP id 5b1f17b1804b1-48a76f4d4eamr5060945e9.2.1777314675876; Mon, 27 Apr 2026 11:31:15 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a7749cabdsm1182065e9.9.2026.04.27.11.31.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 11:31:15 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 27 Apr 2026 15:30:59 -0300 Subject: [PATCH v3 3/6] selftests: livepatch: Introduce does_sysfs_exist 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: <20260427-lp-tests-old-fixes-v3-3-ccf3c90f744c@suse.com> References: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@suse.com> In-Reply-To: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@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=1777314662; l=1087; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=zwVAcfIrB5gkKSQrtegRJbhzNles6rOGTmiKmx6GRWQ=; b=uwrNh3NOvNhP4CUH8KIrYnpyJhIr9yii3s+MOQSBeKBBfupCiNw+N5m+vDWSe3YLLzJ+5M8Pm YTUyXceBvuxCNGEsjLumSvbgeg9+B00KoUFrWE4V1EPy9JJVtaQDWPs X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= Returns true if the livepatch sysfs attribute exists, and false 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..2bc50271729c 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_exist(modname, attr) - check sysfs attribute existence +# modname - livepatch module creating the sysfs interface +# attr - attribute name to be checked +function does_sysfs_exist() { + 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.54.0 From nobody Wed Jun 17 05:13:08 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 307053EC2EE for ; Mon, 27 Apr 2026 18:31:21 +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=1777314682; cv=none; b=CG9C0DKDGqDcr4OqDB6jIqt6lIuJjo2ERv5FPNyOXPNAcYmXxBAo23GD0v/jXcs9m2nF+p64pVxIjgi3GH6DpdMmfQRtyRmiCe6wfBgdwEmjV4KNkp/AO/sf0f38Rwc5DsF1a/AVFmLee4XUL3QvbHv/tq6UKfO8bHsWsxllcfI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314682; c=relaxed/simple; bh=cabsWImOrTfadEvXIKkGEu46ZFIbjUR+jCHHWZS1nFI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Hpo+0K3ZlOrlaDnJ3zA6QFPLvLpcifWgiqyS89eDreSfHgifnD22+ZsBR9AWYCq7xrrqrj8Aab/Rn7Pz9ZrDRL5cjQMpg+0CoBdW4OArmhhPlnZKNpwat9FF3udQ9Nn1MROVer3l+NOdIPh444IqTklk4ouSbC5ZHBSv7zEj+1k= 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=DS2xoav6; 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="DS2xoav6" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-48a3e9862f0so56292975e9.1 for ; Mon, 27 Apr 2026 11:31:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1777314680; x=1777919480; 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=ZSv7mvHEKazo1ADkBY1eKHJ65hhcoj1auW86Wb7XPbw=; b=DS2xoav6lvwb9x9e3FcavzXeNTDLCQQYvlQZs5NK1rdd1r59M1/+LcE3yQZrCse77l Br5/a59/Bw7fIyMMn5iI9wSj6/aKFhEiNmfKFlKAO2cmNlZePC5NZK3JShBC+QTvGmdM SZ/yif5Wm6V5hzYOssVD356sm71Amac+/x4VKkoix/O9sTUVAI+NrxL1VbV5Gxy5A/zM TeAFmYKpcc/Af9kSec7V7HFqBmhgpO8EzLvwj37TUdLiMw4enn8KTfwu8pjhYgPNo8yr Afq5kreRiLepPyaRj4cbWpMnwODSNPhUd1JLuNXQunmfFgLM0/rP6RAyVwj/sbCN3meg MiIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777314680; x=1777919480; 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=ZSv7mvHEKazo1ADkBY1eKHJ65hhcoj1auW86Wb7XPbw=; b=rQ/CoRpfr+7PbjK/1RiTJUGelayGQUaEtC23a18/Q0HeGDj1xp/bPmBeJ+JYi+sVGE GSOCPAN2xQGURoFx1kpOw3+0uB1pmQI8oqxGBQP2V5SYcLxttgYV0eIxCt0Fv6Qq3qvk wLzBn1yUhC6ntprJXJo6TkxnBHwF8ZUeFcs6rNZ4FNvCEPKmpb0+Jzrt4Tsme6igKMfW YNF0qb5m8mwOHWdhv7S5ZquFwd1k+dDsMID5te1NQxJ1kknJEaCluKF+qHxK6tGG9yS/ P7P+hH+xeC1BlE1Y0JjaRlgdFweamQmiO52Wmcla1n6KXrA0kFDgevJyyj0UWq3/b9Ap sEzQ== X-Forwarded-Encrypted: i=1; AFNElJ/FvH2rlb9beAKnUeOCXYCj13RZOtywBXH17hXjlxL+SfH2XaY5ZFbeJQWybe3fPUJ7siPWJxSSxkomFIc=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4Sch33ftiKAETtNx/Hnrk0hSh/8zsMo6Z1vUr/MOWbOzU1VrC 7OQ9UWY+Uydppkreem4jgrYzA9Jt2W1+0BRBKUE13cta4RWMtnn+52ygT6wqVXIoeHw= X-Gm-Gg: AeBDievn7GeMsIoXdtvt8zIrQBwCiyBU+ZUu3gvy844l53o89gwNkbp85/Lnx2Lrbro POB7RYtLc3wBovhMciz67p4zx/6F/6SwzYzYW7h1h+Dr0EtHCBomWQ58clg0YJr1KtVRL7/zU9/ xMsILXFIsR/fLNkxFOuT24E3VyaL4tCPjvcGv6Cd7ZwjMsQuyFbAAKBrnNTpEhyP9+8MhWZ0mYj gFMZMnnp6DE4BXOIQVv02QgXCq4e2YWQA7vAmVYCBEiNsESW8QoX4JKdbGctni5y/5Y0Wps9viR UgCz7Aa/HD9depLYFuVmJaFNO1MlgSnFOfaHxKMT9jUm3fuHect5Baj4SrI1oI663lRhpQ/GF7+ Vcwbcc3Jl9sub33kvN84x8OiPSQ8wcr78KjUNz0107HFgW+YKKx5Qiyxu2DWaOgLXsamjqtG1I4 Bg0Ky/kBSomaHgKJg2OlXJDiWOgMAo0nLS7g== X-Received: by 2002:a05:600c:2e4c:b0:489:32b:ac0b with SMTP id 5b1f17b1804b1-48a77635c61mr1553295e9.6.1777314679620; Mon, 27 Apr 2026 11:31:19 -0700 (PDT) Received: from [127.0.0.1] ([2804:1bc4:224:7800:585c:db3a:fcb:e21f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a7749cabdsm1182065e9.9.2026.04.27.11.31.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 11:31:19 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 27 Apr 2026 15:31:00 -0300 Subject: [PATCH v3 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: <20260427-lp-tests-old-fixes-v3-4-ccf3c90f744c@suse.com> References: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@suse.com> In-Reply-To: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@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=1777314662; l=3506; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=cabsWImOrTfadEvXIKkGEu46ZFIbjUR+jCHHWZS1nFI=; b=RtWCyDoZ0CDWVtPSx0XGCigfMLI0Lb5+rOa/9wKam/t4YGJk/K8YQBnkY4lt+BILQ/S6deQd5 3YeSCj30LdiCXyvcQMn6XyU+TV/k7AU928KD1L1SAMjFi78o5EmD2J7 X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The commit bb26cfd9e77e ("livepatch: add sysfs entry "patched" for each klp_object") was merged in v6.1, introducing a new sysfs attribute. 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..394cf3ff99cd 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_exist "$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.54.0 From nobody Wed Jun 17 05:13:08 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 E3FB534D910 for ; Mon, 27 Apr 2026 18:31:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314686; cv=none; b=JTUvXr6HN9Vwtq8fRUVeDpN3v8lFnxnwUON99KYrA9d2FZfSS/VnraOcnBF2Xityl1PGPRAhcOKWD52p+az12+mdDR7cCZlE6nsYNdd2MeWJvotjaNppMXlpmr+AUlCKLfFBSUbpjHDdi7MtSRZ7YFuAvadTrVu9rcUK48Lnz4g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314686; c=relaxed/simple; bh=QU8Gtp2Ecj/0+tiSHgBo9A1bT/rtptLfgh2zpMY5Do0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XhL6A+90EXKbQcwMbvUCIrcjWitQW/BlxWV07BtPS3BIpQONCy5+Mx1OWSdv4vLrSac7TDMz65+5EwJOOTuHr27NAgCghxAbW88m5DvfyxFYa2TDjYGJh4oA/gofkfRHMDAi/khtmpz6a5EVPNWFWuXZlwYVW/L6c63DieToY1s= 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=D0Pq8NKJ; arc=none smtp.client-ip=209.85.128.44 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="D0Pq8NKJ" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4893940bb5eso55772385e9.3 for ; Mon, 27 Apr 2026 11:31:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1777314683; x=1777919483; 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=bKonRafws8Vd91X048+WRAFvNsFSWQAv1Z7gxzcqzL4=; b=D0Pq8NKJG2sc9riogzH2vYvufrHsFkcTlcQc+3dB6Uwo+EWglXn80tOrKsiy4/xKfS u8zhiEsT3q+9dduJ5HpTof7fDbKqgyDUVuWJIMO/WaGcIXI5Q/4RAYAhZiYfiKfyJXk1 PcX6Be1tsfvvsNi9IfulfANHWcMw9Gs9Y3e/OR1S1L9pqY2mISW6Qy8/Uo2JMhSDLMVG cauEvWzZaNNyqM0m2yfe5Fg4+cttwXRg0hS0kyTfRWSrptMhY8sqfOHb6OArHc31Fw+6 jdWExfzVd+qvyIKtyNkf+3K4P0ViYPHhVdE4TN8FoGxmTTecITkk0VNz3Hv/KjgF4SiW 63Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777314683; x=1777919483; 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=bKonRafws8Vd91X048+WRAFvNsFSWQAv1Z7gxzcqzL4=; b=I3pZuHVmulcuHhGx8QyaEv3t+pC+Mv/N906YHXN/W+2/P77P4aMrpXCc9NGGY7U8XJ i1PgDFnNNsUjk9Iqp3nKYobcPt3TTOQ8az8DYb0vd1uhbgCBG2UghTWwED/+yADkgrk+ tCrIm2Gzu4nbmN9x3NLWAkcGmDgSc0W4c+gNjfeOHk7NnbhNtUXUBlsWy0HKMJwlvUJW DvaJwhcy3Nl60BZ5QvjAaiPbWCm0uDA7SvBX8ZUgccvhoq4D+FDx3Mxwx5tEu4nr/q8P AJb0h+wSKBKFA2uVYChMD4go2SOKJKl9/nhoVmgBAnidpzGXP2O6r8uUjJC14JsONUOi rByw== X-Forwarded-Encrypted: i=1; AFNElJ+CATHyQsALu+zjFu58RGnh9RNinwNJgNHEBKwiiuIMG/6JdtcvIdpOdMNiMcSTgJOh+s5RL9Fl4yBlvpE=@vger.kernel.org X-Gm-Message-State: AOJu0YxFlF/0S5st3VVU1qwsxTBew/d59s/TwHEC/CqXims7NDrxN3cZ tnVqW8MTvqs6IMBFIIENiiTY/jDhn9DD8DSAh8Vx00SmBBi7aUQibAsP7eCyrzpR+RI= X-Gm-Gg: AeBDievTPjmJAmzpgNnU5NljEV5iDV7gnrxvKiKlje0h5C49brQukFQzX5Yol4OdCwD NEBxAsZ9GHWWW41GOEj0OKHtpgmNxEBOXo1kWrbmaf1wppNLBGqeWJ05okwf2TgczpzlaydbcyG o1ZNnbZnSQsrlFq/VRQR/4EYsTSPeBq9VzzDZcX7T0ZWc2YmiNktodR9tyzMK5OAogLzlrCt933 bF/807BZuDF3kTzSn3NLE9EvV3O/A1iPZBMy8yf8C7m0vqmMiC3M0JIQqFaYGYtNFtIelzDDACQ 99AvB6Ft/FegypdMKwkCqayHEYwKfjm0onC2G0s8u5DEV2N2tZJm79XVf4/HsbBFw8tzXeoMdy4 BnoQuwYdVJjZcX535Q/oQMFuyO/mogLuTq0QG6g4tq0pmU/yJXeYqhSkhVXAuAXLs0D0Pekpfby ABm2gESjj5VVslVb3a00tO7rcfz5UoRxTq9w== X-Received: by 2002:a05:600c:3556:b0:489:2005:b36e with SMTP id 5b1f17b1804b1-48a76f7a44fmr6695485e9.19.1777314683233; Mon, 27 Apr 2026 11:31: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-48a7749cabdsm1182065e9.9.2026.04.27.11.31.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 11:31:22 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 27 Apr 2026 15:31:01 -0300 Subject: [PATCH v3 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: <20260427-lp-tests-old-fixes-v3-5-ccf3c90f744c@suse.com> References: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@suse.com> In-Reply-To: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@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=1777314662; l=4029; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=QU8Gtp2Ecj/0+tiSHgBo9A1bT/rtptLfgh2zpMY5Do0=; b=0WwirADiU13Rzp8E+ypmtQBuew7fE2ZrK1v5NLOQLh4Gr6jPkASd0CPUf05wNVK7xgp1fiUEr 2hCBPgp0W1rAlSaFxHeDS/y+FQ5OP10BLYXqB2nfRMDrMbKWGCbL2ec X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The commit adb68ed26a3e ("livepatch: Add "replace" sysfs attribute"), merged in v6.11, introduced a new sysfs attribute. 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 394cf3ff99cd..744c612a90d3 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_exist "$MOD_LIVEPATCH/vmlinux" "patched"; = then HAS_PATCH_ATTR=3D1 fi =20 +if does_sysfs_exist "$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.54.0 From nobody Wed Jun 17 05:13:08 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 D17773EC2CA for ; Mon, 27 Apr 2026 18:31:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314690; cv=none; b=kW/jwFEZTHe9lu+zUeNeQFeubyD198Dv26U7DhaqFhYZ8AXK9qKEOj/naWGwuumXVRzxAqQvlwRV6tBcUcy8gC6oBe7h3t+On7cq1+LdShaHPPVvyw2IU3mX1z/v8Oi2vCYvLLSvKlFb4irAs6FSiTq0f7jCMTAVW2C6GSVia1k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777314690; c=relaxed/simple; bh=F9d6PBr1+/K4ckE8UJhOXONnbp2b82hTORgGVjrcAuU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Io/Nij1xl4no2RRlFtN1CSX78PPaLEEfPSiYAIooAfZB3KL/efitnLLllML4simzRc/4nyZUfBUX56Ene7nIjoilvvN/o/UAb8UKBYAli9yShKr8jwYaA6gWPweaPoyVY1ZJ6639zJzFw5HfLMMb8l2cHp7CAUcT0Z6hepREqJ4= 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=esKtUfa9; arc=none smtp.client-ip=209.85.128.45 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="esKtUfa9" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-488b3f8fa2bso107238265e9.1 for ; Mon, 27 Apr 2026 11:31:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1777314687; x=1777919487; 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=UjtkWRBFA/1Gy4WW9Vb+jxm+URT45UeeL62kECqzZxA=; b=esKtUfa9aFarEBAknLOyrg+h0DxoUCjIYioRW1SPtVgKzq4sIA1QK98AA/S+nO6pvK 68Hur9JS0Pm6ISvhmor47ZKcf7vaYrrrwV6TSZdHd2hIUvC2vg3IVSmxprTlVve+/9AN bt80B5PNE9zrGGbhk5vJtX8h1t01WEQTt0gayW5B2CqQ0JIOmBvPU6W6zPN4i6+sUPUR p4P8Y4Rl5Bf0oXGoReK1lR7pnShOi9jaKzhJfVAPSrWIieV5jVE/Q1X8S8BfTQ7YrMLj CcpZasabug7frFLqfbtCWcBYtqvqPfdN8AzZmUGA7ei18zQy7qCSRQKKadaMpcO5YXa+ eovQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777314687; x=1777919487; 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=UjtkWRBFA/1Gy4WW9Vb+jxm+URT45UeeL62kECqzZxA=; b=kkiRYODh+ppVtipNoXDRcD53cIRs/CsgGDULk1dCzvk8DqkUJBZVoc+/08PcPuRMLj lyv+XXU2TVtwN49fnmbdQEFfIlRpVoBf4ceKZu9lpmRj6UjKdsrfQXGApf+W1woSCJqD iAm5r58XGzSRHvZJHQ+tzqEEVpX5gkQYP759UTHGJ0ThYU+9kDto9e1ifyy2Wem74927 ntNiigOwtlYOucngsUVOQoaEOpFPHIpV99LXzjJY9eP+FMR3Nmzwe21F2Hu2R4P9GdHm NWUKy+suglzTzDeYD4ZD5Gdyzl0Yi3V+coY/bd+7q/wnG/eO+DEtrRw3oBm8IG8qzXcv 2UQw== X-Forwarded-Encrypted: i=1; AFNElJ+019soMAKS796jIWa6Z99cs9d9MMyG6QcNkfHA79e/G0xZmXtt5Am5aBHFVPJXUZ0Lza2esDNiR+nxHxI=@vger.kernel.org X-Gm-Message-State: AOJu0Yz7gPG2oXY777P/727Bj8bOnAJlZfG/CZym/Bec5birT8QNBjtc jNyGbOf2SGKIIrkr00DUOeovQlQ2HvP6OaI5cIloZ21yh+r7kPHZiGzsNsv1nMaBbzU= X-Gm-Gg: AeBDieuiBmEFGVcNq6c+RzB0EAs1gujg/CKS5x2UqyrsSCq4UhWUmPkeQSQEhTptO59 E3tpV7M+lyPo+iuLge+fvtd7MRCdZNPkQ097fbk+cTGx2JothPQ3YZCKTF1pktvvvfU09PchdeP dN5mma2BltwI2gxT6oU0RQCiPbcW3aARTtKwpoeQFNzALDcPWhX+YBlDXfVUtg/+SS1oSNcQgSP q3phmpQ94m98FTYriqnNxhYW3AFurhWJ7W1itGjxiERzY2uN8P0e5LAHiACXsk2TMsVDM6gB++O QNDiSuhXZClU6mHfkOcdbWg88Y4mHDNWLSjWszMvF5OAIyUMs9z9ghxxtsg5PWN+fdoyVFJPgsF Vwh9MPpQtAkUsSZ0fbI6twuwV8X3kcr4JoMaCoVf5wVajHOIte6wICytsd7gLQO4KW/vPX8px4D ddfXIvXbLkGGoxKI+li/HOdeciwWsmz2m92Q== X-Received: by 2002:a05:600c:1c1b:b0:48a:5339:a46 with SMTP id 5b1f17b1804b1-48a7763cb34mr2682085e9.9.1777314687237; Mon, 27 Apr 2026 11:31: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-48a7749cabdsm1182065e9.9.2026.04.27.11.31.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 11:31:26 -0700 (PDT) From: Marcos Paulo de Souza Date: Mon, 27 Apr 2026 15:31:02 -0300 Subject: [PATCH v3 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: <20260427-lp-tests-old-fixes-v3-6-ccf3c90f744c@suse.com> References: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@suse.com> In-Reply-To: <20260427-lp-tests-old-fixes-v3-0-ccf3c90f744c@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=1777314662; l=3634; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=F9d6PBr1+/K4ckE8UJhOXONnbp2b82hTORgGVjrcAuU=; b=dFnpCs2V4iZjjH921Uun2jOYSBmBjt2A650cuRcFLbWx3CAphw9odj2L2W2DVcgAEraJS8HHn Ird6vvqQxbLCp0coplJ12QM63W7b8HghUh8w+tLIbBd8X63lV2kSMAQ X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The commit 3dae09de4061 ("livepatch: Add stack_order sysfs attribute"), merged in v6.14, introduced a new sysfs attribute. 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 744c612a90d3..ce67a2b770d0 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_exist "$MOD_LIVEPATCH" "replace"; then HAS_REPLACE_ATTR=3D1 fi =20 +if does_sysfs_exist "$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.54.0