New stressors
- fp-misc - exercise trivial floating point libm macros
- tlb-numa - NUMA aware TLB shootdown stressor
- rofs - read-only file system stressor
Bugfixes
- stress-flock: remove erroneous flock ops
- various spelling mistake fixes
Notable new features
- stress-clone: add CLONE_PIDFD_AUTOKILL and CLONE_NNP
- stress-file-ioctl: add EXT4_IOC_PRECACHE_EXTENTS, EXT4_IOC_GETSTATE, EXT4_IOC_GETFSUUID
- stress-fanotify: add FAN_FS_ERROR, FAN_MNT_ATTACH and FAN_MNT_DETACH
- new tlb --class option
Many thanks to the following sponsors of the project (in alphabetical order):
- Bruce Underhill (Codethink)
- Chris Wayne
- Gilbert Morgan
- kobataiwan
- Vincent Vermilya
Detailed Changelog
Jakub Sitnicki
- stress-sock: fix AF_UNIX socket creation failure due to bad protocol
Jean-Paul Etienne
- stress-io: fix compilation when HAVE_SYNCFS is not defined
Colin Ian King
- Makefile: bump version
- kernel-coverage: Fix typo FSIMAFE -> FSIMAGE
- kernel-coverage: add ocfs and ignore some tests that break linux
- test/test-asm-riscv-cbom.c: reduce scope of variable 'i'
- stress-tlb-numa: reduce the scope of array 'pages'
- stress-spinmem: reduce scope of variable 'numa_count'
- stress-sockabuse: reduce the scope of variable 'fd'
- stress-rofs: reduce scope of variables 'fd' and 't'
- stress-rawdev: reduce scope of variable 'ret'
- core-mmap: reduce scope of variable 'phys_addr'
- stress-filehole: reduce scope of variable 'offset'
- core-resctrl: reduce scope of variable 'saved'
- CITATIONS.md: add another paper reference
- Makefile: remove some empty lines
- example-jobs: clean up some typos
- stress-syscall: Fix spelling mistake "minumum" -> "minimum"
- stress-rofs: Fix spelling mistakes "poit" -> "point", "accessable" -> "accessible"
- stress-ng: Fix spelling mistake "decription" -> "description"
- Manual: Fix spelling mistake "instace" -> "instance"
- stress-filehole: Fix spelling mistake "Forwared" -> "Forward"
- stress-crc: Fix spelling mistakes "distace" -> "distance", "revserve" -> "reverse"
- stress-cachehammer: fix spelling mistake "maxiumum" -> "maximum"
- stress-tlb-numa: add check for having pthread lib
- stress-cpu-online: ensure pid is initialized to -1, check for this later
- stress-rofs: remove redundant increment of n
- stress-module: initialize module to ""
- stress-fp-misc: add missing type casts for float/double/long double types
- stress-fp-misc: replace _ with - in method names
- stress-rofs: treat EACCESS on rofs dirs as non-fatal
- stress-rofs: ignore CGROUP_SUPER_MAGIC and /sys/* mounts
- stress-rofs: ignore configfs as a RO filesystem
- core-filesystem: add configfs
- core-interrupts: fix typo total_pip -> total_ipi
- stress-io: clean up warnings when HAVE_SYNCFS is not defined
- stress-fp-misc: exercise some trivial floating point libm macros
- core-target-clones: add novalake and wildcatlake target clones
- core-interrupts: constify ptr, move eptr to lower stanza
- core-interrupts: add CAL (remote function calls) to IPI count
- stress-tlb-numa, stress-tlb-shootdown: add IPI rate to metrics
- core-cpu: stress_cpu_x86_dtlb_entries: voidify args
- stress-rofs: use stress_mmap_populate for MAP_POPULATE
- stress-tlb-shootdown: add VERIFY_NONE to verify mode
- stress-tlb-numa: add VERIFY_NONE to verify mode
- stress-tlb-numa: remove tabbed empty line
- stress-tlb-numa: add another pthread exercising mmap/munmap
- core-perf: update perf events
- stress-tlb-numa: report entries as data TLB entries
- core-cpu: add support for cache descriptor 0xfe
- core-cpu: add missing descriptor 0xa0
- stress-tlb-numa: remove redundant ternary operator on tlb_entries
- stress-tlb-numa: replace stress_continue with stress_bogo_inc_lock
- stress-tlb-numa: add --tlb-numa-nombind option
- stress-tlb-numa: add tlb-numa-nopageout option
- stress-tlb-numa: check for sched_setaffinity and not sched_getaffinity
- stress-tlb-numa: move numa mask setting to outside the loop
- Manual: update tlb-numa bogo-ops notes
- stress-tlb-numa: don't change to the same cpu as previous when > 1 cpus
- stress-tlb-numa: use shim madvise API, use shared bogo-op inc in pthreads
- stress-schedmix: remove duplicated declaration of pid
- stress-tlb-numa: remove checks on unused NUMA system calls
- stress-tlb-numa: add a NUMA aware TLB shootdown stressor
- core-interrupts: move stress_tlb_interrupts to core-interrupts
- README.md: update contributor list
- README.md: add another kernel bug reference
- CITATIONS.md: add four more references
- stress-ng: move lock comment to correct place
- core-shared-heap: allocate more than zero bytes for metrics
- stress-chroot: prefix chroot helpers with stress_
- stress-utime: use a bad fd rather than a hard-coded -1 bad fd
- stress-rofs: remov redundant assignment to variable size
- stress-fsize: remove redundant assignment to variable off
- core-filesystem: stress_fs_base36_encode_uint64: make val arg const
- stress-dirdeep: fix grammar in information message
- stress-ng: stress_page_mmap: constify all function args
- stress-ng: stress_sigalrm_action_handler: make signum const
- stress-ng: stress_stressor_ignore: make reason const
- CITATIONS.md: add two more references
- stress-ng: add stress_stats_hash_t for stats hash table
- stress-file-ioctl: add EXT4_IOC_GETFSUUID
- stress-fanotify: add FAN_FS_ERROR, FAN_MNT_ATTACH and FAN_MNT_DETACH
- README.md: add another kernel issue found with stress-ng
- README.md: update contributor list
- core-ftrace: add more information when ftrace fails
- core-memory: drop caches when memory is low
- coe-filesystem: sync before dropping caches
- stress-waitcpu: use psync for openrisc CPU wait
- core-asm-openrisc: add openrisc l.psync support
- core-cpu-cache: add openrisc msync support
- core-asm-generic: add openrisc l.nop detection
- core-arch: add or1k check for openrisc
- stress-sysinval: add one more timeout yield check in loop
- stress-sysinval: add more timeout checks
- stress-file-ioctl: add EXT4_IOC_PRECACHE_EXTENTS
- stress-file-ioctl: add EXT4_IOC_GETSTATE
- stress-rofs: add some file releated ioctl calls
- stress-rofs: select file system to start on based on instance number
- stress-rofs: add fsync, increase number of metrics
- stress-rofs: reduce seeking to 1 seek for small files
- stress-schedmix: add another way to waste cycles, perform multiple affinity setting
- stress-io: add short lived file hint to tmp file
- stress-io: add some writes before file syncs, add fsync and fdatasync
- stress-rofs: use shim'd string functions
- stress-inode-flags: fix typo in comment, E2BIG
- stress-rofs: use stress_metrics_t instead of stress_rofs_metric
- stress-rofs: fix open success check
- stress-rofs: add invalid file write exerciser
- stress-rofs: handle ENOENT on symlink'd files
- stress-rofs: make mmap and lseek more random and aggressive
- Add CLONE_AUTOREAP to TODO list
- stress-clone: add CLONE_PIDFD_AUTOKILL
- stress-clone: add support for CLONE_NNP
- stress-idle-page: remove empty line
- README.md: add another kernel fix
- stress-flock: remove erroneous flock ops
- stress-rofs: add new read-only file system stressor
- README.md: remove duplicate kernel git reference
- README.md: add 3 more kernel fixes referencing stress-ng
- CITATIONS.md: add another paper reference