github ColinIanKing/stress-ng V0.20.01

7 hours ago

stress-ng V0.020.01 "malevolent memory masher"

New Stressors:

numacopy - exercises copying a local page of data to/from NUMA nodes (with node to node copying rate metrics)
strnum - string to/from number conversion stressor (runs hot).

New Options:

--af-alg-type - specify crypto type
--affinity-procs option to specify number of affinity processes per instance
--close-fds - specify number of fds to close
--compact-memory - enable memory compaction
--cpu-sched-procs - specify number of cpu-sched processes per instance
--filerace-procs option to specify number of filerace child processes
--flushcache-d-bytes - data cache allocation sizes
--flushcache-i-bytes - instruction cache allocation sizes
--icache-pages - specify number of pages to use for icache
--lock-bytes - specify lockbus memory size
--loop-bytes - specify loop device size
--madvise-bytes - specify madvise mapping size
--mmapfork-procs - specify number of child processes
--numacopy-mode - specify mbind mode flags
--pageswap-pages - specify max pages to swapout
--ping-sock-max-size - specify max packet size
--pipeherd-procs - specify number of pipeherd processes per instance
--regs-bitflip - option to exercise register value bit-flipping
--resources-num - specify number of resources to allocate
--resources-proc - specify number of child processes per resource instance
--rmap-procs option - specify number of rmap processes per instance
--sctp-max-size - specify max data size
--sockmany-max-size - specify max data size
--sockpair-max-size - specify max data size
--stream-discontiguous - force mmap'd regions to use physically discontiguous page mappings
--syscall-rank - specify how to sort the syscall output
--tun-port - specify starting port
--udp-flood-max-size - specify maximum size of flood packet
--udp-max-size - specify maximum data UDP message size
--vm-discontiguous - force mmap'd regions to use physically discontiguous page mappings
--zombie-clone - use clone(2) instead of fork(2)

Detailed Changelog:

Alexander Chuprunov

  • stress-dev-shm: fix rare counter corruption

Mehmet Basaran

  • stress-peterson: fix race condition for weak memory model archs.

Nysal Jan K.A.

  • core-mincore: Fix calculation of number of pages

Steven Hahn

  • Increase maximum number of monte carlo samples

