Back to stress-ng PTS page

Accepted stress-ng 0.15.09-1 (source) into unstable



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Wed, 14 Jun 2023 21:49:19 +0100
Source: stress-ng
Architecture: source
Version: 0.15.09-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.09-1) unstable; urgency=medium
 .
   [ Eder Zulian ]
   * Manual: fix typo: non-interritable -> uninterruptible
 .
   [ Colin Ian King ]
   * Makefile: bump version
   * stress-funcret: disable Decimal float for s390x
   * stress-funccall: disable Decimal float for s390x
   * README.md: update contributor list
   * stress-sctp: use pidptr to clean up gcc 5.5.0 type punning warnings
   * stress-jpeg: only define stress_jpeg_checksum_data if
     HAVE_OPEN_MEMSTREAM is defined
   * stress-jpeg: voidify unused variable verify for non-verification
     #ifdef paths
   * stress-funcret: variable old_b needs tainting to keep old compilers
     happy
   * stress-sigsuspend: cast pid_t to intmax_t for portable width printing
     of pid_t
   * stress-sigchld: don't check for si_code on OpenBSD
   * stress-sigrt: cast pointer from mmap to (stress_metrics_t *)
   * stress-udp: add in a back-off delay on ENOBUFS
   * stress-udp: handle ENOBUFS on recvfrom
   * stress-udp: use pidptr to clean up gcc 5.5.0 type punning warnings
   * stress-bigheap: rename si_code to sigcode to avoid macro name clash
     in minix
   * stress-bigheap: remove SA_SIGINFO #ifdef, fixed minix build failure
   * core-interrupts: cast char to int for clean minix build
   * stress-fstat: compare stat buf fields with known original
   * core-asm-x86.h: fix cpuid for 32 bit x86
   * core-affinity: fix stress_change_cpu helper for non-linux systems
   * stress-stream: reduce the checksum floating point precision
   * core-interrupts: assert that number of interrupts does not exceed max
   * core-interrupts: only enable check on some specific x86 interrupts
   * core-helper: check for failed sysconf stack size calls
   * stress-misaligned: add timer to check for locked-up instructions
   * stress-mlock: don't make mlocked pages check a failure, just a debug
     message
   * stress-sleep: discount severe clock warping
   * stress-mq: add detection of system wide lack of file descriptors
   * stress-inotify: increase back-off time, keep retrying
   * stress-timer: cancel timer before deleting it
   * stress-funccall: ignore comparing some Decimal and Float types
   * stress-binderfs: bump timeout to 15 seconds
   * stress-fsize: remove failure from unexpected size issue
   * stress-hrtimers: skip stressor if low on resources on timer_create
     call
   * stress-mq: don't treat timeouts as hard failures
   * stress-dnotify: ignore stray SIGIOs
   * stress-eigen: add transpose and addition matrix operations
   * stress-dnotify: set F_NOTIFY flags to zero before closing
   * stress-waitcpu: add more slow
   * stress-x86cpuid: add verification on cpuid return register values
   * stress-ng: swap order of pid and started/exited messages
   * stress-wait: remove extraneous wait: prefix in messages
   * stress-kcmp: ensure EXIT_FAILURE is reported back to stress-ng
   * stress-kcmp: fix missing : on pr_fail message
   * stress-kmp: check bad file descriptors and silently ignore EBADF
   * stress-ng: reformat process exiting message, replace "process" with
     stressor name
   * core-resources: make tmp files smaller
   * TODO: remove --ksm option from TODO list
   * stress-urandom: make failed mmaping on urandom fd
   * stress-sparsematrix: use private mmapping rather than shared
   * stress-sigsegv: make shared mmapping private
   * stress-randlist: use private mmapping
   * stress-prefetch: use private mmapping rather than shared
   * stress-full: mmaps on /dev/full will fail, don't use MAP_ANONYMOUS
   * stress-dev-shm: mapping should not be anonymous, it's bound to fd
   * stress-dev-shm: make mapping anonymous private for better ksm
     performance
   * stress-ng: re-order --times option
   * stress-ng: update short help with missing general options
   * stress-ng: enable --ksm kernel samepage merging option
   * TODO: add ksm PR_SET_MEMORY_MERGE
   * TODO: add two more items to be implemented
   * syscalls: add riscv_hwprobe - TODO
   * stress-pthread: voidify snprintf return
   * core-ftrace: voidify snprintf return
   * stress-mmapmany: read /proc/self/smaps and /proc/self/maps
   * stress-hdd: use RWF_HIPRI when using O_DIRECT on pwritev2 writes
   * core-*/stress-*: fix a wide range of typos and spelling mistakes
   * stress-aiol: use O3 for data filling and checking
   * voidify returns from strlcpy and strlcat
   * stress-*sort: correct the message why the stressor is not implemented
   * stress-waitcpu: add a little slop in nop and wait cpu opcodes rate
     comparisons
   * stress-brk: reset index i on re-start on low memory, fixes random
     check failures
   * stress-stream: compare doubles using fabs and a small delta
   * stress-stream: make helper function stress_stream_checksum_data static
   * stress-stream: constify cast to clear up icc warning
   * stress-memrate: register and ALIGNED do not mix well with icc, remove
     ALIGNED hint
   * stress-rmap: use PRIxPTR format specifier for uintptr_t type
   * core-mmap: make page_end const
   * stress-funccal: usr helper macros to compare more esoteric float types
   * stress-vecfp: compare float and double with some slack
   * stress-udp: constify cast of data to pid_t *
   * stress-funccall: add helper macros to compare integer, float and
     complex types
   * stress-daemon: clear up name shadowing on variable rc
   * stress-prctl: verify that illegal prctl calls are handled correctly.
   * stress-sctp/udp: refactor: move 32 char string into core-helper
   * stress-sock: report number of messages send per second as extra
     metrics
   * stress-sctp: return EXIT_NO_RESOURCE on protocol not found
   * stress-timer: add timer_settime verification
   * stress-prefetch: add prefetch vs non-prefetch rate verification
   * stress-dnotify: dnotify_access_file: ensure file is removed
   * README.md: add another kernel bug found with stress-ng
   * stress-dnotify: remove error handling debug file size, return to 0
   * stress-dnotify: check for ENOSPC, return errors down the call chain
   * core-helper: turn #if/#endif chain into #if/#elif/#endif
   * stress-vm-rw: make pointer end const
   * stress-dev-shm: make pointer end const
   * stress-dentry: reduce scope of rret
   * stress-dccp: make pointer addr_un const
   * stress-af-alg: make function parameter info const
   * core-vmstat: make pointer cpu_ticks const
   * stress-daemon: check for setsid failure, report and write status back
     to parent
   * core-helper: make pointer ptr32end const, declare buffer buf only
     where required
   * core-mmap: make pointers end and page_end const
   * stress-ng.h: make pointer ci const
   * test-libbsd.c: constify pointers
   * test-builtin-memcmp: remove redundant pointer ptr
   * stress-zlib: make pointer zlib_checksum_in const
   * stress-waitcpu: reduce scope of array msg
   * stress-vm-rw: make pointer end const, make pointers registers
   * stress-vm-addr: make ptr_end const, make pointers registers
   * stress-userfaultfd: constify pointer end, zero stack
   * stress-udp: constify pointer addr_un
   * stress-sysfs: constify pointer d
   * stress-syscall: constify pointer ss
   * stress-stream: constify pointer arguments in checksum function
   * stress-stackmmap: rename status to check_status
   * stress-stack: make pointer start_ptr const
   * stress-sockfd: make pointer addr_un const
   * stress-sock: make pointer addr_un const
   * stress-shm-sysv: make pointer end const
   * stress-shm: make pointer end const
   * stress-scpt: make pointer addr_un const
   * stress-rmap: make pointer end const
   * stress-rawpkt: make pointer eth const
   * stress-procfs: make pointers ctxt and d const
   * stress-memrate: make pointer write_end const
   * stress-netlink-task: make pointer id_ptr const
   * stress-pagemove: make pointer p const
   * stress-ng: constify a couple of pointers
   * stress-ng: move scope of count to one level lower
   * stress-mprotect: move array str to lower scope
   * stress-madvise: constify pointer ptr
   * stress-memrate: constify some pointers
   * stress-memthrash: make pointers fwd, rev registers
   * stress-l1cache: constify pointer cache_end
   * stress-ipsec-mb: constify read-only pointer end
   * stress-jpeg: minor optimization for stress_jpeg_checksum_data
   * stress-iomix: constify read only pointer buffer
   * stress-getdent: constify pointer d
   * stress-funccall: reduce scope of array msg
   * stress-funcret: reduce scope of array msg
   * stress-fp: fix incorrect index on assignment, should be [1] and
     not [0]
   * stress-chattr: ensure 1ULL is being shifted for 64 bit shifts
   * stress-ioport: add verification of invalid ioperm parameters
   * stress-ioport: note the usage of iopl
   * Remove end of line spaces and tabs
   * stress-rawdev: add verify checking
   * stress-rawdev: fix skip message, replace flood with rawdev
   * stress-bad-altstack: move child to helper, retry faulting, add
     verification
   * stress-timerfd: various checks are performed, so enable verify
   * stress-fma: add fused multiply and add syncload, repeat other
     loads x 4
   * stress-mutex: pr_info should be pr_inf
   * stress-mutex: don't report pthread creation issues as a fail
   * stress-timer: make ENOMEM or EAGAIN on timer_again a resource
     skipping return
   * core-out-of-memory: don't remove temp files if retry on oomable death
   * stress-chattr: restore original chattr flags one by one
   * stress-chattr: only verify settings when 1 instance is running
   * stress-chattr: disable check for the moment
   * stress-sockdiag: this already checks for failures, so enable
     verification flag
   * stress-ng: add --change-cpu option for force child processes onto
     another CPU
   * core-helper: add libc version
   * stress-iomix: don't throw a write failure on ENOSPC
   * core-helper: report blocks available
   * core-helper: print the realpath of the temporary path
   * stress-brk: print address of shrink page error
   * stress-sctp: protocol not implemented should return EXIT_NO_RESOURCE
   * stress-ng: "no resource(s)" should be "no resources"
   * stress-sockfd: move sleep to after reporting error to avoid
     clobbering errno
   * core-vmstat: keep header and data togther using log locking
   * stress-chattr: add verification and improve error messages
   * stress-far-branch: add random located verification check function
   * stress-inode-flags: using a 0 flag will reset all flag bits to zero
   * stress-revio: add missing --revio-bytes in short help
   * core-helper: enable stress_get_cpu for all arches
   * stress-exec: silently ignore intentional EINVAL exec failures
   * stress-exec: only check WEXITSTATUS if WIFEXITED is true
   * stress-atomic: sanity check atomic ops on non-shared item work
     correctly
   * stress-tlb-shootdown: optimize mem writes and reads, periodically
     change cpu affinity
   * stress-session: add failure verification, return EXIT_FAILURE on
     failures
   * stress-session: fix typo in comment
   * stress-sleep: add underrun sanity check verification
   * stress-sleep: remove multiple counters, used shared counter with lock
   * stress-sigsuspend: add sigsuspend failure verification check
   * stress-rmap: add page data verification, store + check data per child
   * stress-smi: verify that regs are restored on SMI return
   * stress-fstat: re-work thread data to allow error return verification
   * stress-sigio: add verification on reads
   * stress-sigtrap: set metrics to index 0
   * stress-sigrt: add verification and metrics
   * stress-race-sched: add system call return verification checks
   * stress-sigtrap: add verification of trap handler and measure trap
     handling rate
   * stress-eigen: set verify to always, sanity checking is always
     performed
   * stress-stackmmap: add stack data sanity verification on last 256 calls
   * stress-eigen: enable for all arches
   * stress-sigq: fix missing . in verify field
   * stress-cache: don't enable SIGBUS handling for x86
   * stress-mlock: move helper function stress_mlock_pages
   * README: update build dependiency notes
   * stress-eigen: add Eigen 2d matrix stress cases
   * stress-physpage: voidify unused paramater success
   * stress-mlock: remove redundant return statement
   * stress-waitcpu: rename variable j to l to avoid shadowing
   * stress-mmapfixed: remove re-declaration of pointer buf64
   * core-log: remove unused helper function pr_spin_lock
   * Makefile.config: Add compiler check and HAVE_COMPILER_* macros
   * stress-matrix-3d: minor comment fixes
   * stress-matrix: minor comment fixes
   * core-klog: ignore "hrtimer: interrupt took" messages
   * Manual: add note that the default timeout is 24 hours
   * stress-mlock: add mlock growth verification for linux
   * stress-signal: use pr_fail for failures, add verification
   * stress-waitcpu: add verification that nop wait is shortest delay
   * stress-resched: check if set policy is the current policy
   * stress-sigq: fix missing . before struct field name
   * stress-siqq: add verification of si_value.sival_int value
   * stress-sigpipe: add verification of SIGPIPE signals
   * stress-rawudp: add simple data verification check
   * stress-far-branch: remove opcode from message, it is redundant
   * stress-dev-shm: remove debug message of line and return value
   * core-klog: ignore kmod concurrent module probes in klog checking
   * stress-*: ensure verify flags are set in the unimplemented variants
   * stress-mprotect: return failures back to to caller
   * stress-ng.h: core-killpid api changes
   * core-killpid: return EXIT_FAILURE if waited-for processes fail
   * stress-mmaphuge: add memory contents verification check
   * stress-vforkmany: add verificatin of vfork starting and invocation
     metrics
   * core-helper: make passing NULL stack disable alternative stack
   * stress-funccall: abort early once a failure is detected
   * stress-funcret: enable 'all' method by default. Add metrics and
     verification
   * stress-funccall: return EXIT_FAILURE if success is false
   * stress-funccall: enable 'all' method by default. Add metrics
   * stress-funccall: enable verification
   * stress-udp: add low resource check and throttle check
   * stress-steam: unroll loops for more throughput
   * stress-stream: re-phrase metrics description
   * stress-stream: enable verification with --verify option
   * core-nt-store.h: fix double precision nt store
   * core-asm-x86.h: add sfence x86 helper
   * stress-clone: add sanity check to see if clone processes started OK
   * stress-apparmor: move verifiable flag to correct struct
   * stress-apparmor: add lock protected concurrent failure counter
   * stress-ng: treat SIGABRT as a critical failure
   * stress-ng: add exit status of stressor at termination to debug message
   * core-klog: ignore callbacks suppressed kernel log messages
   * core-klog: count number of klog messages and report these at end
   * stress-pkey: move from CPU to OS class
   * Makefile: always undefine _FORTIFY_SOURCE before defining it
   * stress-vm-splice: remove whitespace in tab'd column
   * stress-vm-splice: add 64 bit check pattern to verify vm-splice data
   * stress-sctp: use pid as data check in sctp data for run time
     verification
   * stress-nice: add verification of nice(1) changing priority
   * core-out-of-memory: clean temp directory and files on a OOM
   * core-klog: add two more kernel messages to silently ignore
   * stress-physpage: flag mtrr failure as a EXIT_FAILURE and enable verify
   * core-shim: use libc nice as a final resort for shim_nice
   * stress-deamon: add verify always option since the stressor checks if
     fork fails
   * stress-daemon: add --daemon-wait wait option
   * stress-dirmany: verify if files are created with stat
   * stress-dirmany: add verification count of files created
   * stress-dirmany: add create/removal file rates
   * stress-bigheap: use larger check values, use uintptr rather
     than uint8_t
   * stress-bigheap: use malloc for new allocations rather than realloc
   * stress-verify: close fd on error exit path, clean fd leak
   * stress-bigheap: add SEGV debugging feature
   * stress-udp: use pid as data check in udp packet for run time
     verification
   * stress-signest: add signal handling rate metrics and check for
     failures
   * stress-peterson: add yield in busy loop for RISC-V
   * stress-mpfr: minor corrections, add a yield point per method
   * stress-mpfr: exercise the GNU multi-precision floating point
     reliable library
   * stress-fp: enable optional verification option
   * stress-dev-shm: add memory contents verification
   * stress-binderfs: add missing .verify setting
   * stress-chroot: move .verify tag to appropriate struct
   * stress-rawsock: add hash check to raw data for test verification
   * stress-madvise: make setjmp failure a no resource failure
   * stress-verify: add verify mode failure returns
   * stress-misaliged: remove trailing tabs
   * stress-misaligned: add verification of data written
   * stress-rdrand: add more verification
   * stress-stack: enable verification by sanity checking last 128 stack
     frames
   * stress-prefetch: enable --verify option, make data random too
   * stress-rotate: enable --verify option
   * stress-goto: add branch hit verification
   * stress-sigchld: verify SIGCHLD siginfo si_code values
   * stress-fsize: enable verification
   * core-interrupts: ensure default start and stop counters are set at
     start
   * stress-close: remove an empty line
   * stress-flock: enable verification for exclusive file lock
   * stress-close: add close failure verification
   * stress-branch: add branch hit verification
   * stress-ng: make --verifiable option print out stressors without
     verify modes
   * stress-vecshuf: move .verify tag to appropriate struct
   * stress-vecfp: enable --verify option
   * stress-stack: add backwards traversal down stack frames to keep
     pages busy
   * stress-stack: remove accidentally added sleep call
   * stress-randlist: enable --verify mode
   * stress-io-uring: add OOMable child wrapper incase memory runs low
   * stress-nanosleep: add underrun verification check
   * stress-nanosleep: add check for clock_gettime failures
   * stress-munmap: use mincore to verify that a page has been unmapped
   * stress-mmap-fixed: add verification to see if remap'd page contains
     expected data
   * stress-jpeg: enable --verify on jpeg generated data
   * stress-dirmany: fix missing ) on help information
   * stress-dirmany: fix typo in help for --dirmany-filesize option
   * stress-denty: enable --verify data checks in dentry files
   * stress-brk: add verification of brk pages on shrink
   * stress-vecmath: move verify flag into implemented struct
   * stress-vecwide: enable verify, compare computations between two rounds
   * core-interrupts: add x86 IO-APIC miscount interrupt
   * core-interrupts: add check for ARM Err interrupt
   * stress-vecmath: add per stress loop checksum checking
   * core-interrupts: add SMI count check for x86
   * core-helper: move smi reading function from stress-smi to core-helper
   * stress-fma: enable verify, compare computations between two rounds
   * stress-matrix-3d: unroll more loops for improved optimization
   * stress-matrix: unroll more loops for improved optimization
   * stress-matrix-3d: rename stressor name to match stressor source
   * stress-matrix-3d: add verification
   * core-builtin: add builtin shim for memcmp to use __builtin_memcmp
   * stress-matrix: add verification
   * core-interrupts: measure and report critical interrupts
   * core-perf: check for null stats when using random selection of
     stressors
   * core-klog: ignore loop capacity changed messages
   * core-perf: add extra pointer checks earlier in results dumping loop
   * stress-zlib: optimize ascii digits generator
   * core-klog: ignore x86 split log warnings
   * core-log: add helpers to reduce the number of getpid calls
   * stress-sysinval: use use shim_rorXXn builtin wrapper for rotate right
   * stress-zlib: use shim_ror32n builtin wrapper for 32 bit rotate right
   * core-sort: inline sort comparison functions + optimized bsearch to O3
   * README.md: add another citation
   * core-cpu-cache.h: define HAVE_SHIM_MFENCE for risc-v case
