-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Mon, 1 Sep 2021 17:57:59 +0100 Source: stress-ng Built-For-Profiles: noudeb Architecture: source Version: 0.13.01-1 Distribution: unstable Urgency: medium Maintainer: Colin King <colin.king@canonical.com> Changed-By: Colin King <colin.king@canonical.com> Launchpad-Bugs-Fixed: 1940593 Changes: stress-ng (0.13.01-1) unstable; urgency=medium . [Maxime Chevallier] * stress-ng: Fix random stressor assignment . [Colin Ian King] * Makefile: bump version * Manual: update date * stress-kcmp: move close to avoid fd1 leak on exit * stress-set: no need to initialize fsgid, remove assignment * stress-hdd: fill write/read buffer with random data * stress-set: initialize uid/gid variables * Add yielding check and success exit if we timeout * stress-fork: don't use getpgid if it is not available * stress-dir: only use mkdirat if it is available. * stress-hdd: voidify fd to clean up Minix build warnings * stress-wait: fix build warning on Minix * stress-pkey: add pkey_set build time detection * stress-pkey: add pkey_get build time detection * test: use pkey_mprotect call rather than system call * test: use pkey_alloc call rather than system call * stress-pkey: use pkey call if it is available * stress-xattr: fix build error when XATTR_SIZE_MAX is not defined * stress-sockpair: fix name shadowing of variable ret * stress-seccomp: unconstify seccomp_actions, clean up build warning * stress-malloc: rename malloc_touch to avoid name shadowing * stress-exit-group: remove duplicated declaration of ret * stress-set: exercise getresgid with valid and invalid arguments * stress-sem: exercise semop and semtimedop with invalid arguments * stress-sem-sysv: exercise semget with some invalid arguments * stress-sem-sysv: exercise semctl with invalid cmd paramater * stress-mq: cast UINT_MAX to long to clean up pedantic build warning * stress-seccomp: add more seccomp operation tests * core-try-open: voidify return from alarm, we are ignoring it * stress-madvise: only used MADV_* flags if they are defined (part 2) * stress-madvise: only used MADV_* flags if they are defined * stress-ramfd: exercise umount2 with and without illegal flags * Add build time check for umount2 system call * stress-userfaultfd: exercise userfaultfd with invalid flags * stress-swap: exercise invalid swapon flags * stress-swap: exercise invalid swapoff filename * stress-sock: exercise setsockopt invalid arguments * stress-set: exercise setresuid more thoroughly * stress-set: exercise setresgid more thoroughly * stress-fork: exercise invalid setpgid calls before child dies * stress-set: add missing voidified ret * stress-numa: exercise set_mempolicy with incompatible mode flags * stress-sigpending: exercise sigprocmask with some more options * stress-rseq: add a couple more invalid rseq calls * stress-key: exercise request_key with invalid arguments * stress-remap-file-pages: exercise with illegal prot flags * stress-quota: exercise quotactl Q_SYNC flush all NULL device name * stress-ptrace: exercise invalid ptrace calls * Makefile: force V to be undefined to avoid make V=1 build failures * stress-msg: remove empty line * stress-fstat: exercise statx with invalid arguments * stress-madvise: exercise process_madvise with invalid arguments * stress-hdd: add invalid read/write family calls * stress-sockpair: exercise invalid socketpair calls * stress-sock: exercise invalid sock calls * stress-numa: exercise move_pages with NULL nodes argument * stress-msg: exercise msgrcv with invalid arguments * stress-mq: exercise msgctl IPC_SET for more kernel coverage * stress-mq: exercise invalid mq_timedreceive and mq_receive calls * stress-mq: exercise invalid mq_unlink calls * stress-mq: exercise mq_close with invalid mq descriptor * stress-mq: exercise invalid mq_send* calls * stress-mq: exercise mq_open with various invalid arguments * stress-mq: exercise invalid mq descriptor on mq_notify * stress-mq: exercise invalid mq descriptor on mq_getattr/mq_setattr * stress-mremap: workaround pedantic static analysis warnings * stress-mremap: exercise invalid flags and new size * stress-mmap: call wth invalid offset * stress-open: exercise openat2 with invalid usize argument * stress-handle: exercise open_by_handle_at with another bad fd * stress-pkey: exercise pkey_free with invalid pkey id * stress-pkey: exercise pkey_alloc with invalid access_rights * stress-aio-linux: exercise invalid io_submit calls * stress-aio-linux: exercise invalid io_setup calls * stress-aio-linux: exercise invalid io_getevents calls * stress-aio-linux: exercise invalid io_destroy calls * stress-aio-linux: exercise invalid io_cancel calls * stress-sigio: add yield checking while consuming data from SIGIO event * stress-sigio: don't report EINTR as errors on selects * stress-xattr: fix incorrect voidification of variable * stress-xattr: exercise invalid filename on listxattr calls * stress-xattr: remove overly long attribute to force ERANGE * Add stress_redo_fork helper to check errno and keep stressing flag * stress-bad-altstack: add altstack usage inside signal handler * stress-clone: exercise invalid modify_ldt arguments * stress-mknod: exercise invalid fd in mknodat call * stress-dir: exercise invalid fd on mkdirat call * stress-copy-file: exercise copy_file_range with invalid fds and flags * stress-membarrier: add build time check for MEMBARRIER_CMD_FLAG_CPU * stress-loadavg: voidify function return values * stress-fallocate: Add one more invalid mode combo * stress-dirdeep: exercise linkat with invalid flags * stress-readahead: exercise invalid offset and lengths for posix_fadvise * stress-close: exercise invalid flags in fchownat call * stress-sock: use invalid flags for accept4 call * stress-readahead: replace whitespace with tabs. * stress-sigio: drain as much as possible in SIGIO handler * stress-readahead: exercise illegal readahead on write-only file * stress-handle: exercise EOVERFLOW on small buffer * stress-msync: exercise invalid flags field in msync * stress-memfd: add some more invalid memfd pathnames * stress-kcmp: exercise kcmp with invalid PIDs * stress-membarrier: add missing cpu_id arg to membarrier call * stress-fpunch: add more yield points * stress-cap: exercise capset with invalid version and PID * stress-cap: exercise capget with invalid version and PID * stress-utime: exercise utimensat with illegal flags * stress-wait: exercise wait4 with various alternative options * stress-klog: exercise some invalid syslog read operations * stress-dev: avoid any actions on owner's tty * stress-cache: Add NOCLOBBER hints to pinned clean up build warnings * stress-alarm: Add alarm(2) and sleep(3) stressor * stress-kill: exercise illegal signal numbers and PID * stress-exit-group: fix mutex cleanup on exit * stress-cache: add NOCLOBBER hints to total and r to clean up build warnings * stress-key: only use KEYCTL_INVALIDATE if it is defined * Add new exit_group stress test. * stress-pidfd: use the new process_mrelease call on pre-waited process pidfd * core-shim: add wrapper to process_release * stress-cache: remove shim_clflush on bad_addr, breaks OS X * stress-malloc: move initialization of malloc_threshold to #ifdef block * stress-cache: remove __builtin___clear_cache call on bad_addr (LP: #1940593) * stress-get: exercise invalid rusage who fields * stress-key: exercise add_key with a range in invalid arguments * stress-sigfd: exercise signalfd4 with invalid mask pointer size * stress-sigq: add invalid SI_TKILL rt_sigqueueinfo call * stress-remap-file-pages: disable for SPARC * stress-ng.h: Add STRESS_ARCH_SPARC sparc arch macro * stress-cache: add in periodic invalid cache flush operations * stress-ng: disable SIGLARM alarm once child stressor has returned * stress-get: add a couple more test cases for ugetrlimit * stress-chroot: fix use-after-free error when free'ing path * stress-timer: add commented out invalid timer_delete call * stress-brk: add mergable page hint with madvise * core-shim: use brk system call in preference to libc wrapper * stress-chroot: add two more corner test cases, add more comments * stress-cpu: add 16 bit division method div16 * stress-hdd: remove tab on empty line * stress-fpunch: fix typo in comment * stress-malloc: add --malloc-touch option to aggressively force pages into memory * stress-zlib: add some missing constifications * stress-vdso: make static array wrap_funcs const * stress-tun: make string buffer static const * stress-sysfs: make static string signum_path const * core-sched: constify static array sched_types * stress-nop: Fix opt_set_funcs undeclared * Manual: update contributors list * Manual: minor corrections in the cpu methods documentation * stress-l1cache: add a missing newline in the source * stress-fpunch: create temp file with holes and multiple extents * stress-affinity: add --affinity-sleep nanosleep delay option * stress-affinity: whitespace and comment clean-up * stress-revio: use stress_get_extents helper * Add file hole punching (and filling) stressor, --fpunch * stress-wait: constify pid_arg arguement * stress-cpu: make variable solutions const, add some line spacing * stress-cpu: move queens_solutions into function * stress-cpu: make array factorials const * core-helper: remove some blank lines and add a missing comment block * stress-pidfd: fix comment, add missing "don't" * voidify return from various sleep calls * Clean up kill calls, voidify returns and remove unwanted debug kill Checksums-Sha1: d4929328187fff87f279d24f2d494d7c46934ad6 2390 stress-ng_0.13.01-1.dsc 7420a6f5cdef0255bb88ce6be1e1104f2726d0c9 575108 stress-ng_0.13.01.orig.tar.xz 3b34ca1eb8e5fd6f4ad0927295d8172912237fcb 118760 stress-ng_0.13.01-1.debian.tar.xz efb7226dd1126e521dbb9ba557ee2ee77805d6a6 8353 stress-ng_0.13.01-1_source.buildinfo Checksums-Sha256: dbe4437be4fc0e47ffac0bff1058b27339423f885534395126f07e8e1385e6eb 2390 stress-ng_0.13.01-1.dsc f37f739e4d15343360a47980b67dc8b2a6bf3d4d3ef727d55e2dd99a0b64f9ea 575108 stress-ng_0.13.01.orig.tar.xz df9a44ab6b4e01b4854b7a2be42059546cdf68576e277a841701536c0b24efaa 118760 stress-ng_0.13.01-1.debian.tar.xz a410f6e6f82893a780ed4b798b54acca505700e87badea0a6d20e4481ff8b0d2 8353 stress-ng_0.13.01-1_source.buildinfo Files: fd31aefe04ab5821fa61b40ad84f97ad 2390 devel optional stress-ng_0.13.01-1.dsc c589027833ab8b8a152a2a986bd1747e 575108 devel optional stress-ng_0.13.01.orig.tar.xz 0aa964efaa8d025095e639fc7d9a0bcb 118760 devel optional stress-ng_0.13.01-1.debian.tar.xz 2da26d4ffc9b144c004ed7b7e6c2a9b0 8353 devel optional stress-ng_0.13.01-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmEvszYACgkQaMKH38ao AibomQ/+PRSg4ZTuVWvwQpaUbFNfSXMlTqhO6r/O5j3sGR3dLO4bBSgkJKeNaDP8 gNmtZwMuMV8LDxa1TxsaYKmp+QD4ueL6wTYsHlS3dIUDPKcxk60Q+4htkIaUTS9O xguyIlPBHnnh33VBWCgMAAMwu6cDI9bdDGjUUTPdfM8pXD8T4SmgTl1Az6+/DBGy YxcI7wcJ8KzkMVIA9sQpF/HghFmr8XG+FaFdcsnGoEWraDToMGCA+YcWYDa3VUVr eORzXMpgIiI/bPgWWOIViiprUr9JvWG+2pcu79a6WhXjZKP1FCokM1I/6Ve/i57+ jPoFEIy8ER1bMPLgRmy0SBo6Pn14skCQucabXM6ZeKVGGXXHQGvHO/vt0DDT2NOs lNk35tlVnylbEtMMQ0C3knRwMelM3d/vaLA5HYBnTpdadqVJ52Da/QCFa63nIotg J8NoxrbmqY3tMohMn2tdt1LMYJ6eGuSOxZumXEFj1oLXU2vwu245j2+9Naisy7t4 Uqa3gzzjyZLlWCdqizA1XM5fsc+ywtmAG09R0Ak3uBxbdpLI4Yr6NeVcUGeGsYsZ HGknl8t93YmqHP8sAJ+P40hsncVFmeTX99aPxXrbwnji3NeeQItfh3L3OhToT58J zca8sy0LJkrxq8Td7d1eTFvnAqo9fvhxFzygpNzrQl3MBs3J70M= =ILlE -----END PGP SIGNATURE-----