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