LTP 20210524
Since the last release 364 patches by 50 authors were merged.
NOTABLE CHANGES
-
New tests
- fanotify17 - tests for fanotify() user limits
- fanotify18 - tests for validating user permissions
- fanotify19 - tests for unpriviledged events
- brk02 - test that removes two VMAs on shrink
- close_range{01,02} - basic close_range() tests
- rtc02 - /dev/rtc timer tests
-
New regression tests
- bpf_prog05 truncation on 32bit div/mod by zero aka CVE-2021-3444
- writev03 regression test for d4690f1e1cda 'fix iov_iter_fault_in_readable()'
- io_uring02 regression test for unsafe handling of the root directory aka CVE-2020-29373
-
Increased coverage
- tmpfs was added for tests that loop over filesystems supported by the SUT
- fanotify05 added more queue overflow tests and test for unlimited queue
-
52 tests were rewritten to the new library
-
with that we reached important milestone where new library testcases
outnumber the old library tests for the first time ever -
Converted tests:
- chdir01
- chmod05
- chown01, chown02, chown03
- close01, close02
- get_mempolicy01
- getgid01, getgid03
- getpid01, getpid02
- getppid01, getppid02
- io_cancel01, io_getevents01
- mallopt01
- mmap19
- netns_netlink
- pec
- pidns13
- reboot01, reboot02
- sched_getparam01, sched_getparam02, sched_getparam03
- semctl01, semctl02, semctl03, semctl04, semctl05, semctl07
- sendfile03, sendfile04, sendfile05, sendfile07
- setgid01, setgid02, setgid03
- swapoff01, swapoff02, swapoff03
- swapon01, swapon02, swapon03
- swapoff01, swapoff02, swapoff03
- swapon01, swapon02, swapon03
- time01
- times01
- tkill01, tkill02
- unlinkat01
- unshare01, unshare02
- wait01, wait02
- CAN tests were cleaned up and converted to the new library
-
-
Integrity Measurement Architecture (IMA)
- new SELinux measurement tests
- fixes
-
Added new library for managing network interfaces over netlink
-
Added new library for cgroup discovery and management
- this is a big leap forward for cgroup testing
- greatly simplifies testscases as the library gracefully handles v1/v2
split configurations that are unfortunatelly still common on recent systems - first few tests were converted to use the library
- more tests are in the queue
-
Fixed timeouts in shell test library
- ensure that all child processes are killed on timeout as well
- runs a cleanup after timeout
-
The fuzzy sync library was fixed to yield() on single CPU systems
- which fixed test timeouts on single CPU systems
- self tests for the library where implemented where we check that races we
crafted into the code are triggered correctly by the library even on single
CPU systems
-
Fixed kernel module detection on BusyBox
-
Open Posix Testsuite now use $TMPDIR instead of previously hardcoded /tmp
-
LTP should now produce reproducible build after a few fixes to the buildsystem and libs
-
The documentation generated from the test sources was improved, you can check
out the generated documentation pages for this release at:http://linux-test-project.github.io/metadata/metadata.asciidoctor.html
Also have a look at a few nice test documentation examples:
http://linux-test-project.github.io/metadata/metadata.asciidoctor.html#acct02
http://linux-test-project.github.io/metadata/metadata.asciidoctor.html#bpf_prog05
http://linux-test-project.github.io/metadata/metadata.asciidoctor.html#semctl09 -
We also wrote down a document about the oldest supported kernel and libc, see:
https://github.com/linux-test-project/ltp/wiki/Supported-kernel,-libc,-toolchain-versions
- The usual amount of fixes and cleanups
NOTABLE CHANGES IN NETWORK TESTS
brought to you by Petr Vorel
-
New tests: UDP encapsulation tests (FOU and GUE)
-
Tests converted to new API: CAN tests, multicast stress tests, route-change
-
Reduce false positive on tests using tst_netload
- Other fixes
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20210121..
84 Petr Vorel <[email protected]>
35 Zhao Gongyi <[email protected]>
35 Richard Palethorpe <[email protected]>
26 Xie Ziyao <[email protected]>
22 Martin Doucha <[email protected]>
20 Cyril Hrubis <[email protected]>
15 Joerg Vehlow <[email protected]>
13 Li Wang <[email protected]>
10 Xiao Yang <[email protected]>
8 Amir Goldstein <[email protected]>
7 QI Fuli <[email protected]>
7 Yang Xu <[email protected]>
6 Feiyu Zhu <[email protected]>
5 Alexey Kodanev <[email protected]>
5 Richard Purdie <[email protected]>
5 Yang Xu <[email protected]>
4 Jan Stancek <[email protected]>
4 Shiyang Ruan <[email protected]>
4 zhanglianjie <[email protected]>
4 zhao gongyi <[email protected]>
3 Cixi Geng <[email protected]>
3 Kory Maincent <[email protected]>
3 Lakshmi Ramasubramanian <[email protected]>
3 Shiyang Ruan <[email protected]>
3 Wang Xin <[email protected]>
2 Palmer Dabbelt via ltp <[email protected]>
2 Petr Vorel <[email protected]>
2 Thadeu Lima de Souza Cascardo <[email protected]>
2 Xiao Yang <[email protected]>
2 Zenghui Gao <[email protected]>
1 Alexander Egorenkov <[email protected]>
1 Ankit Jain <[email protected]>
1 Bogdan Lezhepekov <[email protected]>
1 Colin Ian King <[email protected]>
1 Cristian Marussi <[email protected]>
1 He Zhe <[email protected]>
1 Jinghui Huang <[email protected]>
1 Jinhui Huang <[email protected]>
1 Konstantin Aladyshev <[email protected]>
1 Leo Yu-Chi Liang <[email protected]>
1 Liam Howlett <[email protected]>
1 QI Fuli <[email protected]>
1 Sharan Turlapati <[email protected]>
1 Tim Gates <[email protected]>
1 Yann Sionneau via ltp <[email protected]>
1 dongshijiang <[email protected]>
1 ouyangciyan <[email protected]>
1 sujiaxun <[email protected]>
1 tianyu <[email protected]>
1 Tree Davies <[email protected]>
And also thanks to patch reviewers:
git log 20210121.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
151 Cyril Hrubis <[email protected]>
130 Petr Vorel <[email protected]>
70 Li Wang <[email protected]>
7 Yang Xu <[email protected]>
7 Xiao Yang <[email protected]>
6 Oliver Hartkopp <[email protected]>
5 Alexey Kodanev <[email protected]>
4 Yang Xu <[email protected]>
4 Martin Doucha <[email protected]>
4 Lakshmi Ramasubramanian <[email protected]>
4 Jan Stancek <[email protected]>
3 Xiao Yang <[email protected]>
2 Viresh Kumar <[email protected]>
2 Richard Palethorpe <[email protected]>
2 Leo Yu-Chi Liang <[email protected]>
2 Jan Kara <[email protected]>
1 Liam R. Howlett <[email protected]>
1 Jiri Slaby <[email protected]>
1 Eric Biggers <[email protected]>