-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Fri, 11 Aug 2023 09:13:53 +0100 Source: stress-ng Architecture: source Version: 0.16.03-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.03-1) unstable; urgency=medium . [ mingkwind ] * stress-cache: fix the help of the --cache-size option * stress-cache: Add --cache-size option, set cache-size = N, and ignore --cache-level option . [ Colin Ian King ] * Makefile: bump version * Makefile: add core-asm-generic.h to HEADERS * Makefile: fix make dist rule to not include generated source * README.md: order kernel improvements in year order * README.md: fix URL to a citation * README.md: order the citations in published year order * Manual: update date * core-target-clones/stress-vnni: fix icx compiler target build issues * stress-ng: stress_run_permute: remove unused variable n * core-bitops.h: don't use __builtin_popcountll for PCC, it breaks * stress-dev: fix name shadowing on variable i, rename to j * test/test-__restrict: make arg src const * stress-vnni: make pointer c32 register const * stress-vdso: func_find: constify arg name * stress-switch: stress_switch_rate: constify arg method * stress-prefetch: stress_prefetch_data_set: constify pointer l3_data_end * stress-memhotplug: stress_memhotplug_removable: constify arg name * stress-pipe: reduce scope of pointer buf32 * stress-mmapfork: notrunc_strlcat constify arg src * stress-ng: stress_get_class_id: constify arg str * stress-ng: stress_exclude_unsupported: remove redundant ss initialization * core-cpuidle: remove redundant max_states > 0 check * stress-ng: don't wait for stressors that have been ignored * stress-ng: fix --perm bogo-op stats * core-helper: <sys/swap.h> on 64 bit Solaris throws and error, so disable it * stress-sigbus: handle SIGSEGV as some *BSD systems generate these too * stress-sigbus: check for a range of allower si_codes for SIGBUS * stress-sigbus: check for BUS_ADRERR in si_code instead of SEG_ADRERR * test: test/mm-*: return data from vector to avoid optimizing out intrinsic calls * test: test/mm-*: add randomize vector setting to avoid optimizing out intrinsic calls * stress-mlock: ensure mappings_len is at least a page_size * core-helper: log the compiler information even if uname is not available * stress-ng: voidify function argument ticks_per_sec if it is not used * stress-ng: change test results ordering: skipped, passed, failed * stress-vnni: simplify check for stress_avx512_vnni_capable * core-cpu-cache: declare sysfs strings only for Linux * stress-sigbus: fix a comment * stress-pipe: define PIPE_BUF if it is not defined * README.md: add one more kernel issue found with stress-ng * stress-sigbus: remove shadow'd variable ret * stress-schedmix: check for MEMBARRIER_CMD_GLOBAL before using it * README.md: move some more bugs into the correct year * README.md: break bug reports into years found * core-cpu-cache: fix incorrect close for stress_cpu_cache_get_sh4 * README.md: add another citation * Makefile: use gcc -fsplit-loops optimization * stress-ng.h: shared_heap_t: fix spelling mistake slap -> slab * core-setting: move stress_setting_t from stress-ng.h to core-setting.c * Add --config option to dump out configuration #define's * core-target-clones: reformat target clones macro * stress-ng.h: put ignore flags into their own struct * core-vmstat: fix thermalstat headings, thermalzone headers were not being printed * Manual: update date * Manual: move and update the --with option to also refer to the --permute option * core-out-of-memory: don't report EACCES issues on oom adjustments * stress-ng: disallow --random with --sequential, --all or --permute * stress-ng: add --permute N option, run permutations of stressors * stress-vnni: fixup for big endian checksums * stress-ng: add new --with option to specify stressors to run with --seq or --all options * core-target-clones.h: Add graniterapids * stress-vnni: minor optimization on exercise loop and checksum * stress-vnni: don't call non-intrinsic methods if vnni_intrisic is set * stress-vnni: add --vnni-intrinsic option to exercise just intrinsic code * Add vnni (vector neural network instructions) stressor * stress-syncload: add some sqrt computations for more load variants * stress-waitcpu: constify function pointers in stress_waitcpu_method_t * stress-vecwide: constify vecwide_func and byte_size in stress_vecwide_funcs_t * stress-vecshuf: constify vecshuf_func and elements in stress_vecshuf_funcs_t * stress-vecfp: constify vecfp_func and elements in stress_vecfp_funcs_t * stress-vdso: constify function pointer in stress_wrap_func_t * stress-syscall: constify fields in syscall_method_t and syscall_t * stress-switch: constify function pointer in stress_switch_method_t * stress-rotate: constify function pointer in stress_rotate_funcs_t * stress-nop: constify func pointer in stress_nop_instr_t * stress-memthrash: constify function pointer in stress_memthrash_method_info_t * stress-memrate: constify function pointers in stress_memrate_info_t * stress-ipsec-mb: constify fields in stress_ipsec_features_t * stress-getrandom: constify flag in getrandom_flags_t * stress-fpunch: constify fields in stress_fallocate_modes_t * stress-chattr: constify fields in struct stress_chattr_flag_t * stress-cache: constify mask_flag_info and field flag * stress-atomic: make fields in atomic_func_info_t const * core-interrupts: constify fields in stress_interrupt_info_t * stress-zlib: constify morse data struct fields * core-perf: enable more perf events * README.md: add another citation * core-shim: typedef shim_rusage_who_t rather than using #define * core-cpu-cache: replace #define'd literal string with const char arrays * stress-ng: typedef shim_ino64_t instead of using a #define * stress-ng.h: replace #define's with typedefs for some shim'd types * stress-ng.h: add parentheses around shift in STRESS_BIT_U* macros * stress-af-alg-defconfigs: add more af-alg configurations based on 6.5-rc4 * core-perf: add some more perf metrics * README.md: add another kernel issue found with stress-ng * stress-swap: handle EPERM when we have permission * stress-swap: move stress_swapoff to core-helper, force swapoff when cleaning files at end * stress-swap: force remove any pre-existing swap files * stress_exclude_unsupported: skip over ignored stressors * stress-swap: add oomable wrapper to catch OOM'd stressor * stress-ng.h: remove space after __attribute__ * stress-ng.h: remove unused macro ALIGN_CACHELINE * core-helper: rename stress_proc_self_exe to stress_get_proc_self_exe * core-helper: rename stress_proc_self_exe_path to stress_get_proc_self_exe_path * core-helper: rename stress_fs_type to stress_get_fs_type * core-helper: rename stress_min_pthread_stack_size to stress_get_min_pthread_stack_size * core-helper: rename stress_min_sig_stack_size to stress_get_min_sig_stack_size * core-helper: rename stress_sig_stack_size to stress_get_sig_stack_size * core-helper: rename stress_min_aux_sig_stack_size to stress_get_min_aux_sig_stack_size * core-helper: rename stress_hostname_length to stress_get_hostname_length * core-helper: rename stress_text_addr to stress_get_exec_text_addr * core-helper: constify stress_handle_stop_stressing signum parameter * core-helper: stress_rndbuf: constify size parameter * core-helper: rename stress_signal_name to stress_get_signal_name * stress-ng.h: add more comments * stress-ng.h: re-organize misc shared data fields, remove warn_once_flags * stress-ng.h: move checksum specific data into checksum struct * stress-ng.h: move instance counts to instance_count struct * stress-ng.h: remove af_alg_hash_skip and af_alg_cipher_skip from shared data * stress-ng.h: move pr_ logging fields to struct pr * stress-ng.h: move mem_cache stressor fields to struct mem_cache * stress-ng.h: move cacheline stressor fields to struct cacheline * stress-ng: add spaces between comma separated sizes and times in example * stress-schedmix: only declare attr for deadline supported systems * stress-schedmix: move declaration of schedmix_sem * stress-*: add build check for struct ifreq * stress-sock: only exercise SIOCGIFADDR ioctl if it is defined * stress-schedmix: only declare buf array for linux builds * stress-ng: stop SIGALRM once tests are complete * stress-sparsematrix: constify pointer table * stress-opcode: fix cppcheck false positive check on small STRESS_OPCODE_SIZE values * core-cpu-cache: fix file descriptor leak on calloc error exit path * core-cpu-cache: use %zu for size_t sscanf format specifier * Makefile: ensure CONFIG_LDFLAGS += with no trailing spaces are filtered out * stress-pipe: voidify fd param in pipe_get_size for OS X builds * stress-mlock: voidify oom_avoid param for OS X builds * core-shim: add emulation for posix_fallocation if it is not available * core-bitops.h: Fix build issue with stress_bitreverse32 * kernel-coverage: fix typo in do_stress calls * core-vmstat: add stats showing number of stressors that received SIGALRM * kernel-coverage: add periodic status information on direct stress-ng invocations * kernel-coverage: add more options for more coverage * Makefile.config: ensure CONFIGS directory exists before touching * Makefile: pass CXX flags to Makefile.config on config rule * Makefiles: add override prefix to all CFLAGS and LDFLAGS settings * README.md: update build notes * Makefile: add cleanobj and cleanconfig rules * stress-hdd: fix verification on partially completed writing due to ENOSPC * stress-sigbus: only report no space error when not EINTR failure * stress-fault: handle EINTR interruption from a fallocate * stress-cpu-online: report the cpu number in message * core-cpuidle: only report cpu idle states if any are found * core-cpuidle: ensure singular and plural of CPU and state are correct * core-cpuidle.c: add debug showing CPU idle states * stress-pipe: fix incorrect position of space in --pipe-vmsplice help * stress-dev: use VOID_RET to voidify returns from ioctl calls * stress-dev: add FDWERRORGET ioctl * stress-pipe: add --pipe-vmsplice option to use vmsplice on pipe data * stress-ng: minor opt arg code clean-up * Add flag options to settings so they can be shown with --settings option * README.md: add two more citations * stress-schemix: only create semaphore if shared memory allocated correctly * stress-sendfile: fix fd leak on error exit path * stress-sigbus: add a new SIGBUS exercising stressor * stress-tlb-shootdown: exercise /sys/kernel/debug/x86/tlb_single_page_flush_ceiling * stress-ng: Add --settings option to show all the stored option settings * core-helper: define PR_SET_MEMORY_MERGE if it not already defined * stress-ng: cancel periodic alarm in child on stressor completion earlier * core-cpu-cache: add /proc/cpuinfo parsing for SH4 * core-bitops.h: move stress_nextpwr2 from stress-cpu to core-bitops.h * core-bitops.h: move stress_parity32 from stress-cpu to core-bitops.h * core-bitops.h: move stress_popcount32 from stress-cpu to core-bitops.h * core-bitops.h: move stress_bitreverse32 from stress-cpu to core-bitops.h * stress-schedmix: give each child a random nice value * stress-schedmix: add blocking on a semaphore * stress-mlockmany: break large mlock/munlocks into smaller chunks * core-shim: add a shim wrapper for posix_fallocate for expedited allocations * stress-dir: indicate dir stressor is cleaning up as early as possible * stress-unlink: indicate unlink is cleaning up as early as possible * stress-schedmix: get rusage and times stats for more load * core-helper: add more timeout checking in stress_redo_fork * core-out-of-memory: add timeout checks on re-fork and stressor re-invocation phases * core-helper: constify args for stress_read_buffer and stress_write_buffer * core-helper: replace stress_get_cc_version with stress_get_compiler * core-helper: rename stress_uint64_zero to stress_get_uint64_zero * core-bitops.h: move stress_swap32 from core-helper.c to core-bitops.h * core-helper: fix function name in comment block * core-helper: rename stress_tty_width to stress_get_tty_width * stress-sparsematrix: fix typo in help information, judt -> judy * stress-ng: make help options column 2 chars wider * core-asm-generic: rename shim_mb to stress_asm_mb, move to core-asm-generic * core-asm-generic: header for generic inline assembler * stress-ng: replace io with iomix as an example stressor * core-helper: add toolchain information to -v output * core-helper: add some more file system magic numbers * core-helper: remove duplicated MINIX2_SUPER_MAGIC * stress-schedmix: add --schedmix-procs option to specify number of child processes * stress-schedmix: add more scheduling exercising * stress-schedmix: add itimer for more scheduling wake-ups * stress-schedmix: correct copyright * stress-sock: remove unnecessary cast to double and comparisons * stress-schedmix: add mixed scheduling load stressor * kernel-coverage.sh: add some more stressor options * kernel-coverage: disable SMI from all stressors * stress-misaligned: check if timeout occurred before next iteration of stressor loop * stress-sock: declare count only if SIOCOUTQ is defined * Makefile.config: improve compiler checks to help cross-compilation * stress-set: exercise settimeofday with bogus tz * stress-sock: exercise SIOCGIFADDR for more kernel coverage * stress-mlock: ensure flag bit on address is masked off * stress-mlock: get bits from random uint8_t rather than uint32_t * stress-io-uring: fix build issues on systems without {GET|SET}XATTR ops * stress-sock: exercise ioctl SIOCATMARK for more kernel test coverage * stress-sock: add SIOCINQ/OUTQ metrics * stress-sock: fix UNIX socket by using sock_protocol 0, exercise SIOCUNIXFILE * Manual: remove unix from --udp-domain * stress-*: use args->time_end for the time to end * stress-misaligned: check for timeout before iterating again after a siglongjmp * stress-ng: add end time to per-stressor args * core-*: rename system_{read|write} to stress_system_{read|write} * stress-msg: exercise IPC_NOWAIT flag for more kernel coverage * stress-cpu-online: remove --cpu-online-all from global flags * stress-cpu-online: add new --cpu-online-affinity option * stress-dev: exercise CDROMSTART and CDROMSTOP ioctls * stress-io-uring: exericse IORING_OP_SETXATTR and IORING_OP_GETXATTR * stress-msg: periodically exercise IPC_NOWAIT * core-out-of-memory: relax a bit before retrying a fork * stress-mlock: relay a little on failed mappings table allocation * stress-dev: exercise /proc/sys/dev/cdrom/* on linux * stress-dev: set option for cdrom ioctl CDROM_SET_OPTIONS * stress-dev: set q.cdsc_format for CDROMSUBCHNL Checksums-Sha1: 94fab128fe63120309f7f4df05b16496ec30634a 2124 stress-ng_0.16.03-1.dsc 186b41a45d71e0c4ce5fdf4a040b260c132442f7 3265420 stress-ng_0.16.03.orig.tar.xz 7c4e8cd071beff49822af5127907c5d9a73ddbab 176692 stress-ng_0.16.03-1.debian.tar.xz f75e278c197e8b44589f7d72b91beecaac62a938 9927 stress-ng_0.16.03-1_source.buildinfo Checksums-Sha256: 3f9d1897e8cfdda9c1e5140b91b194735d41cfd98c9df57cb294bffc956d056d 2124 stress-ng_0.16.03-1.dsc 02041fc943aa5e0ff52013b0a09879599b9f71d50ccefb69075b6f741bb39a64 3265420 stress-ng_0.16.03.orig.tar.xz a83253b53910653cf2c13dadd0c8cb93707d07614484128361af90b6ff5666b8 176692 stress-ng_0.16.03-1.debian.tar.xz 9ed496cb7ac530ba0d192700869378676754003b73a68245024c185b4b8d769a 9927 stress-ng_0.16.03-1_source.buildinfo Files: 4f8351282028c24e3214b6decd8c6230 2124 devel optional stress-ng_0.16.03-1.dsc 194cd4d3bbd6f383e901eb2b06575e6e 3265420 devel optional stress-ng_0.16.03.orig.tar.xz 087bf655ff3662a2bbb6933925fc1d44 176692 devel optional stress-ng_0.16.03-1.debian.tar.xz 3a6b8b2b99e4971547e1bd84189e5e2b 9927 devel optional stress-ng_0.16.03-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmTV9bsACgkQaMKH38ao AiZtYA//T9WzoZ2hQ6nliym3Tc+9BIL1nSZc8FFHEWm0BiGb9R8eCBMoEw1WRCHZ 1jgu/pJJwnnHnafvRlUqx+9Gt+YNoP+vHvR/Hynv7+4jpdnYuHT+pVJSv76T1llI BPHHqwTUxisMYNaH5SjXTGOwbyXzXLFsHH0AhxgRFzm97Tt2s0k/v04Olv8AdV6x vECuBKIG9D6p3DJwC+weveAXXAqvdlfkTe5tvhGSK4SXrZHloheEyMybCVwcs2Hd jSkyHi0QCnHkvAvvLUQvr+kd0nG4X9qK9NwJpsMQTxD+xp0CS5THlMKI+9M7Zv1S Ymf2/T1NuvUVoEaNkDNl5C45NUlEkWmV6QfrGU2M1mtsOgeqzeV0zEPzU/ap/614 vRlSV14BRkRoX3CL9q75vyh1ftLbnoifxsACvXzG3+eVBaYePAS84+c1B1BudkEj TCWq4ZJTghQV7aKZFrpM4awX3j0o3DL2F5vAX1nrYlEcUTn0VBlXkmq6DLx+VZxW f8KCkMx5KxWRhTAF8XS5RfxW0jd66Dlo6edTp/j6MBkpoyVG3fr5SsKB4ZP3xBGR IsrzsHzpeYQ1YvblEL4egidRfJonILTXNYvQS+L01j7zPBuXogPH9MSmllxEuHpT 1IeGzKW0LyZhGQb9uZT4dlY9rAsgjxOakH4EClAQAMwyHNpLvA0= =AoGo -----END PGP SIGNATURE-----