github ColinIanKing/stress-ng V0.21.01
stress-ng V0.21.01 "mayday machine masher"

6 hours ago

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

Don't miss a new stress-ng release

NewReleases is sending notifications on new releases.