-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Thu, 1 Feb 2024 15:02:47 +0000 Source: stress-ng Architecture: source Version: 0.17.05-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.17.05-1) unstable; urgency=medium . [Nikolas Kyx] * stress-syscall: fix cmp_test_duration() return value . [Colin Ian King] * Makefile: bump version * Makefile: add core-asm-loong64.h to HEADERS * stress-atomic: make atomic region 64 bytes wide, step through it * Manual: update caveat concerning bogo-op rates * Manual: update date * stress-unshare: silently ignore EACCES returns * core-pragma: drop packed gcc version to 9.4 * Manual: fix a couple of typos * stress-prio-inv: fix typo "cheduling" -> "scheduling" * core-helper: fix some spelling mistakes * stress-landlock: ensure all set bits work in mask and zero ruleset_attr before use * stress-sysfs: ignore SIGKILL as bad signal * stress-numa: fix one more %zu format specifier * stress-numa: use %zu format specifier for size_t * stress-monte-carlo: don't use getrandom for Solaris, it's very slow * core-vmstat: only account for CP_SPIN on OpenBSD if it exists * stress-stack: make rc no-clobberable, cleans up gcc 4.9.2 warning on kfreebsd * core-shim: disabled process_mrelease for SPARC * stress-monte-carlog: only define stress_mc_no_seed if it is required * core-perf: make filemap page cache description match existing style * stress-numa: report per instance mapping size to 1 decimal place * stress-numa: add --numa-bytes option to specify total memory size * kernel-coverage: add numa addr and node shuffling options * stress-numa: add --numa-shuffle-addr and --numa-shuffle-node * stress-numa: ensure pages get re-assigned to different nodes * stress-tree: disable warnings on misaligned pointer access * stress-numa: use stress_mmap_set_light to touch pages * core-pragma: add checks for gcc 10 * core-pragma: add missing \ * stress-monte-carlo: use generic supported and no_seed functions * stress-dev: add include ifdefs around stress_dev_ptp_linux * stress-dev: add macro VOID_ARGS to voidify common function args * stress-dev: remove UNEXPECTED checks, add more linux guarding * stress-dev: add some kvm ioctls * stress-dev: exercise UI_GET_VERSION ioctl on /dev/uinput * stress-dev: add RNDGETPOOL ioctl on /dev/random * stress-dev: exercise /dev/input/event* * stress-dev: add RTC RTC_IRQP_READ32 ioctl * stress-dev: add linux /dev/rtc ioctls, delay on -EBUSY * stress-mmap: add missing MMAP_SYNC flag * stress-ng.h: disable _FORTIFY_SOURCE when using PCC * stress-ng.h: disable _FORTIFY_SOURCE when using TCC * core-mmap: remove unused variable val * stress-sigsegv: make pointers uint8_t * to clean up void * pointer addition warnings * Makefile: don't enable -fipa for icc * stress-tree: allow tree node packed structures where packed is allowed on x86 * core-pragma: add -Waddress-of-packed-member to WARN_OFF macro * core-attribute.h: add PACKED macro for attribute packed * stress-tree: move u into it's own typedef and make tree node 8 byte aligned * stress-tree: avl: remove redundant assignments to taller * stress-tree: avl: add pointer r as a short cut for (*root) * stress-tress: avl: make variable taller a register * stress-tree: avl: remove sub_taller variable * stress-tree: avl: replace (*root) with node on new node * stress-tree: don't pass taller flag in avl_insert * Add build-time test for packed attribute * README.md: add DEBUG=1 make build instructions * stress-monte-carlo: add some more complex integrals to compute * stress-monte-carlo: fix ppc64 darn and add missing rand support check * stress-rseq: add check for __builtin_thread_pointer() * stress-monte-carlo: add Monte Carlo computation of pi and e * stress-rseq: remove debug '| 1' for sys/rseq.h include * stress-rseq: remove trailing white space * stress-rseq: remove invalid rseq test cases * stress-rseq: remove rate debug * stress-rseq: move critical section count into a stressor metric * stress-rseq: rework to work with rseq in glibc * stress-sigsegv: fix exact fault address check * stress-x86syscall: add geteuid, getgid and getuid * README.md: add another citation link * stress-prio-inv: remove undef of PTHREAD_MUTEX_ROBUST * stress-prio-inv: remove prio default case from switch * stress-prio-inv: add build time check for pthread_mutexattr_setrobust * stress-prio-inv: add build-time checks for various SCHED_* support * stress-prio-inv: update reason why stressor is not implemented * stress-prio-inv: move pthread_mutex_t dependant types * Add shim for dirent d_type * stress-landlock: shift left with correct sized integer * Makefile.config: cater for empty $LIB_BSD string * stress-time-warp: add a time/clock time warp checking stressor * stress-prio-inv: match order of STRESS_PRIO_INV_POLICY_* with stress_prio_inv_policies * stress-mmap: add --mmap-stressful * stress-prio-inv: add --prio-inv-policy to select scheduler policy * stress-prio-inv: use FIFO sched by default * README.md: add Nikolas Kyx to contributors list * Add new prio-inv (priority inversion) stressor * stress-mmap: add --mmap-slow-munmap option * core-perf: add some more trace events * stress-landlock: only exercise flags that are usable * core-shim: replace strlcpy with safer strscpy * stress-landlock: add more landlock access flags, add check for usability * core-mwc: optimize and generalize mwc*modn() functions, remove pwr2 helpers * stress-mmap: use non-mod random mwc functions for faster index generation * stress-mmap: add new option --mmap-write-check for opt-in write + checks * stress-factor: up the maximum digit size to 100000000 digits * stress-mmap: add --mmap2 option in short help * kernel-coverage: add new mmap options to mmap stress cases * stress-mmap: add opt-in randomized madvise on pages * core-mmap: touch + check just start of each page rather than filling them * debian/control: add libgmp-dev for factor stressor * README.md: update number of stressors (320+) and add loong64 arch * stress-mmap: touching pages should be using sz and not context->mmap_bytes * stress-mmap: add --mmap-mergeable option * stress-factor: clean up indentation * stress-mmap: reduce affect of mumap on stressor * stress-factor: add factorization stressor using libgmp * core-mmap: replace add/sub with xor * core-mmap: remove need for shift and compare, replace with add/sub * Manual: add "next generation" reference in title to explain why it is called stress-ng * core-mmap: replace compare + check for each value with 32 sum + check * Manual: add missing System V semaphore stressor title * stress-mmapfiles: ensure fd is closed on loop break paths * stress-mmapfiles: add ENOMEM check to bail out early * Manual: add notes to --mmapfiles stressor * stress-mmapfiles: add missing , between literal strings * stress-mmapfiles: remove ANONYMOUS mapping flag and use fd in mmap * stress-mmapfile: add file based memory mapping stressor * stress-cpu-online: move stressor back onto newly online'd cpu * stress-affinity: let main stress process reap all children * core-vmstat: Add OpenBSD implementation of stress_get_cpu_ghz * core-vmstat: add vmstat support for OpenBSD * stress-crypt: fix FreeBSD build issues * README.md: add note about snaps of stress-ng * core-shim: add missing shim block comments * Makefile: add support for Link Time Optimization * stress-ng: keep track of metrics overflow, report so. * stress-af-alg: add metrics for each af-alg crypto type * README.md: add another link to a kernel issue found by using stress-ng * stress-sysbadaddr: add Linux 6.8 lsm system calls * stress-waitcpu: add support for loong64 by using dbar instruction * stress-workload: RISC-V: use stress_asm_riscv_pause instead of a fence * stress-waitcpu: use RISC-V pause instruction for small delays * stress-waitcpu: only sanity check non-rates on non virt x86 systems * stress-eigen-ops.cpp: remove commented out debug code * stress-priv-instr: add loong64 privileged instructions * stress-pipe: add debug to log default pipe read/write sizes * core-*.h: add ALWAYS_INLINE annotation for small inline helpers * stress-regs: add loong64 implementation * core-asm-loong64.h: Add support for cpucfg instruction * stress-acl: terminate do-while stressor loop on acl error exit * kernel-coverage: exercise all ioschedulers on filesystems * stress-tsc: add rdtime.d instruction auto-built detection * stress-workload: add Loong64 support for dbar instruction * Manual: Add Loong64 implementation details for tsc stressor * stress-tsc: add Loong64 tsc reading support * core-asm-arch: initial support of Loong64 arch * Makefile: swap order of -U and -D FORTIFY_SOURCE * Makefile: ensure cc_supports_flag is defined outside the PEDANTIC flag settings * stress-io-uring: add optimizations - late sqe memset and optimize out zero stores Checksums-Sha1: e601f17fcf1decb68c45512f7d8def11390e5030 2201 stress-ng_0.17.05-1.dsc e77ab12658be0f9c1ae57254cdf871df93d993ce 5522272 stress-ng_0.17.05.orig.tar.xz 056ddfe750d1aa51353cb92269bb87750827514b 189808 stress-ng_0.17.05-1.debian.tar.xz a594e159c79ca96007fe766717c92cf1c2dfbce9 10606 stress-ng_0.17.05-1_source.buildinfo Checksums-Sha256: 10961b636b0996408f839dc49d92a677492e6930fd844e7ffc31f2518cb2bcb6 2201 stress-ng_0.17.05-1.dsc 90ef0fa2c15d2694040c32badea887032cd6ad6c08e23d06ffc78e03d3c6748d 5522272 stress-ng_0.17.05.orig.tar.xz 3990a3ea702623607a70bd9508d979c67720df9542cf184d9f885afe8ef6728d 189808 stress-ng_0.17.05-1.debian.tar.xz a064a3ab9a63bd9a5a3b66cdbb1b293b61ea74db2256623ecaae49cb6c73b2da 10606 stress-ng_0.17.05-1_source.buildinfo Files: 44d68f001c6e91437141b77e59f7975c 2201 devel optional stress-ng_0.17.05-1.dsc 49f4152f384f283d6090e8a6eb8fe751 5522272 devel optional stress-ng_0.17.05.orig.tar.xz d8d2b034b4323cc93a7ba9aebc7d820b 189808 devel optional stress-ng_0.17.05-1.debian.tar.xz 0e927882703e1b38818f501968175b25 10606 devel optional stress-ng_0.17.05-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmW7u/cACgkQaMKH38ao AiZTFRAAlmqRRk/qljrq6MTw+PN24EdfAlz3aRvqapec3uMks3Fwv9LEGIpx8MIR Lp7+cXDiMUKgdgWOwSkHc4+z2Nf68w7ZN6AmlVVZfkdZ48xYtBajzPy8BmW8AiMb 85yA50l4EC9sF4cEWYH3Kh6cKMYjpq/tScIDUo6a8l5m1gdXb88GDsAm2jAXIOz/ bMmNFTpLSZk+tB/bPhKv4DI6UerNtpONMTWcVFXh81HFUlnv435JJH8+OuZa+LZ6 GeKhDu1WTb6uph4QCfTmwPbswxscz8doT3MuBFfFAikVyPuFqxpn5PCqc9xxDhHM ax2hDwGMdD+O+BufnSHl26vEzAKRAtokTR+2NiOML1OYCp9GNLKHEH1l5L/u4/22 NdDxyXz8kE2yQo8IWsKIjWS0kaU7ZPi5Q5C2PD2werDOfjvPBCEsNS+CSLFjD/IV z5HI5vXyWHzQNGYoUXparnjPAmHg9VceleKOb6RBZIUfTHiv6GBbCT/WNH4xdeFj wwKbAyf556bZlyt3WOtik9dF/QJT/em40njLCfFCw/XnhS7u8WXYxAd5p/LHci2p WBCElGXEwI5bN0qMZfrzdFYxLox89fGDNlHh4WpWlUmwGNkUYhmrHHiA4G0n+UOR KEF5end/isHLImoNGR5E1RdOc4H7YpIiCcm9mUAaIZH/BHFYHI0= =SVdz -----END PGP SIGNATURE-----