Checksums-Sha1:
 2c0c50c0de935096d543714bb1e3238aafb0ae77 2556 stress-ng_0.15.09-1.dsc
 ab3a9549bca2ba315be4393a2f0961064a9152c4 3245084 stress-ng_0.15.09.orig.tar.xz
 07bdf1c9641ee2bd83ad2d4579ed8c3cbd8f7b82 170640 stress-ng_0.15.09-1.debian.tar.xz
 ebb52ed3bfbec5edee4279f0e89560a76a182a46 9718 stress-ng_0.15.09-1_source.buildinfo
Checksums-Sha256:
 3ddff6b512b253ae86ea8368cecc83a6eec432ad480c3d730929f4c771bcef64 2556 stress-ng_0.15.09-1.dsc
 7440366da3b63ccae68f950930ac73a548e6423d319b866fd684984750936e94 3245084 stress-ng_0.15.09.orig.tar.xz
 ed559d32ed2fd6412149e514d5357baecc1e634eca5c6138c25967c811b146c0 170640 stress-ng_0.15.09-1.debian.tar.xz
 ab4cf93cc38e6b81e66879e958c9664455eb5ae90308caa1e0ec5fbef07a93a2 9718 stress-ng_0.15.09-1_source.buildinfo
Files:
 1a98c9515881ef545e669dad75d71e76 2556 devel optional stress-ng_0.15.09-1.dsc
 deb9b9e6ab91d1109f2a78acf61b8500 3245084 devel optional stress-ng_0.15.09.orig.tar.xz
 b9bf1cb5dd45f10d3df0fe053ca9ca82 170640 devel optional stress-ng_0.15.09-1.debian.tar.xz
 202f210fb8ae00249b2dd8663b0057fe 9718 devel optional stress-ng_0.15.09-1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEcGLapPABucZhZwDPaMKH38aoAiYFAmSKReMACgkQaMKH38ao
