Skip to content

V0.18.07

Latest
Compare
Choose a tag to compare
@ColinIanKing ColinIanKing released this 01 Dec 16:10

stress-ng V0.18.07

New stressors:

  • --flipflop: single cacheline coherency scalability stressor

New options:

  • --llc-affinity-clflush, force cache flushing, x86 and ppc64 only
  • --taskset-random, periodically randomize stressor CPU affinity

Detailed change log:

[Eder Zulian]

  • Manual: stress-prio-inv default scheduling policy is fifo

[Ivan Shapovalov]

  • Makefile: expand $(*FLAGS) and $(MACHINE) non-recursively

[Julee]

  • stress-gpu: fix the gpu-upload option is not effective

[Po-Hsu Lin]

  • Makefile: fix machine detection for Ubuntu Bionic s390x VM

[Colin Ian King]

  • Makefile: bump version
  • stress-file-ioctl: replace long int with long for ioctl macros
  • Makefile.machine: remove need for which command
  • README.md: add another research paper reference
  • core-affinity: add die, core, cluster parsing options for affinity lists
  • core-helper: refactor, add helper function to check for zero'd buffer
  • stress-flipflop: use PRIu64 format specifiers for uint64_t values
  • core-affinity: rename str to arg to avoid name shadowing on token string str
  • stress-vma: don't use void * pointer arithmetic
  • stress-flipflop: add sanity check to avoid static analysis warnings
  • core-shim: fix order of int declaration for vlen in shim_process_madvise
  • core-affinity: swap args in calloc call
  • stress-softlock: re-work drop_niceness to cater for POSIX conformant nice() returns
  • stress-opcode: add missing const cast
  • stress-flipflop: constify casts in stress_flipflop_uint64_cmp
  • core-affinity: make stress_package_set static
  • core-, stress-: replace local static nowt pointer with global g_nowt
  • core-affinity: fix off-by 1 when printing max packages available
  • core-affinity: parse package list, e.g 0-3,7-11
  • core-affinity: parse affinity list, allow packageN to be specified
  • core-affinity: parse affinity list with mix of ranges and odd,even,random,all
  • Makefile.config: add built time check for cpu_set_t
  • core-setting: add missing \n in string type output
  • stress-flip-flop: add new single cacheline coherency scalability stressor
  • stress-l1cache: unroll loops to improve throughput
  • stress-*: handle nice returns in a portable way
  • README.md: add another paper citation
  • core-shim: add new Linux 6.13 xattrat system calls
  • stress-shm-sysv: requires sys/ipc.h and sys_shm.h so check for these
  • stress-llc-affinity: add cache line flushing option --llc-affinity-clflush
  • stress-gpu: rename option OPT_gpu_uploads to OPT_gpu_uploads (2)
  • README.md: update contributors list
  • stress-gpu: rename option OPT_gpu_uploads to OPT_gpu_uploads
  • stress-ng: use generalized signal handler setup
  • kernel-coverage: add --keep-going to workaround gcov errors
  • stress-vma: fix stress_mmapaddr_get_addr to return validated non-mapped addresses
  • stress-vma: retry address randomization if address is in text or heap sections
  • stress-vma: add missing comments
  • stress-vma: try access test on all pages of mmap
  • stress-vma: ensure test alloc is the correct number of pages in size
  • stress-vma: fix incorrect func name in comment block
  • core-perf: add some more perf events based on recent kernels
  • Revert "stress-pthread: disable pthread_sigqueue call for CYGWIN"
  • README.md: add another Cygwin fix to an issue found with stress-ng
  • stress-workload: add a few more permutations of fma computation
  • README.md: update bug report, replace link with git commit SHA link
  • core-nt-store: improve double nt stores on x86
  • stress-opcode: x86: generate random length of opcode prefix ops
  • stress-rawdev: use %jd format specifiers for intmax_t
  • Makefile: use a smaller set of -W settings for PEDANTIC icc builds
  • core-klog: add another const in err_exceptions[]
  • core-helper: add some missing comment blocks
  • core-shim: remove comment about use of pragma
  • core-shim: remove extraneous ( in comment
  • core-shim: use arch specific cacheflush system calls
  • core-rapl: only emit "perhaps run as root" message if not running as root
  • README.md: Update contributors list
  • stress-cacheline: unroll loops, improve performance by 33%
  • stress-bitonic: unroll test and verify loops for improved speed
  • stress-bubblesort: unroll loops to improve performance
  • core-, stress-: replace short with short int, long with long int
  • stress-ng: add --taskset-random option to randomize stressor CPU affinity
  • core-job: rename stress_chop to stress_str_chop
  • stress-vm: fix early termination of prime-incdec stressor
  • README.md: add reiserfs bug report
  • Manual: fix spelling mistake "optiob" -> "option"
  • stress-prefetch: use K instead of KB for cache size
  • stress-vma: use read rather than write on 8 bit pointer
  • core-helper: add backtrace dumping, call when SIGABRT occurs
  • core-affinity: --taskset: add "all" and "random" keywords
  • stress-l1cache: fix reverse method, fix incorrect setting of data loop
  • stress-brk: ensure the failure sbrk errno is being checked
  • core-target-clones: add more power9,10,11 target clone build time constraints
  • core-shim: limit _FORTIFY_SOURCE to 2 for ALT linux gcc for ppoll workaround
  • core-shim: use shim'd types for shim_poll args
  • core-shim: add shim to ppoll() and workaround fortification issues
  • README.md: add another kernel commit to the 2024 kernel bug list
  • stress-fp-error: remove duplicated sqrt
  • core-, stress-: fflush opened writable files