Good news everyone,
the Linux Test Project test suite stable release for *September 2018* has been
released.
Since the last release 275 patches by 39 authors were merged.
NOTABLE CHANGES
===============
* New tests
- statx tests for:
* basic tests
* invalid inputs
* AT_EMPTY_PATH, AT_SYMLINK_NOFOLLOW
* FS_* flags
* STATX_ATTR_ENCRYPTED (on ext4)
+ more is on the way
- mlock2
* basic tests
* invalid inputs
- memfd_create
* MFD_HUGETLB, MFD_HUGE_2MB, MFD_HUGE_1GB
- fgetxattr
- fsetxattr
- prctl
* PR_{SET,GET}_CHILD_SUBREAPER
- madvise
* MADV_WIPEONFORK, MADV_KEEPONFORK
* New regression tests
- mlock203
b155b4fde5bd mm: mlock: avoid increase mm->locked_vm on mlock() when already mlock2(,MLOCK_ONFAULT)
- execveat
355139a8dba4 cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias()
- pcrypt_aead01 aka CVE-2017-18075
d76c68109f37 crypto: pcrypt - fix freeing pcrypt instances
- shmctl05
3f05317d9889 ipc/shm: fix use-after-free of shm file via remap_file_pages()
- realpath01 aka cve-2018-1000001
fixed by glibc commit 52a713fdd0a3
- inotify07
d90a10e2444b fsnotify: Fix fsnotify_mark_connector race
- fanotify09
54a307ba8d3c fanotify: fix logic of events on child
- pty02
966031f340185 n_tty: fix EXTPROC vs ICANON interaction with TIOCINQ (aka FIONREAD)
- migrate_pages03
4b0ece6fa016 mm: migrate: fix remove_migration_pte() for ksm pages
* msgctl IPC test were redesigned and rewritten
* ~50 tests were cleaned up and rewritten to the new library API
* Several network helper libraries and tests has been ported into new API
(busy poll, DHCP, ipneigh, IPsec, iptables, SCTP, TCP fast open, virt, ...)
+ Many fixes all over the place
* Removed code
- pounder21 - broken and wasn't compiled by default for years
* What didn't make it to this release
- second rewrite and simplification of the fuzzy sync library
and this time the user API is much easier to use
- rewrite of the mempolicy NUMA tests that should finally solve
all race conditions and random failures
TODO LIST AND ISSUE TRACKER
===========================
As noted in the previous release we started to maintain a LTP TODO list in the
form GitHub issues, as expected the list is growing:
https://github.com/linux-test-project/ltp/labels/missing%20coverage
But more importantly we are starting to implement testcases based on that list,
recently we added the fsetxattr, fgetxattr, mlock2, prctl, and statx tests and
more is about to come in the near future.
We do have also list of reproducers to be turned into testcases:
https://github.com/linux-test-project/ltp/labels/reproducer
Lastly but not least I would like to ask everyone to contribute to these lists.
If you have a reproducer or notice missing coverage do not hesitate to open an
issue.
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/20180926
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/C-Test-Case-Tutorial
https://github.com/linux-test-project/ltp/wiki/Test-Writing-Guidelines
https://github.com/linux-test-project/ltp/wiki/BuildSystem
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 20180515..
61 Petr Vorel <[email protected]>
31 Xiao Yang <[email protected]>
28 Cyril Hrubis <[email protected]>
25 Alexey Kodanev <[email protected]>
18 Jan Stancek <[email protected]>
13 Li Wang <[email protected]>
9 Alistair Strachan <[email protected]>
9 Jinhui huang <[email protected]>
9 Mylene Josserand <[email protected]>
8 Yixin Zhang <[email protected]>
7 Punit Agrawal <[email protected]>
7 Rafael David Tinoco <[email protected]>
7 Richard Palethorpe <[email protected]>
5 Jinhui Huang <[email protected]>
4 Sun Lianwen <[email protected]>
4 vaishnavid <[email protected]>
3 Michael Moese <[email protected]>
3 Sandeep Patil <[email protected]>
2 Amir Goldstein <[email protected]>
2 Eric Biggers <[email protected]>
2 Junchi Chen <[email protected]>
2 Kewal Ukunde <[email protected]>
2 Wang Long <[email protected]>
1 Anton Smorodskyi <[email protected]>
1 Chen Rong <[email protected]>
1 Christian Lanig <[email protected]>
1 Eddie.Horng <[email protected]>
1 Fang Guan <[email protected]>
1 Fathi Boudra <[email protected]>
1 Guangwen Feng <[email protected]>
1 He Zhe <[email protected]>
1 Kenneth Magic <[email protected]>
1 Po-Hsu Lin <[email protected]>
1 Stanislav Kholmanskikh <[email protected]>
1 Vishnu K <[email protected]>
1 Yang Shi <[email protected]>
1 xiao yang <[email protected]>
And also thanks to patch reviewers:
git log 20180515.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
64 Cyril Hrubis <[email protected]>
36 Jan Stancek <[email protected]>
33 Petr Vorel <[email protected]>
18 Alexey Kodanev <[email protected]>
17 Li Wang <[email protected]>
2 Richard Palethorpe <[email protected]>
2 Petr Vorel <[email protected]>
1 Xiao Yang <[email protected]>
1 Naresh Kamboju <[email protected]>
1 Mimi Zohar <[email protected]>
1 Jan Kara <[email protected]>
--
Cyril Hrubis
[email protected]