-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 30 Mar 2025 13:49:32 +0100 Source: stress-ng Architecture: source Version: 0.18.12-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.18.12-1) unstable; urgency=medium . [Dmitry Antipov] * stress-link/memfd/mmaphuge/mmaptorture: fix global buffer overflow . [Dmitry Grand] * fix error: assignment to ‘void (* const*)(stress_fma_t *)’ . [Nicolas Bouton] * stress-prefetch: add aarch64 load prefetch instructions (prfm) . [Sergey Fedorov] * Enable PPC32 builds, use PPC32 opcodes . [Zong Li] * core-asm-ret: add lpad instruction in return code on RISC-V . [Colin Ian King] * debian/control: update standards version to 4.7.2 * stress-easycopy: ensure direction flag is cleared * core-asm-ret: add PPC64 big endian and PPC little and big endian support * stress-flushcache: call dcbst_page for PPC and PPC64 * stress-*: improve checking for ppc and ppc64 * README.md: update contributor list * stress-nop: make policy non-clobberable for ppc32 gcc 4.9.2 builds * stress-cyclic: make policy non-clobberable for ppc32 gcc 4.9.2 builds * README.md: add another research paper link * stress-hyperbolic: long double trig should be at least as accurate as double * stress-trig: long double trig should be at least as accurate as double * stress-opcode: Fix incorrect opcode mmap size, 2 pages short * stress-lockbus: add timer to break out stuck split locks on ppc64 * stress-regex: Fix digits regex name, should be digits and not alphas * stress-physmmap: Fix spelling mistake "mappping" -> "mapping" * core-shim: fix spelling mistake "obsolute" -> "obsolete" * stress-tlb-shootdown: page align two more offsets * stress-tlb-shootdown: msync memfd mapping using the correct size * stress-malloc: only declare tmp_align for aligned allocations * stress-tlb-shootdown: page align offsets * stress-opcode: fix void * pointer arithmetic, use uint8_t * * stress-easy-opcode: fix void * pointer arithmetic, use uint8_t * * stress-misaligned: perform __uint128_t access using uint64_t pointers * stress-open: always unlink file on O_TRUNC open * stress-stream: add hex string compare of checksums * stress-stream: fix checksum string termination, should be using index j * Manual: Fix spelling mistake "execises" -> "exercises" * stress-physmmap: add upper region size bounds check * stress-easy-opcode: ensure enough end spaces is available for return ops(s) * core-arch.h: move endian macros to core-arch.h * stress-easy-opcode: fix ppc64 build, replace . with , * stress-opcode: clean up object code size handling * stress-easy-opcode: add a simple easy opcode stressor * stress-tlb-shootdown: make TLB shootdowns more aggressive, add metrics * core-cpu-cache: only use clflushopt if it is supported by the processor * stress-cpu: disable FP denormalization to improve performance * core-cpu: add helpers to disable/enable fp denormalization * kernel-coverage: add --physmmap-read test * stress-physmmap: use VERIFY_NONE since there are no verifications * core-cpu-cache: fix build issue, use renamed variable * stress-physmmap: add --physmmap-read option to force read data in every page * stress-misaligned: use atomic_fetch_add if 2,4,8 byte variants unavailable * core-cpu-cache: use uint8_t for pointers to avoid void * pointer arithmetic * stress-cache: prefetch data closer to the CPU * stress-physmmap: attempt to mmap entire region in one mmap * stress-physmmap: make mappable_pages a register size_t * stress-physmmap: report if no pages were mappable * stress-physmmap: add physical memory mapping (/dev/mem) stressor * README.md: Add Nicolas Bouton to contributors list * Makefile: add sanitization build flags * README.md: Add Zong Li to contributors list * Remove stress-mpfr. * core-parse-opts: rename scales to type of scaling * stress-uprobe: cast size_t to ssize_t for sane type comparison * stress-uprobe: prevent buffer overflows when parsing data * stress-race-sched: fix off-by-one comparison on method_all_index * stress-malloc: ensured aligned_alloc is a multiple of alignment * README.md: Add Dmitry Antipov and Dmitry Grand to contributors list * README.md add another research citation * README.md: add some more kernel bug references * stress-shellsort: use mmap data, collapse pages to try to sort on hugepage mapped data * stress-insertionsort: use mmap data, collapse pages to try to sort on hugepage mapped data * stress-heapsort: used mmap data, collapse pages to try to sort on hugepage mapped data * stress-bubblesort: used mmap data, collapse pages to try to sort on hugepage mapped data * stress-bitononicsort: fix mmap'd anon mapped name * stress-bitonicsort: used mmap data, collapse pages to try to sort on hugepage mapped data * stress-qsort: collapse pages to try to sort on hugepage mapped data * stress-mergesort: collapse pages to try to sort on hugepage mapped data * stress-workload: force no hugepages on mapping for more PTEs * stress-numa: force no hugepages on mapping for more PTEs * stress-memthrash: force no hugepages on mapping for more PTEs * core-madvise: add stress_madvise_nohugepage, clean up madvise helpers * core-madvise: move stress_madvise_collapse from core-helper to core-madvise * stress-vm: add collapse to vm-madvise options for MADV_COLLAPSE * stress-matrix-3d: improve performance by using MADV_COLLAPSE * stress-matrix: improve performance by using MADV_COLLAPSE * stress-memrate: improve performance by using MADV_COLLAPSE * core-heler: add stress_madvise_collapse to collapse pages to hugepages * README.md: update number of stressors and stressor types * stress-umask: add umask system call exercising stressor * stress-mmaptorture: add MADV_RANDOM on zero sized allocation * README.md: add a couple more research paper links * core-shim: add build-time check for close_range, use it in core-shim * stress-prefetch: perform uint64_t pointer addition correctly * core-helper: check for pipe on stdin and sort out tty width accordingly * README.md: add another research paper link * matrix-methods.job: remove hot from hot-cpu * core-cpu-cache: add #elif for cacheflush, helps static analyzer * stress-bigheap: use bit-wise & for logical anding * stress-numa: use bit-wise & for logical anding * stress-zombie: voidify return from shim_usleep() * stress-zlib: maximize/minimize --zlib-level, --zlib-mem-level * stress-yield: maximize/minimize --yield-procs * stress-swap: enable --swap-self on --aggressive * stress-stack: enable --stack-{fill|mlock|pageout|swap} on --aggressive * stress-sock: maximize/minimize --sock-msgs * stress-shm-sysv: enable --shm-sysv-mlock on --aggressive * stress-shm: enable --shm-mlock on --aggressive * Manual: fix missing sysv shared memory heading * stress-sem: enable --sem-shared on --aggressive * stress-resources: enable --resources-mlock on --aggressive * stress-remap: minimize --remap-pages * stress-readahead: limit --readahead-bytes maximized setting to MAX_32 * stress-randlist: maximize/minimize --randlist-items, --randlist-size * stress-ramfs: fix minimize option, bump max ramfs size to 2GB * stress-ramfs: make --ramfs-fill fill pages with random data * stress-ng: check for stressors that should be ignore * stress-ramfs: maximize/minimize --ramfs-size * stress-pty: maximize/minimize --pty-max * stress-pseek: maximize/minimize --pseek-io-size * stress-pseek: enable --pseek-rand on --aggressive * stress-poll: maximize/minimize --poll-fds * stress-pipeherd: enable --pipeherd-yield on --aggressive * stress-pipe: maximize/minimize --pipe-data-size, --pipe-size * Manual: fix indentation on --pci-ops-rate option * stress-pagemove: enable --pagemove-mlock and --pagemove-numa on --aggressive * stress-open: minimize --open-max * stress-numa: enable numa-shuffle-addr and numa-shuffle-node on --aggressive * stress-numa: maximize/minimize --numa-bytes * Manual: fix missing netlink task title * stress-nanosleep: maximize/minimize --nanosleep-threads * stress-msg: maximize/minimize --msg-bytes * stress-mpfr: maximize/minimize --mpfr-precision * stress-monte-carlo: maximize/minimize --monte-carlo-samples * stress-mmaptorture: maximize/minimize --mmaptorture-bytes, --mmaptorture-msync * stress-mmaphuge: maximize/minimize --mmaphuge-mmaps * stress-mmapfork: maximize --mmapfork-bytes * stress-mlockmany: maximize/minimize --mlockmany-procs * Manual: fix missing title for mmapmany stressor * stress-malloc: maximize/minimize --malloc-pthreads * stress-jpeg: maximize/minimize --jpeg-height, --jpeg-width, --jpeg-quality * stress-ipsec-mb: maximize/minimize --ipsec-mb-jobs * stress-io-uring: maximize/minimize --io-uring-entries * Manual: remove idle-page help * stress-icmp-flood: maximize/minimize --icmp-flood-max-size * stress-fractal: maximize/minimize --fractal-iterations, --fractal-sizex, --fractal-sizey * stress-fpunch: maximize/minimize --fpunch-bytes * stress-forkheavy: maximize/minimize --forkheavy-allocs, --forkheavy-procs * stress-flipflop: maximize/minimize --flipflop-bits * stress-fifo: maximize/minimize --fifo-data-size * stress-fd-fork: maximize/minimize --fd-fork-fds * stress-far-branch: maximize/minimize --far-branch-pages * stress-factor: maximize/minimize --factor-digits * stress-exec: maximize/minimize --exec-max * stress-ng: fix help, iostate -> iostat * stress-epoll: maximize/minimize --epoll-sockets * stress-dirmany: maximize/minimize --dirmany-bytes * stress-dir: maximize/minimize --dir-dirs * stress-dccp: maximize/minimize dccp-msgs * stress-chdir: maximize/minimize chdir-dirs * stress-bigheap: maximize/minimize bigheap-bytes * stress-malloc: flush pages when using --aggressive * core-resources: ensure all mapped pages are touched * stress-bigheap: use memory clearing calloc when using --aggressive * stress-vm: flush pages when using --aggressive * stress-vm-addr: flush pages when using --aggressive * stress-vma: flush pages when using --aggressive * stress-stack: flush touched stack pages when using --aggressive * stress-stack: make --stack-fill option fill stack with random data * stress-workload: use stress_cpu_data_cache_flush to flush data * stress-tlb-shoodown: use stress_cpu_data_cache_flush to flush data * stress-sysbadaddr: use stress_cpu_data_cache_flush to flush page * stress-sigsegv: use stress_cpu_data_cache_flush to flush data * stress-mcontend: use stress_cpu_data_cache_flush to flush cache line * stress-prefetch: use stress_cpu_data_cache_flush for cache flushing * core-cpu-cache: increment addr by cache line size * core-cpu-cache: add more optimized data cache flush helper * stress-pageswap: madvise populate read when using --aggressive option * stress-munmap: for pages to page out with --aggressive option * stress-madvise: force more swapouts/swapins with --aggressive options * core-out-of-memory: Fix off-by-one array overflow error * stess-bigheap: increase reallocs and memory checks with --aggressive * stress-affinity: add more sched_setaffinity call with --aggressive option * stress-access: add more access calls with --aggressive option enabled * stress-lockbus: add 1 byte and 2 byte misaligned 32 bit lock bus operations * stress-ng: enable specifying number of instances as % of cpus * core-*, stress-*: rename num_instances to instances * core-vmstat: add vmstat memory scaling option --vmstat-units U Checksums-Sha1: c131258e303d3b05d028cee30b7c33f0fe584f9b 2198 stress-ng_0.18.12-1.dsc d0ed3ec400b7fe8f45848009a73ab3037a1778a1 5750980 stress-ng_0.18.12.orig.tar.xz 0aefe208fb35a27f4862683df3f5dde7cd23739c 215236 stress-ng_0.18.12-1.debian.tar.xz 8e106ab5c2a03f21c97cb7712124f7fdb7594eaf 11032 stress-ng_0.18.12-1_source.buildinfo Checksums-Sha256: 431ed3b6291fee078f03cf9eae03860748fdc1f8f5b4dac291f1e57580d5da7f 2198 stress-ng_0.18.12-1.dsc 7d9a272fbf20ad89da93b325f7ee09c03429551baa07cb66b401c8de11775c7b 5750980 stress-ng_0.18.12.orig.tar.xz b0f3062de780fca432d7c5864ab914017b8c209e57eb4e0a6cb58129b101e37e 215236 stress-ng_0.18.12-1.debian.tar.xz fd5340b1013507eee2459e5931ef085530aa6f502c521b158555454f7513ec78 11032 stress-ng_0.18.12-1_source.buildinfo Files: b0f423ea2993d84b3f97bcd1d56dfa2e 2198 devel optional stress-ng_0.18.12-1.dsc e9306122b2415799e7322a19e190509a 5750980 devel optional stress-ng_0.18.12.orig.tar.xz 1eabc1c1f91deb44b1edfdd6881164d8 215236 devel optional stress-ng_0.18.12-1.debian.tar.xz 91dcd02d491589b64b92ccfae392729b 11032 devel optional stress-ng_0.18.12-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmfpQz0ACgkQaMKH38ao AiZo6g/+IV2uNC53BYNbQIqVKk8dMBI0ckUIiYP8ZMxObu4lXhDZWBdqmRr1rv2H SxCau9bW69+A8HAeO/Rv9oN2+1PxOizGxIP29u0CmJHLCAHUOV3Iz7QNdhtmwry5 lQ8DcM9CzC87xHQvAme1c8q8lzaNi4X9W8m5OKCDsf1S35mymJxJzETN5zUwEWbA 3m5hAKQNX6YK2qvQ6xvKWPtSAbWGpUAdn3ae1tyy+kdyzBJLAt69D7nAGbQDJAeM JwWSnvK51zM4y8ztQyTQLbl1F9RuUKvkbfekJ2811FeNtbQ279QghgEJ3dEL32qP dKpJIfphObT+lXw9kuakEsSVTHzJF6xA+gqjbbsLajM405YJG9AYdWorR7T93BQ+ qP2LuYCRvg9i8fQlIG8/efKEA0RvhyxZD9SdKPEz9sWFgUtKNUuLE/lyfON6hNVc pZAg/MsZUOXLKIPlr32eEzhw0y8u+Brytr8SiYCp3GgZFAQmUyZdL3YvpvrUUN7F BnJ198IKl8F6GNuRpf3Y1w+duYvlzpogmkaOfvXxp1Qliefvy4CpC4LknGxys919 CBhgX/ljJCHnkFH8MpDk2GdziJ/3EPHdbwPbn4kOb7ZJ94dtDHHK5oMmw22/XmSu XEhKfFQS9ta3CTVk10JxNANjpPSvGP+HFHBgtEQx3sw0xjX2c5o= =Ajvj -----END PGP SIGNATURE-----