-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Fri, 19 Nov 2022 08:31:22 +0100 Source: stress-ng Architecture: source Version: 0.15.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.15.00-1) unstable; urgency=medium . [Meysam Azad] * add relevant docs to readme * remove playground stuff * update deprecated action * add workflow dependency * remove platform and add trivy image scan * take it for a test run * tag the image manually * feat(ci): build docker image for DockerHub . [Kenny Gong] * correct macro name to avoid build fail on riscv . [Thinh Tran] * core-log: fix pr_spin_lock() spin forever when timeout expired . [Colin Ian King] * stress-vm-addr: add a yield point in address loop * stress-far-branch: voidify base and offset * stress-crypt: add Solaris ENOENT return check * stress-crypt: fix crypt call for systems without crypt_r * stress-chroot: cast mmap return to same type as metrics pointer * stress-atomic: cast mmap return to same type as metrics pointer * stress-access: cast mmap to same type as metrics pointer * stress-mmap: only declare pointer buf64 when it is required * stress-mmap: add build check for mprotect use in Step #10 * stress-mmap: add build check for mprotect use in Step #9 * stress-race-sched: add built time check for sched_setaffinity * stress-flushcache: remove voidification of non-existant args * stress-sigsegv: rework rdtsc assembler to clear up tcc compiler warning * core-mwc: remove target clones as clang does not support multiversioned clones * stress-sigsegv: correct the cache flushing, should be on the ptr address * stress-memthrash: remove pointer constifications * stress-link: fix missing ; after voidification of do_link * stress-fsize: use correct hex format specifiers and fix error message * stress-fsize: don't fail on fsize overflow checks, report these just once * stress-vm-addr: iterate over wider address range, remove ALIGN_VM macro * stress-cacheline: replace assignment with load and store assignments * stress-rawsock: add built time detection for just struct iphdr * stress-sparsematrix: fix some casting that fails on s390x * stress-tsc: fix build error on 32 bit x86 * stress-tsc: add verification that TSC is monotonically increasing * core-job: remove redundant assignment to ptr * core-job: check buf instead of ptr, cleans up cppcheck false positive * stress-ng.h: don't forward declare stressor_info_t as it is a C11 feature * stress-syscall: only declare clocks[] where needed * core-net: voidify unused args for non-net builds * stress-*: rename stress_not_implemented to stress_unimplemented * stress-*: add more explanation about stressors being unimplemented * stress-syscall: terminate sigsuspend syscall child processes * stress-list: fix help information * stress-tree: add metrics * stress-tree: add more fine-grained checks for RB and SPLAY trees * stress-l1cache: remove { } around 1 item statement * stress-hash: add two more hash functions * stress-syscall: disable mknodat on OS X * stress-fcntl: disabled F_GETLEASE on OS X, it fails * stress-race-sched: fix build issues with systems without scheduling * stress-stream: unroll index 0 level stream operations * core-perf: add missing tab before comment * core-job: remove empty line * core-mwc: use TARGET_CLONES in stress_mwc32 * Manual: update stream stressor with some additional notes * stress-stream: add read and write rates, correct fp op rate * Add gcc unroll optimization detection and use it in a few niche places * stress-madvise: add NOCLOBBER annotation on bool file_mapped * stress-memthrash: add explanation to the store after a prefetch * stress-goto: remove label direction for non-random gotos on each bogo loop * stress-branch: minor re-ordering of seed + label, speed up by ~11% * stress-dev-shm: add OOMable child wrapper to catch OOMing (LP: #1961076) * core-perf: add some more kernel related events * stress-sigsegv: fix incorrect sizeof on cacheflush call * stress-race-sched: force mix of scheduling activity based on random value * stress-sigsegv: ensure expected_addr is flushed back before sigsegv * workflows: turn uppercase chars in repo to lowercase * stress-numa: use %zu for size_t in pr_* statements * stress-memthrash: remove debug message on mbind returns * stress-memthrash: add numa mbind'ing of pages * stress-numa: size numa bitmask based on max number of numa nodes * Manual: remove some tabs and white spaces * stress-utime: remove tab * stress-race-sched: add yield before exiting child * stress-race-sched: also try to change scheduler for each process * stress-race-sched: add synchronized prev/forward methods * stress-race-sched: add option --race-sched-method for CPU selection * core-log: remove extraneous getpid call * stress-tsc: riscv: fix error message, should be rdtime and not rdcycle * stress-ng: add --log-lockless option to disable log message locking * core-log: add global shared memory check before dereferencing it * stress-efivar: disable for ALPHA * stress-shellsort: rename OPT_shellsort_integers to OPT_shellsort_size * stress-race-sched: add some renicing for child process * stress-sparsematrix: remove unused variable j * stress-race-sched: add stressor to exercise races on cpu affinity * stress-loadavg.c: force 64 bit multiply to avoid overflow on 32 bit multiply * stress-procfs: avoid misaligned pci reads on sh4, it causes SIGBUS * stress-vdso: return -1 for bad time() return rather than cast to int * stress-syscall: return -1 for bad time() return rather than cast to int * stress-sysbadaddr: return -1 for bad time() return rather than cast to int * stress-fsize: add in fallocate offsets to help debugging on failures * stress-clock/syscall: Forgot to check-in struct shim_timex changes * clean up build issues on OS/X * stress-sparsematrix: only declare hash judy struct if judy is supported * stress-vecwide: add stressor name and a key to debug performance data * stress-plugin: only report plugging loading failures on instance 0 * stress-ng: ensure geometric mean of misc stats uses non-zero valid data * stress-hrtimes: make failed interrupt sleep warning a debug message * Revert "stress-readahead: move modulo max size out of loop" * test/test-builtin-nontemporal-load: voidify returns * stress-tsc: reduce scope of variables duration and count * stress-tee: reduce scope of variable ret * stress-llc-affinity: make pointer buf_end const * stress-full: remove duplicated shadowed variable offset * stress-fault: move average_duration to deeper scope * stress-cache: move struct mask to deeper scope * core-net: reduce scope of variable j * core-shim: add shim'd clock_adjtime, add build time checks for struct timex * stress-syscall: fix missing ), after syscall_clock_adjtime * stress-rtc: make select timout smaller, adds more stress, less delays * stress-sparsematrix: fix mmap memory calculations on 32 bit systems * stress-*: report times in secs,nanosecs and clean up metric rates * stress-stack: add { } around if block * stress-sparsematrix: add mmap size limit * stress-sparsematrix: make data items 32 bit, double default items to store * stress-sparsematrix: disable hashjudy for 32 bit systems * stress-sparsematrix: replace Gets/Puts with gets/puts * stress-*: report times in secs,nanosecs and clean up metric rates * stress-syscall: report % of syscalls exercised * stress-prefect: replace GB/s with GB per sec * stress-l1cache: report cache line size in bytes * stress-dirmany: rephrase directory create/remove time * stress-*: replace seconds with secs, / with per * core-thrash: use stress_set_proc_state_str to set proc name * stress-gpu: format GPU source, add open failure errno * stress-utime: add utime call rate metrics * stress-usersyscall: add user system call metrics * stress-userfaultfd: add per pagefault metrics * stress-uprobe: add trace read rate metrics * stress-tee: add tee copy rate metrics * stress-stack: add --stack-pageout option * stress-sparsematrix: remove max, it was introduced during a debug * stress-sparsematrix: add a hybrid hash judy implementation * README.md: add another kernel issue found by stress-ng * stress-softmath: remove this partially implemented stressor * core-thrash: print thrashing state * stress-ng: remove "stress-ng" from stressor name messages * stress-gpu: add stressor name in pr_inf messages * stress-ng: calculate metrics using geometric mean rather than average * stress-sigabrt: add sigabrt signal handler latency metrics * stress-ramfs: add --ramfs-fill option to enable ramfs filling * strress-munmap: add page size munmap call duration metrics * Manual: remove the parameter from eventfd-nonblock option * stress-loadavg: add a --loadavg-max option to specify upper load average * stress-ioport: add metrics and write same value to port * stress-full: exercise random offset pread and fstat on /dev/full * stress-fp-error: remove empty lines * stress-*: sort and clean-up help options help * stress-sock: rename socket_* to sock_* to match stressor name * stress-sockmany: add --sockmany-port option to specify port to use * stress-sockabuse: add --sockabuse-port option to specify port to use * stress-rawsock: add --rawsock-port option to specify port to use * core-net: add helpers to reserve and release ports * stress-alarm: remove 3 from comment * core-cache: return zero for llc cache size for non-linux builds * icache: add missing #endif and fix another long section name * icache: make section names smaller and fix build issue for MACH OS X builds * stress-seek: use inc label only when FALLOC_FL_PUNCH_HOLE is defined * stress-chroot: voidify metrics arg for non-Linux builds * stress-bind-mount: move mkdir on path to stressor rather than child * stress-ng: fix incorrect premature run time duration information * stress-binderfs: add more clarity to skip test messages * stress-procfs: check if no proc entries exist after pruning * core-out-of-memory: fix array out-of-bounds read on index loop * stress-link: add { } around block. * stress-link: close temp_dir_fd if it is open, fixes fd leak (#2) * stress-exit-group: move pthread_count into locked context * stress-crypt: use safer strlcpy for string copying * stress-link: close temp_dir_fd if it is open, fixes fd leak * stress-link: compare temp_dir_fd with >= 0 rather than > 0 * stress-syscall: add clock_gettime error return check * stress-*: use VOID_RET to replace ret = func(); (void)ret; * stress-fsize: Add new file size stressor to exercise file limits * README.md: Add another academic paper citation * stress-vm-splice: remove tab * stress-mmap: add simple read-write protection checks on a page * stress-readahead: move modulo max size out of loop * stress-quota: remove commented out unused macros * stress-membarrier: add membarrier call rate metrics * stress-context: add swapcontext rate metrics * stress-access: put misc stats into slot 0 and not slot 1 * stress-access: add metrics for access call rate * README.md: add more stressor information and more OS tests * stress-vm-splice: add vm-splice metrics * core-vmstat: constify variable name * core-try-open: constify sleep_ns * core-time: constify variable now * core-smart: add constification to array * core-shim: add some constifications * core-perf: add more constifications * core-log: add constification * core-ignite-cpu: add constifications * core-helper: add some constifications * core-cache: minor code cleanup * stress-ng: revert killing all stressors on SIGALRM, it breaks --seq option * stress-ng: enable SIGALRM on parent to enforce all child terminations * stress-flushcache: add ppc dcbst and icbi flush instructions * core-icache: factor out icache return funcs into core-icache * stress-flushcache: cater for different cache sizes for icache * stress-flushcache: remove clear cache call on D$ * stress-flushcache: add yield points for slower platforms * stress-lockbus: only declare lockbus_nosplit for x86 * stress-ng: move fanotify info to correct place * Add new flushcache stressor to hammer icache and dcache flushes * stress-lockbus: add --lockbus-nosplit to disable split locks * Manual: minor text change for TLB * core-thermal-zone.h: rename 2nd arg in stress_tz_dump() * stress-ng.h: shim_nanosleep_uint64 arg should be named nsec * core-perf: use && instead of & in expression * stress-clone: add time warping check for -ve durations * stress-tsc: add average TSC read duration metrics * stress-splice: add metrics of splice data transfer rate * stress-sendfile: add metrics of sendfile data transfer rate to /dev/null * stress-seek: fix bogo-op increment and add avergae seek duration metrics * stress-rawudp: add recv data rate metrics * stress-rawsock: add recfrom data rate metrics * syscalls: update syscall implementation details * core-time: try to get time in nanosecond resolution, fallback to millionths if fails * stress-nanosleep: add average sleep overrun metrics * stress-fault: add page fault duration metrics * stress-copy-file: add copy file rate copying rate * stress-close: add close call rate metrics * stress-bigheap: add reallocs per second metrics * stress-fiemap: report that the the ioctl was not supported * stress-hdd: add this to the filesystem class of stressors * core-helper: add a few more file system magics * stess-fanotify: ensure filename2 is unlinked * core-helper: add ubifs magic to file system table * stress-sync-file: don't treat EINTR on fallocate as a failure * README.md: add another academic paper citation * stress-vecfp: add negation as vector math operation * stress-ring-pipe: improve resource free'ing on err exit paths * stress-*: print skipped info messages using pr_inf_skip * stress-ng: Add OPT_FLAGS_TZ_INFO to indicate we need thermal zone data * core-helper: use builtin bswap32 to swap uint32 bytes * stress-ring-pipe: add stressor to copy data around a ring of pipes * stress-open: pass pid to test functions rather than call getpid() * stress-pthread: add pthread create -> exec time metric * stress-kill: add kill() call rate metrics * stress-chroot: add chroot call rate metrics * stress-chdir: add chdir rate metrics * Makefile.config: fix typo on __ppc_get_timebase, was missing 'e' at end * stress-open: add a few more open test helpers * core-sort: undef macros once usedin core-sort.h, include header in core-sort.c * stress-rawpkt: add raw recv data rate in MB metrics * stress-rawdev: add pread rate metrics for all methods * stress-randlist: use single bit for randlist allocator type flag * stress-jpeg: add megapixel compression rate metrics * stress-icmp-flood: add packet and data rate metrics * stress-clone: add clone time duration metrics * stress-ng: sort options * stress-wcstr: rename to stress-wcs to match stress name * stress-remap-file-pages: rename to stress-remap to match stress name * stress-iosync: rename to stress-io to match stress name * stress-aio-linux: rename to stress-aiol to match stress name * core-try-open: add more comments * core-perf: add more comments * core-net: update function comments * core-ignite-cpu.c: add missing comments * core-helper: add missing function comments * kernel-coverage: fix mkfs.ntfs sector size -s option * stress-pagemove: add page remap rate metrics * stress-goto: add millions of gotos per second metrics * stress-crypt: add SHA-1 and SunMD5 crypt to stressor * stress-crypt: add per-crypt metrics * stress-ng: add more digits to misc metrics values * stress-mmap: report mmap2 not being used just by instance 0 * stress-atomic: add uint8..uint64 atomic op rate metrics * stress-pipe: rename variable bytes to avoid name shadowing * stress-zero: add /dev/zero read rate metrics * stress-udp-flood: add sendto metrics * stress-pipe: add write rate metrics and set minimum pipe write to 4K * stress-ping-sock: add ping sendto rate metrics * stress-dev: remove debug LOCK message * stress-null: add /dev/null write rate metrics * stress-getrandom: print out getrandom() bit rate * stress-bigheap: fix short help, should mention realloc and not calloc * core-helper: remove duplicated assignment of fs_type * kernel-coverage: add forceful killing of stressors and umount * stress-syscall: fix array overrun on --syscall-methods * core-helper: print temporary file path and file system type in pr_runinfo * stress-dir: start concurrent dir stressor later and check for open failure * Manual: remove note about not supporting GPU tests, since it now does * kernel-coverage: remove ftrace from main I/O tests as it slows throughput * stress-copy-file: add more yield points * stress-link: add --link-sync and --symlink-sync options * stress-fiemap: use O_SYNC where possible, else fall back to fdatasync * Add FUNDING yaml file * stress-far-branch: add sparc support * stress-far-branch: add signal handlers for SIGILL, SIGBUS, SIGSEGV * stress-far-branch: remove duplicated little endian macro * stress-far-branch: new stressor to exercise far function calls * core-sort: add in missing pointer constifications * stress-llc-affinity: Add a Lower level cache CPU/affinity stressor * stress_*search: Use core sorting comparison functions * Factor out sorting comparison functions, add new core-sort helpers * stress-lsearch: use #define'd shift for size * stress-tsearch: Fix duplicated random values causing search failures * stress-syscall: fix incorrect sort comparison * test-icc-mm_stream_si128: clean up clang warning Checksums-Sha1: 883ca215fd6bb9da37c4fa99bbfa96c7afd59e76 2528 stress-ng_0.15.00-1.dsc cdab682189cf10a75b15327186dfd45a9369bd4e 3163364 stress-ng_0.15.00.orig.tar.xz 93d06780f35842ac30d0eebb77f66eabba1df343 152016 stress-ng_0.15.00-1.debian.tar.xz c05d44cbbe1f701dfc979e2e68e5c0d37e1147a2 9784 stress-ng_0.15.00-1_source.buildinfo Checksums-Sha256: 329f9bf0242c5dba59e0bae020be79134b6b1b150cfa46a570daeee9ba76e1a2 2528 stress-ng_0.15.00-1.dsc 19edb5284b8dff4dc802eca4ce814411fbaed6faf10319882e3677510cb9bd20 3163364 stress-ng_0.15.00.orig.tar.xz a8d9764c0f00ac9701a61f8690e4b79bd3a76f0edc137955d2840a161edd6a50 152016 stress-ng_0.15.00-1.debian.tar.xz 1536d39ade0e8c9ddeadb6f877a4f590a5efceed18d6a77def0e474cb6f3acd6 9784 stress-ng_0.15.00-1_source.buildinfo Files: 61b5b0e49e26836142b4e781b4316fa0 2528 devel optional stress-ng_0.15.00-1.dsc 26bd22f3c76300608daa6c1e4b0fc018 3163364 devel optional stress-ng_0.15.00.orig.tar.xz 9f1dff195d1829d72c259e2d1696e8f1 152016 devel optional stress-ng_0.15.00-1.debian.tar.xz fd090dddb557af7e78d20c4f778173dd 9784 devel optional stress-ng_0.15.00-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmN3XhEACgkQaMKH38ao AiZTfw//ZmV90A9NLGqi0kXDAJyV41y+bZpImrz1RbM0jjwXLGTmH8UgmYJikCZj SzyIZS5tLLe679RbIjqgK8auB2L7ext7++u2G5yRmYsOnzzTtTuL8UGZ1nmc2ljZ dBovXq67V/U5OR4A8TAehlK+KRhvEGjZ7GRIjKJ6T8IcOEarWTz/SGXop3RzScp0 Aww0eRGEuR/F5L0iXSkF74x0dZRd2u8wBkgjVrin9KeLHcfKOd77glJyWyS142lL flUoO5QLDFxJxqGR6SrTL1/nbdP0/69I0zjH2mVSXvuZD+LUmmsP4IYrFKNU+Odr xyf7v9CVCRJmgCHzRhNB6T0UCYC7u1rQGEUpp9OHJJc0r2o3gm/WhMJAE4nF4VJs RHeR9Pw7/++L51XMZQ/gupAVTvGsvOzIqQW+PEmQIvzTO/X3OIOCWhj7Qpvv7XUx q6Lw7v6SkBHXQoTw5J/5nC1CKZNIGPTyNZs6LhHLMfQ77TwPESaSPDFp0O3BSOjq ju7sjzNwwaApvgPOEj89tZUduou7OrPIY4obTM47a8K4QX9IEE/ZUiEm31F29FyD q/4N1UgFIRFWmEJdGw5VZIaoA3U00YYhhoIZ4JA2PrOnGIgONR7MNAdTU+88Nn90 a94C1Z5CDx6Lltblf7syp+sxoVHKlNO+IaieU/7fL89oUoFoAME= =//ji -----END PGP SIGNATURE-----