-
stress-ng (0.10.07-1ubuntu4) eoan; urgency=medium
* Ensure --aggressive mode terminates early (LP: #1858858)
Add a waitpid NOHANG wait on each child process and if we get ESRCH
on all the child pids we can terminate the loop early.
-- Colin King <email address hidden> Mon, 24 Feb 2020 11:14:21 +0000
-
stress-ng (0.10.07-1ubuntu3) eoan; urgency=medium
* Fix --timer-slack from consuming the following arg (LP: #1853832)
Currently the timer slack option eats the next argument, causing
missing argument parsing behaviour on the command line.
* Fix mwc8() being reset when using mwc1() (LP: #1855851)
Fic Psuedo-random 8 bit numbers from mwc8() accidentally
being zero'd when mwc1() is called.
-- Colin King <email address hidden> Tue, 10 Dec 2019 09:32:11 +0000
-
stress-ng (0.10.07-1ubuntu2) eoan; urgency=medium
* d/p/0005-stress-af-alg-handle-bind-ETIMEDOUT-failures.patch:
retry bind() on ETIMEDOUT in case the requested module just
gets loaded by another stress-af-alg worker. (LP: #1851553)
-- Mauricio Faria de Oliveira <email address hidden> Wed, 06 Nov 2019 17:03:40 -0300
-
stress-ng (0.10.07-1ubuntu1) eoan; urgency=medium
* stress-stack: fix segfaults when handling signals (LP: #1851316)
requres upstream fix and prerequisite patches:
- 10ffe40579c5 stress-stack: return error code in child using
_exit() and not return
- ef18c524df48 stress-stack: don't throw a fatal error when
sigaltstack fails
- 6245e5f62eae stress-stack: check for ENOMEM fork failure and retry
- 8fb67daea592 stress-stack: setup alternative stack in child only
-- Colin King <email address hidden> Wed, 6 Oct 2019 09:02:01 +0000
-
stress-ng (0.10.07-1) unstable; urgency=medium
* Makefile: bump version
* Remove smatchify script, we now use other tools to static
analyse stress-ng
* core-helper: add sanity check if ttyname returns NULL to avoid
null pointer dereferencing
* stress-fp-error: fix checks for NaN and Inf (LP: #1846216)
* Don't show utf8 chars on dump consoles (LP: #1846196)
* stress-clone: make child process larger to make it more
OOM-able (LP: #1845948)
* core-out-of-memory: open and close proc interface after each write
* Add autobuild detection of getsid() for better portability
* stress-ng.h: only use x86 target clones for x86 arches
* 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 (LP: #1845464)
-- Colin King <email address hidden> Tue, 1 Oct 2019 16:39:52 +0100
-
stress-ng (0.10.06-1) unstable; urgency=medium
* Makefile: bump version
* stress-mcontend: ensure mmap'd file is sync'd with zero
data (LP: #1845011)
* stress-rmap: don't make fallocate failures a rmap test
failure (LP: #1845005)
* stress-shm: fork and exit a child to exercise shm dup and
removal
* stress-ng: fix jobfile with classes (LP: #1706970)
* stress-procfs: don't randomly read pci proc info on ARM64
* stress-procfs: remove bad buffer test, it's not portable
* stress-sysfs: rename MAX_READ_THREADS to MAX_SYSFS_THREADS
* stress-sysfs: remove bad address reads, these fault on ARM64
* stress-procfs: rename MAX_READ_THREADS to MAX_PROCFS_THREADS
* stress-inode-flags: move open/close to controlling process
* stress-sig: fix spelling mistake "siqqueue" -> "sigqueue"
-- Colin King <email address hidden> Mon, 23 Sep 2019 17:40:21 +0100
-
stress-ng (0.10.05-1) unstable; urgency=medium
* Makefile: bump version
* 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
* Remove trailing tab from ends of lines
* Remove trailing white space after statements
* 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
* Use HTTPS URL for kernel.ubuntu.com
-- Colin King <email address hidden> Thu, 12 Sep 2019 15:26:22 +0100
-
stress-ng (0.10.04-1) unstable; urgency=medium
* Makefile: bump version
* Remove execute bit on bash completion script
* debian: rules: workaround dwz failures on arm64
-- Colin King <email address hidden> Mon, 2 Sep 2019 18:43:41 +0100
-
stress-ng (0.10.02-1) unstable; urgency=medium
* Makefile: bump version
* stress-pthread: protect counter with spinlock not mutex lock
* Manual: update date
* stress-pthread: don't block forever on pthread_cond_wait() (LP: #1840867)
* stress-pty: remove some white spaces in source
* core-cache: ensure read buffer has trailing '\0'
* core-cache: update comments
* core-cache: use a fixed size buffer for reading in /sys info
* stress-cpu: remove a debugging message
* 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
* snapcraft: add automatic versioning
* snapcraft: bump version
* stress-pthread: don't tkill pthreads, can lead to futex blocking
-- Colin King <email address hidden> Wed, 21 Aug 2019 10:00:01 +0100
-
stress-ng (0.10.01-1) unstable; urgency=medium
* Upload as source package (Closes: #934007)
* Makefile: bump version
* stress-cache: replace globbing with scandir, clean up pathnames
* stress-sysfs: remove filename, it is now redundant
* stress-sctp: voidify unused return
* stress-mcontend: break multistatment lines
* stress-sysfs: copy to sysfs_path rather than using sysfs_path as a pointer
* stress-procfs: disable read to read-only buffer
* stress-procs: fix incorrect strlcpy size
* stress-procfs: don't use large filenames on small pthread stacks
* stress-sysfs: remove redundant readlink
* core-shim: voidify unused args in new mount shim helpers
* bash-completion: remove the shebang at the start
* stress-ramfs: fix umounting races
* Move the "random" option in correct alphabetical order
* Move new mount system call shims to core-shim.c
* stress-ramfs: remove pathological setting
* 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: remove blank lines
* 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-opcode: fix missing space and remove redundant parentheses
* stress-memrate: handle memory sizes < 1MB
-- Colin King <email address hidden> Sat, 10 Aug 2019 19:48:23 +0100
-
stress-ng (0.10.00-1) unstable; urgency=medium
* Makefile: bump version, change code name
* stress-fault: remove redundant variable offset
* stress-netlink-task: remove redundant initialization of id
* stress-pthread: abort if mutex lock is unlockable
* stress-cpu: use CLOCK_PROCESS_CPUTIME_ID to measure CPU consumed
* stress-cpu: clean up cpu load variables
* stress-cpu: fix CPU loading calculation
* stress-dev: move ret and buffer to lower scope
* core_shim: Remove caddr casts for __sun__
* stress-mergesort: workaround heap corruption on OpenBSD with
setjmp/longjmp
* core-helper: keeping on ringing SIGALRM until stressors get the
message
* stress-memthrash: make stressors more yielding
* Enable FORMAT macro (__attribute__ format) for clang
* Add Tiny C compiler notes in README
* stress-fork: add vfork timeout for OS X to workaround SIGARLM
issues
* stress-fork: do explicit keep_stressing() call rather than
simple flag check
* stress-pthread: use stress_sigalrm_pending helper and make set
non-static
* stress-fork: block SIGALRM and check for pending SIGALRMs
* Add stress_sigalrm_pending and stress_sigalrm_block helpers
* stress-fork: make fork_max a uint32_t and optimize wait and
error check loops
* Only use openlog/closelog if we have HAVE_SYSLOG_H defined
* core-sched: fix build error on some BSD systems
* 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-dev: try lseek and read on /dev/mem on x86
* stress-socket: exercise IP_MTU if it is available
* stress-sctp: use setsockopt for more socket option exercising
* stress-sctp: remove some debugging info
* 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
* stress-fault: fix warnings on open indiania with gcc-8
-- Colin King <email address hidden> Mon, 8 Jul 2019 20:14:21 +0100
-
stress-ng (0.09.60-0ubuntu1) eoan; urgency=medium
* Makefile: bump version
* Makefile: add kernel-coverage.sh to make dist rule
* Manual: add capabilities requirements and missing idle-page notes
* stress-cpu: make val an auto variable, we can't take address of a
register
* stress-pidfd: reduce scope of variable pid
* stress-netlink-task: reduce scope of variable len
* stress-utime: move if statement into a #if'def block
* stress-softlock: replace spaces with tab in indentation
* stress-softlockup: remove a duplicated return statement
* stress-resources: move a keep stressing check inside a #if'def block
* stress-lockbus: fix build warning on label "done" for non-x86 arches
* stress-lockofd: rename dirname to pathname
* stress-ng.h: rename a couple of function args to stop name clashing
* core-shim: ensure mlock addresses are const arguments
* stress-lockf: declare opt_set_funcs for all builds
* core-shim: rename dirfd to dir_fd
* stress-timerfd: rename exp to expval
* stress-memrate: rename remainder to dur_remainder
* stress-lockf: rename dirname to pathname
* stress-locka: rename dirname to pathname
* stress-inotify: rename dirname to pathname
* stress-hdd: rename remainder to size_remainder
* stress-filename: rename dirname to pathname
* stress-fcntl: rename dirname to pathname
* stress-fanotify: rename dirname to pathname
* stress-dnotify: rename dirname to pathname
* stress-chown: rename dirname to pathname
* stress-dir: rename dirname to pathname
* stress-chmod: rename dirname to pathname
* stress-opcode: remove .set_default and add .opt_set_funcs for
GNU/Hurd builds
* stress-opcode: fix build warning on GNU/Hurd
* stress-enosys: fix build warning when array size is zero
* stress-rawsock: remove shadowed rc declaration
* stress-rawsock: remove redundant __packed__ attribute
* stress-netlink-task: fix const build warning
* Add kernel coverage test bash script
* stress-netlink-task: voidify a few function returns and remove a
whitespace
* stress-lockbus: add a page boundary split lock
* stress-tmpfs: add parentheses around magic number
* stress-sctp: limit to ipv4 and ipv6 domains
* stress-udp: limit to ipv4 and ipv6 domains
* bash-completion: add vm-madvise completion
* bash-completion: add --stream-madvise completion
* Manual: fix up cyclic-method options
* stress-netlink-task: remove unused assignment to na->nla_len
* core-perf: fix spinlock error check
* README: update number of stressors
* Add netlink taskstats stressor
* stress-shm-sysv: add occasional reading of /proc/sysvipc/shm for
linux
* stress-sem-sysv: add occasional reading of /proc/sysvipc/sem for
linux
* stress-msg: declare get_procinfo only when required for linux
* stress-msg: add occasional reading of /proc/sysvipc/msg for linux
* stress_get: add deprecated _sysctl call to get sysctl info
* stress-sysfs: exercise /proc/thread_self earlier
* stress-lockbus: add split locks
* stress-mq: add lseek and poll on mq descriptor for Linux
* stress-rawsock: limit this to linux for the moment
* stress-resources: fix missing guard on fd_ev
* core-time: add constification
* core-thermal-zone: add constifications
* core-shim: add a constification
* core-parse-opts: add some constifications
* core-mwc: add a constification
* core-helper: minor constification clean ups
* core-cache: constify len2
* Add a raw socket rawsock network stressor
* Add HAVE_LINUX_HPET_H config checks
* stress-socket: add baroque mmap on socket fd
* core-thrash: add zone compaction, make per process paging less
aggressive
* stress-dev: add hpet HPET_INFO ioctl dev check
* stress-loop: add LOOP_SET_DIRECT_IO ioctl
* stress-loop: add 64 bit info get/set ioctl calls
* stress-fanotify: check if FAN_MARK_FILESYSTEM is defined
* stress-fanotify: exercise remove and flush
-- Colin King <email address hidden> Sat, 22 Jun 2019 09:27:15 +0100
-
stress-ng (0.09.59.1-0ubuntu1) eoan; urgency=medium
* Makefile: bump version
* stress-wcs: fix segfault because of using incorrect string pointer
-- Colin King <email address hidden> Sat, 8 Jun 2019 19:39:12 +0100
-
stress-ng (0.09.59-0ubuntu1) eoan; urgency=medium
* Makefile: bump version
* 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
-- Colin King <email address hidden> Fri, 7 Jun 2019 17:01:02 +0100
-
stress-ng (0.09.58-0ubuntu1) eoan; urgency=medium
* 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
-- Colin King <email address hidden> Thu, 2 May 2019 08:48:11 +0100
-
stress-ng (0.09.57-0ubuntu2) disco; urgency=medium
[Alfonso Sanchez-Beato]
* stress-numa: fix calculation of max nodes (LP: #1803468)
- use the count of bits in "Mems_allowed" to calculate the
maximum number of NUMA nodes
-- Colin King <email address hidden> Thu, 4 Apr 2019 17:47:11 +0100