[ANNOUNCE] The Linux Test Project has been released for SEPTEMBER 2022

From: Cyril Hrubis
Date: Fri Sep 30 2022 - 14:13:52 EST


Good news everyone,

the Linux Test Project test suite stable release for *September 2022* has been
released.

Since the last release 326 patches by 34 authors were merged.

Patch review is what most of the projects struggle with and LTP is no
different. If you can spare some effort helping with the patch review is more
than welcomed.

NOTABLE CHANGES
===============

* New tests
- bpf_prog07 aka CVE-2022-23222
- bpf_prog06 aka CVE-2021-4204
- dirtypipe aka CVE-2022-0847
- execve06 test for argv[0] handling aka CVE-2021-4034

* Increased coverage
- creat09 added test for another variant of the CVE-2018-13405
- fanotify10 test for FAN_MARK_IGNORE with FAN_ONDIR
- fanotify10 test for FAN_MARK_IGNORE with FAN_EVENT_ON_CHILD
- fanotify09, fanotify14 add test cases for FAN_MARK_IGNORE
- fanotify14 add test cases for events not allowed on non-dir
- fanotify09 add test cases for merge of ignore mask
- fanotify23 test for FAN_MARK_EVICTABLE
- fanotify12 test for inotify mask flags IN_ONESHOT and IN_EXCL_UNLINK
- futex_waitv01 test for EAGIN/ETIMEDOUT
- mount_setattr01 basic functional test

* Minimal filesystem size was increased from 256MB to 300MB in
order to be able to format it with XFS (mkfs.xfs 5.19)

* More testcaseses were made runtime aware + runtime fixes

* Improvements in the shell test library
- filesystem detection have been improved
- added $TST_SKIP_FILESYSTEMS support to match C API
- added $TST_ALL_FILESYSTEMS support to match C API

* Improvements in open posix testsuite build and installation

* Shell cgroup testcases were rewritten and cleaned up

* 46 tests were rewritten to the new library

+ The usual amount of fixes and cleanups

WHAT IS IN THE QUEUE
====================

* Tracking of minimal device sizes per filesystem, which will allow to run test
with smaller device sizes for a subset of filesystems

NOTABLE CHANGES IN NETWORK TESTS
================================
brought to you by Petr Vorel

* Removed old RPC tests: rup01.sh, rusers01.sh
* Moved rpc01.sh and rpcinfo01.sh to runtest/net.rpc_tests and deleted runtest/net.rpc
* The tst_net.sh library was fixed for cases when IPv6 was disabled
* netns tests were rewritten to use tst_net.sh

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

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

Patches, new tests, bugs, comments or questions should go to to our mailing
list at ltp@xxxxxxxxxxxxxx.

CREDITS
=======

Many thanks to the people contributing to this release:

git shortlog -s -e -n 20220527..

97 Petr Vorel <pvorel@xxxxxxx>
50 Avinesh Kumar <akumar@xxxxxxx>
26 Martin Doucha <mdoucha@xxxxxxx>
22 Amir Goldstein <amir73il@xxxxxxxxx>
19 Luke Nowakowski-Krijger <luke.nowakowskikrijger@xxxxxxxxxxxxx>
12 Cyril Hrubis <chrubis@xxxxxxx>
12 Yang Xu <xuyang2018.jy@xxxxxxxxxxx>
10 Andrea Cervesato <andrea.cervesato@xxxxxxx>
10 Li Wang <liwang@xxxxxxxxxx>
9 Richard Palethorpe <rpalethorpe@xxxxxxxx>
7 Jan Stancek <jstancek@xxxxxxxxxx>
6 Andrea Cervesato via ltp <ltp@xxxxxxxxxxxxxx>
6 Edward Liaw <edliaw@xxxxxxxxxx>
5 Joerg Vehlow <joerg.vehlow@xxxxxx>
5 Tudor Cretu <tudor.cretu@xxxxxxx>
5 Zhao Gongyi <zhaogongyi@xxxxxxxxxx>
3 Dylan Jhong <dylan@xxxxxxxxxxxxx>
2 Andrea Cervesato <andrea.cervesato@xxxxxxxx>
2 Chen Hanxiao <chenhx.fnst@xxxxxxxxxxx>
2 Hongchen Zhang <zhanghongchen@xxxxxxxxxxx>
2 Rong Tao <rongtao@xxxxxxxx>
1 Bogdan Lezhepekov <blezhepekov@xxxxxxx>
1 Cristian Marussi <cristian.marussi@xxxxxxx>
1 Huangjie Liao <liaohj.jy@xxxxxxxxxxx>
1 Jan Kara <jack@xxxxxxx>
1 Jun Huang <huangjuniter@xxxxxxxxxxx>
1 Khem Raj <raj.khem@xxxxxxxxx>
1 Leo Yu-Chi Liang <ycliang@xxxxxxxxxxxxx>
1 Luo xiaoyu <luoxiaoyu9@xxxxxxxxxx>
1 Ross Burton <ross.burton@xxxxxxx>
1 Sharan Turlapati <sturlapati@xxxxxxxxxx>
1 Xiao Liang <xiliang@xxxxxxxxxx>
1 Xiao Yang <yangx.jy@xxxxxxxxxxxxxx>
1 Zhao Gongyi via ltp <ltp@xxxxxxxxxxxxxx>

And also thanks to patch reviewers:

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

118 Petr Vorel <pvorel@xxxxxxx>
114 Cyril Hrubis <chrubis@xxxxxxx>
77 Li Wang <liwang@xxxxxxxxxx>
65 Richard Palethorpe <rpalethorpe@xxxxxxxx>
18 Jan Kara <jack@xxxxxxx>
13 Martin Doucha <mdoucha@xxxxxxx>
6 Yang Xu <xuyang2018.jy@xxxxxxxxxxx>
5 Matthew Bobrowski <repnop@xxxxxxxxxx>
4 Amir Goldstein <amir73il@xxxxxxxxx>
2 Jan Stancek <jstancek@xxxxxxxxxx>
1 Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxx>
1 Joerg Vehlow <joerg.vehlow@xxxxxxxxxxx>
1 Christian Brauner (Microsoft) <brauner@xxxxxxxxxx>
1 Avinesh Kumar <akumar@xxxxxxx>

--
Cyril Hrubis
chrubis@xxxxxxx