- 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
* Update manual page date since we've touched the manual
* stress-seal: don't abort fatally if memfd_create is not
available.
* fast-test-all: cater for non-fatal test exit status
* Add oom-pipe to fast-test-all exclusion list
system call
* Makefile; bump version
* fast-test-all: don't run seccomp, it may not pass on some
kernels
* stress-fault: handle segfaults that occur on some BSD kernels
* stress-icache: only madvice if MADV_NOHUGEPAGE is defined
* stress-icache: don't assume that read/write/exec protection is
allowed
* Update cache-mfence helper. It supports ARM now. Zhiyi Sun
* Makefile: bump version again
* stress-atomic + build: the autodetect smarts did not work, fix
them
* Makefile: bump version
* stress-atomic: don't make tmp volatile, fixes clang warnings
* Add smarts to Makefile to detect if atomic GCC functions are
supported
* Makefile: bump version
* Manual: update date
* stress-ptrace: EINTR is not a failure on waitpid
* stress-tlb-shootdown: remove case where < 2 CPUs abort the test
* Add GCC atomic ops stressor
* stress-copy-file-range: handle ENOSPC as non-fatal
* stress-icache: call __clear_cache() between code modifications.
* Enable icache stressor for arm
OBS-URL: https://build.opensuse.org/package/show/benchmark/stress-ng?expand=0&rev=8