-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Thu, 9 Nov 2023 17:32:18 +0000 Source: stress-ng Architecture: source Version: 0.17.01-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.01-1) unstable; urgency=medium . [Andrey Gelman] * stress-led: use shim_strlcpy instead of strlcpy . [Max Kellermann] * stress-splice: remove "Exercise 1 byte splice, zero flags" call . [Colin Ian King] * Makefile: bump version * debian/control: move homepage URL * README.md: add a few more links to research papers * Manual: update date with release * stress-vnni: remove extraneous word just in some messages * core-config-check: only report non-tty attached message when not using a tty * core-cpuidle: remove redundant initialization of cc * stress-sigsegv: only reference expected_addr if SA_SIGINFO is defined * core-helper: rename si_code to sig_code to fix macro clash with Minix * stress-trig: cater for 16, 12 and other sized long doubles * stress-utime: cast integer constants to time_t for time_t struct values * stress-schedmix: fix build warning for SCHED_OTHER case * stress-schedmix: only declare case_sched_other when required * stress-trig: voidify return from call to stress_get_setting * stress-uprobe: check for concurrent access to /sys/kernel/debug/tracing/trace_pipe * stress-schedpolicy: only declare case_sched_other when is required * stress-sigsegv: add PROT_NONE read to force SIGSEGV * core-shim: just call stat libc funcs for stat/lstat/fstat * stress-trig: lower precision if long double is same size as double * stress-msg: pass down error from receiver to parent * stress-cpu: advise not to use --cpu-method all when specifying --cpu-load * stress-ng: remove need to include core-put.h * core-madvise: add mergeable madvise helper, use it on some mmap calls * stress-trig: drop precision for float trig functions, add NULL on opt_set_funcs * stress-trig: Add TARGET_CLONES to use optimial float instructions * stress-trig: add a new trigonometric function stressor * stress-workload: remove NOINLINE to fix clang builds * stress-workload: make buffer uint8_t * rather than void * * stress-workload: constify pointers w1 and w2 in stress_workload_cmp * stress-copy-file: make stress_copy_file_seek64 an inlined static helper * core-config-check: include core_config_check.h to check stress_config_check prototype * stress-ng: remove CASE_FALLTHROUGH macro * stress-ng: exit with EXIT_FAILURE if locks fail to create * stress-ng: exit with EXIT_FAILURE if shared heap cannot be allocated * core-helper: add missing check for HAVE_SYS_PRCTL_H when using prctl * core-helper: add extra macro check for HAVE_SYS_UTSNAME_H when using utsname * stress-sctp: add extra macro checks for SCTP_SS_* macros * stress-remap: voidify unused function parameter remap_mlock * stress-switch: add extra check for HAVE_KEY_T * stress-sem-sysv: add extra check for HAVE_KEY_T * stress-syscall: need to check for HAVE_REMOVEXATTR for syscall_xattr_name * stress-syscall: need to check for HAVE_GETXATTR for syscall_xattr_name * stress-wcs: add some extra macro sanity checking for wcs* functions * core-ftrace: add extra macro check for RB tree functionality * stress-sparsematrix: add extra macro checks for tree types * core-ftrace: check if HAVE_BSD_SYS_TREE_H is defined for trees * stress-ng.h: clean up some spacing in macros * stress-context: only report context address mapping for instance 0 * stress-context: avoid using alternative stacks in a swapcontext * stress-ng: add aligned padding for counter metrics, rename it to pad * core-log: move ABORT_FAILURES from stress-ng.h to core-log * core-try-open: move STRESS_TRY_* macros to core-try-open.h * stress-dup: move STRESS_FD_MAX from stress-ng.h to stress-dup * stress-ng: move a few more macros from stress-ng.h to stress-ng.c * stress-mknod: move DEFAULT_DIRS macro to stress-mknod * stress-ng: move macros from stress-ng.h to stress-ng.c * stress-link: move DEFAULT_LINKS macro to stress-link * stress-access: remove trailing tab * stress-context: add SIGSEGV debug handling * core-helper: only dump object code for SIGILL * core-helper: add sigsegv handler and more debug to handlers * stress-mpfr: clean up indentation * stress-workload: add fused-multiply-add workload method * stress-workload: add --workload method option to specify work exercising method * stress-workload: add pause/yield workload * stress-syncload: use arm asm built-in for yield * syscalls.txt: update Copyright dates * stress-udp: use SO_REUSEADDR before bind * README.md: add another kernel bug found by using stress-ng * stress-file-ioctl: remove size check on FIOQSIZE * core-shim: fix missing ; on stat calls * core-shim: add shim wrapper for stat * core-shim: add shim wrapper for lstat * stress-iomix: use shim_copy_filerange and 64 bit offsets * stress-fpunch: cast offset to intmax_t to match print format specifier * core-shim: shim_copy_file_range: use shim_off64_t instead of shim_loff_t * core-helper: make buffer tmp larger to avoid gcc-12.2.0 m68k warning * core-shim: add shim wrapper for fstat * stress-open: try O_TMPFILE on temp_dir first, then fall back to /tmp * stress-workload: scale workload by number of threads * stress-workload: use correct delay time between next work item for threaded workloads * stress-workload: add an evenly spaced scheduling distribution option * stress-workload: add in missing workload duration for poisson dist * core-helper: provide warning when using the 0 reset timer-slack setting * stress-workload: provide --timer-slack advice when quanta is low * stress-workload: add a poisson process method of scheduled time generation * stress-*: add support for more floating point types * Makefile.config: use actual _Decimal* type names * stress-*: use _Float128 or __float128 depending on what is available * stress-*: replace HAVE_FLOAT128 with HAVE__float128 * stress-*: replace HAVE_FLOAT80 with HAVE__float80 * stress-*: replace HAVE_FLOAT64 with HAVE_Float64 * stress-*: replace HAVE_FLOAT32 with HAVE_Float32 * stress-*: replace HAVE_FLOAT16 with HAVE_fp16 * stress-*: replace HAVE_FLOAT_DECIMAL* with HAVE_Decimal* * stress-workload: set workload_threads to zero if mq or pthreads not available * stress-workload: compare failed wq with cast value of -1 * stress-workload: add --workload-threads option to use threads * stress-workload: remove CLASS_INTERRUPT from class * stress-link: minor speedup for mass file unlinking for minix 3 fs * stress-workload: fix scheduler build issues for non-linux builds * stress-vma: use shim_mincore instead of mincore * stress-workload: add memory flush/read work item * stress-workload: fix missing break in switch * stress-workload: add yield instead of very small sleeps * stress-workload: add a getpid() workload * stress-vma: fix missing proc-maps metrics * kernel-coverage: add workload sched workers * stress-workload: add --workload-sched option * stress-workload: add more randomly selected workloads * stress-workload: print histograph in debug verbose mode only * stress-workload: add a new scheduling workload stressor * stress-access: remove trailing space * README.md: update contributors list * stress-shm-sysv: add more information on shmat failure * README.md: add two more research citations * kerne-coverage: mount hfs, hfsplus with -o rw, increase loopback to 4GB * stress-swap: handle ENOSPC more gracefully as a skipped stressor * stress-access: don't report chmod errors for some filesystems * stress-led: add LED /sysfs exercising stressor (Linux) * README.md: update contributors list * core-killpid: make killable timeout 10 minutes instead of 3 * core-helper: add musl gcc detection * Add HOT OPTIMIZE3 attributes to random data filling helper funcs * core-mwc: replace just OPTIMIZE3 with HOT OPTIMIZE3 on highly used mwc funcs * test/test-libxxhash.c: include string.h and make buffer static * Manual: update vma manual description to reflect recent vma changes * stress-vma: reduce number of concurrent vma processes per instances to 2 * stress-vma: fix 32/64 bit address generation * README.md: add two more research paper citations * core-*, stress-*: Add musl-gcc detection and HAVE_COMPILER_MUSL * stress-vma: add reading /proc/self/maps * stress-mva: add mprotect and msync * stress-vma: add mincore calls on pages * stress-procfs: use pthread_cancel to cancel pthreads before join * core-config-check: fix inverted tty message * stress-cgroup: fix duplicated open flags, use S_IRGRP | S_IWGRP * core-config-check: check for powersave cpu governor * core-shim: remove debug stress_process_info call * stress-open: report filesystem type on O_DIRECT open/create issue * stress-dev: use stress_kill_and_wait instead of kill and wait combo * core-shim: shim_wait: bail out after 3 minutes of waiting * core-helper: add stress_process_info to dump process state * core-*, stress-*: use %jd and (intmax_t) cast for all pid_t formatting * core-*/stress-*: rename pid to PID across system * core-killpid: give up killing PID and debug report this after 3 minutes * kernel-coverage.sh: add --mmaphuge-file option to text mix * stress-mmaphuge: add --mmaphuge-file option to attempt to mmap onto a 16GB file * core-config-check: add system configuration sanity checks * kernel-coverage.sh: add /usr/sbin to path for gcov tools * stress-sysfs: terminate child process and pthreads using helper Checksums-Sha1: c0f8c11af8c610a55233f56602f76f01e75992e3 2176 stress-ng_0.17.01-1.dsc c7a63f4598a0f433bebbb3facb6f856ef5bbd5ff 5487128 stress-ng_0.17.01.orig.tar.xz 86f564c72dfa23b355b94ad8667741a006c542a9 182640 stress-ng_0.17.01-1.debian.tar.xz 79185c23b0c240b2fbdfab64bec41aedbf9c9bc1 10519 stress-ng_0.17.01-1_source.buildinfo Checksums-Sha256: 3b5f88d881bc4af498038cb32243570c396c7a23e25282f4993f343bdf623034 2176 stress-ng_0.17.01-1.dsc 095f4d9eb88ded644cafc21272270f0b1516994f69aacc5f227a6d08e0a6257f 5487128 stress-ng_0.17.01.orig.tar.xz 89fe4060e513aa3833bcf09f4a225e726a2e95290f865136744ed5dbd8ce5beb 182640 stress-ng_0.17.01-1.debian.tar.xz ed236168638f31012d8eabcb8add63585b418bf61ef464d2d72d703e95f58a00 10519 stress-ng_0.17.01-1_source.buildinfo Files: a94f08be34420e5eb8901367a2ed7aef 2176 devel optional stress-ng_0.17.01-1.dsc 0bf2f9eb2837f0634abca8288be96f0f 5487128 devel optional stress-ng_0.17.01.orig.tar.xz 1e527794d899502c93f8f6d1be35bcb6 182640 devel optional stress-ng_0.17.01-1.debian.tar.xz 5a27eaa91240086c14d450ac1b6f1efb 10519 devel optional stress-ng_0.17.01-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmVNJMEACgkQaMKH38ao AiZ0Hg/6A/ROhzm0SXtJtCpt0GE3gIgZU8tC8GhcFRVIyqgAjr883wzqNLeu2KZO zx8PnECWl1rGGQY5T7mv56hrTwXu3IAatnoT3NBA5/eQPg4yGuClynVtVG+x58Au rl3rbEMk37TZvOySLVdqcWXeMuCwG9k4J7RMh8u0IBbzp+wOSw2if4mmD7+RVdNk HCD/Ewh4UY86HFFl/KkQrkHCWPUC9HduJ9KaYVq0nzpBkaHOFyAJSfMOcVomjY1D qEF22N1LZCmPqJtvmFGRqIgilKlYO20jmyGDeD+/HAPOXobjKpQn0VQea/jcR7vv 1JtZry99ovHdUZGYbTvCw5jaoogi3hYJWCvUFmg34Usl5j7+UnZBogawWS8J3EBt 7CEWDVgQS6k1bp/EWCC7g5bvzWjQD12mlstqdV268aKTYsFYaCxdNqDYqXJE5dwt Lg3R43yntxhX9I4zjyCUJTZr4iu9TPqiFShwq7hiENx8O4ii6yY5IQtIEiwCUGrR KtMR9z6Whxq4SOIbSYcveZLoBvbmR3ujy90eHv9mztQHvdjIaxj0+VxkYgP5LAOu qo9ehPRJB8eGkD/aXzRpKampySt7s3GOA+ztldU7hu58IWKGluPTiHQmtd9HaL9l RVsFBv/5h2LQSe3MhhfxGXDFEDLJabbQX3zIJuh5AHujYl1hno8= =wr47 -----END PGP SIGNATURE-----