[ANNOUNCE] The Linux Test Project has been released for May 2026
From: Cyril Hrubis
Date: Fri May 29 2026 - 09:58:41 EST
Good news everyone,
the Linux Test Project test suite stable release for *May 2026* has been
released.
Since the last release 253 patches by 27 authors were merged.
Patch review is what most of the projects struggle with and LTP is no
different. If you can spare some effort helping with the patch review is more
than welcomed.
NOTABLE CHANGES
===============
* RUNLTP AND LTP-PAN WERE FINALLY REMOVED
The modern replacement kirk is now production ready for several releases
hence we finally decided to remove the decade old hacky scripts to run the
tests.
See: https://kirk.readthedocs.io/en/latest/
* New CVE tests
- xfrm03: skb_segment SKBFL_SHARED_FRAG stripping test (CVE-2026-46300)
- xfrm02: ESP-in-TCP page cache corruption test (CVE-2026-46300)
- xfrm01: xfrm ESP page cache corruption test (CVE-2026-43284)
- af_alg08: page cache corruption through the AEAD scratch-write (CVE-2026-31431)
There are a couple more high profile CVE reproducers in the pipeline and we
expect much more to be added in next month(s).
We also have a new autogenerated page with list of all LTP CVE reproducers:
https://linux-test-project.readthedocs.io/en/latest/users/cve_catalog.html
* New tests
- close02: Test for double close EBADF
- ioctl_getlbmd01: Test for ioctl() FS_IOC_GETLBMD_CAP on block devices.
- mremap07: Test for mremap() with MREMAP_DONTUNMAP
- io_uring03: Tests for IORING_OP_READ and IORING_OP_WRITE.
- io_submit04: Test case for RWF_NOWAIT flag
- userfaultfd06: Test case for UFFDIO_POISON
- fanotify25: Tests that fanotify works on tracing filesystem
- poll04: Test for POLLNVAL on invalid fd
- poll03: Test for POLLHUP
- chdir02: Tests that valid buffer lengts up to PATH_MAX are accepted correctly
* Increased coverage
- mount_setattr01: Tests open_tree_attr() syscall as well.
* Rewritten and updated tests
- aio_cancel_{2-1, 3-1, 4-1, 6-1}: Were fixed to properly block in the middle
of the write operations.
- ima_violations.sh: Was fixed to use proper synchronization with a child process.
- ima_kexec.sh: Was fixed to work with UEFI systemd-boot
- stream{01,02,03,04,05} Were cleaned up and rewritten to new test API.
- sysinfo01: Was rewritten as a proper test.
- madvise09: Was rewritten to support cgroup V2 as well.
- readahead02: Now waits for the cache to fill in order not to fail on slow
I/O devices.
* Removed tests
- runpwtest{01,02,05} and runpwtests_exclusive*
Which were testing removed sched_mc_power_savings and
sched_smt_power_savings sysfs knobs.
- vmcp_m.sh A s390x userspace tool test which was moved to s390-tools package
* The checks for CONFIG variables can now have associated runtime checks
E.g. CONFIG_USER_NS also checks for /proc/self/ns/user presense or CONFIG_KVM
checks for presence of kvm.ko module if it's set to 'm'. This simplifies the
amount of checks tests needs to do in a test setup().
* The test library was changed to treat fuse NTFS and in-kernel NTFS as
different filesystems. Which means that tests that iterate over all available
filesystems will test both implementations now.
* OpenPOSIX wall clock tests now detect jumps in time (due to NTP or VM steal
time) and retry the test if detected.
* The timeouts for checkpoints are now scaled with the tst_multiply_timeout()
* The ltp-aiodio runtest file cleanups and speedups
The dio_sparse tests were removed from ltp-aiodio.part4 since these tests are
executed in ltp-aiodio.part2 already and there is no need to run them twice.
The file sizes in the runtest files were adjusted so that the tests finish
faster without sacrificing too much coverage.
- 13 test were rewritten to the new test library API
+ The usual amount of fixes and cleanups
NOTABLE CHANGES IN NETWORK TESTS
================================
brought to you by Petr Vorel
* Removed tests
- route[46]-rmmod outdated route rmmod tests
- udp_ipsec{_vti,}.sh outdated UDP stress tests
- icmp-uni-{basic,vti}.sh utdated ICMP stress tests
- tcp_ipsec{_vti,}.sh outdated TCP stress tests
* wireguard tests were fixed to properly work on RO /
* NFS tests were fixed to work properly on two host setup
DOWNLOAD AND LINKS
==================
The latest version of the test-suite contains 3000+ tests for the Linux
and can be downloaded at:
https://github.com/linux-test-project/ltp/releases/tag/20260529
The project pages as well as GIT repository are hosted on GitHub:
https://github.com/linux-test-project/ltp
If you ever wondered how to write a LTP testcase, don't miss our developer
documentation at:
https://linux-test-project.readthedocs.io/en/latest/developers/test_case_tutorial.html
And our library API documentation at:
https://linux-test-project.readthedocs.io/en/latest/developers/api_c_tests.html
Patches, new tests, bugs, comments or questions should go to to our mailing
list at ltp@xxxxxxxxxxxxxx.
CREDITS
=======
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20260130..
73 Petr Vorel <pvorel@xxxxxxx>
42 Andrea Cervesato <andrea.cervesato@xxxxxxxx>
39 Cyril Hrubis <chrubis@xxxxxxx>
18 Martin Doucha <mdoucha@xxxxxxx>
13 Li Wang <li.wang@xxxxxxxxx>
12 Jinseok Kim <always.starving0@xxxxxxxxx>
12 Wei Gao <wegao@xxxxxxxx>
5 Ricardo Branco <rbranco@xxxxxxx>
4 Guixiong Wei via ltp <ltp@xxxxxxxxxxxxxx>
4 Jan Polensky <japo@xxxxxxxxxxxxx>
4 Sachin Sant <sachinp@xxxxxxxxxxxxx>
3 Avinesh Kumar <avinesh.kumar@xxxxxxxx>
3 Stephen Bertram via ltp <ltp@xxxxxxxxxxxxxx>
3 Vasileios Almpanis <vasileios.almpanis@xxxxxxxxxxxxx>
2 Changwei Zou <changwei.zou@xxxxxxxxxxxxx>
2 Martin Cermak <mcermak@xxxxxxxxxx>
2 Samir <samir@xxxxxxxxxxxxx>
2 Wake Liu via ltp <ltp@xxxxxxxxxxxxxx>
2 Xiang Gao <gaoxiang@xxxxxxxxxx>
1 Chris Wailes <chriswailes@xxxxxxxxxx>
1 Darren Chang <chihsheng@xxxxxxxxxx>
1 Disha Goel <disgoel@xxxxxxxxxxxxx>
1 Fushuai Wang <wangfushuai@xxxxxxxxx>
1 Jeff Mahoney <jeffm@xxxxxxxx>
1 Sayali Patil <sayalip@xxxxxxxxxxxxx>
1 Sebastian Chlad <sebastianchlad@xxxxxxxxx>
1 Soma Das <somadas1@xxxxxxxxxxxxx>
And also thanks to patch reviewers:
git log 20260130.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
109 Andrea Cervesato <andrea.cervesato@xxxxxxxx>
85 Cyril Hrubis <chrubis@xxxxxxx>
80 Petr Vorel <pvorel@xxxxxxx>
19 LTP AI Reviewer <ltp-ai@xxxxxxxxxxxxxxxxxx>
18 Li Wang <liwang@xxxxxxxxxx>
13 Li Wang <li.wang@xxxxxxxxx>
10 Martin Doucha <mdoucha@xxxxxxx>
8 Ricardo B. Marlière <rbm@xxxxxxxx>
5 Li Wang <wangli.ahau@xxxxxxxxx>
5 Jan Stancek <jstancek@xxxxxxxxxx>
5 Jan Kara <jack@xxxxxxx>
3 Avinesh Kumar <avinesh.kumar@xxxxxxxx>
2 Enji Cooper <yaneurabeya@xxxxxxxxx>
2 Anders Roxell <anders.roxell@xxxxxxxxxx>
1 Sachin Sant <sachinp@xxxxxxxxxxxxx>
1 Amir Goldstein <amir73il@xxxxxxxxx>
And everyone else suggesting or co-developing:
git log 20260130.. | grep -Ei '(suggested|co-developed)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
5 Cyril Hrubis <chrubis@xxxxxxx>
1 Petr Vorel <pvorel@xxxxxxx>
1 Jan Kara <jack@xxxxxxx>
1 Eric Dumazet <edumazet@xxxxxxxxxx>
1 Claude <noreply@xxxxxxxxxxxxx>
1 Andrea Cervesato <andrea.cervesato@xxxxxxxx>
1 Al Viro <viro@xxxxxxxxxxxxxxxxxx>
--
Cyril Hrubis
chrubis@xxxxxxx