Version: 0.17.04-bp155.2.3.1
* Sat Jan 27 2024 Dirk Müller <dmueller@suse.com>
- 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
system call
* stress-sysbadaddr: pass different addresses to ppoll
* stress-af-alg-defconfigs: re-order and remove blank lines
* stress-mmap: add mprotect EACCESS error check for NetBSD
* stress-metamix: add EBADF on fdatasync on read-only fd
* stress-metamix: fix incorrect EBADF check
* stress-metamix: ignore EBADF on fdatasync on read-only file
* stress-ng: don't call mprotect if it does not exist
* stress-syscall: add comment explaining why shell sort is used
instead of qsort
* stress-sysbadaddr: use VOID_RET for typed voidification of
system call returns
* Update copyright year to 2024
* Manual: remove . in Eigen description
* stress-sock: exercise SO_SOCKET SO_* opts that return int
type values
* stress-sysbadaddr: only increment counter if a syscall is to
be made
* stress-sysbadaddr: avoid exercising system calls that will
not fail
* stress-sysbadaddr: add some more xattr system calls
* stress-sysbadaddr: bad_fstat: exercise fstat on temp dir
* stress-sysbadaddr: add copy_file_range
* stress-sysbadaddr: add missing MIPS cacheflush system call
* stress-syscall: add missing MIPS cacheflush system call
* stress-sysbadaddr: exercise shim'd and non-shim'd syscalls
* stress-sysbadaddr: exericse system call parameters with range
of parameters
* stress-sysbadaddr: only respawn child when bad addr breaks
system call
* core-version: define EQUAL_GNUC for all compiler times
* stress-radixsort: remove array size specifiers to fix tcc
build failures
* core-builtin: add shim wrapper for __builtin_assume_aligned()
* core-cache: add missing tab to clean up \ alignments
* stress-vecshuf: remove redundant variables total_ops and
total_bytes
* stress-numa: Fix spelling mistake in comment
* stress-memthrash: remove trailing space at end of line
* Thu Dec 14 2023 Martin Hauke <mardnh@gmx.de>
- Update to version 0.17.3
Changes since 0.16.4
* https://github.com/ColinIanKing/stress-ng/compare/V0.16.04...V0.17.03
* Wed Aug 30 2023 Andrea Manzini <andrea.manzini@suse.com>
- Update to version 0.16.4
* see https://github.com/ColinIanKing/stress-ng/blob/V0.16.04/debian/changelog
for the full changelog
* Sat Mar 18 2023 Martin Hauke <mardnh@gmx.de>
- Udpate to version 0.15.6
* see https://github.com/ColinIanKing/stress-ng/blob/V0.15.06/debian/changelog
for the full changelog
Version: 0.15.02-bp155.1.4
* Fri Jan 13 2023 Dirk Müller <dmueller@suse.com>
- 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
* stress-bad-altstack: replace STRESS_MINSIGSTKSZ with static size_t
stress_minsigstksz
* core-shared-heap: only report shared heap usage if it has been used
* core-mwc: add stress_mwc*modn() functions for modulo'd range
* core-builtin.h: convert macros into inline functions
* stress-*: voidify return from snprintf
* stress-str: fix prototype for test_strcpy_t
* stress-list: evaluate entry->value ^ rnd before passing it into a macro
* stress-wcs: add missing strdsc for stress_wcscpy testcase
* core-shared-heap: add strdup for shared description metrics string
* stress-ng: replace size of on index element j with 0
* stress-ng.h: divide by size of make allocator bitmap elements instead
of 8
* stress-cpu: use a clang builtin for reversing bits
* core-hash: replace hash_rol_uint32 with shim_rol32n
* stress-wcs: remove variable failed, use info.failed instead
* stress-str: bundle wcs function args into a struct, improves run time
* stress-wcs: bundle wcs function args into a struct, improves run time
* core-hash: use builtin rotate macros for rotating values
* core-builtin: re-work rotate helpers, add generalised rotate
left/right macros
* stress-list: use builtin shim_ror64
* stress-resources: free resources before child exit
* core-helper: fix stack size for non-first calls (incorrect cached value)
* stress-pci: print PCI config and resource space read rates
* core-helper: fix typo on STRESS_MAXIMUM macro
* core-cache: Add 32 bit variants of 64 bit hashes
* core-hash: add more comments to explain the nuances of memcpy
* core-hash: xorror64: cast len to uint64_t before flipping bits
* core-helper: simplify stack size calculations using STRESS_MAXIMUM macro
* core-helper: limit iterations on stress_get_prime64
* stress-priv-instr: remove extraneous ) for SPARC (again)
* stress-priv-instr: remove extraneous ) for SPARC
* stress-mlock: fix typo on time function
* stress-judy: move judy_ops array to function scope
* core-resources: clean up code, voidify, constify, misc cleanups
* stress-dirdeep: only report directories being deleted if it is taking
a while to complete
* stress-dirdeep: remove commented out cruft.
* stress-evivar: ignore ioctl FS_IOC_SETFLAGS error return
* stress-sigio: use metrics interface to report SIGIOs per sec
* stress-malloc: add missing tab
* stress-judy: add judy insert/find/delete rate metrics
* Tue Dec 13 2022 Dirk Müller <dmueller@suse.com>
- 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
* core-thermal-zone: move scope of total and count, add division by zero
check
* stress-*: add missing space between + operator
* Manual: update contributors
* stress-x86cpuid: replace ns with nanosecs in metrics
* stress-fault: double major faults using madvise PAGE_OUT where
possible
* stress-fault: triple minor page faults using MADV_DONTNEED where
available
* stress-tlb-shootdown: double TLB read/writes and misses
* stress-x86cpuid: more cpuid method for cpu stressor and make new
stressor
* stress-touch: add spacing between list of touch opts
* stress-softlockup: remove redundant fflush call
* stress-open: add open duration metrics
* stress-*: use pr_inf_skip for skipped stressor messages
* stress-nanosleep: add option --nanosleep-threads
* core-hash: align primes lookup table, slight improvement
* README.md: add another research paper citation
* stress-peterson: add note describing cache alignment optimization
* stress-dekker: add note describing cache alignment optimization
* stress-*: replace various empty signal handlers with
stress_sighandler_nop
* stress-page-swap: only define stress_pageswap_count_paged_out when
required
* stress-far-branch: move #endif to end of correct function
* stress-far-branch: only define stress_far_mmap_try32 if required
* stress-sysfs: add sys_skip_paths array for paths to skip reading
* stress-rdrand: remove metrics from debug, they are in the metrics
output
* stress-urandom: add random read rate metrics
* stress-remap: add remap page metrics
* stress-pageswap: add duration per page swapout metrics
* stress-mutex: add mutex locking rate metrics
* stress-mergesort: style: replace ptr+1 with ptr + 1
* stress-memhotplug: add metrics reporting for successful
offline/online operations
* stress-dekker: add cache friendly padding in mutex and counters
* stress-peterson: add cache friendly padding in mutex and counters
* stress-peterson: add mutex duration metrics
* stress-dekker: add mutex duration metrics
* stress-cpu-online: add offline/online duration metrics
* stress-munmap: use __builtin_clzl for faster log2(n) calculation
* stress-idle-page: fix comment description of stressor
* stress-far-branch: report that architecture may not be supported
* stress-far-branch: trim stride to minimum size, add ppc6le
implementation
* stress-dentry: remove empty tabbed line
* stress-fifo: add --fifo-data-size option to specify the data
read/write size
* stress-dup: add dup call duration metrics
* stress-dentry: add some dentry create/access/unlink metrics
* stress-brk: add sbrk page expand/shrink metrics
* stress-binderfs: add mount/umount duration metrics
* stress-bind-mount: add mount/umount duration metrics
* stress-sockpair: add metrics for socketpair call rate and write rates
* stress-sockpair: add potential sockpair sk leak test
* stress-vm: add a checkboard method
* stress-procfs: make helper function stress_proc_scandir static
* stress-stream: remove redundant casts
* stress-ng: move declaration of pointer munged
* stress_vm: replace stress_vm_popcount with stress_vm_count_bits8
* stress-cpu/vm: use builtin popcount where available
* stress-ng.h: make ALIGNED macro a no-op for Minix (wrong number of
* stress-vm: fill memory from a 32 bit Galois linear feedback shift
register
* Manual: fix spelling mistake "iterively" -> "iteratively"
* stress-far-branch: re-work mmap handling for 32 bit and improved random
mmaps
* stress-sparsematrix: add a splay tree implementation to the mix
* stress-procfs: sanity check /proc/self/mem
* stress-mmap: attempt to name VMA using prctl
* workflows: unset env for Trivy upload
* workflows: set env for Trivy
* workflows: set correct name for env
* workflows: append env setting into $GITHUB_ENV
* workflows: add missing ) at end of expression
* workflows: fix IMAGE_REPOSITORY env setting
* stress-shm: move /dev/shm check to earlier in the setup phase
* stress-shm: skip stressor if /dev/shm is not mounted with tmpfs on
linux
* stress-sysfs: check for zero sysfs entries after pruning the directory
* Fri Nov 18 2022 Martin Hauke <mardnh@gmx.de>
- update to version 0.15.0
* see https://github.com/ColinIanKing/stress-ng/blob/V0.15.00/debian/changelog
for the full changelog
* Mon Oct 10 2022 Dirk Müller <dmueller@suse.com>
- update to version 0.14.6
* see https://github.com/ColinIanKing/stress-ng/blob/V0.14.06/debian/changelog
for the full changelog
* Sun Sep 18 2022 Martin Hauke <mardnh@gmx.de>
- update to version 0.14.5
* see https://github.com/ColinIanKing/stress-ng/blob/V0.14.05/debian/changelog
for the full changelog
* Fri Jul 22 2022 Dirk Müller <dmueller@suse.com>
- update to version 0.14.3
* see https://github.com/ColinIanKing/stress-ng/blob/V0.14.03/debian/changelog
for the full changelog
* Wed Apr 13 2022 Martin Hauke <mardnh@gmx.de>
- Update to version 0.14.00
See https://github.com/ColinIanKing/stress-ng/blob/V0.14.00/debian/changelog
for the full changelog
* Sun Mar 27 2022 Dirk Müller <dmueller@suse.com>
- update to 0.13.12:
See https://github.com/ColinIanKing/stress-ng/blob/V0.13.12/debian/changelog
for the full changelog
Version: 0.13.05-bp154.1.24
* Wed Oct 13 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.13.05
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Tue Sep 28 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.13.04
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Fri Sep 17 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.13.02
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Thu Sep 02 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.13.01
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
- Reenable parallel build
* Fri Aug 20 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.13.00
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Mon Jun 28 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.12.11
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Tue Jun 08 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.12.10
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Sat May 08 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.12.08
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Fri Apr 23 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.12.06
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Sun Feb 28 2021 Martin Hauke <mardnh@gmx.de>
- Update to version 0.12.04
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Sat Dec 26 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.12.01
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Fri Dec 04 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.12.00
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Sat Nov 14 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.24
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Fri Oct 30 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.23
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Fri Oct 23 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.22
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Thu Sep 17 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.21
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Mon Sep 07 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.20
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Mon Aug 24 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.19
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Wed Aug 12 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.18
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Fri Jul 31 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.17
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
Version: 0.11.10-bp152.1.1
* Sat May 16 2020 Martin Hauke <mardnh@gmx.de>
- 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
* Thu May 07 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.09
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Thu Apr 23 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.08
See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Mon Mar 30 2020 Martin Hauke <mardnh@gmx.de>
- 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.
* Sun Mar 29 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.05
* stress-dev: define a shim for struct tchar, fixes a FTBFS
on arch alpha
* Sun Mar 29 2020 Martin Hauke <mardnh@gmx.de>
- 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
* stress-fcntl: pass uids array to fcntl for F_GETOWNER_UIDS cmd
* stress-sysbadaddr: remove create, it can leave broken files in
directory
* stress-sysbadaddr: add in more system calls
* stress-procfs: remove ARM64 workaround as this is now fixed
* README: update stressor stats
* stress-xattr: don't fail to build if HAVE_LGETXATTR is not defined
* stress-xattr: don't fail to build if HAVE_LSETXATTR is not defined
* stress-xattr: don't fail to build if HAVE_LLISTXATTR is not defined
* core-shim: fix typo on LLISTXATTR detection
* Add shims to xattr system calls
* stress-pipeherd: fix typo in switch rate info
* stress-sockabuse: remove xattr from OS X builds
* stress-dev: add TCOOFF, TCOON, TCIOFF, TCION ioctls
* stress-dev: add TIOCGETC and TIOCSETC ioctls
* stress-rtc: exercise RTC_SET_TIME, RTC_IRQP_SET and RTC_VL_READ
ioctls
* stress-ustat: silently ignore bad ustat buf
* stress-sockabuse: don't memset timespec if we don't have
HAVE_FUTIMENS
* stress-sockabuse: silently ignore EADDRINUSE error when binding
* stress-sockabuse: use different port for each instance
* stress-sockabuse: use DEFAULT_SOCKABUSE_PORT as the default post
* stress-ng.h: update a couple of socket port definitions
* core-shim: cast shim'd ustat arg to void *
* stress-sockabuse: localize variable n to FIONREAD ioctl code block
* core-shim: fix missing ; on shim_enosys call
* Add a skiplist stressor
* Add socket file descriptor abusing stressor
* stress-madvise: exercise madvise on mappings in threads where
possible
* stress-cpu: remove tab
* syscalls.txt: remove stray ' char
* Add a shim for deprecated system call ustat
* stress-eventfd: exercise /proc/self/fdinfo on the eventfd
descriptors
* stress-chattr: fix build failure for non-Linux platforms
* Add chattr file attribute stressor
* stress-dentry: pressurize the dentry cache with negative dentries
* Mon Mar 16 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.11.3
* Code cleanup only, no functional changes
* Sun Mar 08 2020 Martin Hauke <mardnh@gmx.de>
- Supplement against bash-completion, not bash
* Sun Mar 08 2020 Martin Hauke <mardnh@gmx.de>
- Drop SLE12 compat ifdef
* Wed Mar 04 2020 Martin Hauke <mardnh@gmx.de>
- 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
* Wed Feb 26 2020 Martin Hauke <mardnh@gmx.de>
- 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
* Sun Feb 16 2020 Martin Hauke <mardnh@gmx.de>
- 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
* Sat Feb 08 2020 Martin Hauke <mardnh@gmx.de>
- 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
* stress-cyclic: avoid NANOSEC* name classhes, rename to STRESS_NANOSEC
* Fix the MAX_FILE_LIMIT shift, use 1ULL instead of 1UL
* stress-sockfd: attempt to read from the fd passed over the socket
* stress-fork: fix time_now calls to stress_time_now
* stress-clone: move a #if defined that got moved to the wrong place
* set maximum file size based on off_t size
* set maximum memory limit to MAX_48 and maximized limits to MAX_32
* core-sched: prefix typedefs with stress_
* core-perf: prefix typedefs with stress_
* core-net: prefix typedefs with stress_
* core-ignite-cpu: prefix typedefs with stress_
* core-cache: prefix typedefs with stress_
* core-cache: prefix typedefs with stress_
* stress-*: prefix typedefs with stress_
* stress-pty: allocate the pty structure on the heap, don't use the
stack
* stress-stackmmap: ensure random data is pushed onto the stack
* stress-stack: fill pages with non-zero content to avoid same-page
merges
* stress-spawn: fix up a comment
* stress-wait: add waitid siginfo sanity checks
* stress-wait: fix WIFCONTINUED check because of a typo in the check
* core-helper: map signal number to signal name
* core-shim: fix renaming of time_now to stress_time_now
* core-helper: voidify arg fd in stress_is_dev_tty
* stress-x86syscall: move scope of variable j
* stress-vdso: measure test overhead to compute more accurate results
* stress-x86syscall: measure test overhead to compute more accurate
results
* core-time: prefix helper functions with stress_
* core-thrash: prefix helper functions with stress_
* core-thermal-zone: prefix helper functions with stress_
* core-perf: prefix perf helper functions with stress_
* core-mount: add stress_ to mount helper functions
* Add stress_ to mmap_set and mmap_check helper functions
* Prefix mincore helper functions with stress_
* Rename madvise_random to stress_madvise_random
* stress-zlib: scale the logmap value to produce harder to compress
data
* stress-zlib: add chaotic number generator using a logmap method
* replace g_keep_stressing_flag with two helper functions
* stress-memthrash: add byte swapping memory stepping thrasher
* stress-sysfs: add bad sysfs files to hash table
* Makefile: remove need to define __FreeBSD_Kernel__
* Add more stress_ prefixes to various core functions
* core-ignite-cpu: prefix ignite_* functions with stress_
* core-cpu: rename cpu_is_x86 to stress_cpu_is_x86
* core-hash: remove need for str pointer
* core-hash: optimize hash adding, reduce need for strdup and a free
* stress-zombie: make max zombies a 32 bit
* stress-clone: make max clones a 32 bit
* stress-chdir: cleanup the chdir(cwd) loop
* stress-memrate: clean up continuation lines
* Rename set_oom_adjustment -> stress_set_oom_adjustment
* Add stress_oomable_child helper to catch and restart OOM'd child
processes
* stress-chdir: use flags rather than #ifdef around the open call
* core-hash: move various string hashing functions to core-hash
* Wed Jan 29 2020 Martin Hauke <mardnh@gmx.de>
- 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
* Sat Jan 11 2020 Martin Hauke <mardnh@gmx.de>
- 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
* Fri Jan 03 2020 Martin Hauke <mardnh@gmx.de>
- Update to version 0.10.15
* Lots of bugfixes and fixed compiler warnings since 0.10.14 See
http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Tue Dec 17 2019 Martin Hauke <mardnh@gmx.de>
- 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
* Sat Dec 14 2019 Scott Bahling <sbahling@suse.com>
- add BuildRequires: bash-completion for older distro targets to
avoid "directories not owned by a package" build failure
* Mon Dec 09 2019 Martin Hauke <mardnh@gmx.de>
- 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
* Wed Nov 27 2019 Martin Hauke <mardnh@gmx.de>
- 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
* stress-rdrand: add support for Power9 darn instruction
* stress-tsc: add time stamp counter support for ppc64
* stress-sockmany: clean up build warnings on openindiana
* stress-stack: make altstack a void pointer, cleans up build warning
* Fix --timer-slack from consuming the following arg (LP: #1853832)
* stress-ng: add ppc64el target clones for power9 and generic
* stress-fp-error: clean up error warning on non-standard fegetround
prototypes
* stress-memthrash: constify size arguments
* stress-ipsec-mb: remove debug disabling of the stressor for x86
* stress-ipsec-mb: Add --ipsec-mb-feature option
Version: 0.10.14-2.1
* Tue Dec 17 2019 mardnh@gmx.de
- 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
* Sat Dec 14 2019 sbahling@suse.com
- add BuildRequires: bash-completion for older distro targets to
avoid "directories not owned by a package" build failure
* Mon Dec 09 2019 mardnh@gmx.de
- 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
* Wed Nov 27 2019 mardnh@gmx.de
- 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
* stress-rdrand: add support for Power9 darn instruction
* stress-tsc: add time stamp counter support for ppc64
* stress-sockmany: clean up build warnings on openindiana
* stress-stack: make altstack a void pointer, cleans up build warning
* Fix --timer-slack from consuming the following arg (LP: #1853832)
* stress-ng: add ppc64el target clones for power9 and generic
* stress-fp-error: clean up error warning on non-standard fegetround
prototypes
* stress-memthrash: constify size arguments
* stress-ipsec-mb: remove debug disabling of the stressor for x86
* stress-ipsec-mb: Add --ipsec-mb-feature option
* Wed Nov 20 2019 mardnh@gmx.de
- 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
* Sun Nov 10 2019 mardnh@gmx.de
- Update to version 0.10.10
* stress-ipsec-mb: rename IPSEC to IPSec
* stress-ipsec-mb: add helper function to get and memset the next job
* stress-ipsec-mb: increment jobs count in stress_job_check_status
* stress-ipsec-mb: check that jobs are complete as soon as possible
* stress-funcret: rename counter ii to i
* README: Fix typo in requests
* README: Add contributing information
* Wed Nov 06 2019 mardnh@gmx.de
- Update to version 0.10.09
* code cleanup
* stress-af-alg: add default configs to complement /proc/crypto list
* stress-af-alg: add defconfigs with --af-alg-dump
* stress-af-alg: introduce the --af-alg-dump option
* stress-af-alg: use 'aead' salg_type for CRYPTO_AEAD on bind()
* stress-af-alg: fix sockaddr algorithm type on bind()
* stress-stack: check for ENOMEM fork failure and retry
* stress-stack: don't throw a fatal error when sigaltstack fails
* stress-stack: return error code in child using _exit() and not
return
* core-madvise: Add 5.4 MADV_COLD and MADV_PAGEOUT hints
* stress-prctl: add PR_GET_SPECULATION_CTRL exerciser
* Manual: update af-alg description
* Make a couple of const strings static
* stress-af-alg: fix build errors on undefined macros
* stress-af-alg: add aead support
* stress-af-alg: remove some debugging messages
* stress-af-alg: remove old unused crypto structures
* stress-af-alg: only add crypto algorithms that are supported by the
stressor
* stress-af-alg: use crypto algorithm data from /proc/crypto
* stress-clone: Add CLONE_NEWCGROUP
* stress-daemon: add expanding backoff timeout
* stress-daemon: keep retrying fork if we don't have enough resources
* stress-daemon: add minor backoff before fork retry (LP: #1849595)
* stress-vm: print stressor name using args->name rather than literal
string
* stress-readahead: print stressor name in failure message
* stress-matrix-3d: use pr_fail for short error failure messages
* stress-matrix-3d: use pr_fail_err for short error failure messages
* stress-iomix: fix one more pr_fail message
* stress-iomix: use pr_fail_err for short error failure messages
* Mon Oct 21 2019 mardnh@gmx.de
- Update to version 0.10.08
* README: Add SuSE package information
* stress-x86syscall: use cpuid if it is available
* stress-judy: Add Judy array stressor
* Add memory hotplug stressor
* stress-sendfile: add missing line after variable declaration
* stress-dev: add some more linux keyboard ioctls to exercise
* stress-tree: fix error messages when nodes are not found
* stress-swap: detect for EINVAL errors on swapon
* stress-filename: don't use chars in filename that throw EILSEQ
errors
* stress-fiemap: detect if file system can support FIEMAP ioctls
* stress-zlib: make some char * pointers non-clobberable by longjmp
* stress-urandom: add mmap'ing to /dev/urandom for more exercising
* stress-zlib: use text_start and text_end based on stress-zlib
object code
* Add x86syscall vsyscall stressor
* stress-tsc: fix info message when tsc is not supported
- Add BuildRequires "libapparmor-devel" needed by stress-apparmor
* Tue Oct 01 2019 mardnh@gmx.de
- Update to version 0.10.07
* Remove smatchify script, we now use other tools to static
analyse stress-ng
* Don't show utf8 chars on dump consoles
* stress-clone: make child process larger to make it more
OOM-able
* core-out-of-memory: open and close proc interface after each
write
* stress-rdrand: unroll loop x 4 more times for more throughput
* inline the __keep_stressing function, reduce call overhead
for more throughput
* stress-stack: make alternative signal stack privately
mapped
* Mon Sep 23 2019 mardnh@gmx.de
- Update to version 0.10.06
* stress-mcontend: ensure mmap'd file is sync'd with zero
data
* stress-rmap: don't make fallocate failures a rmap test
failure
* stress-shm: fork and exit a child to exercise shm dup and
removal
* stress-ng: fix jobfile with classes
* stress-procfs: don't randomly read pci proc info on ARM64
* stress-procfs: remove bad buffer test, it's not portable
* stress-sysfs: remove bad address reads, these fault on ARM64
* stress-inode-flags: move open/close to controlling process
* Wed Sep 18 2019 mardnh@gmx.de
- Update to version 0.10.05
* core-shim: fix typo in shim_move_mount
* core-shim: use shim_enosys for more ENOSYS returns
* Clean up shims for syslog(2) and syslog(3)
* stress-ramfs: remove it from the filesystem test
* stress-dirdeep: make inodes info into a debug message
* stress-vm: fix verification failure with gray code method
* stress-socket: make EPIPE a non-fatal error condition
* stress-udp: use correct default UDP port 7000
* stress-ng: rescan the exclusion list for --class stressors
* core-shim: reset errno before each waitpid call
* stress-socket: handle SIGPIPE as non-fatal
* stress-physpage: don't abort on zero address physpage
* Mon Sep 02 2019 mardnh@gmx.de
- Update to version 0.10.04
* Remove execute bit on bash completion script
* stress-cpu: fix build time checks for __cpuid()
* stress-cpu: add a collatz sequence stressor
* stress-dev: temporarily disable hpet test
* stress-stack: use memory backed mmap'd alternative stack
* stress-inode-flags: detect failures in pthread and propagate
these back to parent (LP: #1841900)
* Add a pthread return pointer to pthread args
* Add new 5.3 sched_attr fields, fixes EFBIG on sched_{get|set}attr
* core-helper: don't call sched_getcpu on s390x
* Tue Aug 27 2019 mardnh@gmx.de
- Update to version 0.10.02
* stress-pthread: protect counter with spinlock not mutex lock
* stress-pthread: don't block forever on pthread_cond_wait()
* core-cache: use a fixed size buffer for reading in /sys info
* stress-pty: don't report a failure on EINTR (LP: #1840512)
* stress-cpu: add an x86 cpuid instruction exerciser
* stress-cpu: add a 64 bit division stressor
* stress-pthread: don't tkill pthreads, can lead to futex blocking
- Update to version 0.10.01
* stress-procfs: disable read to read-only buffer
* stress-procfs: don't use large filenames on small pthread stacks
* bash-completion: remove the shebang at the start
* stress-ramfs: fix umounting races
* stress-ramfs: add capability check before running
* Add ramfs stressor, this also exercises the new mount system calls
* Add brk emulation for systems that don't support brk()
* stress-clone: add CLONE_PIDFD (new with Linux 5.2)
* stress-cpu: warn if CPU affinity may have been set
* stress-vforkmany: fix build error
* stress-vforkmany: wrap vfork syscall and put pragmas around it
* stress-fork: move pragmas to outside the stress_vfork function
* stress-memrate: handle memory sizes < 1MB
* Thu Jul 11 2019 mardnh@gmx.de
- Update to version 0.10.00
* stress-pthread: abort if mutex lock is unlockable
* stress-cpu: use CLOCK_PROCESS_CPUTIME_ID to measure CPU consumed
* stress-cpu: fix CPU loading calculation
* core-helper: keeping on ringing SIGALRM until stressors get the
message
* stress-memthrash: make stressors more yielding
* stress-fork: do explicit keep_stressing() call rather than
simple flag check
* stress-fork: block SIGALRM and check for pending SIGALRMs
* Add stress_sigalrm_pending and stress_sigalrm_block helpers
* stress-brk: exercise zero expansion of brk
* stress-efivar: exercise efi variable interfaces a little more
* core-out-of-memory: refactor code, add a set adjustment helper
* core-sched: put sched types into a lookup table
* stress-socket: remove debug
* stress-dev: exercise /dev/nvram
* stress-socket: exercise IP_MTU if it is available
* stress-sctp: use setsockopt for more socket option exercising
* stress-sctp: add some sctp related getsockopt calls
* stress-fcntl: don't make EPERM a fatal test failure
* stress-chroot: don't make EPERM a fatal test failure
* Sat Jun 22 2019 mardnh@gmx.de
- Update to version 0.09.60
* Lots of bugfixes and fixed compiler warnings since 0.09.59.1 See
http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Sun Jun 09 2019 mardnh@gmx.de
- Package bash-completion script
- Update to version 0.09.59.1
* stress-wcs: fix segfault because of using incorrect string pointer
- Update to version 0.09.59
* Add bash completion script
* Fix up missing options args on help for various stressors
* stress-fcntl: ignore EINTR as a failed error return
* stress-iomix: add yield point in ioctl exercising
* stress-resources: add missing ifdef guard on fd_memfd
* stress-resources: add more yield points
* stress-ioprio: add more yield points
* stress-inode-flags: add another yield point check per ioctl
* stress-hrtimes: optimize the reaping process of child processes
* stress-vfork: improve vforkmany stressor yielding
* stress-dnotify: make dnotify wait loop yield
* Add more yield points when touching pages with mincore_touch_pages
* stress-bad-altstack: fix inverted logic of yield checks
* stress-bad-altstack: add some more yield points
* stress-yield: clarify yielder task types
* stress-mmap: voidify unused argument mmap_mprotect
* stress-str: fix incorrect size for str2
* stress-wcs: fill string with random characters to the correct length
* stress-shellsort: remove base_index helper function
* stress-shellsort: correctly constify return from base_index()
* remove declaration of ret, it shadows a higher scoped declaration
* stress-prct: remove environ declaration, it is defined int unistd.h
* core-helper: voidify unused capability argument
* Revert "stress-vecmath: align data to cache boundary and copy on
initialization"
* core-helper: fix missing int type in stress_check_capability
declaration
* check for capabilities rather than if euid is zero
* stress-clone: make parent of clone'd processes less oomable
* stress-vecmath: align data to cache boundary and copy on
initialization
* sorting: fix comments of sorting functions
* Add shell sort CPU/memory stressor
* stress-wcstr: cache align start of wide strings
* stress-wcstr: remove a string randomization, exercises wcstr
functions more
* stress-str: use len1, len2 for string lengths
* stress-mremap: remove empty line
* Add in missing white space
* Ignore SIGUSR1, don't let it stop stressing
* core-job: fix optind check, should only check for non --job options
* jobs: parse jobfile name from correct argv[] location
* stress-pidfd: replace goto's with continues
* stress-poll: replace redo goto with a for-loop
* stress-prctl: also exercise PR_SET_PTRACER
* stress-prlimit: add more PR_SET_MM exercising
* stress-prctl: pass correct zero flags on PR_SET_MM_BRK
* stress-str: remove an string randomization, exercises str
functions more
* stress-bad-altstack: install signal handler in child as early as
possible (LP: #1830856)
* stress-netdev: add in missing ioctls to exercise
* stress-seccomp: add maximum seccomp bpf filter stress
* Add --msg-types to manual
* stress-mq: remove an unnecessary assignment
* stress-mq: remove stop flag, just kill child to remove complexity
* stress-msg: remove need for magic stop message, just kill child
instead
* stress-msg: make message 4 bytes, cache align it to get more
throughput
* stress-shm: voidify memset return
* stress-enosys: replace multiple if statements with loop
* stress-cyclic: refactor some code
* stress-cyclic: add less accurate usleep sleep delays
* zlib: add lrand48 data source zlib method
* stress-funccall: rename funcall -> funccall
* stress-clone: make parent of the clones child processes an OOMable
target (LP: #1828788)
* Add pass by value function return funcret stress tests
* stress-fault: make minor page faults more stressy
* Thu May 02 2019 mardnh@gmx.de
- Update to version 0.09.58
* Makefile: bump version once more
* core-cache: cater for C libraries that don't support GLOB_ONLYDIR
* stress-bad-altstack: move help info to start of function to fix build error
* stress-icache: fix build error, add missing comma
* stress-stackmmap: move help info to start of function to fix build error
* stress-vm: include options that are no-ops for some arches
* stress-vm: fix missing return 0
* stress-full: move help info to start of function to fix build error
* stress-af-alg: fix build error, add missing comma
* Add copyright boilerplate to some text files
* Move per stressor help info into each stressor
* stress-udp: only declare udp_lite variable if UDP lite is supported
* stress-cache: move cache_flags declaration; fixes build error
* stress-ng: free proc info when a proc is being removed from the list
* Allow multiple definition of symbols when building a static image
* stress-softlockup: fix spelling mistake "reslults" -> "results"
* stress-cpu: fix spelling mistake "maxiumum" -> "maximum"
* stress-sigsegv: fix spelling mistake "instread" -> "instead"
* stress-ng: fix spelling mistake "functon" -> "function"
* Fix spelling mistake "exercsing" -> "exercising"
* stress-ng: fix spelling mistake "compressession" -> "compression"
* stress-cpu: fix spelling mistake "Rapshon" -> "Raphson"
* Add missing colon in error message text
* stress-zlib: clarify precedence of & and ? operators
* stress-stack: reduce scope of variable i
* core-log: reduce scope of empty_ts
* stress-aio-linux: fix build issue, missing ,
* stress-*: pass args using opt rather than optarg
* stress-socket: make function stress_set_socket_domain static
* stress-ng.h: compact up option flags
* stress-*: remove the use of global opt flags for non-global stressor settings
* stress-*: make various variables static
* stress-*: make some more functions static
* stress-funccall: make a few more functions static
* stress-funccall: make functions static
* Remove the declaration of stressor options in opt_set_funcs, move them to each stressor
* Move STRESSORS macro to stress-ng.h and declare stress_id_t with it
* stress-ng: remove STRESS macro and declare stress info objs using STRESSORS macro
* core-shim: remove FUTEX_WAIT from shim_enosys call
* core-shim: replace ENOSYS code with an inlined helper
* Add build time check for pidfd-send-signal system call
* Add new pidfd stressor that exercises pidfd_send_signal
* Remove stress-pidfd.c from Makefile
* stress-enosys: don't SIGKILL child when it is waiting to reap (LP: #1825089)
* Add shim_waitpid to silently handle EINTR by retrying
* stress-numa: fix undefined behaviour with left shift
* stress-numa: fix calculation of max nodes (LP: #1803468)
* stress-fanotify: add FAN_OPEN_EXEC_PERM and try all allowed masks one by one
* stress-seal: exercise F_SEAL_FUTURE_WRITE
* stress-cpu: don't use large fft arrays on the stack
* stress-cpu: don't use large correlation arrays on the stack
* stress-cpu: don't use large matrixprod arrays on the stack
* stress-kcmp: rework capfail message to unconfuse static analysis tools
* stress-af-alg: make several functions static
* stress-sysfs: rename stat buf to stafbuf to fix name shadowing warnings
* Wed Mar 27 2019 mardnh@gmx.de
- Update version 0.09.57
* Lots of bugfixes and fixed compiler warnings since 0.09.53 See
http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
* Fri Feb 15 2019 mardnh@gmx.de
- Update to version 0.09.53
* stress-zlib: mark zero pipe reads as an interrupted pipe
* stress-zlib: improve error handling messages
* stress-sem: check for errno being zero for dilos
* test/test-bsd-wchar: Explicitly include stdio.h
* stress-af-alg: add yield detection before a blocking accept()
* stress-socket: add yield detection before a blocking accept()
* stress-sctp: add yield detection before a blocking accept()
* stress-dccp: add yield detection before a blocking accept()
* stress-epoll: add yield detection before a blocking accept()
* stress-socket-fd: add more yield detection points
* stress-ng: cast pid_t to int for printf
* stress-vm-segv: add some voidifications on ptrace calls
* Voidify return from several functions
* core-perf: add spinlock/unlock error checking
* thermal-zone: remove degrees char and also add Kelvin too
* stress-tree: ensure avl cleans it's nodes on free
* stress-key: don't perform KEYCTL_CLEAR, add more error checking
* stress-daemon: perform more SysV daemon like actions
* Handle ENOMEM fork failures by retrying
* stress-ng: catch and report weird child termination issues
* Wed Feb 06 2019 mardnh@gmx.de
- Update to version 0.09.52
* Lots of improvements and fixes. See
http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog
for the full changelog
Version: 0.09.26-bp150.2.4
* Sun Apr 29 2018 mardnh@gmx.de
- 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
* stress-crypt: include <crypt.h> if on Solaris
* stress-enosys: avoid warning on unused procs on Solaris
* stress-sysbadaddr.c: avoid warning on unused procs on Solaris
* stress-sysbadaddr.c: include termios.h for TCGETS
* stress-vm-segv: remove debug, it is spamming the output
* stress-sysbadaddr: don't use ustat if it is not defined
* stress-sysbadaddr: ensure we have PTRACE_GETREGS defined
* Workaround failing pthread spinlock on DragonFly BSD
* stress-dev: add /dev/null nop to have at least one item in table
* stress-wait: use HAVE_WAITID to check for waitid() call
* stress-sysbadaddr + Makefile.config: Add HAVE_WAITID check
* stress-sysbadaddr: fix conditional build on bad_clock_gettime
* stress-sysbadaddr: use mincore shim to fix build on GNU/Hurd
* stress-sysbadaddr: ensure TCGETS is defined
* stress-file-ioctl: fix a file handle leak
* Add sysbadaddr stressor to exercise system call bad address handling
* stress-mmap: use new MAP_FIXED_NOREPLACE flag introduced in 4.17
* stress-clock: add CLOCK_MONOTONIC_ACTIVE that was added to Linux 4.17
* stress-oom-pipe: Explicitly drop capabilities to make root spawned
processes more OOMable
* Explicitly drop capabilities to make root spawned processes more
OOMable
* helper: remove some blank lines
* stress-dev: add linux stress for /dev/{mem|kmem|port|kmsg}
* stress-vm-segv: don't assume max size of size_t
* stress-vm-segv: ensure we force SEGVs by invalidating I$ cache
* Add --vm-segv option to force SEGVs on unmapping
* stress-fork: make it more OOMable
* stress-clone: make clone'd procs OOMable
* make main process less likely to be OOM-able
* snapcraft: add libsctp-dev
* stress-tree: rename BSD trees to fix build error on OpenBSD 6.3
* Thu Apr 19 2018 mardnh@gmx.de
- Update to version 0.09.25
* Makefile: bump version
* stress-ng: don't enable TARGET_CLONES for kFreeBSD
* stress-enosys: avoid calling vhangup with upper bits set
* Wed Apr 11 2018 mardnh@gmx.de
- 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
* Wed Mar 28 2018 mardnh@gmx.de
- Update to version 0.09.23
* Makefile: bump version
* cache: revert using shim_str* funcs (LP: #1759515)
Using the shim_* str functions breaks the cache globbing paths,
so for now, revert these.
* Sun Mar 25 2018 mardnh@gmx.de
- 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)
* Thu Mar 22 2018 mardnh@gmx.de
- 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
* stress-dev: add #ifdef around stress_dev_tty
* stress-dev: add #ifdef around struct termios tios declaration
* stress-dev: remove gettid, only used during debug on linux
* stress-dev: remove debug
* stress-dev: randomly mix up device path scanning, limit to max 3 of
same device
* stress-dev: add missing /dev/random ioctl handling
* stress-dev: add some Linux SCSI ioctls for block devices
* stress-file-ioctl: fix missing #if / #endif around shim_fallocate
* stress-procfs: mix up path name order to get a better spread
* stress-sysfs: mix up path name order to get a better spread
* stress-xattr: add missing setxattr and lsetxattr system calls
* stress-utime: add NULL utimes time and non-nul utime parameters
* stress-dir: add missing readdir() exercising
* stress-file-ioctl: add missing FIDEDUPERANGE ioctl
* stress-file-ioctl: exercise FS_IOC_RESVSP64
* stress-fcntl: ensure F_OWNER_GID is being exercised
* stress-get: add Linux lookup_dcookie call
* stress-dev: exercise tty ioctls on devices
* stress-file-ioctl: disable FIFREEZE/FITHAW filesystem ioctls
* test/test-ustat.c: ustat will fail on __arch64__, so don't enable it
* stress-enosys: add extra paranoid check on reboot syscall check
* stress-enosys: ensure all known syscalls are added to hash
table (LP: #1755358)
* Makefile.config: add -Wextra build check on ustat
* Wed Mar 14 2018 mardnh@gmx.de
- Update to version 0.09.20
* Makefile: bump version
* stress-procfs: remove debug (LP: #1755552)
* stress-madvise: fix build issue for HPPA (LP: #1755551)
* stress-dev: add missing FIBMAP to block dev stressor
* Fix missing stressors in mini-help and re-order some
* Remove duplicated "futex" stressor from stressor table
* Mon Mar 12 2018 mardnh@gmx.de
- 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
* Thu Mar 01 2018 mardnh@gmx.de
- 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
* stress-sysfs: remove redundant null check on path
* Fri Feb 23 2018 mardnh@gmx.de
- 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
* Fri Feb 16 2018 mardnh@gmx.de
- 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
* Sun Feb 04 2018 mardnh@gmx.de
- Update to version 0.09.15
* Makefile: bump version
* stress-bind-mount: ensure we have clone support with HAVE_CLONE
check, fixes another FTBFS in ia64
* stress-wait: remove empty line
* Rename array and type unsupported to supported
* stress-flock: Add more flock lock types, add more stressing children
* Wed Jan 31 2018 mardnh@gmx.de
- 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
* Fri Jan 26 2018 mardnh@gmx.de
- 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
* Tue Jan 23 2018 mardnh@gmx.de
- 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
* Thu Jan 18 2018 mardnh@gmx.de
- 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
* Sat Jan 13 2018 mardnh@gmx.de
- 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
* Fri Jan 05 2018 mardnh@gmx.de
- Update to version 09.09.09
* Makefile: bump version
* stress-tlb-shootdown: only kill legitimate pids
* stress-tlb-shootdown: make child processes more OOM-able
* stress-rawdev: replace some spaces with tab for indentation
* stress-ng.1: fix table for rawdev-method option
* Mon Jan 01 2018 mardnh@gmx.de
- 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
* Sun Dec 17 2017 mardnh@gmx.de
- Update to version 0.09.07
* Makefile: bump version
* Makefile: add stress-version.h to make dist rules
* test: clean up errors in config tests found by static analysis
* Add lockf autoconfigure detection
* stress-io: use HAVE_SYNCFS to detect syncfs availability
* stress-dirdeep: use HAVE_SYNCFS to detect syncfs availability
* Add syncfs autoconfigure detection
* Add fdatasync autoconfigure detection
* Add fsync autoconfigure detection
* stress-flock: remove __sun__ restriction
* Add posix_memalign autoconfigure detection
* Add futimes autoconfigure detection
* stress-zlib: remove restriction on __sun__
* stress-wait: only disable for broken GNU/Hurd
* Makefile.config: add -Werror to fix build warnings on Minix
* Add mount autoconfigure detection for BSD and Linux
* stress-rmap: remove build restrictions on non-linux systems
* stress-ng: ensure utsname.h is included for non-linux builds
* stress-get: ensure utsname.h is included for non-linux builds
* stress-get: fix build error on non-linux platform
* Add x86 cpuid autoconfigure detection
* Add strlcpy strlcat string func autoconfigure detection
* helper: clean up utsname includes
* Add uname autoconfiguration detection
* stress-msync: replace __minix__ with HAVE_MSYNC
* stress-mincore: use the HAVE_MINCORE macro rather than __gnu_hurd__
* Add sigwaitinfo and sigqueue autoconfig detection
* stress-hdd: replace __gnu_hurd__ with more generic posix fadvise check
* stress-wait: add notes on why this is disabled on GNU/Hurd
* helper: use HAVE_SIGALTSTACK instead of minix and GNU/Hurd checks
* stress-msync: enable build for GNU/Hurd
* Add posix_openpt autoconfig detection
* stress-mincore: remove extraneous space at end of error message
* test/test-posix-fadvise: force failures GNU/Hurd
* Add posix_fadvise autoconfig detection
* test: force failures for mincore and msync for GNU/Hurd
* stress-fcntl: fix incorrect usage of F_DUPFD_CLOEXEC flag
* stress-get: remove __minix__ #define check
* Add mincore autoconfig detection
* Add msync autoconfigure detection
* stress-mmap: call shim_msync rather than msync
* Add mprotect autoconfigure detection
* Add autoconfigure detection of sigaltstack
* Add autodetection of mlockall and munlockall
* Add mlock autodetection
* Add getpgid autoconfigure detection
* Add getpgrp autoconfigure detection
* split out version macros into stress-version.h
* Add dup3 autoconfigure detection
* stress-trees: voidify return of get_setting for tree-method option