-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Fri, 7 Jul 2023 09:43:57 +0100 Source: stress-ng Architecture: source Version: 0.16.00-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.16.00-1) unstable; urgency=medium . * Makefile: bump version to 0.16.00 * core-helper: double size of temporary string buffer tmp * stress-ipsec-mb: use reverse compat macros for versions 0.55.00 * stress-ipsec-mb: add reverse compat macros for version 0.52.0 or earlier * Manual: fix eigen table * stress-mlock: clean up pedantic warning on uninitialized pointer mappings * stress-cache: clean up longjmp clobber warnings on openhipster 202104 * stress-mmap: check for NetBSD EPERM errors on page protection checks * stress-far-branch: disabled for NetBSD * stress-iomix: shrink file size if we hit EFBIG or ENOSPC * stress-copyfile: handle ENOSYS by skipping stressor * stress-misaligned: handle timeout by jmping back and restarting * kernel-coverage.sh: add more mlock options * README.md: fix ClearLinux libattr bundle name * stress-pagemove: add new --pagemove-mlock option * stress-memfd: add new --mefd-mlock option * stress-malloc: add new --malloc-mlock option * stress-llc-affinity: add new --llc-affinity-mlock option * kernel-coverage: add some more stressor options for more coverage * stress-physpage: voidify physpage_mtrr when not used * stress-bad-altstack: return EXIT_FAILURE insted of _exit(EXIT_FAILURE) * core-parse-opts: return 0 on err, clean up pedantic tcc warnings * stress-ng.h: undef _FORTIFY_SOURCE for TCC builds * core-killpid: break out of infinite loop and return via return path * stress-af-alg: add hmac(md5) to defconfigs * core-helper: add detection for Darwin libc * core-vmstat: clean up pedantic warning on const name array on OS X * stress-madvise: voidify hwpoison * stress-x86syscall: rename variables to avoid name shadowing * stress-open: remove shadowing variable ret * Manual: re-order options into alphabetical order, fix some hyphens * Manual: remove expand from tables now that x is being used * Manual: put code examples in courier font * Manual: use lx expand description in tables * Manual: add notes about the legacy io stressor * README.md: add another citation * Manual: remove x86 specific notes for icache stressor * stress-mmapaddr: remove trailing space * Manual: rephrase mlock options * stress-vm-addr: add new --vm-addr-mlock option * stress-waitcpu: only perform nop rate comparisons of x86 * stress-stream: add new --stream-mlock option * stress-shm-sysv: add new --shm-sysv-mlock option * stress-shm: add new --shm-mlock option * stress-remap: add new --remap-mlock option * stress-resources: add new --resources-mlock option * stress-mmapmany: add new --mmapmany-mlock option * stress-mmaphuge: add new --mmaphuge-mlock option * stress-mmapfixed: add new --mmapfixed-mlock option * stress-mmapaddr: add new --mmapaddr-mlock option * stress-mmap: add new --mmap-mlock option * stress-l1cache: add new --l1cache-mlock option * stress-forkheavy: add new --forkheavy-mlock option * stress-bigheap: add new --bigheap-mlock option * stress-switch: report pipe read/write failures as debug message only * core-out-of-memory: change stress_set_adjustment to pass args instead of args->name * core-helper: add stress_munmap_retry_enomem to retry munmaps on ENOMEM errors * stress-open: unlink correctly path'd temp file * stress-sparsematrix: initialize some pointers to clean up cppcheck errors * stress-atomic: set check2 to non-check1 value to ensure value gets overwritten * core-perf: remove redundant null check on sp * core-helper: cast to uintmax_t for %ju format specifier * README.md: add two more citation links * stress-fp: check for upper bounds of method index * stress-ng: fix potential null deref in stress_get_nth_stressor * stress-utime: force fsync in #ifdef block * stress-pipe: add missing const from pointer buf32 * stress-misaligned: fix unassigned timer.it_value field * stress-exec: add missing space in void * cast * core-vmstat: don't check for __APPLE__ if __FreeBSD__ is defined * core-helper: only declare tmp where it is required * stress-ng.h: remove unused shim_builtin_memmove macro * stress-open: use temporary directory for open+create files * stress-numa: exercise new linux system call set_mempolicy_home_node * stress-iomix: exercise new Linux cachestat system call * stress-aiol: ensure all fields in bad_ioc are zero * core-helper: fix SHIM_EXT2_IOC_SETFLAGS, pass &flags and not flags * core-killpid: set wstatus to zero * stress-vecfp: add some alignment hints * stress-shellsort: add some optimization hints * stress-steam: add more restrict and const pointer annotations * stress-physpage: only enable mtrr settings with the new --physpage-mtrr option * stress-get: remove duplicated getcontext call * Manual: correct the clock duration section * stress-pipe: default the pipe read/write size to 4096 * stress-pipe: use verify/non-verify variants of read and write helpers * core-*: send SIGALRM to child process if stress-ng parent dies * core-*: check for ss->ignore and skip if set * core-*, stress-*: rename bogo-op related functions and variables * core-cache: remove unavailable cache options from cache flags mask * stress-far-branch: fix typo in .opt_set_funcs * core-helper: report cache sizes when -v is enabled * core-cpu-cache: rename stress_cpu_cache_get_level_size cache size argument * core-helper: add stress_unset_chattr_flags to unset chattr flags * stress-apparmor: break from loop on fatal policy load * stress-alarm: disable SIGUSR1 during counter increment * stress-ng: account for stressors that had untrustworthy metrics * README.md: add a kernel regression found with stress-ng * stress-ng: account for stressors that are skipped before they are run * stress-*: remove trailing space at end of lines * stress-*: add SIGCHLD handling to inform parent child has terminated * stress-remap: use correct integer range checking function * stress-remap: add --remap-pages option to specify number of pages to remap * Manual: fix --regs-ops option, missing -ops * stress-mlock: set error return on mlock failure from child * stress-udp-flood: add sendto rate metrics and failure check verification * stress-udp-flood: replace main for loop with do-while * stress-watchdog: add verification of watchdog ioctl return values * stress-madvise: voidify return from stress_get_setting * stress-mlock: allocate appropriately sized mappings table * core-*, stress-*: replace errno = %d with errno=%d * stress-mlock: prefix errno value with errno= * stress-madvise: only enabled hardware page poisoning with --madvise-hwpoison * core-cpu: add more CPUID processor manufacturer ID strings * stress-brk: add --brk-bytes option to specify maximum brk size * stress-bigheap: add --bigheap-bytes option to specify maximum heap size * core-try-open: use increasing backoff delay and add keep_stressing check * core-shim: add kill wrapper shim_kill * core-vmstat: allow --vmstat, --thermalstat and --iostat use s,m,h time suffixes * stress-close: remove scheduler class flag, it's the wrong classification * stress-fanotify: replace fanotify stats with generic metrics * stress-af-alg: don't fail on ETIMEDOUT bind exit * core-klog: log hung task information * core-klog: raise priority of klog process, throttle process dumping rate * core-vmstat: increase running and block process count fields to 3 chars * core-processes: use variable j for iterating, not i, fixes clobbering * stress-icache: add more comment notes on how to check for icache misses * syscalls.txt: update for riscv specific system calls * stress-syscall: exercise new syscall riscv_flush_icache * stress-sysinval: exercise new syscall riscv_hwprobe * stress-syscall: exercise new syscall riscv_hwprobe * stress-nop: add comment about random being the last nop stressor * core-klog: fix order of kernel cmdline strings * core-resources: try memfd_create with MFD_NOEXEC_SEAL * core-interrupts: use int64_t for delta of interrupts * stress-far-branch: limit shift to avoid address request overflow * stress-vm-addr: remove redundant assignment of buf to NULL * stress-far-branch: voidify return from stress_get_setting * stress-softlockup: add more randomness is busy loop delay * stress-softlock: add busy loop to eat CPU for 1/100th second * stress-cyclic: remove use of softlockup_count * stress-softlock: spawn N children for N CPUs per stressor * stress-efivar: enable verification of EFI variable reading * stress-priv-instruction: add trapping count verification * stress-dynlib: add dlsym lookup time metrics * stress-x86syscall: add verification of getpid, time and gettimeofday syscalls * stress-lockbus: move metrics variables above x86 #ifdef * stress-forkheavy: ensure waitpid is waiting on a valid child pid * stress-lockbus: add bus lock duration metrics * stress-fpunch: replace %lu with PRIu64 format specifier * stress-far-branch: add --far-branch-pages option * core-affinity: allow affinity ranges of N-N to be interpreted as N * stress-af-alg: don't support tk transformations * stress-pipeherd: add verification check value in data * stress-x86syscall: exercise gitpid 0 arg syscall (stressor) * stress-x86syscall: exercise gitpid 0 arg systcall * stress-x86syscall: use size of array as for loop counter max * stress-fpunch: enable zero hole punch verification on --verify * core-klog: dump out processes on hard lockups * stress-udp: pass child error return status back to stressor main if failed * stress-udp: silently ignore EPERM sendto failures * core-interrupts: add FORMAT type hint * stress-func*c: use soft decimal float for s390x * core-helper: add extra paranoid checking for sysconf Checksums-Sha1: 75f5c24e2859b1ea60bc51270e41793297eb7d18 2556 stress-ng_0.16.00-1.dsc 109499ef6ba718f26462d1f7a0559f4934115d38 3251232 stress-ng_0.16.00.orig.tar.xz 25d6c032567004bba552bfcf49e452e9d1e0a437 172812 stress-ng_0.16.00-1.debian.tar.xz 80e52bd7cbf67b68981ba6df6db7fa5ceb3d7217 9853 stress-ng_0.16.00-1_source.buildinfo Checksums-Sha256: bb7bf51d9303ba041b1d36d877dcc4cea11b1a7a4fea803361579363da10fae7 2556 stress-ng_0.16.00-1.dsc c39e6d9b22c46f36a81f960fdc1351d2a333b48d91f17ed45f2ea09ce4f05e55 3251232 stress-ng_0.16.00.orig.tar.xz 34e5b1c29c2cf65050f3e44eabf81edea1537c38335bc1b54e8981f2a53480cb 172812 stress-ng_0.16.00-1.debian.tar.xz 8c05f1536692919d1699e847b7e6d2b6b4876383be451a387602f246a41e572f 9853 stress-ng_0.16.00-1_source.buildinfo Files: 696d9c6e6aa847bab4e14094608da685 2556 devel optional stress-ng_0.16.00-1.dsc 9a9d45971df593b2dd7bfc2268a9334f 3251232 devel optional stress-ng_0.16.00.orig.tar.xz 51e1aa945c5234d7ec5e7d52d6a9bfef 172812 devel optional stress-ng_0.16.00-1.debian.tar.xz 61b2f93c1267354797848e26ecb3c17e 9853 devel optional stress-ng_0.16.00-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmSn2s4ACgkQaMKH38ao AiaMzQ/5AbOmSiqqyaaN5MKXTUQZPhG2aYqwS6tST37cqtzSjjOvdnELITSlxc3Y yW9G0eCjx8r3meJUndbwmAaHc2Rp0raHHDYs2KUTb1M8hMZNYanpYHuHIdQb85VW gkC9HwnAQ+t1NNO/lr6GPOxWaoXfV93MeGJcNZ5SImbd4vcIApSJN9HDFCAHOvUu mxh6RNzz5SZJZ3ZqJHt1ka60x3SONxIwzG1R/zJWTedMjLfL5hb5ikjVlSrkI1Zn iX3JsqIjYrLlob4BRVpbI8a7O/2bv7FxoxfF8JB2rHachCCRjcTYo+hbXtZO7vAk 9Md2hgGnui+cXcPTryTDsTrkIou5OlzdD3Moa7rmYqMf5OOU574EmYRa9yhfB8Q5 tOF7GjtU5YDQtoD2Y4iB6JYxW1rfvheaYXDvH2imOISv7xEMZaLfrxfZUCyQBEwg HdCLgHwB2TE3ZqsPUSE14F1KBRRVSeSVmSTn1j7hhHNPTTND6V1b6Z1FjRytT3Q0 mWhwKr7fh5dtx55ueISeeGlAIBIDdxC31QBxiK9TDGBaFqEW6Lq+NZPUm7Ew+smE /b1978z1QdQCadmnjUlU9LRMQQ9YEE/cli8Vplzj5V0x8HzVsQ9nEAVCIVRqCKjA zok0S6XI/sZr6LQq2kf79OZyY9NYMrTvwjmEyPbgf79ZhggnEhI= =DpB8 -----END PGP SIGNATURE-----