AiYaXQ//e5Afry098YywsbNf0MOnPs3LwR3x1ezxgjiO+eMLxE9q99+ekgaIJE4A
L6PRv2ME2x6BhsnQw2yKBgGd9pHKQxSxmuLa4+VSjnV5mNqaiB3qB/LFDYNPVwYD
x/0UBN63T2vnst0SX5Ms7E50Tyj6lV1tt8K1jROg2AJBus8ivW/ZbuVducxAlEpV
GLO+ZJJceWRcvBbomqjECjYwEA2HZG5Se3KRgZvIMtLz19o0FbFJPh35cQZaiqQB
ExB3nJte69xZkI679UHoTSxgs0x47qA4ssxmipLkly/lCQ6MBGhjF63x0zTCqCMv
Jo4fS0Y6NHJ7OK/zgmN2Lv4+X+IhstqMSPY6TLWhOZZwcgFvO9U2jo33ejcQP67N
upowFjb43brpD6z/60irk3HQ2qNOFdCvnJ3WnM17ZHN/LDDQjUPry3or7EQAAXEy
YxMQoEN6RLMo2FVHlbRXc2NnhKdvtFeOMo3B9OIr4gFGdZjgfWJ92jK03nSWvNPj
zpLrFqa7dtrfRD2UZeDoU2jLoDY0bu0Uxy2dvBSusnBlYGI+kmDvT6fNTVe2lloq
GOcoSe4SP4k1iwetAilK/r19SOsOZR4aNmMW/BRdMdYQ7OSwhDgNxeMTMXogBgcS
AR33/1T+0LaMmzTS+dq02KQNZZDrMgGerCyDvpERuIrri3JuxYs=
=lE3G
-----END PGP SIGNATURE-----