- Update to version 0.09.30
* Makefile: bump version
* stress-socket: fix build warning if FIONREAD is not defined
* Add sanity check that child stressor processes are not calling exit()
* stress-sigio: don't exit in sighandler; return back normally
* stress-utime: fix failing utimes and futimens calls
* stress-memcpy: fix clobbering of stats data when copying b_str
* stress-shm: perform extra file operations on shm file descriptor
* Add new real time signal stressor, sigrt
* stress-sigsegv: add some verification checking
* stress-access: voidify return from umask
* stress-splice: remove variable bytes, replace with ret
* stress-apparmor: add a few more yield points
* stress-fifo: retry on select timeout rather than terminate
OBS-URL: https://build.opensuse.org/request/show/617217
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=102
- Update to version 0.09.29
* Makefile: bump version
* Manual: fix spelling mistakes and update date
* stress-sigfpe: remove need for fp_zero
* stress-sigfpe: cater for systems without SA_SIGINFO
* stress-socket: fix warning on unused variable ret
* stress-sigfpe: remove feenableexcept, it is extraneous
* stress-sigfpe: fix verify mode, match exception with error code
* stress-sigfpe: zero siginfo struct
* stress-apparmor: kill child processes aggressively
* stress-sigfpe: reset fp exception states to fix math issues
* stress-apparmor: add more yield point checking
* Makefile.config: move pthread library to end to fix static linking
issues
* Fix typo in manual, --mmapfixedA-ops -> --mmapfixed-ops
* stress-sigfpe: force more fpe exceptions, exercise handler more
* stress-socket: use TCP_QUICKACK if available
* stress-socket: add FIONREAD size peeking
* stress-userfaultfd: exercise /proc/$pid/fdinfo/$timerfd proc file
* stress-timerfd: exercise /proc/$pid/fdinfo/$timerfd proc file
* Rename g_terminate_signum to terminate_signum and make it static
* Renaming symbols to indicate they are used in process termination
* Remove some unused old struct typedefs
* Make some functions static
* Deconstify some const pointers (ughh)
* Add deconstifier helper.
* remove redundant and shadowing variable ret
* stress-dccp: add missing ,
* Move the class info into the stressor_info_t for each stressor
* Rename class_t to class_info_t
OBS-URL: https://build.opensuse.org/request/show/615238
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=100
- Update to version 0.09.28
* Makefile: bump version
* stress-zlib: rename variable i to j to fix variable shadowing
warning
* stress-prctl: make function stress_prctl_child static
* stress-fanotify: remove shadow'd declaration of ret
* stress-access: remove redundant declaration of ret
* stress-sysbaddaddr: fix indenting
* stress-flock: fix indenting
* stress-enosys: fix indenting
* test/test-modify-ldt: return ret to stop clang warning
* test/test-pselect: make rfds, wfds static, stop clang warnings
* stress-clone: put statements of if block in { }
* stress-shm-sysv: voidify return from shmctl call
* stress-prctl: voidify return from prctl system call
* stress-clone: voidify return from modify_ldt system call
* stress-iomix: fix early termination due to incorrect bogo ops
comparison
* Manual: update thread information for memthrash stressor
* stress-memthrash: add warning and hint about sub-optimal stressor
choice
* stress-af-alg: fix errno = ENOENT assignment, should be == comparison
* stress-set: add autodetect for setregid, setresgid, setresuid,
setreuid
* stress-af-alg: skip over ciphers that may not exist
* stress-af-alg: make ENOKEY a non-critical failure
* stress-af-alg: forgot to add in \n
* stress-af-alg: expand error message to capture more information
* stress-shm-sysv: add exercising for SHM_SET for linux only
* stress-shm-sysv: add SHM_LOCK/SHM_UNLOCK commands
OBS-URL: https://build.opensuse.org/request/show/613525
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=98
- Update to version 0.09.27
* Makefile: bump version
* Remove empty end lines from debian/control, debian/changelog
* stress-filename: set rc to EXIT_SUCCESS if we get a timeout on again
loop
* stress-chdir: only use O_DIRECTORY if it is supported
* stress-xattr: remove need to #include <xattr/xattr.h>
* stress-utime: only declare ts when required
* stress-utime: don't use UTIME_NOW or UTIME_OMIT if they are not
defined
* stress-pthread: exercise set_robust_list linux system call
* stress-zlib: fix parity data generator
* Add build-time check for faccessat
* Add new access/faccessat stressor
* stress-zlib: reorder rand_data_funcs and add in missing funcs
* stress-zlib: Add sweep sin wave double prevision data
* Add parity bit data zlib method
* stress-cpu: fix parity sum check
* syscalls.txt: fix up utimensat
* stress-utime: add utimensat system call
* Add build check for utimensat
* stress-efivar: keep track of bad efivars and don't re-read them
* stress-ng.h: forgot to include <asm/ldt.h> when HAVE_MODIFY_LDT is
defined
* Update modify_ldt syscall
* stress-clone: add modify_ldt call
* Add build time check for modify_ldt
* Update syscall.txt with latest syscall additions
* stress-pthread: exercise setns()
* stress-clone: exercise setns()
OBS-URL: https://build.opensuse.org/request/show/607442
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=95
- Update to version 0.09.26
* Makefile: bump version
* Remove TARGET_CLONES on some functions that break on gcc 7.2 on
kFreeBSD
* Use nanosleep where possible for usleep, add nanosleep check
* stress-dev: move wfds to select local scope to fix NetBSD warning
* stress-dev: NetBSD hangs on select on some devices, so disable this
* stress-dev: pass child failure status to parent
* stress-dev: fix warning on char being passed to isdigit on NetBSD
* stress-dev: NetBSD uses different sorting prototype
* stress-sigio: don't do fcntl F_SETOWN for minix, it always fails
* stress-sigio: fix hang in *BSD systems when we SIGALRM not handled
* stress-sigio: exit in sighandler to force earlier termination
* stress-sigio: add yield points to break out of heavy looping
* shim: cater for systems that don't have mlock
* stress-utime: check HAVE_FUTIMENS for declaration of ts
* test/test-mq-posix: mq_* is defined but not implemented on kfreeBSD
* test/test-syncfs: syncfs is defined but not implemented on kfreeBSD
* stress-dirdeep: use HAVE_FUTIMENS
* Makefile.comfig: fix typo in funtimens
* test/test-futimens: check also for UTIME_NOW and UTIME_OMIT
* Add build time check for futimens
* test/test-dup3: trigger failure with FreeBSD kernel
* stress-zlib: fix longjmp clobber warnings on data
* stress-revio: make alloc_buf void * to avoid type punning warnings
on gcc 3.4.3
* stress-hdd: make alloc_buf void * to avoid type punning warnings on
gcc 3.4.3
* Add shim wrapper for mlock for Solaris compat reasons
* stress-fanotify: peek into number of bytes to be read with FIONREAD
OBS-URL: https://build.opensuse.org/request/show/602399
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=93
- Update to version 0.09.24
* Makefile: bump version
* Misc small fixes detected by static analysis (LP: #1762848)
* stress-fcntl: use | rather than |= to get new_flags
* stress-tmpfs: clear mnts and check if mnts[i] is null
* stress-sync-file: fix incorrect placement of break statement
* stress-af-alkg: check for more NULL cmsg pointers
* stress-pipe: ensure no uninitialized data is written to pipe
* stress-fcntl: use | rather than |= to get new_flags
* test/test-posix-memalign.c: free allocated buffer
* test/test-fanotify.c: free buffer
* stress-mmapfailed: check for null return from mremap
OBS-URL: https://build.opensuse.org/request/show/595665
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=89
- Update to version 0.09.22
* Makefile: bump version
* stress-mmap: add extra checking on fd, don't do I/O on -ve fd
* out-of-memory: ensure buffer is null-terminated
* out-of-memory: move non-linux variant of process_oomed
* out-of-memory: detect if a stressor was killed by the OOM killer and
don't mark it as a strict stressor failure (LP: #1755245)
* stress-mmap: add missing I/O to/from mmap'd buffer on mmap'd address
* stress-ng.h: fix missing perf option (LP: #1758383)
OBS-URL: https://build.opensuse.org/request/show/590898
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=85
- Update to version 0.09.21
* Makefile: bump version
* stress-dir: clean up warning on args on DragonFly build
* stress-dir: skip the sanitycheck on DragonFly BSD
* stress-rawdev: reduce the scope of 'ret'
* stress-mmapaddr: reduce the scope of 'ret'
* stress-mcontend: reduce the scope of variable 'cpu'
* stress-matrix: remove redundant initialization of a to NULL
* stress-filename: reduce scope of variable d
* stress-enosys: declare variable lim when only required
* stress-dev: make 'ret' local to ioctl test block scope
* Makefile.config: fix epoll_create build checking
* stress-ioprio: check for systems that don't support pwritev
* shim: overlooked another fallocate glibc call to fixup
* shim: use syscall to call fallocate, older glibc may not support it
* perf: cater for systems that don't support linux/perf_event.h
* stress-urandom: workaround __u32 definitions in pre-2.6.29 kernels
* stress-epoll: detect if epoll_create1 exists
* stress-netlink-proc: don't use PROC_EVENT_SID in kernels earlier
than 2.6.31
* Add detection for linux/fiemap.h
* test/test-librt.c: reorder functions in alphabetical order
* stress-dirdeep: use shim_strlcat instead of strlcat
* Replace strncat with safer strlcat
* Add shim version of strlcat
* Replace strncpy with safer strlcpy
* Add shim and implementation of shim_strlcpy()
* stress-dev: ensure we don't have a non-null terminated filename
* stress-dev: don't sync on fd when open failed
* stress-ng.h: check for spin lock failure
OBS-URL: https://build.opensuse.org/request/show/590411
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=83
- Update to version 0.09.19
* Makefile: bump version
* stress-cyclic: fix typo in time measurement, us should be ns
* stress-enosys: add checks on RLIMIT_* macros
* bump target_clones attribute to gcc 5.5
* stress-mcontend: don't msync if it is not available
* Disable target_clones attribute on GNU_HURD
* stress-procfs: make stressor more stressful, less thread spawning
* stress-enosys: wider sanity checks for fork/vfork/cloning (LP:#1753705)
* Forgot to add test/test-personality.c
* stress-enosys: try to limit fork run-away (LP:#1753705)
* Add personality autoconfiguration detection
* stress-mcontend: fix non-Linux build
* stress-cpu: fix clang build error
* Add new mcontend memory contention stressor
* stress-af-algo: add a couple more crypto module tests
* Add GCC-5 target_clones attribute
* stressors: use the new cpu_is_x86 helper
* Add cpu.c and cpu_is_x86 cpu detection helper
OBS-URL: https://build.opensuse.org/request/show/585975
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=81
- Update to version 0.09.18
* Makefile: bump version
* stress-sysfs: sysfs_path does not need to be marked as volatile
* stress-flock: make function stress_flock_child static
* stress-dev: pass thread data using pthread_args_t context
* stress-dev: rename ret to wret to fix variable shadowing
* stress-seal: don't redefine MFD_ALLOW_SEALING
* test/test-ustat: fail for GNU/HURD, it is not implemented
* helper: use sz only in scope that requires it
* stress-fcntl: fix build error in do_fcntl
* Pass SHIM_PTHREAD_PROCESS_SHARED rather than 0 as flags arg
to shim spin lock init
* stress-dev: Fix compat shim build warnings on OS X
* stress-dev: use abstracted pthread spinlock for portability sake
* syscalls.txt: add getpagesize
* stress-get: use getpagesize if it is available
* helper: use getpagesize() for legacy systems without sysconf
* Add automatic build getpagesize detection
* stress-exec: where possible, use execveat() as well as execve()
* syscalls.txt: add epoll_create and epoll_pwait to syscall table
* stress-epoll: use epoll_create and epoll_pwait to get more coverage
* stress-sock: use accept4 to add more system call coverage
* stress-dev: add some block specific ioctls
* stress-dev: add more seeking and shared memory mapping
* syscalls: add ustat
* stress-sysinfo: add legacy ustat() system call
* Update syscalls log
* stress-poll: add ppoll and pselect calls to add more stress coverage
* stress-dev: make stressor more stressful, less thread spawning
* stress-sysfs: only stress sysfs if spinlock succeeded and bump counter
OBS-URL: https://build.opensuse.org/request/show/581739
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=79
- Update to version 0.09.17
* Makefile: bump version
* Manual: update date
* stress-rawdev: make some functions static
* stress-funcall: fix -Wmissing-declarations warning message
* stress-file-ioctl: remove extraneous shadowed variable 'ret'
* stress-madvise: make ret non-clobberable for gcc 4.2.1
* Add minimum GCC version for Pragma push/pop
* shim: older gcc required pragmas outside of functions
* stress-enosys: older gcc required pragmas outside of functions
* Check for clang version when using pragmas
* stress-file-ioctl: remove debug printf
* Add new file-ioctl stressor
* shim: disable warnings for brk and sbrk for OS X
* Swap ordering on compiler detection on pragmas
* stress-enosys: turn off warning on syscall, cleans up OS X warning
* Add no warning pragma macros
* Makefile: force sync after build in case reboot loses executable
* stress-enosys: add syscall7 shim
* stress-dirdeep: only print info message on instance #0
* stress-enosys: wrap with OOM catcher (LP: #1750787)
* stress-dev: add bug reference to hpet failure
* stress-enosys: exercise more arguments in syscall
* Manual: udp-lite should be for ipv6 as well as ipv4
* Manual: update arch specific limitations on lockbus and memthrash
stressors
OBS-URL: https://build.opensuse.org/request/show/579318
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=77
- Update to version 0.09.16
* Makefile: bump version
* Silence a build warning on %d for g_pgrp, cast to int
* Use the new is_dot_filename() helper
* Add is_dot_filename helper function to check for "." or ".." filenames
* stress-filename: clean up temporary files on forced termination
* stress-handle: catch any SIGKILL signals and report back
* stress-filename: catch any SIGKILL signals and report back
* Print process ID in [ ] braces
* Add debug to inform us when stress-ng kills process group with SIGKILL
* Makefile: make build output less noisy and cluttered
* helper: add in compiler major minor info
* stress-vecmath: don't built with clang less than version 5.0
OBS-URL: https://build.opensuse.org/request/show/577318
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=75
- Update to version 0.09.14
* Makefile: bump version
* stress-sigpipe: reduce scope of int ret
* stress-wcsstr: sanity check to see if there are any wcs* functions
* Add full wide char function autodetection
* stress-chown: workaround a NetBSD hang on usleep
* stress-chmod: workaround a NetBSD hang on usleep
* stress-cpu: add __fp16 float16 support (ARM)
* test/test-float: ensure test code is not overly optimized out
* test/test-float.c: ensure build options are same as stress-cpu.c
* Generalize float type config tests
* stress-cpu: Add float32, float80 and float128 support
* stress-ng: add some alignment tweaks to naturally align fields
* Add a new vm-addr virtual memory address stressor
* README: update number of stressors
* stress-funccall: make functions non-static, force less optimization
* stress-vm: add UNLIKELY annotations to improve performance
* stress-procfs: don't write using a NULL badbuf
* Add sigpipe stressor
* Add bad write buffer to procfs write
* stress-procfs: do proc writes only if proc_write is true
* stress-vm-rw: fix build failure on ia64 with missing HAVE_CLONE
OBS-URL: https://build.opensuse.org/request/show/571300
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=71
- Update to version 0.09.13
* Makefile: bump version
* Manual: update date
* Makefile.config: reorder detection, no major change
* stress-userfault: add missing check for HAVE_CLONE, should fix
FTBFS for ia64 arch
* Rename stress_hdd_opts to stress_set_hdd_opts
* Rename stress_filename_opts to stress_set_filename_opts
* stress-matrix: make a couple of functions static
* stress-enosys: fix variable shadowing warning
* Add HAVE_SYSCALL_H detection and try to get more syscall coverage
* stress-enosys: add an a complete set of known syscalls to skip
* stress-enosys: make index ssize_t, fixes GNU/HURD build warning
* Ensure skip syscall array is at least 1 element
* Add a new enosys system call stressor
* test/test-notify: add sanity check on message length
* stress-cyclic: cast longs to int64_t before multiply to fix overflow
* stress-funccall: add arg swapped recursion to calls
* stress-funccall: add large data structure passing
* stress-vecmath: vectorize constants, make them const too
OBS-URL: https://build.opensuse.org/request/show/569829
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=69
- Update to version 0.09.12
* Makefile: bump version
* stress-clone: fix build issue on systems without the clone system call
* test/test-getmntent: remove unused variable 'n'
* stress-revio: fix build warning on OS X builds
* stress-swap: use mwc1() for single bit random value
* stress-shm: use mwc1() for single bit random value
* stress-shm-sysv: use mwc1() for single bit random value
* stress-schedpolicy: use mwc1() for single bit random value
* stress-key: use mwc1() for single bit random value
* stress-iomix: use mwc1() for single bit random value
* stress-dup: use mwc1() for single bit random value
* stress-aio: use mwc1() for single bit random value
* stress-madvise: add in new MADV options (Linux + BSD)
* stress-membarrier: add in new membarrier commands to enum
* Add fixed mmaping stressor, mmap-fixed
* stress-fcntl: add F_GET_RW_HINT/F_SET_RW_HINT fcntl controls
* stress-branch: optimization, remove a ! operator and align jmp table
* stress-dev: add some extra per-device ioctl exercising
* Makefile.config: generalize header detection
* stress-madvise: perform random file or anonymous mapping for MADV_FREE
* Add 1 bit mwc function
* stress-madvise: add MADV_KEEPONFORK advise flag
* Add reverse I/O stressor: revio
OBS-URL: https://build.opensuse.org/request/show/568576
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=67
- Update to version 0.09.11
* Makefile: bump version
* Manual: update date
* stress-sigio: don't build if missing various core functionality
* stress-sigio: remove sigprocmask, this is not used now
* Makefile: forgot to add the new stress-sigio stressor
* Add new sigio asynchronous I/O SIGIO stressor
* Add clone glibc wrapper autodetection, fixes ia64 builds
* Manual: remove excessive misplaced escape chars
OBS-URL: https://build.opensuse.org/request/show/567499
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=65
- Update to version 0.09.10
* Makefile: bump version
* stress-tlb-shootdown: ensure proc_mask is zero'd before use
* Makefile.config: make fdatasync test fail if prototype is different
* stress-rawdev: fix warning on non-linux builds
* Manual: add another contributor to the manual
* stress-unshare: throttle back when resources are getting low
* stress-rawdev: make min/max block size #define values
* stress-rawdev: ensure blksize cannot be less than 512 bytes
* stress-rawdev: don't allow insanely sized block sizes
* stress-rawdev: add a keep stressing check inside wiggle 2nd loop
* stress-rawdev: ensure shifted values are never zero
* stress-rawdev: use correct type for reading block size
* stress-resources: ensure we don't have too many resource forks
* stress-resources: try hard not to get too many OOMs
* stress-dev: disable /dev/hpet testing when running as root
* debian/control: skip requirement of libkeyutils-dev for ia64
* stress-matrix: fix broken xy vs yx matrix method selection
* stress-vm: remove a duplicated check addr == ptr
* stress-filename: compare to zero rather than <= 0
* stress-fcntl.c: fix syntax errors
* Update copyright year
OBS-URL: https://build.opensuse.org/request/show/564002
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=63
- Update to version 0.09.08
* Makefile: bump version
* Makefile.config: remove need for LIBBSD for wchar.h path detection
* stress-rawdev: fix linking failure on non linux systems
* Add wchar.h and bsd/wchar.h path detection, makes stress-ng.h cleaner
* Add rawdev raw device read stressor
* stress-vecmath: use uint128_put for 128 bit integer
* Move ALIGNED and SECTION macros to stress-ng.h
* Add OPTIMIZE0 level zero optimization hint macro
* stress-socket-diag: remove some consts, cleans up clang warnings
* Use the FORMAT macro for some printf style functions
* stress-vm: fix warning when building with PEDANTIC=1
* stress-tlb-shootdown: fix unterminated comment
* stress-timer: fix warning when building with PEDANTIC=1
* stress-itimer: fix warning when building with PEDANTIC=1
* stress-funccall: clean up warnings when building with PEDANTIC=1
* stress-physpage: only close an opened fd_pc file descriptor
* stress-tlb: fix incorrect affinity on cores
OBS-URL: https://build.opensuse.org/request/show/560978
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=59
- Update to version 0.09.06
* Makefile: bump version
* Add more smarts in autodetecting wcs* functions
* stress-tree fixes that got discovered after the 0.09.05 release:
- stress-tree: minor changes to splay and rb tree setup and insertion
- stress-tree: fix up tree method calling and add AVL tree
* stress-tree: add binary tree
* stress-tree: use faster method to populate data
- Update to version 0.09.05
* Makefile: bump version
* Makefile: remove .xz tarball instead of .gz on make clean rule
* debian/control: update Standards-Version to 4.1.2
* Debian: watch: change watch URL to use .xz rather than .gz
* Makefile: use xz compression on tarball make dist rule
* Manual: Add more information in the tree description
* stress-wcstr: fix build issues for GNU/kFreeBSD builds
* Don't include bsd/wchar.h for GNU/kFreeBSD
* libbsd test: Add *BSD support
* stress-treee: don't build for __APPLE__
* Add DragonFly BSD to BSD support for libbsd
* stress-tree: fix build for systems without libbsd
* stress-ng: add funccall mini help options.
* Add libbsd tree stressor
* test/test-libpthread: remove POSIX semaphore checks
* stress-ng.h: fix indentation
* Move put values into global union, saves > 40K on x86
* Add the funccall function call stressor
* Makefile: move fanotify stressor to correct alphabetical order place
* stress-dev: perform open with O_RDONLY | O_WRONLY for ioctl opens
* stress-clone: catch OOM'ing clone stressors and re-spawn them
OBS-URL: https://build.opensuse.org/request/show/555521
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=54
- Update to version 0.09.03
* Makefile: bump version
* Manual: update date
* stress-physpage: move unsupported function
* Add new physpage stressor
* Manual: add more notes on the OOM behaviour of the stack stressor
* Add in stressor name or core context as prefix in pr_dbg messages
* stress-fanotify: write "test" rather than "foo"
* stress-exec: don't allow this to run as root, skip rather than fail
* stress-ng: remove semaphore.h, it is in stress-ng.h already
* stress-hrtimers: don't kill pid 0
OBS-URL: https://build.opensuse.org/request/show/543970
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=52
- Update to version 0.09.02
* Makefile: bump version
* Manual: update contributors names and date
* README: update, add OS X instructions and add clean rule
* shim: cast to int for brk for __APPLE__
* stress-ng.h: fix missing _ off __APPLE_ macro name
* Use shim_sbrk and shim_brk wrappers
* Add shim for brk and sbrk
* stress-pthread: use shim_sched_yield instead if pthread_yield
* stress-ng.h: use shim spinlock in warn_once inline helper
* pthreads: shim spinlocks so we can use mutex if not available
* Makefile.config: add missing (
* Make BSD library more flexible, especially with __APPLE__ arch
* stress-inode-flags: reset flags to zero at end of loop (LP: #1730297)
* stress-inode-flags: move counter to bump once per loop iteration
* stress-random: enable random stressor for __APPLE__ arch
* stress-filename: default to POSIX filename chars for __APPLE__
* stress-filename: OS X can't have ':' in filenames
* stress-fcntl: fix up incorrect name of failed system call
* stress-fcntl: remove need for 2nd fd in F_DUPFD
* stress-mmap: add MAC OS X mmap flags
* stress-schedpolicy: disable this for __APPLE__ arch
* sched: detect __APPLE__ and don't used sched funcs for this arch
* stress-zlib: correct text start/end for all OS choices
* test/test-libpthread: ensure we check all pthread functionality
* Update README.Android notes
OBS-URL: https://build.opensuse.org/request/show/540170
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=50
- Update to version 0.09.01
* Makefile: bump version
* Manual: update contributors names and date
* README: update, add OS X instructions and add clean rule
* shim: cast to int for brk for __APPLE__
* stress-ng.h: fix missing _ off __APPLE_ macro name
* Use shim_sbrk and shim_brk wrappers
* Add shim for brk and sbrk
* stress-pthread: use shim_sched_yield instead if pthread_yield
* stress-ng.h: use shim spinlock in warn_once inline helper
* pthreads: shim spinlocks so we can use mutex if not available
* Makefile.config: add missing (
* Make BSD library more flexible, especially with __APPLE__ arch
* stress-inode-flags: reset flags to zero at end of loop (LP: #1730297)
* stress-inode-flags: move counter to bump once per loop iteration
* stress-random: enable random stressor for __APPLE__ arch
* stress-filename: default to POSIX filename chars for __APPLE__
* stress-filename: OS X can't have ':' in filenames
* stress-fcntl: fix up incorrect name of failed system call
* stress-fcntl: remove need for 2nd fd in F_DUPFD
* stress-mmap: add MAC OS X mmap flags
* stress-schedpolicy: disable this for __APPLE__ arch
* sched: detect __APPLE__ and don't used sched funcs for this arch
* stress-zlib: correct text start/end for all OS choices
* test/test-libpthread: ensure we check all pthread functionality
* Update README.Android notes
- Update to version 0.09.00:
* Makefile: bump major version
* Makefile Add perf-event.c and usr.bin.pulseaudio.eg to dist rule
OBS-URL: https://build.opensuse.org/request/show/539610
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=48
- Update to version 0.08.16:
* Makefile: bump version
* stress-aio-linux: automatically scale requests (LP: #1711675)
* stress-socket-diag: sockdiag_send zero return should be checked
* stress-socket-diag: sockdiag_send should return 0 on stress test end
* stress-socket-diag: ensure name is sockdiag and not sock-diag
* Add swapon/off stressor
- Update to version 0.08.15:
* Makefile: bump version
* Manual: update date
* Abstract a shim for off64_t
* shim: fix typo, error should be errno
* stress-opcode: don't use seccomp if SECCOMP_SET_MODE_FILTER is not defined
* stress-memrate: add volatile in void cast to fix buildw arning
* stress-socket-diag: constify attr and cast
* shim: move iopriority shims from io-priority.c to shim.c
* stress-pthread: fix typo mutx -> mutex
* Add cpu-online and oom-pipe stressors to the pathological class
* shim: move shim_sync_file_range from stress-sync-file to shim
* shim: use __NR_futex instead of SYS_futex in syscall
* stress-dup: use dup3 shim
* shim: add shim to dup3
* stress-mincore: reset random address if it matches previous address
* syscalls.txt: update
* stress-clock: add half-baked attempt to set timer
* helper: remove extraneous and incorrect < 0 after prctl call
* fix -x exclude option
* stress-ng: make index size_t type
* stress-opcode: add seccomp filtering to limit syscalls
* helper: stress_drop_capabilities: don't allow new privileges
OBS-URL: https://build.opensuse.org/request/show/530268
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=44
- Update to version 0.08.10:
* Makefile: bump version
* stress-dirdeep: fix warning on unused variable ret on BSD systems
* Update manual description for the --all option
* job: allow classes to be run as jobs (LP: #1706970)
* stress-dirdeep: don't remove directories in main exercise function
* return EXIT_SUCCESS for class cpu? class command
* stress-dirdeep: exercise files rather than create/delete
* manual: fix wording in memthrash table
* stress-dirdeep: Fix inode accounting, add more -v information feedback
* Add --dirdeep-inodes option to limit of inodes being consumed:
* parse-opts: don't allow negative percentages
* Add stress_get_filesystem_available_inodes to get inode number
* Add generialized percentage opt parser get_uint64_percent
* helper: remove debug message from stress_get_filesystem_size
* stress-ng: ensure --version option terminates immediately
OBS-URL: https://build.opensuse.org/request/show/515121
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=42
- Update to version 0.08.08:
* Makefile: bump version
* stress-memrate: don't fail so badly when we can't allocate memory
* stress-ng: fix segfault on --memcpy, requires 1 arg and not zero
* Manual: update date
* stress-cpu: Minix also does not have lgammal so work around this
* stress-dirdeep: fix clang + Minix build warning, cast char to int
* stress-memrate: add OOM check detection
* stress-cpu: NetBSD does not have lgammal so work around this
* stress-radixsort: fix build issues on systems w/o libbsd
* Add new memrate stressor
* shim: trivial fix to comment typo
* stress-cpu: optimize factorial calculation
* job: avoid memory overflow on strncpy on txt
* Add --matrix-yx option
* iterate over size of classes and remove need for terminator
* stress-radixsort: remove casting, clean up build warning with PEDANTIC=1
* README: Add notes on PEDANTIC builds
* No need to extern define opterr, it is already defined in getopt.h
* Fix static build issues with the use of getpwuid
* Add longjmp handling to unwind parsing errors
* Improve job error handling
* Add a LIKELY annotation to the 75% likely path on mwc8()
* Add a radixsort CPU/memory/cache stressor
* stress-rmap: force faster termination and cleanups
* stress-ng.h: forgot to commit matrix size increase to 8192
* stress-matrix: scale up default float values by 65535
* stress-matrix: don't allocate matrices on the stack, mmap them instead
* stress-icache: call shim_cacheflush to flush ICACHE
* Add --vm-madvise option
OBS-URL: https://build.opensuse.org/request/show/511198
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=40
- update to version 0.08.06:
* Makefile: bump version
* Debian/control: update standards version to 4.0.0
* Make test-sem-sysv.c fail for GNU/HURD
* Make test-mq-sysv.c fail for GNU/HURD
* Make test-affinity fail for GNU/HURD
* stress-cyclic: fix build issues on non-Linux platforms
* Clean up some warnings found on test config code
* Add --cyclic-method to cyclic measurements stressor
* Add build-time checks for SYSV shared memory APIs
* stress-sigsegv: add NOCLOBBER hint to fix warning with gcc 5.4.1
* test-sem-posix: include time.h to build on BSD
* stress-sem-sysv: make semtimedop a linux only feature
* Add build-time checks for SYSV message queues
* Forgot to add in new test-mq-posix.c test source
* Add build-time checks for POSIX message queues
* Add in cyclic help options
* stress-vforkmany: add self adjusting waste memory allocation
* stress-vforkmany: make child processes larger to be more OOM'able
* stress-socket-fd: Add checks for sendmsg failures
* stress-socket-fd: send SIGALRM rathe rather than SIGKILL to child
* Add new --cyclic-dist distribution option
* stress-vforkmany: allow children to be OOM'd (LP: #1698747)
* sem-sysv: add linux checks for linux only semctl commands
* Add SYSV semaphore autodetection at build time
* job: voidify some function returns and constify len
* stress-cyclic: fix tab/spacing indentation
OBS-URL: https://build.opensuse.org/request/show/505619
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=36
- update to version 0.08.05:
* test-sem-posix: don't build for FreeBSD kernels
* stress-cyclic: only produce stats for first instance
* stress-sem: hust build on systems that provide POSIX semaphores
* stress-madvise: fix build warning with clobbered sz with gcc 3.4.3
* stress-vm: fix build warning on munmap
* stress-fcntl: fix build issue on kFreeBSD
* stress-softlockup: fix build error on GNU/HURD
* stress-madvise: fix another BSD build warning
* stress-madvise: fix build warnings on BSD
* stress-cyclic: fix build issues on non-Linux systems
* Add build time checks for POSIX semaphores
* stress-cyclic: add NOCLOBBER hints to avoid gcc 4.9.2 longjmp warnings
* fix bogo ops setting, this was broken in the set/get settings changes
* stress-cyclic: avoid division by zero error
* Add new real time cyclic stressor
* Propagate stressor killed status back up to parent
* Make --class cpu? exit 0 rather than 1
* stress-fcntl: only build in fd_get when it is required
* stress-fcntl: only build in check_return if required
* test-affinity: voidify unused rc return
* stress-sigsegv: remove redundant null assignment to ptr
* stress-rlimit: reduce scope of fds, ptr and oldbrk
* stress-softlockup: constify fields in data structure
* stress-seccomp: check for specific macros after including the headers
* Add --abort option to force all stressor to abort if a stressor fails
* stress-softlockup: try to synchronize start of all children
* stress-futex: use shim'd futex calls
* Add abstraction shims to futex operations
* madvise: fix build failure because of incorrect build config check
OBS-URL: https://build.opensuse.org/request/show/504518
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=34
- update to version 0.08.03:
* Makefile: bump version
* Manual: update date
* stress-pthread: don't use pthread_yield for NetBSD and Solaris
* stress-wait: fix waitpid, make sure it's waiting with correct flags
* stress-wait: fix WCONINUED typo and add better waitpid error detection
* stress-nice: where possible force a sched yield
* stress-memcpy: force calls to memcpy and memmove
* stress-longjmp: remove extraneous tab
* stress-matrix: Add a few more simple matrix method
* stress-longjmp: make it a little more stressy
* Add OPTIMIZE1 -O1 optimization hint
* Add NOINLINE macro for forcing no-inlining of small functions
* stress-exec: Make exec fail detection more intelligent
* Add comment hinting to fallthrough macro to help static analyzers
* stress-epoll: fix comment about delay time
* stress-cpu: make macro args distinguishable from function names
* stress-cpu: correct a comment function name
* stress-pthread: add pthread_yield() call for more scheduler stress
* cache: add in missing const to argument
* cache: minor code clean ups
* constify set/get setting function args
* stress-aio-linux: use DIRECT_IO and aligned buffers
* Remove the main_opt_t and set/get these using the set/get settings
* perf: constify n in perf_yaml_label
* stress-cpu: add factorial computation and approximations method
* manual: update contributors list, add Abdul Haleem
* stress-ng: help: fix typo and replace method m with method M
* stress-cpu-online: EBUSY shouldn't be a fatal error
* Fix: Macro defination for SECCOMP_SET_MODE_FILTER
OBS-URL: https://build.opensuse.org/request/show/500521
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=30
- update to version 0.08.02:
* Makefile: bump version
* stress-dev: don't build for __sun__, it does not have DT_* macros
* example-jobs/device.job: Add dev stressor
* Move the --dev stressor to the CLASS_DEV class
* example-jobs/memory.job: add memthrash example
* Expand the default run time text into human time units for large times
* stress-dev: remove linux only build constraint
* stress-dev: use pthread_args_t rather than a special context struct
* Makefile: update perf rule to match output of other CC rules
* stress-dev: ensure we check for all watchdog names
* Make zero timeouts run forever.
* Add dev stressor to exercise /dev entries
* stress-sockpair: make parent less oomable than the child
* stress-memthrash: optimization tweaks, makes it run a bit hotter
* stress-memthrash: add OOM detection handling
* stress-memthrash: Add MAP_POPULATE to mmap'd region
OBS-URL: https://build.opensuse.org/request/show/496472
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=28
- update to version 0.08.01:
* Makefile: bump version
* stress-memthrash: implement stress_set_memthrash_method for
non-pthread builds
* stress-memthrash: provide some feedback about the method being used
* typedef a pproc_info_t ptr to proc_info_t type, we can use this on g99
* Revert "Use g11 as we are using C11 forward typedef declarations"
* Use g11 as we are using C11 forward typedef declarations
* stress-zlib: no need to initialize info
* stress-str: no need to initialize info
* stress-matrix: no need to initialize info
* stress-cpu: no need to initialize info
* stress-wcs: replace static option with set/get option settings
* stress-wcs: rename stress_wcs_stressor_info_t to
stress_wcs_method_info_t
* stress-vm: rename stress_vm_stressor_info_t to stress_vm_method_info_t
* stress-str: rename stress_str_stressor_info_t and use set/get method
* stress-matrix: rename stress_matrix_stressor_info_t to
stress_matrix_method_info_t
* stress-cpu: rename stress_cpu_stressor_info_t to
stress_cpu_method_info_t
* Add --memthrash-method methods
* stress-cpu: move HOT OPTIMIZE3 to correct function
* thermal-zone: fix tab indentation
* Add memthrash memory thrashing stressor
* TODO: remove acl from list, it is covered by stress-xattr.c
* stress-netdev: remove unused macro MAX_INTERFACES
* Add new netdev (network device) stressor
* stress-fork: remove unused static option variables
* Add #! handling in jobs, allow one to run stress-ng from a job script
OBS-URL: https://build.opensuse.org/request/show/495007
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=26
- update to version 0.08.00:
* Makefile: bump version to 0.08.00
* Makefile: add test-aligned-128.c to dist rule
* stress-vm: voidify return from get_setting call
* Add an example job that exercises all the matrix methods
* Quote the name of the stressor method to make it clearer
* Allow multiple instances of the same stressor to be run
* stress-vm: use new set/get_setting on vm-method option
* stress-matrix: use new set/get_setting on matrix-method option
* stress-cpu: add debug info on the cpu method being used
* stress-ng: clean up some of the overly wide lines
* Use struct field tags to specify field settings for new args_t
* Comment new settings types
* job: fix old gcc warnings, cast char to int before passing to isblank()
* remove stressor_id_find(), it is no longer used
* stress-iomix: voidify iomix_bytes for non-linux builds
* stress-hdd: ensure flags are zero
* Add check for no stress workers being run
* Be tidy and free up stashed settings
* stress-cpu: use set/get_settings on cpu-method option
* stress-shm: allocate addr and shm_names on heap rather than stack
* Ensure that when rounding to nearest page we don't round to zero
* Add new set/get_settings() mechanism to stash settings
* stress-vm-splice: ensure minimial mmap size is at least a page size
* Use the correct number of procs for sequential running
* Rework the proc info setup, clean up and refactor chunks of code
* Pass a list of proc_info_t's to stress_run, remove not_runnable flag
* Replace procs[] array with a doubly-linked list of proc_info_t
* Track per stressor stats with a pointer to the shared stats data
* stress-sync-file: clean up warning on signed integer comparison
OBS-URL: https://build.opensuse.org/request/show/494406
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=25
- update to version 0.0.7.26:
* fast-test-all: revert back to maximum of 4 stressors
* stress-zero: disable write to /dev/zero for minix
* shim: fix build error and warnings on Minix builds
* stress-fstat: allow threadless builds for systems without pthreads
* stress-ng: fix cppcheck style warnings: reduce scope of variables i and j
* stress-fstat: reduce scope of variable fd
* stress-zlib: clean up cppcheck style warnings
* stress-stackmmap: clean up cppcheck style warning
* stress-bind-mount: use args_t wrapper for clone to fix warning
* Wrap const *args_t to pass non const void * arg to pthread_create
* stress-tmpfs: constify array mmap_flags[]
* stress-shm-sysv: constify array shm_flags[]
* stress-opcode: constify static array sigs[]
* stress-mmap: constify mmap_flags
* stress-af-alg: constify static data structures
* test-asm-nop: add copyright boiler plate message
* Make default cache size information debug only
* thrash: add some function comments
* shim: add more comments
* Use the mincore shim to hide BSD/linux 3rd argument differences
* Add shim for mincore(2)
* shim: madvise: map madvise advice to posix_madvise advice
* stressors: use shim_madvise rather than madvise
* Add shim for madvise(2)
* stress-fp-error: check for EDOM, ERANGE (lp#1674000)
* Make FORCE_DO_NOTHING build in a nop before other ways of doing nothing
* stress-matrix: align matrices to 64 bytes to reduce cache stalls
* stress-matrix: use restrict on arrays for more compute
* stress-icache: add missing support for PPC64
OBS-URL: https://build.opensuse.org/request/show/481758
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=23
* Makefile: bump version
* stress-mmapfork: add more feedback on segv faults (LP: #1614099)
- Changes for 0.06.13:
* Makefile: bump version
* Makefile: add snapcraft into make dist
* ignite-cpu: ensure buffer is null terminated before calling strlen
* stress-affinity: only check CPU move if sched_getaffinity succeeds
* Add snapcraft packaging
* stress-seccomp: inject some random BPF op codes
* force indirect libc calls to enforce calls to libc wide str functions
* stress-str: fix incorrect order on args in call to stress funcs
* stress-str: force indirect libc calls to enforce calls to libc str
* functions
* ensure cache info is only printed once
* Manual: fix typo: build -> built
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=10