-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Sun, 21 May 2023 15:27:37 +0100 Source: stress-ng Architecture: source Version: 0.15.08-1 Distribution: unstable Urgency: medium Maintainer: Colin Ian King <colin.i.king@gmail.com> Changed-By: Colin Ian King <colin.i.king@gmail.com> Changes: stress-ng (0.15.08-1) unstable; urgency=medium . [Fernand Sieber] * stress-cpu: Deduce waiting time in active cycle from idle time . [Hui Wang] * snapcraft: remove a duplicated dependent package . [Thinh Tran] * rawsock: locked up when parent sends SIGKILL to child . [Colin Ian King] * Makefile: bump version * README.md: update contributors list * Manual: update date * stress-ng.h: rework OPTIMIZE_FAST_MATH to workaround cpp issue with pcc * stress-iomix: use pid_t type for pid array * core-killpid: use intmax_t to print format pid_t * Makefile: don't enable gcc flag -ftree-loop-vectorize for Solaris * core-helper: voidify stress_proc_self_exe_path for __sun__ builds * stress-ng: don't flag SIGALRM terminations of stressors as a failure * stress-sleep: cancel alarms on tidy up to avoid alarm cascade in pthreads * stress-fallocate: remove messy signal handler * core-klog: only declare stress_klog_kernel_cmdline for linux builds * stress-ng: add optional repeated SIGKILL force option to stress_kill_stressors * stress-fallocate: remove short file life hint * stress-fork: make 50% of forked children do immediate exit * core-lock: constify function argument lock * stress-tree: constify pointer node * stress-sleep: add missing __PCC__ ifdef constraint check * stress-rtc: move variables to local scopes * stress-module: improve module loading error message * stress-io-uring: constify various function arguments * stress-ipsec-mb: constify function argument job * stress-ipsec-mb: constify function argument p_mgr * stress-flock: move variable ret into local scope * stress-dnotify: reformat description declaration * core-vmstat: constify function argument tz_info * stress-crypt: constify function argument salt * stress-cache: constify function argument mem_cache * stress-aiol: constify function argument buffer * stress-affinity: constify info function argument * stress-sparsematrix: initialize x_node, y_node to clean up cppcheck warnings * stress-list: zero head to clean up pedantic static analysis warning * stress-wcs: set info name to the stressor name * stress-wcs: add index bounds check, keeps static analyzers happy * stress-cyclic: fix off-by-one comparison for cyclic_policy * stress-af-alg: add in some missing configs from 6.3 kernel * README.md: add another citation * stress-pthread: fix big endian tid addr for 32 bit systems (Closes #1036356) * stress-vecfp: replace debug metrics with standard metrics data, bump metrics to 40 * stress-vm-segv: use pipe for a synchronization mechanism * core-klog: remove extraneous tab * Add --stderr option, default output now to stdout * README.md: add another kernel bug found with stress-ng * stress-sock: handle corner-case where n is zero * core-klog: dump kernel cmdline just once * stress-ng: handle SIGALRM in stressor and parent more intelligently * core-builtin: use builtin versions of memset, memcpy and memmove * stress-dev: disable warning for -Wgnu-variable-sized-type-not-at-end * stress-getdent: remove % operator with compare and subtract * core-killpid: add helper stress_kill_and_wait_many to kill many pids * core-thrash: constify pointer state * stress-wcs: constify static array letters * stress-vecwide: constify pointer vec_args * stress-udp: constify static array patterns * stress-rawpkt: constify pointer idx * stress-pthread: move new_head to local scope, replace memcpy with assignment * stress-prefetch: constify addr pointer argument * stress-prctl: move temp variables to lower scopes * stress-opcode: constify function parameters page_size and op * stress-mmapfork: constify function pointer ptr * stress-madvise: initialization poison_count * stress-list: constify pointer entries_end * stress-inode-flags: constify pointer to data * stress-ng.h: ensure unsigned 1 is being left shifted to avoid signed warnings * stress-af-alg: avoid adding potential NULL ptr to length of buffer * stress-chdir: move paths, fds and mkdir_ok arrays into one array * stress-affinity: force random cpu choice to never be same as previous * stress-af-alg: add in some missing configs * stress-io-uring: clean up 32 bit build warnings on addr to user_data casts * core-killpid: add sanity checks to pid being killed * core-killpid: add signal number to stress_kill_and_wait * stress-dccp: move kill out of server to parent patj * stress-*: use stress_kill_and_wait for kill and wait * core: add stress_kill_and_wait helper to kill and wait for children * stress-resched: ensure pids are initialized to -1 * core-helper: stress_proc_self_exe_path: voidify unused args * stress-ng: remove empty line * stress-sctp: remove trailing space at end of line * Makefile: add gcc optimization flag -ftree-loop-vectorize * stress-{memthrash|zlib}: use memzero for zero data generation * Add build time check for __builtin_memset * stress-zlib: emit DEF/INF debug only for instance 0 * stress-atomic: workaround gcc 11 atomic nand builtin issues * stress-exec: add FreeBSD rfork and get executable name using sysctl * stress-signest: add signal ignoring and don't jmp on invalid jmpbuf * stress-af-alg: silently handle EOPNOTSUPP recv errors * README.md: add two more research paper citations * README.md: add link to another kernel improvement that used stress-ng * stress-af-alg: use recv on socket rather than read * stress-vecshuf: make function pointer const * stress-vecfp.c: make function pointer const * stress-sparsematrix: move get/put stats into metrics output * stress-xattr: handle fall-out when file system fills up * README.md: add another kernel bug found with stress-ng * stress-xattr: keep track of xsetattr calls that succeeded using a bitmap * core-helper: remove need for static buffer in stress_proc_self_exe_path * stress-dnotify: double timeout, ignore notifies that timeout * stress-io-uring: remove redundant check of a non-null pointer * core-helper: rework underscore mungification helper * stress-cacheline: use global shared index to fix cache index issue * stress-urandom: fix corruption of neighbouring mmap'd page * stress-inotify: make inotify_init failure message into just a warning * stress-unshare: replace %= with compare and reset * stress-softlockup: replace %= with compare and reset * stress-rawdev: replace %= with compare and reset * stress-open: replace %= with compare and reset * stress-inode-flags: replace %= with compare and reset * stress-fcntl: replace %= with compare and reset * stress-chmod: replace %= with compare and reset * stress-chattr: replace %= with compare and reset * stress-chroot: replace %= with compare and reset * stress-io-uring: set the setup to just enough reqs * stress-io-uring: fix completion error checks for cancellation * stress-io-uring: cancel if HAVE_IORING_OP_ASYNC_CANCEL is defined * stress-io-uring: silently ignore cancel errors * stress-io-uring: add async cancellation * stress-io-uring: increase ring size, force complete on ring submit EBUSY * core-out-of-memory: report why oom_score_adj can't be set * Add forced_killed_counter to indicate a child has been killed forcefully * stress-io-uring: perform completion at the end of a round of submits * stress-rotate: remove this from the cpu cache class * stress-vm: add conditional parentheses * stress-vecfp: add conditional parentheses * stress-tsearch: add conditional parentheses * stress-sysinval: add conditional parentheses * stress-sysfs: add conditional parentheses * stress-sync-file: add conditional parentheses * stress-socklockup: add conditional parentheses * stress-skiplist: add conditional parentheses * stress-sigsegv: add conditional parentheses * stress-shellsort: add conditional parentheses * stress-session: add conditional parentheses * stress-sem-sysv: add conditional parentheses * stress-seek: add conditional parentheses * stress-sctp: add conditional parentheses * stress-rlimit: add conditional parentheses * stress-rawdev: add conditional parentheses * stress-procfs: add conditional parentheses * stress-peterson: add conditional parentheses * stress-mremap: add conditional parentheses * stress-malloc: add conditional parentheses * stress-lsearch: add conditional parentheses * stress-inotify: add conditional parentheses * stress-hsearch: add conditional parentheses * stress-hdd: add conditional parentheses * stress-hash: add conditional parentheses * stress-futex: add conditional parentheses * stress-fstat: re-order operands of && for minor optimization * stress-fp: add conditional parentheses * stress-exec: add conditional parentheses * stress-dnotify: add conditional parentheses * stress-dev: add conditional parentheses * stress-cyclic: add conditional parentheses * stress-bad-ioctl: add conditional parentheses * stress-af-alg: add conditional parentheses, re-order && operators * core-resources: ensure resources are marked as free as soon as possible * stress-io-uring: throttle calls to stress_read_fdinfo * stress-io-uring: keep a cached copy of fileno(stdin) * stress-io-uring: defer unlinking file to end * stress-io-uring: fix statx command, don't use path, use fd to path * stress-sockmany: use 64 char ascii string as base for memset data, remove expensive % operator * stress-sockabuse: use 64 char ascii string as base for memset data, remove expensive % operator * stress-sock: use 64 char ascii string as base for memset data, remove expensive % operator * stress-epoll: replace % operators with compare + reset and memset data from stress_ascii64 * stress-reboot: replace expensive % operation with compare and reset * stress-dccp: use 64 char ascii string as base for memset data, remove expensive % operator * core-helper: add stress_ascii64[] for 64 bytes of ASCII data * core-vmstat: replace % operator with compare and reset * stress-pthread: use 64 bit tid_addr to fix stack clobbering on 32 bit platforms * stress-fma: add fused-multiple-add stressor * stress-cpu-online: classify some write failures as non-fatal * README.md: add another kernel issue found with stress-ng Checksums-Sha1: 3386963ea914ec14fb89a7694cecb81db275a3ff 2528 stress-ng_0.15.08-1.dsc 06953815aa83de5902554986756b1c1cdee99a1d 3222712 stress-ng_0.15.08.orig.tar.xz 73ef6840607156cb3f36b36e600066eb31d59c29 166188 stress-ng_0.15.08-1.debian.tar.xz ccda4d931941c57d31837842bece84184ab79587 9028 stress-ng_0.15.08-1_source.buildinfo Checksums-Sha256: 8ffcd38580318a292e789bad79e018c99005182fd8a03383c2729fb72b5f54e7 2528 stress-ng_0.15.08-1.dsc 55ca9c1db44e6d9bb6cda9e1eaca305267fc891d7e30000004e4a2236bfb9bb7 3222712 stress-ng_0.15.08.orig.tar.xz ea283de6a71fd1eb2d01ccc4897f27895046de49d71db030e4282550d3a82dec 166188 stress-ng_0.15.08-1.debian.tar.xz f562cc851e2a424d2fdb3e3452c9fae1c500a66832d7d75de287c82d21581559 9028 stress-ng_0.15.08-1_source.buildinfo Files: 8f51c4b90092a28f9fde20fd74df56da 2528 devel optional stress-ng_0.15.08-1.dsc dff8dac53aee549aca1529cfcd259b49 3222712 devel optional stress-ng_0.15.08.orig.tar.xz b62c7807d37c6108dac16c2967c227d3 166188 devel optional stress-ng_0.15.08-1.debian.tar.xz 4a00b1cb3d2e64fd18d9090649a7d761 9028 devel optional stress-ng_0.15.08-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmRqLawACgkQaMKH38ao AiYS+Q/9GqAXEH50z+lSJOrey8i4ABn/e9wRSmysY8I8NC0UJn2CXdMT//28r8qk UASatpJ7Ckv5SFVCIWDg/4KW3nluY3xCXB+i5xP7YVaLwuWf8ou+tlNIuML/lSsL FpQm//qJDQChSOnXpbOW/aLGe+fdpGVvn299WMqXHUnMfIFp3Ov49Sg48kN+9s+7 0AVbf8AogdkmIX/Lfw4NQnN5KKI9bSMoz6Jf13VauhmGvz/7v5TkI8t+0gQdTaHT zeIQxOmx+6KbttzTYjbKdiDFDuRiFsPyFy1RFLKqGZ23ac+eXR5obrXg/kskqEZz 3Yx5p+fognz8JxHK2nRqu1dHdPdN0MbAJ+Tnym6ZqOQjl4EKYtL+pCJHqULWOxIA 4wKNJ0rnn5mXvWh1Km/BqjzKZzxImJ+xv2tLssUK92gZEz5s/DOgZtIfYaplGQOr 7BakyGVW5sBr+zSCNhvbzw6XJk0afY1u0JaC/EoN41nzi4WrpdSBmmjYxLFYgKHo yPfO2Mmw1C6Hl7pfN1KKc332L5XMpFPq6/1aladnshHEtkZldasIX5IFAYyYFe1e 06bIktMfRqG1qPjDE931AbZSd9lIABjl/aMZzij1+kcPB7/d3feIST8pmNsBwreX GMv4U4YYkx+9M7NTJXmnsF8IDGaeqNOSTu0pxul/xjm/s+b+OQg= =ILQG -----END PGP SIGNATURE-----