[PATCH v4 4/9] creat07: execve04: Remove version check, add linux-git
Petr Vorel <[email protected]> Wed, 5 Aug 2026 17:14:46 +0200
| Newsgroups | gmane.linux.ltp |
|---|---|
| Message-ID | <[email protected]> |
Kernel commit 2a010c412853 ("fs: don't block i_writecount during exec")
from 6.11-rc1 was reverted in 3b832035387f ("Revert "fs: don't block
i_writecount during exec"") in v6.13-rc1 and backported into v6.11.11
and v6.12.2. Due LTP "no hide kernel bugs" policy remove kernel version
limitation and add missing linux-git tag.
Reviewed-by: Andrea Cervesato <andrea.cervesato-IBi9RG/[email protected]>
Reported-by: Cyril Hrubis <[email protected]>
Signed-off-by: Petr Vorel <[email protected]>
---
New in v4 (replaced adding max_kver in previous versions).
testcases/kernel/syscalls/creat/creat07.c | 20 ++++++++---------
testcases/kernel/syscalls/execve/execve04.c | 24 ++++++++++-----------
2 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/testcases/kernel/syscalls/creat/creat07.c b/testcases/kernel/syscalls/creat/creat07.c
index c7b85ee694..4a1282bb2f 100644
--- a/testcases/kernel/syscalls/creat/creat07.c
+++ b/testcases/kernel/syscalls/creat/creat07.c
@@ -6,6 +6,12 @@
/*\
* Check that :manpage:`creat(2)` sets ETXTBSY correctly.
+ *
+ * NOTE: write to executed file was allowed in 6.11-rc1:
+ * 2a010c412853 ("fs: don't block i_writecount during exec")
+ * but then reverted in v6.13-rc1:
+ * 3b832035387f ("Revert "fs: don't block i_writecount during exec""),
+ * backported into v6.11.11 and v6.12.2.
*/
#include <sys/types.h>
@@ -47,20 +53,14 @@ static void verify_creat(void)
SAFE_WAITPID(pid, NULL, 0);
}
-static void setup(void)
-{
- if ((tst_kvercmp(6, 11, 0)) >= 0) {
- tst_brk(TCONF, "Skipping test, write to executed file is "
- "allowed since 6.11-rc1.\n"
- "2a010c412853 (\"fs: don't block i_writecount during exec\")");
- }
-}
-
static struct tst_test test = {
- .setup = setup,
.test_all = verify_creat,
.needs_checkpoints = 1,
.forks_child = 1,
+ .tags = (const struct tst_tag[]) {
+ {"linux-git", "3b832035387ff508fdcf0fba66701afc78f79e3d"},
+ {}
+ },
.resource_files = (const char *const []) {
TEST_APP,
NULL
diff --git a/testcases/kernel/syscalls/execve/execve04.c b/testcases/kernel/syscalls/execve/execve04.c
index 35ec882a07..314710a32d 100644
--- a/testcases/kernel/syscalls/execve/execve04.c
+++ b/testcases/kernel/syscalls/execve/execve04.c
@@ -9,8 +9,14 @@
*/
/*\
- * Attempt to :manpage:`execve(2)` a file which is being opened by another process for
- * writing fails with ETXTBSY.
+ * Attempt to :manpage:`execve(2)` a file which is being opened by another
+ * process for writing fails with ETXTBSY.
+ *
+ * NOTE: write to executed file was allowed in 6.11-rc1:
+ * 2a010c412853 ("fs: don't block i_writecount during exec")
+ * but then reverted in v6.13-rc1:
+ * 3b832035387f ("Revert "fs: don't block i_writecount during exec""),
+ * backported into v6.11.11 and v6.12.2.
*/
#define _GNU_SOURCE
@@ -62,21 +68,15 @@ static void do_child(void)
exit(0);
}
-static void setup(void)
-{
- if ((tst_kvercmp(6, 11, 0)) >= 0) {
- tst_brk(TCONF, "Skipping test, write to executed file is "
- "allowed since 6.11-rc1.\n"
- "2a010c412853 (\"fs: don't block i_writecount during exec\")");
- }
-}
-
static struct tst_test test = {
- .setup = setup,
.test_all = verify_execve,
.forks_child = 1,
.child_needs_reinit = 1,
.needs_checkpoints = 1,
+ .tags = (const struct tst_tag[]) {
+ {"linux-git", "3b832035387ff508fdcf0fba66701afc78f79e3d"},
+ {}
+ },
.resource_files = (const char *const []) {
TEST_APP,
NULL
--
2.55.0
--
Mailing list info: https://lists.linux.it/listinfo/ltp