stress-ng V0.19.01 "crunchy chocolate cookie"
Bug fix release
- many procfs stressor fixes
- Cygwin porting fixes (Kudos to Christian Franke)
- Improvements to manual
- Fix missing optimisation flags in eigen stressor (2-15x speed improvement)
- NUMA fixes
Detailed Changelog
[Christian Franke]
- stress-procfs: enable for Cygwin
- stress-brk: Fix build if MCL_FUTURE is undefined
[Fejza Indrit]
- stress-{matrix|eignen}: fix spelling for matrix
[Colin Ian King]
- Makefile: add CITATIONS.md to make dist rule
- core-helper: block SIGLARM on all signal handlers (except for SIGALRM)
- stress-ng.h: rename nullptr to null_ptr
- Remove $CXXFLAGS from echo'd cpp build
- Makefile: ensure CXX flags are set with optimize options
- stress-procfs: uncomment digit_count
- stress-bigheap: make variable stride non-clobberable
- stress-set: handle OS X ENOBUFS error on settimeofday
- README.md: remove a white space
- README.md: add missing [] on hypertext link
- core-vmstat: allow thermalstats to be reported at zero'th second
- README.md: add Cygwin issues found with stress-ng
- stress-procfs: fix build failure on strlcpy, use shim_strscpy
- README.md: Add Coverity badge
- stress-procfs: fix readlink path size
- stress-lockmix: only declare rc when is is required
- stress-tlb-shootdown: reduce scope of variable val
- stress-ramfs: reduce scope of variable i
- stress-pci: reduce scope of ns, make variables const
- stress-monte-carlo: reduce scope of array buf
- stress-memrate: reduce scope of variable i
- stress-filerace: reduce scope of array data
- stress-filerace: only declare fd if it is required
- core-affinity: constify pointer tmpptr
- core-numa: only dereference numa_mask once it has been null checked
- README.md: add linux kernel performance improvement link
- stress-procfs: remove exclusion of mmap_fles
- stress-procfs: avoid read/writes on pipes, sockets
- stress-procfs: fix backward reads on fd except for pipe
- debian/changelog: remove duplicated changelog entries
- stress-skiplist: replace var length array with skiplist pointer array
- stress-lsm: use tmp_ctx to ensure struct ctx fields are naturally aligned
- Manual: use (mu for multiply
- Manual: use (ap for approx sign
- Manual: use troff >= sign for >=
- Manual: add ( ) on fma assignments
- stress-reboot: ensure rc is returned at end of function
- stress-sem-sysv: ignore return from semctl call
- stress-oom-pipe: nver close negative fds
- stress-filerace: remove pointer d, it is not required
- stress-dev: ensure lists are free'd on error return path
- stress-brk: remove redundant assignment to ptr
- core-numa: remove redundant initialization of chunks
- core-cpuidle: clear residual unset residencies
- core-cpuidle: initialize all cpu idle data rather than just list element length
- Makefile: fix scan-build builds
- stress-procfs: remove debug again
- stress-procfs: mash pids in procfs entries and hash strings in procfs entries
- stress-procfs: remove debug
- stress-procfs: increase $PID count to 5 processes
- stress-procfs: stride around dlist using index j rather than i
- README.md: update contributors list
- core-numa: add null stress_numa_mask_and_node_alloc for non-NUMA systems
- stress-readahead: print offsets as intmax_t type
- stress-aiol: cast aiol_requests to ssize_t when comparing to n
- stress-dev: disable TCXONC ioctls on tty
- stress-signest: add SIGALRM
- stress-personality: ensure personality array is non-zero sized
- core-numa: rename param option to numa_option to clean up name shadowing
- stress-mmaphuge: ensure context.numa_nodes is set to NULL
- stress_uint64_to_str: add precision and truncate digits to zero flags
- stress-llc-affinity: replace LLC with lower level cache in messages
- stress-far-branch: add page size to info about branches and pages
- stress-workload: emit workload threads message on just instance 0
- stress-prio-inv: move t_end declaration to clean up build warnings
- core-numa: add numa_nodes and helpers to handle non-zero NUMA node start
- stress-procfs: avoid reading char and block device files
- stress-aiol: cast res to int to get signed error
- stress-aiol: only check read success if corresponding writes succeeded
- stress-aiol: stress_aiol_check_buffer: replace int request with uint8_t patttern
- stress-aiol: check info.events for failures
- stress-aiol: fix spelling mistake: "aiol_requiests" -> "aiol_requests"
- stress-fstat: remove alarm handler, it can make stressor exit too fast
- stress-fiemap: add missing ioctl in info message
- README.md: split citations into it's own page
- stress-numa: add more info on numa mbind failures
- stress-readahead: dump first data item if there is an error
- stress-readahead: exit gracefully if file system is full
- stress-procfs: fix off-by-one check on /proc/$PID
- README.md: add another fix to an issue found by stress-ng
- stress-prio-inv: add time check for timeeout
- core-shared-heap: bump shared heap size
- Manual: rework introduction paragraphs
- core-numa: voidify args
- core-numa: fix missing args in non-NUMA stress_numa_randomize_args
- core-numa: limit max mbinds by number of NUMA nodes and instances
- core-numa: limit 65536 mbind calls in stress_numa_randomize_pages
- stress-sctp: replace sctp_association with sctp_udpencaps
- stress-nice: exercise setpriority with invalid which and who values
- stress-nice: only set process priority on child process
- README.md: Add Christian Franke to contributor list