github linux-test-project/ltp 20260529
LTP 20260529

5 hours ago

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

    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@lists.linux.it.

CREDITS

Many thanks to the people contributing to this release:

git shortlog -s -e -n 20260130..

73  Petr Vorel <pvorel@suse.cz>
42  Andrea Cervesato <andrea.cervesato@suse.com>
39  Cyril Hrubis <chrubis@suse.cz>
18  Martin Doucha <mdoucha@suse.cz>
13  Li Wang <li.wang@linux.dev>
12  Jinseok Kim <always.starving0@gmail.com>
12  Wei Gao <wegao@suse.com>
 5  Ricardo Branco <rbranco@suse.de>
 4  Guixiong Wei via ltp <ltp@lists.linux.it>
 4  Jan Polensky <japo@linux.ibm.com>
 4  Sachin Sant <sachinp@linux.ibm.com>
 3  Avinesh Kumar <avinesh.kumar@suse.com>
 3  Stephen Bertram via ltp <ltp@lists.linux.it>
 3  Vasileios Almpanis <vasileios.almpanis@virtuozzo.com>
 2  Changwei Zou <changwei.zou@canonical.com>
 2  Martin Cermak <mcermak@redhat.com>
 2  Samir <samir@linux.ibm.com>
 2  Wake Liu via ltp <ltp@lists.linux.it>
 2  Xiang Gao <gaoxiang@kylinos.cn>
 1  Chris Wailes <chriswailes@google.com>
 1  Darren Chang <chihsheng@google.com>
 1  Disha Goel <disgoel@linux.ibm.com>
 1  Fushuai Wang <wangfushuai@baidu.com>
 1  Jeff Mahoney <jeffm@suse.com>
 1  Sayali Patil <sayalip@linux.ibm.com>
 1  Sebastian Chlad <sebastianchlad@gmail.com>
 1  Soma Das <somadas1@linux.ibm.com>

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@suse.com>
 85 Cyril Hrubis <chrubis@suse.cz>
 80 Petr Vorel <pvorel@suse.cz>
 19 LTP AI Reviewer <ltp-ai@noreply.github.com>
 18 Li Wang <liwang@redhat.com>
 13 Li Wang <li.wang@linux.dev>
 10 Martin Doucha <mdoucha@suse.cz>
  8 Ricardo B. Marlière <rbm@suse.com>
  5 Li Wang <wangli.ahau@gmail.com>
  5 Jan Stancek <jstancek@redhat.com>
  5 Jan Kara <jack@suse.cz>
  3 Avinesh Kumar <avinesh.kumar@suse.com>
  2 Enji Cooper <yaneurabeya@gmail.com>
  2 Anders Roxell <anders.roxell@linaro.org>
  1 Sachin Sant <sachinp@linux.ibm.com>
  1 Amir Goldstein <amir73il@gmail.com>

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@suse.cz>
  1 Petr Vorel <pvorel@suse.cz>
  1 Jan Kara <jack@suse.cz>
  1 Eric Dumazet <edumazet@google.com>
  1 Claude <noreply@anthropic.com>
  1 Andrea Cervesato <andrea.cervesato@suse.com>
  1 Al Viro <viro@zeniv.linux.org.uk>

Don't miss a new ltp release

NewReleases is sending notifications on new releases.