- update to 0.17.4:
* kernel-coverage: add longer duration sysbadaddr test
* stress-pthread: disable pthread_sigqueue call for CYGWIN
* stress-tree: disable RB trees for CYGWIN
* stress-sparsematrix: disable RB trees for CYGWIN
* core-helper: add _start workaround for CYGWIN
* core-shim: fix setdomainname check on HAVE_SETDOMAINNAME
* stress-dir: don't reference non-POSIX d_reclen for CYGWIN
* stress-mmapfork: use stress_mmap_populate for MAP_POPULATE
* stress-xattr: workaround ENODATA not being defined for NetBSD
* stress-metamix: voidify parameter temp_dir if O_DIRECTORY is
not defined
* core-time: voidify parameter dnow, cleans up Dilos build
warning
* stress-sysbadaddr: fix another valid fd check, should be >= 0
* stress-sysbadaddr: fix valid fd check, should be >= 0
* stress-sysbadaddr: close fdin rather than fdout on fdout open
failure
* stress-sysfs: use SCNu16 formate specifier for sscanf
uint16_t
* stress-sock: remove shadowed declaration of variable i
* stress-vdso: add clock_getres
* stress-sysinval: set dirfd mode, gid and uid back to original
setting
* stress-sigxfsz: retry setrlimit with smaller size if limit is
too large
* stress-copy-file: replace sizeof(char) with 8
* stress-copy-file: fix the max off_t, it's signed to cater for
this
* stress-sysbadaddr: use shim_cacheflush instead of direct
OBS-URL: https://build.opensuse.org/request/show/1141977
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=243
- update to 0.15.2:
* test/test-float.c: Avoid tickling an implicit int error
* test-aligned-alloc: Define _GNU_SOURCE for the aligned_alloc prototype
* test-fchmodat: Include <sys/stat.h> for the fchmodat prototype
* test-pidfd-getfd: Include <syspidfd.h> if available for pidfd_getfd
* rework stress_strnrnd()
* stress-signest: disable alternative stack before unmap
* Makefile: bump verison, update to new code name
* stress-forkheavy: cast mmap return to same type as pointer metrics
* stress-fp: disable float128 for OpenBSD
* stress-fp: disable float80 due to unresolved division by zero SIGFPEs
* core-shared-heap: cast void * ptt to uintptr_t to clean up icc build
warning
* stress-matrix-3d: remove redundant redeclaration of variable j
* stress-matrix: remove redundant redeclaration of variable j
* stress-efivar: rename varname to get_varname to avoid name shadowing
* stress-fp: add fp rates into metrics output, increase metrics to 24
slots
* stress-fp: only count bogo-ops for float, double, long double
* core-helper: silence a spurious gcc warning
* stress-str: replace search for _ with +
* README.md: update number of stressors
* stress-fp: exercise various floating point values with +, *, /
operations
* stress-branch: add yield call for SH4 to allow it to be interrupted
* stress-pci: add locking around PCI memory rate stats
* stress-ipsec-mb: add locking around statistics being dumped in debug
* core-shared-heap: ensure offset is always aligned to natural pointer
alignment
* stress-fault: restore signal handlers at end of stressor loop
OBS-URL: https://build.opensuse.org/request/show/1058214
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=235
- update to 0.15.01:
* stress-tlb-shootdown: fix missing temporary directory removal
* stress-priv-instr: handle SIGBUS as SIGILL for FreeBSD
* stress-procfs: rename shadowed variable offset to mem_offset
* stress-brk: cast uint8_t ptr to void * for munmap
* stress-syscall: remove redundant initialization of variable max
* kernel-coverage: add two more stack stressor options
* stress-stack: add a new --stack-unmap option to unmap pages in stack
* stress-brk: regularly unmap pages in heap to create many heap mappings
* stress-pagemove: fix modulo of negative issue causing page check
failure
* stress-procfs: clean up off_t and ptr cast warnings
* stress-priv-instr: add support for aarch64
* stress-far-branch: set base to 0, remove mask
* stress-priv-instr: fix swapped size and fd args to mmap
* stress-priv-instruct: fix typo: HAVE_ASM_S390_PTLV -> HAVE_ASM_S390_PTLB
* stress-priv-instr: onlt log unhandled instructions info if any ops are
not trapped
* stress-priv-instr: add privileged instruction stressor
* stress-x86cpuid: fix short help message
* stress-*, core-*: Fix uname success check for Solaris/OpenHipster
* stress-x86cpuid: stressor does not verify, so set VERIFY_NONE
* stress-rdrand: reduce number of loops to avoid timeout overrun
* stress-x86cpuid: remove trailing spaces after comments
* stress-ng: free names[i] at first opportunity
* stress-syscall: clean up some valgrind uninitialized memory warnings
* stress-syscall: set threshold based on total available syscall tests
* stress-syscall: add restart_syscall system call
* stress-x86cpuid: add some more CPUID leaf types
* stress-nop: add some more x86 long nops, add metrics
OBS-URL: https://build.opensuse.org/request/show/1046188
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=233
- Update to version 0.11.12
* Setup the checksum before forking off child stressor (LP: #1880840)
- fixes null checksum if child is killed before the stressor
function gets invoked.
* stress-stackmmap: make ends of stack inaccessible to stop clobbering
non-stack regions
* stress-dev: disable TIOCGETD for the moment as it causes some hang
issues
* stress-context: always swap context back to main microthread on
termination
* stress-sock: voidify fd arg to clean up build warning on Solaris
* Add run-time autoconfig check for struct ifconf
* stress-sem-sysv: test illegal semtimedop only if it is exists
* stress-sem-sysv: workaround kfreebsd8 EINVAL on semtimedop
* stress-sem-sysv: don't use semtimedop if it returns -ENOSYS
* stress-sem-sysv: only exercise SEM_STAT on linux
* stress-ng: fetch yaml filename before running stress tests
* Makefile: rm -f the makefile on clean
* stress-ng: Don't track config or show in diff
* Makefile: remove the need for an empty config file
* stress-ng: fix long form if -x option, use "exclude" instead of "list"
* stress-ng: README: update libsctp name for RHEL, fedora, related
distros
* stress-memthrash: silently ignore ESRCH pthread_join failures
* stress-madvise: voidify pthread_join return, we don't care about it
* stress-inode-flags: voidify pthread_join return, we don't care
about it
* stress-dev: voidify pthread_join return, we don't care about it
* shim_waitpid: allow a few retries before throttling retry
* kernel-coverage.sh: move the quick spin through stressors to the end
OBS-URL: https://build.opensuse.org/request/show/809672
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=182
- Update to version 0.11.10
* core-ftrace + manual: update caveat about ftrace stats
* stress-pty: fix incorrect placing of #endif's
* core-ftrace: warn when --ftrace is used on systems that don't
support it
* core-ftrace: voidify unused argument in stress_ftrace_add_pid
* kernel-coverage: add ftrace and class exercising
* core-ftrace: move OPT_FLAGS_FTRACE check to core-ftrace
* core-ftrace: try to filter by parent and child process IDs
* core-ftrace: add caveat about tracing stats captured
* core-ftrace: fix some resource free'ing issues
* stress-efi-var: optimize check for . files
* stress-efivar: remove free of efi_dentries
* stress-chdir: ensure all fd's and filenames are invalid before
testing
* Add --ftrace option to get some kernel function tracing metrics
* stress-pty: exercise tcdrain, tcflush, tcflow and tcgetattr
* stress-vm: use mwc64() for random numbers rather than random()
* stresss-vdso: add missing line
* stress-pipe: fix build failure on non-Linux platforms on pr_fail
* Replace pr_fail_err with pr_fail to allow more flexible error
messages
* Remove pr_fail_dbg and replace with pr_fail
* Remove pr_fail_args_errno and pr_fail_errno
* core-helper: remove directory if an error occurs on mkdir
OBS-URL: https://build.opensuse.org/request/show/806043
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=180
- Update to version 0.11.06
* stress-dev: remove TIOCGETC and TIOCSETC ioctl to fix FTBFS on
alpha
- this is the 2nd attempt to fix this issue, this time I'm
removing the use these specific ioctl commands.
- Update to version 0.11.05
* stress-dev: define a shim for struct tchar, fixes a FTBFS
on arch alpha
- Update to version 0.11.04
* stress-sockabuse: reduce scope of variable sfd
* stress-reboot: reduce scope of another ret variable
* stress-reboot: reduce scope of variable ret
* stress-skiplist: make function skip_list_free static
* stress-madvise: relax constness of buf pointer
* stress-reboot: don't pass args to clone, it is not required
* stress-reboot: remove shadowed variable ret
* stress-sysbaddr: add guard on bad_getdomainname and comment
out bad_acct
* stress-sysbadaddr: disable acct for the moment.
* stress-sysbadaddr: limit clone to just linux for the moment
* stress-sysbadaddr: pass incremented addresses to avoid restrict
warnings
* stress-sysinfo: cast void * to the appropriate arg types on system
calls
* stress-reboot: add and use SHIM_CAP_SYS_BOOT
* stress-reboot: move help so it's always built in
* Add a reboot stressor. This does not actually reboot a system.
* stress-sigfd: exercise the fd info of the signalfd
OBS-URL: https://build.opensuse.org/request/show/789713
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=174
- Update to version 0.11.02
* core-parse-opts: cater for -ve values
* core-parse-opts: check for non-numeric in numeric args
* Fix --random mode
* Allow negative --random for selecting number of online CPUs
* stress-prctl: add PR_SET_IO_FLUSHER PR_GET_IO_FLUSHER prctl
commands
* stress-mmapfork: check if parent is OOM'd and force exit on
early abort
* stress-mmapfork: force reap on interrupt waiting for pid
* stress-mmapfork: ensure we kill and reap child processes
* stress-mmapfork: reap when no more process slots are free
* stress-mmap: add in more yield points
OBS-URL: https://build.opensuse.org/request/show/781660
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=168
- Update to version 0.11.01
* Ensure --aggressive mode terminates early (LP: #1858858)
* stress-ptrace: also check for EACESS errors
* stress-ptrace: add one more EPERM check
* stress-ptrace: make EPERM non-fatal error, modify pr_info
messages
* stress-ptrace: terminate in with failure if child cannot be
ptraced
- Update to version 0.11.00
* Makefile: bump version and change codename
* stress-pipeherd: make sure child terminates with _exit()
* kernel-coverage: add timer-slack timer setting
* Fix --timer-slack correctly, fetch argument and set it
* core-parse-opts: sanity check uint32 and int32 min/max values
* Add environment stressor
* Make several const objects static
* stress-pidfd: voidify return from pause system call
* stress-get: add missing check_do_run exit points after new get*
system calls
* stress-get: exercise a few more get* system calls
* stress-pipeherd: add context switch stats
* Add pipeherd stressor: a stress to simulate a thundering herd of
pipe wakeups
- Update to version 0.10.19
* stress-mmapaddr: make stress_mmapaddr_child static
* stress-wait: remove duplicated pr_fail message and cast pid_t to
long int
* stress-memrate: rename NANOSEC to STRESS_NANOSEC to avoid clashing
OBS-URL: https://build.opensuse.org/request/show/779418
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=166
- Update to version 0.10.18
* stress-urandom: handle ENOTTY errors on ioctl() on older
kernels
- Update to version 0.10.17
* stress-dev: add blocked device open sanity check
* stress-cpu: add lowest common multiple sanity check on gcd
computation
* stress-clock: exercise clock_getres on a /dev/ptp0 clockid
* stress-clock: exercise /dev/ptp0 on linux
* stress-tmpfs: add MAP_HUGETLB mmap option and reduce sleep time
* stress-mmap: remove duplicated no_mem_retries increment
* stress-membarrier: exercise more membarrier commands
* stress-fcntl: exercise F_SETOWN, F_SETOWN_EX and F_GETOWN_EX
more
* stress-exec: create and try to execute a garbage executable
* stress-stream: fix failure message logging
* stress-shm: add some more shm exercising on shm fd
* stress-ramfs: rename mount point directory to mnt
* stress-af-alg: add helpers to lookup hash types by name or type
* stress-af-alg: remove ptr + 2 occurrences
* stress-msg: exercise MSG_COPY if it is available
* stress-aio-linux: ignore EINVAL on io submits for fdsync or
fsync commands
* stress-brk: silently ignore brk on a specific address failures
* stress-sysfs: disable ROM test as this is causing some issues
* stress-mq: use 0..127 priority levels chosen at random
* stress-quota: add CAP_SYS_ADMIN prechecks before running the
stressor
* stress-sysfs: skip over /sysfs kernel debug interfaces
OBS-URL: https://build.opensuse.org/request/show/768447
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=164
- Update to version 0.10.16
* stress-bad-altstack: aggressively re-try when we can't
segfault the handler
* stress-aio-linux: perform periodic async fdsync and fsync
and use lots of open files
* stress-aio-linux: add async reads and allocate buffers
* stress-dev: Add TIOCMBIS and TIOCMBIC ioctls
* stress-dev: add TIOCNXCL and TIOCEXCL ioctls
* stress-dev: add a couple more tty specific ioctls
* stress-aio: fix sleepy wait to make it interruptible
* Manual: move the --set and --set-ops to the correct place
* stress-sysfs: improve timeout on slow sysfs entries
* stress-ramfs: create/lstat/remove symlink file on ramfs
filesystem
OBS-URL: https://build.opensuse.org/request/show/763353
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=162
- Update to version 0.10.14
* stress-chdir: fix opening of paths[i]
* stress-vecmath: don't use TARGET_CLONES on ppc64, it breaks
some older compilers
* stress-hrtimes: handle fork resource failures more gracefully.
* stress-chdir: mix random value and grey code of nth file
* stress-chdir: make paths more random and chdir to / for more
stress
* stress-wait: clean up a comment
* stress-sem: add sem_getvalue call to increase coverage
* stress-sem: add sem_timedwait to increase test coverage
* sigprocmask: fix missing sigprogmask and add sigtimedwait
* core-cache: remove / from cache path
OBS-URL: https://build.opensuse.org/request/show/757618
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=158
- Update to version 0.10.13
* stress-dev: add TIOCMGET, TIOCGICOUNT and TIOCGSERIAL ioctls
* stress-close: add more open types, don't chown files if root,
remove AF_APPLETALK
* stress-close: enable some more socket domains
* test: add test-setproctitle.c, forgot to add this earlier
* Where possible set the process title (argv[0])
* Change cache size information from info to debug level output
* stress-ng: add missing space between switch statement and (
* Add SIGILL to signals that need to be handled, it was missing
* stress-rdrand: fix typo in \n at end of info message
* stress-sock: fix build issues on systems without HAVE_RECVMMSG
* stress-sock: get the incoming CPU of the socket
* stress-sock: get MTU size and set TOS to IPTOS_THROUGHPUT
* kernel-coverage.sh: add random sock-opts flag
* stress-sock: also exercice recvmmsg and recvmsg
* stress-sock: remove debug
* stress-sock: add a random send option for --sock-opt
* core-mwc: fix mwc8() being reset when using mwc1()
* stress-schedpolicy: silently ignore EBUSY returns
OBS-URL: https://build.opensuse.org/request/show/755364
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=154
- Update to version 0.10.12
* stress-sem-sysv: fix GETALL arg, it should not be pass by reference
* stress-clock: fix segfault when timer_create fails
* kernel-coverage.sh: add more hdd specific advice hints
* stress-revio: fix fadv-seq option, it is currently disabled
* stress-hdd: fix fadv-seq option, it is currently disabled
* stress-sem-sysv: remove trailing whitespace
* stress-udp: exercise SIOCOUTQ and SIOCINQ ioctls
* stress-sock: exercise SIOCOUTQ and SIOCINQ ioctls
* stress-udp-flood: add SIOCOUTQ ioctl
* Include linux/sockios.h include if is available
* stress-shm: add lseek to exercise shm
* stress-sem-sysv: exercise GETALL semctl command
* stress-sem-sysv: fix typo GEZCNT -> GETZCNT
* stress-sysfs: add poll to sysfs exercising
* stress-sysfs: add some more file specific operations on /sysfs
files
* stress-clock: don't wait for timer completions, makes test more
aggressive
* stress-madvise: add MADV_COLD and MADV_PAGEOUT advice flags
* stress-msg: add random MSG_STAT_ANY msgctl call
* stress-msg: check struct msginfo is available with HAVE_MSGINFO
* kernel-coverage.sh: remove unix socket domain from udp stressor
* stress-rdrand: increase rdrand read rate by adding inner loop
* Manual: add clone3() to --clone description
* core-shim: remove debug
* stress-clone: convert NULL to a uint64_t for tls clone argument
* stress-clone: exercise clone3() if it is available
* stress-clone: add linux 5.5 CLONE_CLEAR_SIGHAND flag
* stress-rdrand: remove rdrand32
OBS-URL: https://build.opensuse.org/request/show/751456
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=152
- Update to version 0.10.11
* Rename stress-socketmany to stress-sockmany to match the stressor
name
* Rename stress-socketpair to stress-sockpair to match the stressor
name
* Rename stress-socket-diag to stress-sockdiag to match the stressor
name
* Rename stress-socket-fd to stress-sockfd to match the stressor name
* stress-sock: rename functions with sctp in name to sock
* Rename sock stressor stress-socket.c to stress-sock.c
* Add sockmany stressor to exercise many open socket connections
* stress-dev: add initial /dev/ptp device exercising code
* stress-schedpolicy: add SCHED_DEADLINE scheduling
* stress-softlockup: force lowest niceness to be less nice
* stress-softlockup: clean up a comment
* kernel-coverage.sh: Add some more corner case stressors
* stress-shm-sysv: silently ignore EINVAL when deleting shared memory
* manual: add default number of system V shared memory segments
* stress-zero: add lseeks as these are allowed on /dev/zero
* stress-zombie: don't give up when we hit out of memory
* stress-schedpolicy: exercise sched_util_max if it is useable
* stress-cache: add --cpu-sfence sfence instruction support (x86 only)
* stress-af-alf: fix stack clobbering issue on arm64/armhf
* stress-af-alg: report send/sendmsg EINVAL errors as debug, ignore
for next time
* stress-af-alg: add a preemption point on each crypto iteration
OBS-URL: https://build.opensuse.org/request/show/749991
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=150