* 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