Change logs for stress-ng source package in Eoan

  • 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