Colin Ian King

  • debian/changelog: update changelog for release V0.20.01
  • Makefile: bump version
  • README.md: add another kernel fix reference
  • stress-sctp: remove a debug statement
  • Revert "Makfile: add leading tab in autogenerated core-confg.c source"
  • stress-icache: clean up gcc 14.2 armhf pedantic cast warning
  • stress-workload: add #ifdef around case_sched_fifo label
  • stress-sigrt: use stress_pid_t for pids and helpers to init/kill/reap pids
  • stress-cpu-sched: rename stress_pids_t array pids to s_pids
  • stress-yield: use stress_pid_t for pids and helpers to init/kill/reap pids
  • stress-lease: use stress_pid_t for pids and helpers to init/kill/reap pids
  • stress-fd-fork: use stress_pid_t for pids and helpers to init/kill/reap pids
  • core-killpid: add stress_wait_many to wait for PIDs
  • stress-filerace: use stress_pid_t for pids and helpers to init/kill/reap pids
  • Manual: seal: add size of file
  • README.md: Update contributor list
  • stress-unlink: use stress_pid_t for pids and helpers to init/kill/reap pids
  • core-killpid: add helper stress_kill_many to send signal to many PIDs
  • CITATIONS.md: add another research paper reference
  • stress-pipeherd: use stress_pid_t for pids and helpers to init/kill/reap pids
  • core-vmstat: don't emit status if status delay is zero
  • stress-strnum: only define stress_strnum_trunc_posn where required
  • core-helper: fix missed rename of stress_get_unused_uid
  • core-workload: add a strnum workload method
  • core-memory: clean up multiply overflow in stress_memory_phys_size_get
  • core-memory: rename stress_get_pid_memory_usage to stress_memory_usage_by_pid_get
  • core-memory: rename stress_set_vma_anon_name to stress_memory_anon_name_set
  • core-memory: rename stress_swapoff to stress_memory_swap_off
  • core-memory: rename stress_get_memfree_str to stress_memory_free_get
  • core-memory: rename stress_get_meminfo to stress_memory_info_get
  • core-memory: rename stress_align_address to stress_memory_address_align
  • core-memory: rename stress_addr_readable to stress_memory_readable
  • core-memory: rename stress_usage_bytes to stress_memory_usage_get
  • core-memory: rename stress_get_memlimits to stress_memory_limits_get
  • core-memory: rename stress_get_phys_mem_size to stress_memory_phys_size_get
  • core-memory: move stress_munmap_force to core-mmap
  • core-memory: rename stress_ksm_memory_merge to stress_memory_ksm_merge
  • core-memory: rename stress_low_memory to stress_memory_low_check
  • core-memory: rename stress_compact_memory to stress_memory_compact
  • core-memory: rename stress_get_page_size to stress_memory_page_size_get
  • core-helper: rename stress_set_proc_name_* to stress_proc_name_*_set
  • core-helper: rename stress_set_make_it_fail to stress_make_it_fail_set
  • core-helper: rename stress_set_timer_slack to stress_timer_slack_set
  • core-helper: rename stress_set_timer_slack_ns_set to stress_timer_slack_ns_set
  • core-helper: rename stress_get_kernel_release to stress_kernel_release_get
  • core-helper: rename stress_get_cpu to stress_cpu_get
  • core-helper: rename stress_get_null to stress_null_get
  • core-helper: rename stress_get_uint64_zero to stress_uint64_zero_get
  • core-helper: rename stress_get_load_avg to stress_load_average_get
  • core-helper: rename stress_get_ticks_per_second to stress_ticks_per_second_get
  • core-helper: rename stress_get_processors_configured to stress_cpus_configured_get
  • core-helper: rename stress_get_processors_online to stress_cpus_online_get
  • core-helper: rename stress_get_compiler to stress_compiler_get
  • core-helper: rename stress_get_uname_info to stress_uname_info_get
  • core-helper: rename stress_get_unused_uid to stress_unused_uid_get
  • core-helper: rename stress_get_unused_pid_racy to stress_unused_racy_pid_get
  • core-helper: rename stress_get_hostname_length to stress_hostname_length_get
  • core-helper: rename stress_get_tty_width to stress_tty_width_get
  • stress-af-alg: clean up ssize_t type difference in comparison
  • core-helper: rename stress_get_proc_self_exe to stress_proc_self_exe_get
  • core-helper: rename stress_get_machine_id to stress_machine_id_get
  • core-helper: rename stress_get_env_ld_library_path to stress_env_ld_library_path_get
  • core-helper: rework NORETURN hint to function stress_no_return
  • core-setting: rename stress_get_setting to stress_setting_get
  • core-setting: rename stress_set_setting_* to stress_setting_*_set
  • core-setting: rename stress_settings_* to stress_setting_*
  • core-shared-cached: rename stress_cache_* to stress_shared_cache_*
  • core-time: rename stress_duration_to_str to stress_time_duration_to_str
  • core-time: rename stress_timeval_to_double to stress_time_timeval_to_double
  • core-lock: make timeout code the same as stress_atomic_lock_acquire_relaxed
  • stress-race-sched: rephrase short help for race-sched-method option
  • stress-tun: remove empty line
  • README.md: replace bugzilla report with upstream kernel sha
  • core-lock: use relaxed spin lock after 1000 unsucessful spins
  • stress-af-alg: add sizes of reads when reads fail
  • core-af-alg: remove some more debugging cruft
  • core-rapl: rename stress_rapl_get_power_raplstat to stress_rapl_power_raplstat_get
  • core-rapl: rename stress_rapl_get_power_raplstat to stress_rapl_power_raplstat_get
  • core-rapl: rename stress_rapl_get_domains to stress_rapl_domains_get
  • core-rapl: rename stress_rapl_free_domains to stress_rapl_domains_free
  • core-prime: rename stress_is_prime64 to stress_prime64_check
  • core-prime: rename stress_get_next_prime64 to stress_prime64_next_get
  • core-prime: rename stress_get_prime64 to stress_prime64_get
  • core-cpu: rename stress_cpu_enable_fp_subnormals to stress_cpu_fp_subnormals_enable
  • core-cpu: rename stress_cpu_disable_fp_subnormals to stress_cpu_fp_subnormals_disable
  • core-cpu-cache: rename stress_cpu_cache_get_all_details to stress_cpu_cache_details_get
  • core-cpu-cache: rename stress_cpu_cache_get_max_level to stress_cpu_cache_max_level_get
  • core-cpu-cache: rename stress_cpu_cache_get_level_size to stress_cpu_cache_level_size_get
  • core-cpu-cache: rename stress_cpu_cache_get_llc_size to stress_cpu_cache_llc_size_get
  • core-filesystem: rename stress_fs_unset_chattr_flags to stress_fs_chattr_flags_unset
  • core-filesystem: rename stress_fs_temp_dir_mk to stress_fs_temp_dir_make
  • core-filesysten: rename stress_temp_dir* to stress_fs_temp_dir*
  • core-filesystem: rename stress_temp_filename* to stress_fs_temp_filename*
  • core-filesystem: rename stress_fs_set_nonblock to stress_fs_nonblocking_set
  • core-filesystem: rename some static helper functioms to stress_fs_...
  • core-filesystem: rename stress_mk_filename to stress_fs_make_filename
  • core-filesystem: rename stress_read_fdinfo to stress_fd_fdinfo_read
  • core-filesystem: rename stress_is_a_pipe to stress_fs_pipe_check
  • core-filesystem: rename stress_is_dot_filename to stress_fs_filename_dotty
  • stress-filesystem: rename stress_dirent_list_free to stress_fs_dirent_list_free
  • core-filesystem: rename stress_dirent_list_prune to stress_fs_dirent_list_prune
  • core-filesystem: rename stress_write_buffer to stress_fs_write
  • core-filesystem: rename stress_read_buffer to stress_fs_read
  • core-filesystem: rename stress_system_read to stress_fs_file_read
  • core-filesystem: rename stress_system_write to stress_fs_file_write
  • core-filesystem: rename stress_get_temp_path to stess_fs_temp_path_get
  • core-filesystem: rename stress_check_temp_path to stress_fs_temp_path_check
  • core-filesystem: rename stress_probe_max_pipe_size to stress_fs_max_pipe_size_get
  • core-filesystem: rename stress_get_max_file_limit to stress_fs_max_file_limit_get
  • core-filesystem: rename stress_get_filesystem_size to stress_fs_size_get
  • core-filesystem: rename stress_get_filesystem_available_inodes to stress_fs_available_inodes_get
  • core-filesystem: rename stress_get_file_limit to stress_fs_file_limit_get
  • core-filesystem: rename stress_get_bad_fd to stess_fs_bad_fd_get
  • core-filesystem: rename stress_get_extents to stress_fs_extents_get
  • core-filesystem: rename stress_clean_dir to stress_fs_clean_dir
  • stress-af-alg: remove some debug testing code
  • stress-lockbus: ensure all fields in sev are initialized
  • stress-close: operate on valid_id only if it's valid
  • core-filesystem: rename stress_get_fs_type to stress_fs_type_get
  • stress-filesystem: rename stress_get_fs_info to stress_fs_info_get
  • core-filesysten: rename stress_discard to stress_fs_discard
  • core-filesystem: rename stress_close_fds to stress_fs_close_fds
  • core-filesystem: rename stress_file_rw_hint_short to stress_fs_file_rw_hint_short
  • core-filesystem: rename stress_unset_chattr_flags to stress_fs_unset_chattr_flags
  • core-filesystem: rename stress_set_nonblock to stress_fs_set_nonblock
  • core-filesystem: rename stress_drop_caches to stress_fs_drop_caches
  • core-shim: don't allow kill signals to entire process group
  • core-interrupts: add UNLIKELY check on null counters pointer
  • Makfile: add leading tab in autogenerated core-confg.c source
  • core-sync: fix typo in comment block
  • core-signal: move stress_signal_siglongjmp* to .h file, make them macros
  • core-signal: rename stress_signal_longjmp* to stress_signal_siglongjmp*
  • stress-aio: remove warning when O_SYNC == D_SYNC
  • stress-strnum: truncate and compare float types to string conversion checks
  • stress-strnum: reduce float precision to 1.0E-4 for i386
  • stress-sockpair: ensure read size is same as write size
  • stress-varyload: add space in ms message
  • core-shim: fix missing ) on shim call
  • core-shim: fix spelling mistkae: open_tree -> shim_open_tree
  • stress-zombie: remove mount, it's not worth exercising
  • core-resctrl: use newer mount syscalls
  • stress-binderfs: use newer mount syscalls
  • stress-bind-mount: add more build time checks
  • stress-cgroup: make string skip static
  • stress-umount: make string skip static
  • stress-ramfs: use newer mount syscalls
  • stress-umount: use newer mount syscalls
  • stress-cgroup: use newer mount syscalls
  • stress-bind-mount: move over to the new mount API
  • core-shim: add build time check for fsconfig
  • core-shim: add build time check for fsopen
  • core-shim: add build time check for move_mount
  • core-shim: add built time check for fsmount
  • core-shim: add shim for Linux open_tree system call
  • stress-yield: exercsie seq_slice_yield()
  • core-shim: add shim for Linux rseq_slice_yield syscall
  • kernel-coverage: remove bcachefs since this is no longer in Linux
  • core-vmstat: add some DragonFlyBSD vmstat swap info
  • core-vmstat: enable *_get_cpu_time for DragonFlyBSD
  • core-vmstat: Fix FreeBSD vmstats for pages out info
  • core-helper: enable DragonFlyBSD sysctl reads
  • stress-cyclic: remove variable ret
  • Manual: fix typo "SYGSYS" -> "SIGSYS"
  • stress-strnum: remove variable passed
  • stress-icache: reduce scope of variable val
  • stress-get: reduce scope of pid
  • stress-fallocate: only declare count if it is required
  • stress-cyclic: remove variable ret
  • core-workload: make pointer end const
  • sytess-af-alg: only declare key if it is required
  • core-workload: make pointer end const
  • core-thrash: reduce scope of a handful of variables
  • core-limit: reduce scope of rlim
  • stress-schedmix: only define case_sched_fifo label if it is required
  • core-mwc: make pointer ptr8end const
  • stress-exec: make reaping of zombie exec'd processes more proactive
  • core-perf: used relaxed lock acquire as many threads maybe contending lock
  • stress-workload: add stressor name in debug messages
  • core-perf: add errno add errno string message if perf open fails
  • stress-exec: fix type in comment "pthead" -> "pthread"
  • core-io-priority: default undefined io prorioty level to 0
  • CITATIONS.md: add a couple more links
  • stress-ng: don't wait for zero children to reap
  • core-time: remove comma between time units, it's extraneous
  • stress-udp-flood: minimize/maximize --udp-flood-max-size option
  • stress-udp: minimize/maximize --udp-max-size option
  • stress-sockpair: minimize/maximize --sockpair-max-size option
  • stress-sockmany: minimize/maximize --sockmany-max-size option
  • stress-sctp: minimize/maximize --sctp-max-size option
  • stress-schedmix: minimize/maximize --schedmix-procs option
  • stress-rmap: minimize/maximize --rmap-procs option
  • stress-rawpkg: minimize/maximize --rawpkt-rxring option
  • stress-pipeherd: minimize/maximize --pipehead-procs option
  • stress-ping-sock: maximize/minimize --ping-sock-max-size option
  • stress-pageswap: minimize/maximize --pageswap-pages option
  • Manual: fix typo "reamp" -> "remap"
  • stress-mmaprandom: minimize/maximize --mmaprandom-mappings --mmaprandom-maxpages options
  • stress-mmapfork: minimize/maximize --mmakfork-procs option
  • stress-memfd: minimize/maximize option --memfd-fds
  • stress-loop: minimize/maximize --loop-bytes option
  • stress-loadavg: minimize/maximize --loadavg-max option
  • stress-icache: minimize/maximize --icache-pages option
  • stress-gpu: add space in NxN short help
  • stress-filerace: minimize/maximize --filerace-procs option
  • stress-eigen: remove duplicated eigen-size option get
  • stress-dirdeep: cpu-sched: minimize/maximize options
  • cpu-sched: minimize/maximize --cpu-sched-procs option
  • stress-close: minimize/maximize --close-fds option
  • stress-affinity: minimize/maximize --affinity-procs
  • core-cpu-cache: add extra option to specify data or instruction cache
  • stress-flushcache: add --flushcache-d-bytes and --flushcache-i-bytes options
  • stress-hdd: add singlar/plural string messages
  • core-vmstat: rename sigalarm -> SIGALRM
  • core-try-open: make open process killing failure message more understandable
  • stress-numacopy: shrink node number column by 1 char
  • Manual: add missing --ctrog-ops option
  • stress-close: remove trailing tab after }
  • stress-close: add a --close-fds option tp specify number of fds to close
  • stress-close: use locka on an fd to make close unlock it
  • stress-tsc: make tsc function match coding style
  • stress-numacopy: skip stressor of mbind returns ENOSYS
  • stress-open: verify file descriptors are actually being closed
  • Manual: update notes on epoll-port range and default.
  • stress-udp: keep ports in range
  • stress-tun: keep ports in range
  • stress-sockmany: keep ports in range
  • stress-sockfd: keep ports in range
  • stress-sockabuse: keep ports in range
  • stress-sock: keep ports in range
  • stress-sctp: keep ports in range
  • Manual: add default port numbers
  • stress-rawudp: keep ports in range
  • stress-rawpkt: keep ports in range
  • stress-rawsock: keep ports in range
  • stress-dccp: keep ports in range
  • core-net: add stress_net_port_wraparound to handle ports > 65535
  • core-tun: add --tun-port P option to specify starting port
  • stress-sctp: minor code aligment adjustment
  • stress-netdev: fix typo in comment
  • stress-opcode: remove empty line
  • stress-bitops: add bswap (byte swap) method
  • README.md: update contributors list
  • stress-*: fix out-of-order help options
  • bash-completion: add in some missing no-argument options
  • stress-vecfp: add missing vecfp-method short help
  • bash-completion: add in some missing methods
  • stress-resched: init pids using stress_sync_init_pids
  • stress-mmapfork: init pids using stress_sync_init_pids
  • stress-mlockmany: init pids using stress_sync_init_pids
  • stress-cpu-sched: init pids using stress_sync_init_pids
  • stress-resources: use core-sync binary tree helpers for PID lookup
  • core-sync: add helpers to allow s_pids to be found quickly in an s_pids array
  • stress-resources: constify s_pids
  • Manual: update manual to reflect 256 default resources child processes
  • stress-resources: improve reaping of resource processes
  • stress-syscall: use sigjmp_buf for signal jmp buffers
  • stress-syscall: don't exercise alarm(2) on Solaris
  • stress-syscall: don't adjust brk on Solaris systems
  • stress-syscall: make variable i non-clobberable
  • stress-syscall: catch SIGSEGVs and note syscalls that generate these
  • stress-icache: voidify pages in munmap call to clear OpenIndiana warning
  • core-affinity: fix rename of stress_affinity_change_cpu
  • core-mmap: only define stress_mmap_pread for linux
  • core-stack: remove unused function stress_get_min_pthread_stack_size
  • core-stack: rename stress_get_min_sig_stack_size to stress_stack_minsigstksz
  • core-stack: rename stress_get_sig_stack_size to stres_stack_sigstksz
  • core-stack: rename stress_sigaltstack_disable to stress_stack_sigalt_disable
  • core-signal: rename stress_sigaltstack to stress_stack_sigalt
  • core-stack: rename stress_sigaltstack_no_check to stress_stack_sigalt_no_check
  • core-stack: rename stress_set_stack_smash_check_flag to stress_stack_smash_check_flag_set
  • core-stack: rename stress_backtrace to stress_stack_backtrace
  • core-stack: rename stress_get_stack_top to stress_stack_top
  • core-stack: rename stress_get_stack_direction to stress_stack_direction
  • core-try-open: rename stress_open_timeout to stress_try_open_timeout
  • core-sched: rename sched_get_sched_ext_ops to stress_sched_ext_ops_get
  • core-sched: rename stress_get_opt_sched to stress_sched_opt_get
  • core-sched: rename sched_settings_appl to stress_sched_settings_apply
  • core-sched: rename stress_set_sched to stress_sched_set
  • core-sched: rename stress_get_sched_name to stress_sched_name_get
  • core-put: update function names in comments
  • core-put: rename stress_put to stress_put
  • core-cpu-cache: rename stress_free_cpu_caches to stress_cpu_cache_free
  • core-cpu-cache: rename stress_cpu_data_cache_flush to stress_cpu_cache_data_flush
  • Manual: replace double spacing with single spacing
  • stress-prctl: add PR_RSEQ_SLICE_EXTENSION prctl
  • stress-prctl: add *INDIR_BR_LP_STATUS prctls
  • Manual: replace ' with `
  • core-opts: sort options text
  • core-opts: sort OPT_* options
  • Manual: fix --sendfile-size option number
  • stress-rmap: fix sort order of options
  • stress-mmapfork: add --mmapfork-procs option to specify number of child processes
  • stress-filerace: add the --filerace-procs option to specify number of child processes
  • stress-ng: fix typo "struct" -> "strict"
  • stress-sockpair: fix order of short help
  • stress-sockmany: add --sockmany-max-size option to specify max data size
  • stress-sockpair: add --sockpair-max-size option to specify max data size
  • stress-sctp: --sctp-max-size option to specify max data size
  • stress-ping-sock: minor htons optimization move
  • stress-ping-sock: add ping data rate metrics
  • stress-ping-sock: add --ping-sock-max-size option to specify max udp packet size
  • stress-udp: use udp_min_size for starting size of packets
  • stress-udp-flood: add --udp-flood-max-size N option
  • stress-udp: add option --udp-max-size N
  • stress-icache: use void * for addr to avoid pointer widening pedantic warnings
  • stress-rmap: fix typos in rmap-procs options
  • stress-cpu-sched: add --cpu-sched-procs option to specify number of processes per instance
  • stress-affinity: add --affinity-procs option to specify number of processes
  • stress-rmap: add --rmap-procs option to specify number of processes per instance
  • stress-pipeherd: add --pipeherd-procs option to specify number of processes
  • stress-pageswap: add --pageswap-pages option to specify max pages to swapout
  • stress-madvise: add --madvise-bytes option to specify mapping size
  • stress-loop: add --loop-bytes option to specify loop device size
  • stress-lockbus: add --lock-bytes N option to specify lockbus memory size
  • CITATIONS.md: Add some more reference links
  • Manual: clear up fma grammar
  • stress-*: add 'hot' option to --class
  • stress-ng.h: sort class macros
  • stress-stats: check for valid pointer in while loop
  • stress-resources: add --resources-num option to specify number of resources to allocate
  • stress-resources: add --resources-proc N to specify number of child processes
  • core-killpid: export stress_wait_until_reaped
  • core-resources: bail out once SIGALRM has been raised
  • Manual: fix spelling and grammar
  • stress-varyload: remove trailing white spaces
  • stress-fd: fix SIGSEGV on pthread reaping
  • stress-varyload: ensure all pids are intialised to -1
  • stress-ng: rework process wait/reaping
  • Manual: add T{ and T} around long description fields to enable linewrap
  • Manual: fix description for --monte-carlo-ops option
  • stress-icache: add --icache-pages option
  • stress-icache: exercise more return paths in mmap'd executable page
  • stress-af-alg: enable ciphers
  • stress-af-alg: add --af-alg-type option
  • stress-numacopy: fix printf format specifiers for 32 bit builds
  • core-limit: rename stress_set_limit to stress_limit_set
  • stress-zombie use HAVE_LINUX_CLONE instead of HAVE_CLONE check
  • stress-tsc: fix build failure on RISC-V
  • core-thrash: clean up 32 bit cast warnings
  • stress-mmap: page flags are 64 bits, so use ULL bit shifting
  • stress-regs: add --regs-bitflip option to exercise registers harder
  • stress-numa: no need to populate buffer pages before mbinding
  • stress-numacopy: remove empty line
  • stress-numacopy: add mbind mode flags option --numacopy-mode
  • core-processes: rename stress_dump_processes to stress_processes_dump
  • core-job: rename stress_parse_jobfile to stress_job_parse_file
  • core-io-priority: rename stress_get_opt_ionice_class to stress_io_priority_ionice_class_get
  • stress-io-priority: rename stress_set_iopriority to stress_io_priority_set
  • stress-ng.h: extern some functions
  • core-io-priority: extern functions
  • core-cpu-freq: extern stress_cpu_freq_get
  • core-config-check: extern stress_config_check
  • core-capabilities: rename stress_getset_capability to stress_capabilities_getset
  • core-capabilities: rename stress_check_capability to stress_capabilities_check
  • core-capabilities: rename stress_drop_capabilities to stress_capabilities_drop
  • core-bitops: rename functions to stress_bitops_*
  • core-affinity: rename stress_get_usable_cpus and stress_free_usable_cpus
  • core-affinity: rename stress_change_cpu to stress_affinity_change_cpu
  • core-affinity: rename stress_set_cpu_affinity to stress_affinity_cpu_set
  • core-affinity: rename stress_parse_cpu_affinity to stress_affinity_parse_cpu
  • CITATIONS.md: add first reference for 2026
  • stress-sigfpe: fix name shadowing of signum
  • core-sort: prefix sort type and helper sort functions with stress_
  • core-net: rename stress_set_sockaddr_port to stress_net_sockaddr_port_set
  • core-net: rename stress_set_sockaddr to stress_net_sockaddr_set
  • core-net: rename stress_set_sockaddr_if to stress_net_sockaddr_if_set
  • core-net: rename stress_ipv4_checksum to stress_net_ipv4_checksum
  • core-net: rename stress_set_net_domain to stress_net_domain_set
  • core-net: rename stress_set_net_port to stress_net_port_set
  • stress-numacopy: add missing stressor name in NUMA rate info
  • core-signal: add siglongjmp helpers
  • Manual: rework some stressor descriptions
  • stress-numacopy: minor literal string clean up
  • stress-numacopy: minor code cleanup
  • stress-numacopy: add TARGET_CLONES to main stress loops
  • Makefile: remove coverity uncompressed tar file on cov rule
  • stress-numacopy: fix any possibility of index being out of range
  • stress-zomblie: add --zombie-clone option to use clone(2) instead of fork(2)
  • Makefile: add cov rule to build CoverityScan tarballs
  • stress-numacopy: omit page copying rates if they are unreasonably huge
  • stress-numacopy: remove name shadowing declaration of rate
  • stress-numacopy: rework the output NUMA grid to report page copy rates
  • stress-numacopy: fix short help
  • stress-numacopy: add NUMA node to node memory copying stressor
  • core-log: voidify return from strncpy
  • core-vmstat: make host and page_size const
  • core-sort: make j and tmp const
  • core-smart: make delta const
  • core-signal: add missing empty line
  • core-perf: make ch const
  • core-helper make c and hostid const
  • core-hash: make top const
  • core-ftrace: make count const
  • core-cpu-cache: make cache_bytes const
  • core-cpu-freq: rename stress_get_cpu_freq to stress_cpu_freq_get
  • core-arch: rename stress_get_arch to stress_arch_get
  • stress-ng: add some more variable constifications
  • stress-sparsematrics: replace "math.h" with <math.h>
  • stress-strnum: add missing space after division operator
  • stress-strnum: add O3 on conversion functions
  • stress-num: add continue flag check in loop
  • stress-strnum: clean up pedantic clang build warnings
  • core-signal: rename stress_sighandler to stress_signal_handler
  • core-signal: rename stress_sigchld_set_handler to stress_signal_sigchld_handler
  • core-signal: rename stress_mask_longjump_signals to stress_signal_longjump_mask
  • core-signal: rename stress_sigrestore to stress_signal_restore
  • core-signal: rename stress_sighandler_default to stress_signal_default_handler
  • core-signal: rename stress_sigalrm_pending to stress_signal_alrm_pending
  • core-signal: rename stress_strsignal to stress_signal_str
  • core-signal: rename stress_get_signal_name to stress_signal_name
  • stress-strnum: define LONG_LONG_MAX if it's not defined
  • core-signal: rename stress_catch_sig* to stess_signal_catch_sig*
  • core-signal: rename stress_handle_stop_stressing to stress_signal_stop_stressing_realarm
  • core-signal: rename stress_sig_stop_stressing to stress_signal_stop_stressing
  • core-signal: rename stress_sig_handler_exit to stress_signal_exit_handler
  • core-signal: rename stress_sighandler_nop to stress_signal_ignore_handler
  • core-signal: add signal handler to set the continue flag to false
  • stress-*: use common signal handlers for no-op and exit handling
  • stress-syscall: remove debug
  • stress-prctl: add missing x86 arch specific prctls
  • core-, stress-: save/restore errno in sighandlers, lock handlers into memory
  • README.md: update contributors list
  • stress-peterson: break up long #defined checks
  • stress-strnum: add string to/from number conversion stressor
  • core-arch: add OR1K to stress_get_arch
  • core-filesystem: add stress_drop_caches
  • core-thrash: can /proc/self/maps less, remove stress_thrash_pagein_self()
  • README.md: Remove ClearLinux build notes
  • core-cpuidle: detect any C-state overflow issues and mark them
  • stress-sockpair: suggest way to avoid ECONNRESET failures
  • stress-syscall: add --syscall-rank [ name | average | min | max ] option
  • core-net: use relaxed lock acquires
  • stress-ng: add --compact-memory option (Linux only)
  • core-thrash: add thrash into thrash function names
  • README.md: add a kernel issue found with stress-ng
  • stress-remap: add mapping stats
  • stress-mmap: add mapping stats
  • stress-stream: add mmapping stats
  • core-mmap.h: add helper function to clear stress_mmap_stats_t data
  • stress-{stream|vm}: Add discontiguous options
  • core-mmap: add stress_mmap_discontiguous
  • core-mmap: comment stress_mmap_stats_t
  • stress-*.c: use stress-m{unmap}-anon-shared for mmaps of shared context
  • stress-mmaphuge: add mmap stats
  • stress-dev-shm: report mmap stats
  • core-mmap: move mmap stats from vm to core-mmap
  • stress-matrix: add memory utilisation information
  • README.md: update contributor list
  • stress-munmap: re-format comments in struct
  • stress-*: add memory utilisation information
  • core-memory: output memory suffixes with B for bytes
  • core-mmap: add prot flags to page populate helpers
  • stress-vm: touch pages for page populating if MAP_POPULATE is not available
  • core-mmap: add helper functions to populate mappings
  • stress-*: add file size usage info for various filesystem stressors
  • stress-vm: fix typo in munmap stats, shoudl be munmap and not mmap
  • stress-vm: add mmap page statistics
  • stress-stream: fix memory leak (part 2)
  • stress-vm: add min/max/average mmap/munmap call metrics
  • stress-stream: fix resource leak of cpu_caches
  • core-net: add check for ports being in use (already bound)
  • core-klog: filter out skipping core dump message
  • core-klog: filter out known loop stressor kernel messages
  • core-klog: filter out known AppArmor messages

Full Changelog: V0.20.00...V0.20.01

Don't miss a new stress-ng release

NewReleases is sending notifications on new releases.