github linux-test-project/ltp 20260930
LTP 20260930

one hour ago

NOTABLE CHANGES

  • New CVE regression tests

    • ghostlock aka CVE-2026-43499
      3bfdc63936dd ("rtmutex: Use waiter::task instead of current in remove_waiter()")

    • sctphantom aka CVE-2026-64564
      9b2854f86f0b ("sctp: don't free the ASCONF's own transport in DEL-IP processing")

    • refluxfs aka CVE-2026-64600
      2f4acd0fcd86 ("xfs: resample the data fork mapping after cycling ILOCK")

    • setsockopt11 aka CVE-2026-53362
      736b380e28d0 ("ipv6: account for fraggap on the paged allocation path")

    • cve-2026-46331
      899ee91156e5 ("net/sched: fix pedit partial COW leading to page cache corruption")

    • io_uring04 aka CVE-2026-43494 aka PinTheft
      e17492979319 ("net/rds: reset op_nents when zerocopy page pin fails")

  • New tests

    • coredump{01,02} - tests core_pattern and does sanity check on coredump file
    • swapon04 - tests swapon discard flags
    • hugemmap41 - test that hugepages can be accessed by ptrace() PKEDATA and PEEKDATA
    • mremap09 - tests that mremap() fails with ENOMEM when existing mapping
      cannot be expanded
    • hugemmap36 - regression test for truncating hugepage files above 4GB offset
      on 32bit systems
    • hugemmap37 - tests that kernel fails hugepage mmap operations that straddle
      TASK_SIZE boundary
    • hugemmap38 - regression test that verifies that kernel properly maintains
      hugepage reservation accounting
    • connect03 - test for EPROTOTYPE and EACCES errors
    • landlock08 - landlock UDP bind/connect tests
    • rfim - test for RFIM sysfs interface
    • cpufreq_intel - test for intel_pstate sysfs interface
    • epoll_wait16 - EPOLLEXCLUSIVE test
    • epoll_wait15 - test that all epoll instances are woken up on single event
    • epoll_wait{13,14} - tests that events are properly returned if there are
      more events queued than the syscall can return in the
      epoll_event array passed to the syscall
    • epoll_wait12 - test for EPOLLERR
    • epoll_wait11 - test for EPOLLHUP
    • epoll_wait10 - test for POLLPRI on /proc/mounts
    • epoll_ctl06 - that hammers epoll_ctl() with all kinds of valid and invalid fds
    • epoll_wait09 - test for recursive epoll event propagation
    • epoll_wait08 - test for EINTR
    • epoll_create03 - test for EMFILE
    • epoll_ctl07 - test for ELOOP
    • acl_link01 - test for ACL operations on symlinks
    • acl_file_ops01 - tests that chmod() and chown() interact correctly with ACL
    • acl_inherit01 - test for default ACL inheritance from parent directory
    • acl_other01 - tests that ACL_OTHER permissions are applied correctly
    • acl_mask01 - tests that ACL_MASK correctly restricts permissions
    • acl_user_obj01 - tests ACL_USER_OBJ permissions
    • futex_cmp_requeue03 - tests for EFAULT
    • futex_wake05 - tests for EFAULT
    • futex_wait07 - tests for EINTR
    • futex_wait06 - tests for EFAULT
    • hugemmap35 - A regression test that file can be mapped PROT_MTE even when
      MAP_HUGETL is not set in the mmap flags
    • thermal_interrupt_events - test for Intel CPU termal sensors
    • high_freq_hwp_cap_cppc - test for acpi_cppc on intel CPUs
    • userfaultfd07 - test for UFFDIO_CONTINUE
  • New keyctl() sanity tests

    • keyctl30 - tests KEYCTL_PKEY_QUERY on private key
    • keyctl29 - tests KEYCTL_PKEY_QUERY on public key
    • keyctl28 - negative tests for KEYCTL_DH_COMPUTE
    • keyctl27 - tests KEYCTL_DH_COMPUTE KDF key derivation
    • keyctl26 - tests KEYCTL_DH_COMPUTE size query
    • keyctl25 - tests KEYCTL_DH_COMPUTE shared secret computation
    • keyctl24 - negative tests for KEYCTL_RESTRICT_KEYRING
    • keyctl23 - tests KEYCTL_RESTRICT_KEYRING builtin_trusted
    • keyctl22 - tests KEYCTL_RESTRICT_KEYRING reject-all
    • keyctl21 - negative tests for KEYCTL_MOVE
    • keyctl20 - tests KEYCTL_MOVE displacement
    • keyctl19 - tests KEYCTL_MOVE with same source and destination
    • keyctl18 - basic tests for KEYCTL_MOVE
    • keyctl17 - negative tests for KEYCTL_GET_SECURITY
    • keyctl16 - tests KEYCTL_GET_SECURITY truncated copy
    • keyctl15 - tests KEYCTL_GET_SECURITY label retrieval
    • keyctl14 - negative tests for KEYCTL_DESCRIBE
    • keyctl13 - tests KEYCTL_DESCRIBE size query
    • keyctl12 - tests KEYCTL_DESCRIBE with too small buffer
    • keyctl11 - tests KEYCTL_DESCRIBE with exact buffer size
    • keyctl10 - tests KEYCTL_DESCRIBE format parsing
  • New sysfs sanity tests

    Sanity tests are mostly read-only tests that assert that sysfs files have
    expected values, e.g. booleans are 0 or 1, etc. The cases where the tests are
    writing the sysfs values are when we can create virtual device, e.g. TUN/TAP
    networking interface.

    • sys_thp01 - tests /sys/kernel/mm/transparent_hugepage/* files
    • sys_mm_swap01 - tests /sys/kernel/mm/swap/vma_ra_enabled file
    • sys_ksm01 - tests /sys/kernel/mm/ksm/* files
    • sys_hugepages02 - tests /sys/kernel/mm/hugepages/* files
    • sys_hugepages01 - tests /sys/kernel/mm/hugepages/hugepages-/ files
    • sys_block_size01 - tests /sys/block/*/{ro, size} files
    • sys_block_queue01 - tests /sys/block//queue/ files
    • sys_block_loop01 - tests /sys/block/loop*/* files
    • sys_net04 - tests /sys/class/net// files
    • sys_net03 - tests /sys/class/net// files
    • sys_net02 - tests /sys/class/net// files
    • sys_net01 - tests /sys/class/net// files
    • sys_thermal01 - tests /sys/class/thermal/cooling_device*/* files
    • sys_rtc01 - tests /sys/class/rtc// files
    • sys_wakeup01 - tests /sys/class/wakeup// files
    • sys_leds01 - tests /sys/class/leds// files
    • sys_hwmon01 - tests /sys/class/hwmon// files
    • sys_bdi01 - tests /sys/class/bdi// files
    • sys_ata01 - tests /sys/class/ata_device// files
    • sys_clockevents01 - tests /sys/devices/system/clockevents/* files
    • sys_cpu_cache01 - tests /sys/devices/system/cpu/cpu*/cache/* files
    • sys_cpu_smt01 - tests /sys/devices/system/cpu/smt/* files
    • sys_cpu_vulnerabilities01 - tests /sys/devices/system/cpu/vulnerabilities/* files
    • sys_cpu_topology02 - tests /sys/devices/system/cpu/cpu*/topology/* files
    • sys_cpu_topology01 - tests /sys/devices/system/cpu/* files
    • sys_node01 - tests /sys/devices/system/node/* files
    • sys_clocksource01 - tests /sys/devices/system/clocksource/* files
    • sys_kernel01 - tests /sys/kernel/* files
    • sys_power01 - tests sysfs/power/* files
  • Increased coverage

    • swapon02 - tests for invalid swapon() syscalls flags
    • fanotify21 - added test for FAN_REPORT_ID
  • The runtest/irq file was merged into runtest/kernel_misc

  • Test scripts that depended on ltp-pan were removed, since ltp-pan was removed
    in previous release.

    • ltp-aiodio.sh
    • tpm_tools.sh
    • network.sh
  • More of LTP API was documented and docs are now available at:
    https://linux-test-project.readthedocs.io/en/latest/developers/api_c_tests.html

  • LTP removed dependency on the keyutils library

    • back then we were using it mostly for the constants and structures that are
      now part of the kernel uapi.
  • 15 tests were rewritten to the new test library API

  • LTP has migrated its patchwork from ozlabs to kernel.org

  • The usual amount of fixes and cleanups

NOTABLE CHANGES IN NETWORK TESTS

brought to you by Petr Vorel

  • removed outdated DNS stress tests

KIRK

The LTP test runner kirk was updated to version 4.2.0

  • Add --dry-run option to preview tests before execution
  • Add configurable fault injection interval option
  • Persist and export partial results when a session is aborted mid-suite
  • Fix --exec-timeout not killing tests in the shell channel
  • Fix JSON report file being opened in read/write instead of write-only mode
  • Fix incorrect log message when test parameters are missing in LTP metadata
  • Fix exception handling in the event subsystem
  • Fix --randomize command-line description
  • Major documentation update (quickstart, SSH, LTX, QEMU, and plugins)
  • Move IOBuffer implementations inside the sut module
  • Improve test suite coverage and fix flaky test cases

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/20260930

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 20260529..

110  Andrea Cervesato <andrea.cervesato@suse.com>
 75  Petr Vorel <pvorel@suse.cz>
 61  Cyril Hrubis <chrubis@suse.cz>
 26  Avinesh Kumar <avinesh.kumar@suse.com>
 13  Martin Doucha <mdoucha@suse.cz>
  9  Sachin Sant <sachinp@linux.ibm.com>
  9  Wake Liu <wakel@google.com>
  9  Wei Gao <wegao@suse.com>
  6  AnonymeMeow <anonymemeow@gmail.com>
  5  Li Wang <li.wang@linux.dev>
  5  Michael Menasherov via ltp <ltp@lists.linux.it>
  5  Pavithra <pavrampu@linux.ibm.com>
  4  Piotr Kubaj <piotr.kubaj@intel.com>
  4  Victor Cheng-Yen Yang <cyyang772@andestech.com>
  4  Sebastian Chlad <sebastian.chlad@suse.com>
  3  Disha Goel <disgoel@linux.ibm.com>
  3  Jinseok Kim <always.starving0@gmail.com>
  3  Mimi Zohar <zohar@linux.ibm.com>
  2  Anders Roxell <anders.roxell@linaro.org>
  2  Kuba Pawlak via ltp <ltp@lists.linux.it>
  2  Ricardo Branco <rbranco@suse.de>
  2  Vasileios Almpanis <vasileios.almpanis@virtuozzo.com>
  2  XiaoLei Wu <wxl18715129466@gmail.com>
  1  Amir Goldstein <amir73il@gmail.com>
  1  Benjamin Wheeler via ltp <ltp@lists.linux.it>
  1  Brian Grech <bgrech@redhat.com>
  1  Frank Ranner <frank.ranner@intel.com>
  1  Gang Yan <yangang@kylinos.cn>
  1  Grzegorz Jaszczyk <jaszczyk@google.com>
  1  Hongtao Zhang via ltp <ltp@lists.linux.it>
  1  Ivan Hu via ltp <ltp@lists.linux.it>
  1  Jeff Layton <jlayton@kernel.org>
  1  Kinshu Agrawal <kinshu@google.com>
  1  Pavan G <giridharpavan593@gmail.com>
  1  Runli <mingyu.he@shopee.com>
  1  Samir <samir@linux.ibm.com>
  1  Stephen Bertram via ltp <ltp@lists.linux.it>
  1  Tang Yizhou <yizhou.tang@shopee.com>
  1  Terence Tritton <ttritton@google.com>
  1  Wenbo Ma <wenbo1.ma@intel.com>
  1  Xuewen Wang <wangxuewen@kylinos.cn>

And also thanks to patch reviewers:

git log 20260529.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r

144 Cyril Hrubis <chrubis@suse.cz>
140 Petr Vorel <pvorel@suse.cz>
113 Andrea Cervesato <andrea.cervesato@suse.com>
 63 Li Wang <li.wang@linux.dev>
 13 Avinesh Kumar <avinesh.kumar@suse.com>
 10 Jan Stancek <jstancek@redhat.com>
  7 Martin Doucha <mdoucha@suse.cz>
  6 Wei Gao <wegao@suse.com>
  5 Jan Kara <jack@suse.cz>
  4 Amir Goldstein <amir73il@gmail.com>
  2 Sebastian Chlad <sebastian.chlad@suse.com>
  2 Mimi Zohar <zohar@linux.ibm.com>
  2 Michal Koutný <mkoutny@suse.com>
  1 Wake Liu <wakel@google.com>
  1 Vlastimil Babka (SUSE) <vbabka@kernel.org>
  1 Piotr Kubaj <piotr.kubaj@intel.com>

And everyone else suggesting or co-developing:

git log 20260529.. | grep -Ei '(suggested|co-developed)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r

 13 Cyril Hrubis <chrubis@suse.cz>
  2 Petr Vorel <pvorel@suse.cz>
  2 Li Wang <li.wang@linux.dev>
  2 Andrea Cervesato <andrea.cervesato@suse.com>
  1 Wake Liu <wakel@google.com>
  1 Martin Doucha <mdoucha@suse.cz>
  1 Amir Goldstein <amir73il@gmail.com>

Don't miss a new ltp release

NewReleases is sending notifications on new releases.