GeezerVison is showing github.com — Releases · linux-test-project/ltp
Releases · linux-test-project/ltp
LTP 20260930
20260930
This tag was signed with the committer’s verified signature.
2279d70
This commit was signed with the committer’s verified signature.
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 [email protected].
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20260529..
Read more
Assets
10
Loading
Uh oh!
There was an error while loading. Please reload this page.
ngie-eign reacted with rocket emoji
1 person reacted
LTP 20260529
20260529
This tag was signed with the committer’s verified signature.
3a64d78
This commit was signed with the committer’s verified signature.
NOTABLE CHANGES
-
RUNLTP AND LTP-PAN WERE FINALLY REMOVED
The modern replacement kirk is now production ready for several releases
hence we finally decided to remove the decade old hacky scripts to run the
tests.
See: https://kirk.readthedocs.io/en/latest/
-
New CVE tests
There are a couple more high profile CVE reproducers in the pipeline and we
expect much more to be added in next month(s).
We also have a new autogenerated page with list of all LTP CVE reproducers:
https://linux-test-project.readthedocs.io/en/latest/users/cve_catalog.html
-
New tests
- close02: Test for double close EBADF
- ioctl_getlbmd01: Test for ioctl() FS_IOC_GETLBMD_CAP on block devices.
- mremap07: Test for mremap() with MREMAP_DONTUNMAP
- io_uring03: Tests for IORING_OP_READ and IORING_OP_WRITE.
- io_submit04: Test case for RWF_NOWAIT flag
- userfaultfd06: Test case for UFFDIO_POISON
- fanotify25: Tests that fanotify works on tracing filesystem
- poll04: Test for POLLNVAL on invalid fd
- poll03: Test for POLLHUP
- chdir02: Tests that valid buffer lengts up to PATH_MAX are accepted correctly
-
Increased coverage
- mount_setattr01: Tests open_tree_attr() syscall as well.
-
Rewritten and updated tests
- aio_cancel_{2-1, 3-1, 4-1, 6-1}: Were fixed to properly block in the middle
of the write operations.
- ima_violations.sh: Was fixed to use proper synchronization with a child process.
- ima_kexec.sh: Was fixed to work with UEFI systemd-boot
- stream{01,02,03,04,05} Were cleaned up and rewritten to new test API.
- sysinfo01: Was rewritten as a proper test.
- madvise09: Was rewritten to support cgroup V2 as well.
- readahead02: Now waits for the cache to fill in order not to fail on slow
I/O devices.
-
Removed tests
-
runpwtest{01,02,05} and runpwtests_exclusive*
Which were testing removed sched_mc_power_savings and
sched_smt_power_savings sysfs knobs.
-
vmcp_m.sh A s390x userspace tool test which was moved to s390-tools package
-
The checks for CONFIG variables can now have associated runtime checks
E.g. CONFIG_USER_NS also checks for /proc/self/ns/user presense or CONFIG_KVM
checks for presence of kvm.ko module if it's set to 'm'. This simplifies the
amount of checks tests needs to do in a test setup().
-
The test library was changed to treat fuse NTFS and in-kernel NTFS as
different filesystems. Which means that tests that iterate over all available
filesystems will test both implementations now.
-
OpenPOSIX wall clock tests now detect jumps in time (due to NTP or VM steal
time) and retry the test if detected.
-
The timeouts for checkpoints are now scaled with the tst_multiply_timeout()
-
The ltp-aiodio runtest file cleanups and speedups
The dio_sparse tests were removed from ltp-aiodio.part4 since these tests are
executed in ltp-aiodio.part2 already and there is no need to run them twice.
The file sizes in the runtest files were adjusted so that the tests finish
faster without sacrificing too much coverage.
- 13 test were rewritten to the new test library API
- The usual amount of fixes and cleanups
NOTABLE CHANGES IN NETWORK TESTS
brought to you by Petr Vorel
ENVIRONMENT VARIABLES
- Merge functionality of
LTP_QUIET environment variable into LTP_REPRODUCIBLE_OUTPUT environment variable
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/20260529
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 [email protected].
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20260130..
And also thanks to patch reviewers:
git log 20260130.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
And everyone else suggesting or co-developing:
git log 20260130.. | grep -Ei '(suggested|co-developed)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
Assets
10
Loading
Uh oh!
There was an error while loading. Please reload this page.
LTP 20260130
20260130
This tag was signed with the committer’s verified signature.
6a60ae5
This commit was signed with the committer’s verified signature.
NOTABLE CHANGES
-
New tests
- file_attr05 Check for EOPNOTSUPP when filesystem does not support FSX operations.
Regression test for 474b155adf392 ("fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP")
- userfaultfd05 Test for UFFDIO_WRITEPROTECT
- userfaultfd04 Test for UFFDIO_ZEROPAGE
- userfaultfd03 Test for /dev/userfaultfd
- userfaultfd02 Test for UFFDIO_MOVE
- userfaultfd01 Test for UFFD_USER_MODE_ONLY
- clone10 Test for CLONE_SETTLS
- clone11, clone304 Tests for more EPERM conditions
- name_to_handle_at03 Tests for AT_HANDLE_FID
-
Increased coverage
- fanotify24 Added a regression test for 28bba2c2935e2 ("fsnotify: Pass correct offset to fsnotify_mmap_perm()")
-
Rewritten and updated tests
-
lio_listio_2-1, aio_cancel_5-1 Were rewritten to actually block while writing and not relying on a chance.
-
Tests that compile and load kernel modules now properly skip the test when kernel is Lockdown/Secure boot.
-
swapon03 Now does not try to calculate the exact maximal number of swap files based on kernel config.
-
readahead02: Was fixed to wait for the readahead to happen and also updated
to use mincore() instead of system wide I/O counters.
-
ima_conditionals.sh Was split into four tests so that subset of the tests
is not skipped without CONFIG_IMA_WRITE_POLICY=y.
-
New shell tst_runas.c helper
We are replacing the use of sudo with simpler tst_runas.c helper that changes
UID and GID before executing a command. This makes tests less likely to fail
because of system restrictions on sudo (such as setting /usr/sbin/nologin as
a login shell).
-
Openposix tests had to be updated with new invalid clock IDs
Since the addition of CONFIG_POSIX_AUX_CLOCK the clock id 17 was not invalid anymore.
-
New shell library now supports setting runtime
-
New documentation:
-
Kirk was updated to v3.2.1
- The usual amount of fixes and cleanups
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/20260130
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 [email protected].
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20250930..
And also thanks to patch reviewers:
git log 20250930.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
Assets
10
Loading
Uh oh!
There was an error while loading. Please reload this page.
20250930
20250930
This tag was signed with the committer’s verified signature.
d2550ff
This commit was signed with the committer’s verified signature.
Good news everyone,
the Linux Test Project test suite stable release for September 2025 has been
released.
Since the last release 221 patches by 25 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
-
CVE-2025-21756 regression test for fcdd2242c023 ('vsock: Keep the binding until socket destruction')
-
CVE-2025-38236 regression test for 32ca245464e1 ('af_unix: Don't leave consecutive consumed OOB skbs')
-
file_attr[01-04] tests for file_getattr() and file_setattr() syscalls
-
clock_settime04 Tests that changing the CLOCK_REALTIME clock has no effect
on a relative/absolute clock_nanosleep()
-
statmount09 that verifies that statmount() is correctly reading the mount
ID for the current namespace
-
listxattr04 regression test for 8b0ba61df5a1 ('fs/xattr.c: fix simple_xattr_list to always include security.* xattrs')
-
ioctl_pidfd[01-06] tests for PIDFD_GET_INFO ioctl() and PIDFD_INFO_EXIT flag
-
mount08 regression test for d80b065bb172 ('proc: restrict overmounting of ephemeral entities')
-
unshare05 tests that unshare(CLONE_NEWPID) assign pid 1 to the first child
-
ioctl10 test for PROCMAP_QUERY ioctl()
-
landlock02 test for landlock ABI v6
-
landlock09 test for unix socket landlock sandboxing
-
landlock10 test for signal sandboxing
-
epoll_pwait06 regression test for d9ec73301099 ('fs/eventpoll: fix endless busy loop after timeout has expired')
-
lsm_get_self_attr[01-03] tests for lst_get_self_attr() syscall
-
lsm_list_modules[01-02] tests for lsm_list_modules() syscall
-
lsm_set_self_attr01 test for lsm_set_self_attr() syscall
-
Increased coverage
- open13 now checks that more operations are failing with EBADF on O_PATH fd
and also verifies that dup() preserves O_PATH flag
-
Rewritten and updated tests
-
open posix aio_cancel_7-1 was rewritten to trigger the tested condition reliably
-
mmap22 now uses mincore() to test MAP_DROPPABLE flag
-
open posix pthread_rwlock_rdlock now use PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
on glibc to force POSIX mandated behavior
-
ioctl_loop01 and ioctl09 tests now use loop device instead of the backing
úfile for partitioning
-
sched_football thread synchronization at the start was rewritten to make sure
threads are started in the right order
-
Removed tests
-
General smaller improvements
-
LTP kernel modules can now be build separately with 'make modules'
-
The new shell test library now support setup() and cleanup() functions
-
The concept of min_runtime was added to the test library, now tests that run
for longer time can define min_runtime in order to make sure that the test
actually runs for a reasonable runtime when test runtime is scaled down.
For details see:
81ba405 ('tst_test: Add min_runtime to control lower bound of scaled runtime')
-
Test library now properly translates MS_RDONLY flag for FUSE based mounts
-
The test metadata parser now correctly handles designed initializers
Details in:
375286f ('metaparse: Map arrays with designated initializers to JSON objects')
-
New LTP_QUIET environment variable was introduced, if set TINFO, TDEBUG and
TCONF messages are suppresed. This can be combined with the previously
introduced LTP_REPRODUCIBLE_OUTPUT to create shorter logs that are easier to
compare between runs.
-
Kirk and ltx has been fixed and now works well together
This marks a milestone in new LTP test runner development as we are nearing
the vision we had for years. The ltx, which is minimalistic daemon that
communicates over byte oriented connection, can be started on the system
under test and kirk can connect to ltx from a machine that drives the testing
and run tests in parallel using ltx.
The documentation is sparse at the moment and kirk qemu SUT does not start
ltx automatically. However if you want to feel adventurous and try ltx in a
qemu virtual machine with communication over virtio with these steps:
Manually start qemu virtual machine on a host:
mkfifo ltx-io.in
mkfifo ltx-io.out
qemu- ... -chardev pipe,id=ltx-io,path=ltx-io -device virtserialport,chardev=ltx-io,name=ltx-io
Start ltx inside of the guest:
/opt/ltp/ltx -s /dev/virtio-ports/ltx-io
And on a host use kirk to talk to ltx via the virtio serial:
./kirk --run-suite syscalls --sut ltx:infile=ltx-io.in:outfile=ltx-io.out
Parallel run can be started by passing number of workers (-w N) to kirk.
Similarily you can run ltx and kirk over real serial null modem between two
machines.
Next step that is already in queue is separation of communication channel and
SUT definition in kirk. That will allow us to select different ways how kirk connects
to SUT e.g. qemu while the SUT module will handle the power e.g. reboot.
Hopefully that will happen in the next release and we will be finally removing the
old and deprecated runltp next year.
-
Testers guide to the Linux Test Project was added into documentation:
https://linux-test-project.readthedocs.io/en/latest/users/testers_guide.html
-
Documentation was written for test macros:
https://linux-test-project.readthedocs.io/en/latest/developers/api_c_tests.html#test-macros
-
52 testcases were converted to the new test library
- The usual amount of fixes and cleanups
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/20250930
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 [email protected].
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20250530..
And also thanks to patch reviewers:
git log 20250530.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
Assets
10
Loading
Uh oh!
There was an error while loading. Please reload this page.
Avinesh, pevik, sgky2k, and lcylpzls reacted with hooray emoji
4 people reacted
20250530
20250530
This tag was signed with the committer’s verified signature.
14331e1
This commit was signed with the committer’s verified signature.
Good news everyone,
the Linux Test Project test suite stable release for May 2025 has been
released.
Since the last release 282 patches by 33 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
- kvm_vmx01 test for emulated VMREAD/VMWRITE instructions
- kvm_vmx02 test for Intel VMX virtualized APIC
- flock07 test for EINTR error
- move_mount03 test for mount beneath top mount
- fanotify24 test for FAN_PRE_ACCESS and FAN_DENY_ERRNO
- unshare03 check for EMFILE when unsharing fd would hit the limits
- fcntl40 test fcntl F_CREATED_QUERY
- ioctl_fiemap01 functionality test for fiemap ioctl()
- unshare04 tests that unshare(CLONE_NEWNS) unshares CWD
- mmap22 test for new MAP_DROPPABLE flag
-
Increased coverage
- fanotify13 test case for FAN_DELETE_SELF
- fanotify05 test reporting overflow event with FAN_REPORT_FD_ERROR
- fanotify21 test reporting event with RDWR fd on RO mount
- fanotify21 test reporting fd open errors with FAN_REPORT_FD_ERROR
- flock02 test for EWOULDBLOCK errno
- fchownat03 more tests for invalid inputs
- fanotify14 test invalid init flags with permission and pre-content events
- fanotify03 test cases for permission events on children
- pause01 tests now for more signals not just EINTR
- setrlimit06 test resource limit64 for process
-
Removed tests
- The test_controllers.sh is now disabled when v2 hierarchy is present
- A few old and broken tests were removed from test_controllers.sh
-
kirk was updated to version 2.1 see the release notes at:
https://github.com/linux-test-project/kirk/releases
-
New test catalogue generated from test metadata is live at:
https://linux-test-project.readthedocs.io/en/latest/users/test_catalog.html
-
We have a new metadata extractor for a shell and first test that is parsed:
https://linux-test-project.readthedocs.io/en/latest/users/test_catalog.html#vma05-sh
-
A few tests have been fixed not to be miscompiled by gcc-15
- we had problems with changes in structure zero initializations where
suddenly anonymous unions were not zero initialized anymore
- and also with optimzer changes that now remove malloc() + free() pairs
if the memmory is no touched between the calls
-
The tst_brk() behavior has finally been clarified and fixed, for details see
LTP commit a1f8270 ("lib/tst_test.c: Fix tst_brk() handling").
-
New library test now have reproducible output that leaves out data that
change between runs from the output, it's enabled with setting env variable
LTP_REPRODUCIBLE_OUTPUT=1
-
Our github CI is now connected to patchwork and runs LTP
compilation tests for patches:
https://patchwork.ozlabs.org/project/ltp/list/
-
The LTP_SINGLE_FS_TYPE now honors test specific filesystem skiplists and thus
can be used for general testing. There is new variable
TST_FORCE_SINGLE_FS_TYPE that ignores skiplists and is supposed to be used
for test development (which was previously the case for LTP_SINGLE_FS_TYPE).
-
The ipc runtest file that cointained only pipeio test was merged into
syscalls runtest file
-
The horrible mess in testcases/kernel/mem/lib/ library was untangled into
smaller pieces
-
43 testcases were converted to the new test library
- The usual amount of fixes and cleanups
NOTABLE CHANGES IN IMA TESTS
brought to you by Petr Vorel
-
Add support to load predefined example IMA policy with LTP_IMA_LOAD_POLICY=1
environment variable.
This allows to run tests which are otherwise skipped due required policy not
being loaded. SUT should be rebooted after each IMA tests (unless
CONFIG_IMA_WRITE_POLICY=y` the policy can be written only once or policies
can influence each other).
-
Added additional ToMToU and open-writer violation tests (new in kernel v6.14)
-
IMA: Allow to disable LSM warnings and use it for IMA (avoid misleading warnings)
- Add some example IMA policies
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/20250530
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 [email protected].
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20250130..
And also thanks to patch reviewers:
git log 20250130.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
Assets
10
Loading
Uh oh!
There was an error while loading. Please reload this page.
LTP 20250130
pevik
released this
30 Jan 19:14
20250130
This tag was signed with the committer’s verified signature.
a7c31df
This commit was signed with the committer’s verified signature.
NOTABLE CHANGES
-
New tests
- madvise12 Tests that MADV_GUARD_INSTALL is causing SIGSEGV on access.
- fsplough A test that checks data integrity between reads and writes for a file.
- landlock08 Test for landlock bind()/connect().
- hugemmap34 Tests that kernel handles properly when stack grows into a
hugepage segment.
- rt_sigqueueinfo02 Tests for rt_sigqueueinfo() errors.
- listmount04 Tests for listmout() errors.
- listmount03 Test for EPERM on inaccesible mount point.
- listmount02 Test for group mount IDs.
- listmount01 Test for LSMT_ROOT.
- statmount08 Test for EPERM on inaccesible mount point.
- statmount07 Tests for statmount() errors.
- statmount06 Test for STATMOUNT_FS_TYPE.
- statmount05 Test for STATMOUNT_VFS_ROOT and STATMOUNT_MNT_POINT.
- statmount04 Test for STATMOUNT_PROPAGATE_FROM.
- statmount03 Test for STATMOUNT_MNT_BASIC.
- statmount02 Test for STATMOUNT_MNT_BASIC.
- statmount01 Test for statmount() without any flags.
- ioctl_ficlone01 Basic test for FICLONE ioctl().
- ioctl_ficlone02 Test for EOPNOTSUPP for usupported FS.
- ioctl_ficlone03 Tests for FICLONE errors.
- ioctl_ficlonerange01 Basic test for FICLONERANGE ioctl().
- ioctl_ficlonerange02 Tests for FICLONERANGE errors.
-
Increased coverage
- getrandom05 Tests the getrandom() syscall along with the VDSO implementation.
- landlock02 Adds landlock network coverage.
-
The failure hits (possible missing kernel patches) are now disabled until the
test library finishes intialization. This is because if we fail to set up the
test environment we haven't had a chance to reproduce the bug.
-
The test library now supports per filesystem mkfs options, mount flags and
min_kver. This is immediatelly used by FICLONE and FICLONERANGE tests since
the support for different filesystems was added into different kernel versions.
-
Rewritten tests
- both pty01 and ptem01 test were cleaned up and split into several tests
- vma05.sh is a first test rewritten to the new shell test library
- process_madvise01 now runs in memory cgroup, where we can properly control
memory pressure.
- fanotify10 Now drops cache three times to make sure inode is evicted, if
the test stil fails in certain setups, please let us know.
-
Removed tests
- logrotate_tests.sh Since logrotate has it's own testsuite it's pointless to
keep the broken LTP test.
-
Changes in test runtime and timeout handling
- the runtime and timeout values are now tracked separately
- runtime is now the time limit for a loop in the main test function
- timeout is now an safety upper limit for the test execution
- both values are per test iteration (e.g. for a single filesystem)
- the LTP_TIMEOUT_MUL now multiplies the safety limit
- the LTP_RUNTIME_MUL now multiplies for how long certain test will run
- selected (debug) kernel CONFIG_ options, if enabled now, multiply the
test timeouts
- many testcases that run >= 1s on a slow reference hardware (RPi zero) were
annotated with a proper timeout
- generally the timeout handling should just work fine (tm) without any
user adjustenments
-
Couple of fixes were applied to the test metadata extractor
so the data in ltp.json file are now more useful
-
The syscall number fallback definitions are now automatically generated from
kernel sources.
-
20 testcases were converted to the new test library
- The usual amount of fixes and cleanups
NOTABLE CHANGES IN NETWORK TESTS
brought to you by Petr Vorel
- New nfs10.sh test data integrity over NFS (uses fsplough)
- Removed old ftp01.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/20250130
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 [email protected].
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20240930..
And also thanks to patch reviewers:
git log 20240930.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
Assets
11
Loading
Uh oh!
There was an error while loading. Please reload this page.
MaximKostash, Avinesh, and fhqfghgdx reacted with thumbs up emoji
eaibmz reacted with laugh emoji
All reactions
-
👍
3 reactions
-
😄
1 reaction
4 people reacted
LTP 20240930
20240930
This tag was signed with the committer’s verified signature.
60f8141
This commit was signed with the committer’s verified signature.
NOTABLE CHANGES
-
New tests
- chown09 regression test for 5d1f903f75a8 ("attr: block mode changes of symlinks")
- request_key06 Negative tests for request_key() syscall
- signalfd02 Negative tests for signalfd() syscall
- mseal02 Negative tests for mseal() syscall
- hugeshmget06 A hugepage shm test
- landlock07 Landlock Houdini reproducer aka CVE-2024-42318
- getcpu02 Negative tests for getcpu() syscall
- landlock06 Tests for LANDLOCK_ACCESS_FS_IOCTL_DEV
- landlock05 Tests for LONDLOCK_ACCESS_FS_REFER
- landlock04 Tests that syscalls are enabled/disable accordingly to the ruleset
- landlock03 Negative tests for landlock_restrict_self() syscall
- landlock02 Negative tests for landlock_add_rule() syscall
- landlock01 Negative tests for landlock_create_ruleset() syscall
- mseal01 Tests that memory is protected from being changed after it's sealed
- fchmodat2_02 Negative tests for fchmodat2()
- fchmodat2_01 Tests for AT_SYMLINK_NOFOLLOW for fchmodat2()
- cachestat04 Checks that cachestat() syscall either reports EBADF or zeroed
statistics on all kinds of unsupported fds
- cachestat03 Negative tests for cachestat() syscall
- cachestat02 Basic cachestat tests with fd pointing to shared memory
- cachestat01 Basic cachestat tests for regular files
- shutdown01 Basic shutdown tests
- shutdown02 Negative tests for shutdown() sycall
-
The symlink01 mess is being split into separate testcases
- open15 A test that open() syscall works correctly with symlinks
- lstat03 A basic lstat() test.
- rename15 Tests that rename works correctly with symlinks
- chmod08 Tests that chmod() works correctly with symlinks
-
Increased coverage
- readdir and getdents tests were enabled to run on all supported filesystems
after we found that bcachefs had sublty broken implementation
- gedent02 Adds more negative tests
- timer_settime01 Now checks for premature timer expiration as well
- pkey01 Now includes tests for PKEY_DISABLE_EXECUTE
- request_key01 Added more negative tests
- acct02 Added more negative tests
- prctl04 has been renamed to seccomp01 and now covers also the seccomp()
syscall along with the older prctl(PR_SET_SECCOMP) calls
- msync04 now uses direct I/O to verify that data have been written to disk
-
Rewritten tests
- fork05 was rewritten and correctly reports TCONF on non i386 hardware
- fcnt14 a file locking test was rewriten to generate subtests at runtime
- sched_starvation now autocallibrates expected runtime based on CPU speed
- sched_footbal was rewritten and is now executed as part of the sched
runtest file
-
The test library now supports specifying mkfs and mount options per a
filesystem
-
Bunch of checks for kernels older than 4.4 were removed from the tests since
the currently minimal kernel version LTP supports is 4.4
-
We have a new shell test library that:
- makes shell code seamlessly interoperable with C
- reuses most of the C test library
- makes use shared memory to report test results
- there are currently no tests using this library, we will start rewriting
existing tests after the release
-
3 testcases were converted to the new test library
- The usual amount of fixes and cleanups
REMOVED SCRIPTS AND FILES
NOTABLE CHANGES IN NETWORK TESTS
brought to you by Petr Vorel
-
nfsstat02.sh new test for per-NS NFS client statistics
(checks that /proc/net/rpc/nfs exists in nested network namespaces)
-
nfsstat01.sh read client stats from netns rhost
(fix for kernel 6.9, backported up to 5.10 so far)
-
nfs02.sh Added subtest for O_DIRECT
KIRK
- Kirk has been update to 1.4
- Kirk can now be installed from pypi
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/20240930
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 [email protected].
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20240524..
And also thanks to patch reviewers:
git log 20240524.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
Assets
11
Loading
Uh oh!
There was an error while loading. Please reload this page.
LTP 20240524
pevik
released this
24 May 12:08
20240524
This tag was signed with the committer’s verified signature.
8f21ebb
This commit was signed with the committer’s verified signature.
NOTABLE CHANGES
-
New tests
- mlock05 Test for pre-faulting locked memory
- kvm_svm04 Functional test for VMSAVE/VMLOAD instructions
- arch_prctl01 Test for ARCH_SET_CPUID and ARCH_GET_CPUID
- kallsyms A test to check that it's impossible to read kernel memory from userspace
- unlink09 Negative tests for unlink()
- getrandom05 Negative tests for getrandom()
- gethostname02 Negative tests for gethostname()
- splice08 Test for splicing from /dev/zero and /dev/full
- splice09 Test for splicing to /dev/zero and /dev/null
- shmat04 A regression test for fc0c8f9089c2
("mm, mmap: fix vma_merge() case 7 with vma_ops->close")
- aslr01 Tests that hugepages, that cause addesses to be aligned to higher
order of 2, are not used for libraries when ASLR is enabled.
-
Increased coverage
- getsockname01 More negative testcases
- getsockopt01 More negative testcases
- bind01 More negative testcases
- swapon01 Runs on all supported filesystems now
- waitpid01 Tests all deadly signals now
- fanotify01 Tests setting two marks on different filesystems
-
Rewritten tests
-
msgstress testcases were rewritten into a single msgstress01 test
this should finally fix the test to scale well from small embedded boards
towards big servers
-
symlink01 has been split into several testcases, previously several different
testcases were build from the source based on different messy ifdefs
-
UCLINUX support was completely removed from LTP
It was unmaintained and partially broken and nobody stepped up to maintain
the support.
-
Small runtest files cleanup
- runtest/io was merged into ltp-aiodio.part4
- runtest/cap_bounds and runtest/filecaps were merged into single runtest file
-
32 testcases were converted to the new test library
- The usual amount of fixes and cleanups
NOTABLE CHANGES IN NETWORK TESTS
brought to you by Petr Vorel
-
New tests
- nfs09 Regression test for file truncation on NFS.
-
Increased coverage
- nfsstat01.sh: Add support for NFSv4*
-
Removed tests
- clockdiff01.sh Testing clockdiff is not relevant nowadays.
- telnet01.sh Testing telnet not make sense nowadays, remove it.
- xinetd_tests.sh Testing xinetd is not relevant nowadays.
- host01.sh The test does not work in all cases since testing host require
proper DNS setup or internet connection. Rather than fixing this
it makes sense to remove the test.
New documentation
We have finally started working on a comprehensive documentation for LTP and
it's test library, the current state can be seen at:
https://linux-test-project.readthedocs.io/en/latest/
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/20240524
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 [email protected].
CREDITS
Many thanks to the people contributing to this release:
git shortlog -s -e -n 20240129..
And also thanks to patch reviewers:
git log 20240129.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
Assets
11
Loading
Uh oh!
There was an error while loading. Please reload this page.
LTP 20240129
pevik
released this
29 Jan 17:20
20240129
This tag was signed with the committer’s verified signature.
68737d2
This commit was signed with the committer’s verified signature.
NOTABLE CHANGES
-
New tests
-
Increased coverage
-
ioctl02 cover more modern termios ioctls() as well.
-
fanotify13 More test coverage for overlayfs.
-
input* test now check UI_GET_NAME ioctl() too.
-
Removed tests
-
fork12 Which was a naive fork bomb test, we do have other tests
(setrlimit01.c, ...) that better cover this scenario.
-
mongo test framework
Which was test reiser, ext2 and jfs unmaintained for a decade.
-
simple_tracer.c Tracing test from 2009 that does not compile anymore.
-
runtest/fsx-linux This is consolidation of runtest files, since these test
duplicated in ltp-aiodio.part3.
-
testscripts/autofs{1,4}.sh, testscripts/sysfs.sh,
testscripts/ltp-scsi_debug.sh, testscripts/ltpdmmapper.sh
These were unmaintained and unused scripts.
-
scsi/* A testsuite with a custom kernel module for kernel 2.5 that didn't
compile cleanly for decades.
-
load_stress_all_kernel_modules.sh Broken for quite some time.
-
The LTP library now has a functions to iterate over different
file descriptors. That allows us to easily implement more comprehensive tests
that feed various syscalls all possible file descriptors and check that the
syscall fails properly with invalid combinations. Most notable use of this
library is the newly introduced splice07.c test.
-
The minimal size of the device for a few filesystem tests was increased to
1GB because modern filesystems, most notably Btrfs does not work properly on
smaller devices.
-
LTP now tests bcachefs if kernel support and bcache.mkfs is present
-
30 testcases were converted to the new test library
- The usual amount of fixes and cleanups
NOTABLE CHANGES IN NETWORK TESTS
brought to you by Petr Vorel
The performance tests in net.features can be now skipped by setting
LTP_NET_FEATURES_IGNORE_PERFORMANCE_FAILURE=1 which is useful when testing is
executed on VMs on a overloaded host or if we are running tests with a
background load.
KIRK (previously RUNLTP-NG)
Kirk was updated to v1.2
This version brings the following updates:
- show both stdout and stderr when executing tests on host
- support for external commands on different SUTs
- warning message when SUT doesn't support parallel execution
- more stable epoll() communication with LTX
- minor fixes
- updated documentation
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/20240129
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 20230929..
And also thanks to patch reviewers:
git log 20230929.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
Assets
11
Loading
Uh oh!
There was an error while loading. Please reload this page.
LTP 20230929
pevik
released this
29 Sep 09:20
20230929
This tag was signed with the committer’s verified signature.
110d3be
This commit was signed with the committer’s verified signature.
Assets
11
Loading
Uh oh!
There was an error while loading. Please reload this page.
|