Skip to content

LTP 20230929

Compare
Choose a tag to compare
@pevik pevik released this 29 Sep 09:20
· 1015 commits to master since this release
20230929
110d3be

NOTABLE CHANGES

  • New tests

    • epoll_wait07 for EPOLLONESHOT
    • epoll_wait06 for EPOLLET
    • epoll_wait05 for EPOLLRDHUP
    • process_madvise01 for MADV_PAGEOUT
    • faccessat201 basic faccessat2() test
    • faccessat202 checks that the syscall fails correctly
    • tcindex01 aka CVE-2023-1829
    • mremap06 reproducer for 7e7757876f25 ("mm/mremap: fix vm_pgoff in vma_merge() case 3")
    • starvation a simple test case for sched starvation https://lwn.net/ml/linux-kernel/[email protected]/
    • pipe14 for end-of-file (read() returns 0) in a case the write end is closed
    • statx12 basic test for STATX_ATTR_MOUNT_ROOT
    • kvm_svm03 KVM test for CPU lockup through malicous SVM guest
    • kvm_svm02 test that KVM correctly intercepts VMSAVE and VMLOAD instructions
      in a nested virtual machine aka CVE-2021-3656
    • statx11 a basic test for STATX_DIOALIGN on block device
    • statx10 a basic test for STATX_DIOALIGN on regular file
  • Increased coverage

    • fanotify13 added test variant for overalfs upper fs
    • mmap05 increased coverage for EINVAL
    • mmap06 increased coverage for EACCES
    • bind03 now includes regression test for
      c0c3b8d380a8 ("unix_bind_bsd(): unlink if we fail after successful mknod")
    • stack_clash added test for mmap() minding gap
  • ebizzy benchmark counter increment races and overflows were fixed

  • A few more testcases were converted to guarded buffers
    that is data passed by pointer to kernel are immediatelly
    following a PROT_NONE page and followed by canaries
    to catch off-by-one errors

  • Tests that modprobe kernel modules are now skipped when secure boot is
    enabled on x86 and ppc64le

  • ioprio tests now use IOPRIO_PRIO_NUM instead of hardcoded value
    to check for prio range

  • 35 testcases were converted to the new test library

    • we finally got rid of the old and messy libclone library
  • The usual amount of fixes and cleanups

KIRK (previously RUNLTP-NG)

  • The new runltp-ng version is now called kirk

    • The name was changed since kirk now supports different testsuites as well
    • Apart from the name changes the internals were rewritten and cleaned up
    • Prototype for parallel testruns is included as well
    • https://github.com/linux-test-project/kirk/#readme
  • There is now experimental LTX support implemented

    • Beware this is VERY EXPERIMENTAL at the moment
    • LTX is tiny binary that runs on system under test
    • LTX communicates with kirk over serial using messages packed in msgpack
    • LTX is going to be locked in memory and executed with realtime priority
    • LTX allows advanced features such as running tests in parallel
    • https://github.com/linux-test-project/ltx

REMOVED TESTS

  • mmap07 (included in mmap06)
  • setgroups04 (included in setgroups03)

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

The project pages as well as GIT repository are hosted on GitHub:

https://github.com/linux-test-project/ltp
http://linux-test-project.github.io/

If you ever wondered how to write a LTP testcase, don't miss our developer
documentation at:

https://github.com/linux-test-project/ltp/wiki/Test-Writing-Guidelines

https://github.com/linux-test-project/ltp/wiki/C-Test-API

https://github.com/linux-test-project/ltp/wiki/C-Test-Network-API

https://github.com/linux-test-project/ltp/wiki/Shell-Test-API

https://github.com/linux-test-project/ltp/wiki/C-Test-Case-Tutorial

https://github.com/linux-test-project/ltp/wiki/Build-System

Patches, new tests, bugs, comments or questions should go to to our mailing
list at [email protected].

CREDITS

Many thanks to the people contributing to this release:

$ git shortlog -s -e -n 20230516..
    71	Petr Vorel <[email protected]>
    32	Yang Xu <[email protected]>
    26	Avinesh Kumar <[email protected]>
    22	Andrea Cervesato <[email protected]>
    22	Martin Doucha <[email protected]>
    13	Cyril Hrubis <[email protected]>
    13	Li Wang <[email protected]>
     6	Wei Gao <[email protected]>
     5	Souta Kawahara <[email protected]>
     4	Amir Goldstein <[email protected]>
     4	Marius Kittler <[email protected]>
     3	Richard Palethorpe <[email protected]>
     3	Ci Zhou <[email protected]>
     2	Damien Le Moal <[email protected]>
     2	Jan Kara <[email protected]>
     2	Konstantin Khorenko <[email protected]>
     2	Min Li <[email protected]>
     2	Murphy Zhou <[email protected]>
     2	Vishal Chourasia <[email protected]>
     1	Ashwin Dayanand Kamat <[email protected]>
     1	Duncan.chu <[email protected]>
     1	Dylan Jhong <[email protected]>
     1	Edward Liaw <[email protected]>
     1	Hongchen Zhang <[email protected]>
     1	Jeff Layton <[email protected]>
     1	Leo Yu-Chi Liang <[email protected]>
     1	Nageswara R Sastry <[email protected]>
     1	Randolph <[email protected]>
     1	Rick Edgecombe <[email protected]>
     1	Shizhao Chen <[email protected]>
     1	Takuya Wakazono <[email protected]>
     1	Zachary Leaf <[email protected]>
     1	Li Qiang <[email protected]>
     1	Ioannis Bonatakis <[email protected]>

And also thanks to patch reviewers:

$ git log 20230516.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
    104 Cyril Hrubis <[email protected]>
     66 Petr Vorel <[email protected]>
     46 Li Wang <[email protected]>
     15 Martin Doucha <[email protected]>
     14 Avinesh Kumar <[email protected]>
     14 Richard Palethorpe <[email protected]>
      8 Xiao Yang <[email protected]>
      3 Niklas Cassel <[email protected]>
      3 Marius Kittler <[email protected]>
      3 Damien Le Moal <[email protected]>
      2 Srikar Dronamraju <[email protected]>
      2 Shrikanth Hegde <[email protected]>
      2 Linus Walleij <[email protected]>
      2 Amir Goldstein <[email protected]>
      1 Yang Xu <[email protected]>
      1 Vlastimil Babka <[email protected]>
      1 Murphy Zhou <[email protected]>
      1 Jeff Moyer <[email protected]>
      1 Andrea Cervesato <[email protected]>