Commit Graph

  • 2588fff448 Accepting request 1243401 from benchmark factory Ana Guerrero 2025-02-07 21:57:18 +00:00
  • 4d5346beeb Update to v0.18.10 devel Martin Hauke 2025-02-05 14:28:16 +00:00
  • 29aee4d2d7 Accepting request 1237935 from benchmark Ana Guerrero 2025-01-16 17:31:11 +00:00
  • ae7372b13d - BuildRequire EGL to improve GPU support Martin Hauke 2025-01-14 20:27:47 +00:00
  • 0e25e03cd5 Accepting request 1235558 from benchmark Ana Guerrero 2025-01-09 14:05:03 +00:00
  • 6f24be2508 Update to v0.18.09 Martin Hauke 2025-01-07 10:24:35 +00:00
  • 689a287588 Accepting request 1227924 from benchmark Ana Guerrero 2024-12-03 19:45:58 +00:00
  • bedd5df21c Update to stress-ng 0.18.07 Martin Pluskal 2024-12-03 07:24:55 +00:00
  • 354cd6b849 Accepting request 1221766 from benchmark Ana Guerrero 2024-11-07 15:24:14 +00:00
  • 2dbf4a8c2d - update to 0.18.06: * core-sched: Add support for sched_ext scheduling policies * fix stress-prio-inv bug * stress-vm: Check correct define for 128 bit nt stores * stress-bitops: add macro to handle undefined return for the ctz(0) case as well * Makefile: bump version * stress-usersyscall: move ret_libc to start of if block * stress-atomic: remove STRESS_ATOMIC_64BIT * stress-workload: add checks for HAVE_LIB_RT and HAVE_MQ_POSIX * stress-dfp: fix missing 64 and 128 bit _Decimal initializations * stress-sigill: fix MIPS build failure, remove extraneous ) * kernel-coverage: reduce swap for more vm pressure * stress-mutex: remove n_cpus debug message * core-helper: fix Cygwin build issue, git_t -> gid_t * kernel-coverage: add --icmp-flood -1 --icmp-flood-max-size * kernel-coverage: add --spinmem -1 --spinmem-affinity test * kernel-coverage: remove vfork-vm option, it does not exist * core-affinity: fix build failure and warning with previous commit * core-affinity: disable affinity change debug, it can spam the output * stress-sigill: add loong64 and mips illegal instructions * core-affinity: voidify unused arg use_affinity * stress-cpu-sched: move n_cpus and cpus * stress-ng: allow one to specify odd or even CPUs with --taskset option * stress-tlb-shootdown: use --taskset cpu mask * stress-cache: fix more resource leak on array cpus * stress-cache: handle sched_getcpu failure with error message and fix resource leak on cpus * stress-spinmem: fix resource leak on array cpus * stress-llc-affinity: fix resource leak on cpus array * stress-ipsec-mb: add build time check for init_mb_mgr_avx * test/test-libipsec-mb.h: include header * stress-race-sched: use --taskset cpu mask to select cpus for cpu-affinity setting * stress-mutex: use --taskset cpu mask for --mutex-affinity option * stress-mcontend: use --taskset cpu mask to select cpus for cpu-affinity setting * stress-llc-affinity: use --taskset cpu mask to select cpus for cpu-affinity setting * stress-cpu-sched: use --taskset cpu mask to select cpus for cpu-affinity setting * stress-cacheline: use --taskset cpu mask to select cpus for cpu-affinity setting * stress-cache: use --taskset cpu mask to select cpus for cpu-affinity setting * core-affinity: use correct number of cpus to scan cpuset * stress-spinmem: use --taskset cpu mask for --spinmem-affinity option * core-affinity: add helpers to get/free array of useable cpus * stress-spinmem: add --spinmem-affinity option to move processes around CPUs * stress-atomic: disable 128 bit atomics for now * stress-fcntl: add a few more NetBSD specific fcntl commands * stress-fcntl: fix incorrect #endif placement * stress-fcntl: add some FreeBSD + Darwin fcntl commands * kernel-coverage: add ext2 and ext3 into the fs stress mix * README.md: update nodes for Android NDK builds * core-pthread: include <pthread.h> if it exists * stress-workload: include <time.h> to fix Android build issues * core-helper, stress-workload: include <time.h> to fix Android build issues * stress-crypt: ensure orig_setting is eos terminated, only copy what is required * README.md: add note on LTO performance improvements * README.md: document various build options * stress-ptr-cached: add metric on duration per pointer chase operation * stress-zlib: add anonymous mapped name for zlib data checksums * stress-zero: add anonymous mapped name for read/write buffers * stress-workload: add anonymous mapped name for generic data buffer * stress-vma: add anonymous mapped name for vma metrics * stress-vm: add anonymous mapped name for bit error counter page * stress-vm-addr: add anonymous mapped name for bit error counter page * stress-unshare: add anonymous mapped name for unshare metrics * stress-tlb-shootdown: add anonymous mapped name for tlb-shootdown buffer * stress-sysinval: add anonymous mapped name for various page mappings * stress-sysfs: add anonymous mapped name for shared pthread context data * stress-swap: add anonymous mapped name for mmap'd swap page * stress-sparsematrix: add anonymous mapped name for mmap'd sparse data * stress-sem: add anonymous mapped name for globally shared semaphore * stress-seal: add anonymous mapped name for write buffer * stress-schedmix: add anonymous mapped name for shared semaphore mappings * stress-rmap: add anonymous mapped name for page padding mappings * stress-ptr-chase: add anonymous mapped name for pointer nodes and pointers * stress-pseek: add anonymous mapped name for pseek process state and I/O buffers * stress-plugin: add anonymous mapped name for signal counter data * stress-pkey: add anonymous mapped name for pkey pages * stress-pipe: add anonymous mapped name for read/write buffers * stress-peterson: add anonymous mapped name shared lock structure * stress-msync: add anonymous mapped name for I/O read buffer * stress-mmapfiles: add anonymous mapped name for shared mmap'd file information * stress-mmap: add anonymous mapped name for page pointers and page index * stress-mlockmany: add anonymous mapped name for mlocked pages * stress-misaligned: add anonymous mapped name shared page for misaligned transactions * stress-min-nanosleep: add anonymous mapped name for nanosleep delay tracking * stress-mergesort: add anonymous mapped name for sorting data buffer * stress-memthrash: add anonymous mapped name for memory thrashing buffer * stress-memcpy: add anonymous mapped name for memcpy buffer * stress-matrix: add anonymous mapped name for matrices a,b and r * stress-matrix-3d: add anonymous mapped name for matrices a,b and r * stress-malloc: add anonymous mapped name for malloc tracking information * stress-madvise: add anonymous mapped name for single page mapping * stress-lsm: add anonymous mapped name for lsm data buffer * stress-jpg: add anonymous mapped name for rgb data and row pointers * stress-icache: add anonymous mapped name for object code * stress-far-branch: add anonymous mapped name for each page mapped for functions * stress-dfp: fix anonymous mapped page name, fp -> dfp * stress-dev: add anonymous mapped name for device state information * stress-cyclic: add anonymous mapped name for latencies * stress-cpu-sched: add anonymous mapped name for node masks * stress-context: add anonymous mapped name for context data * stress-atomic: add anonymous mapped name for atomic-info data * stress-ptr-chase: compare total with integer rather than float value * stress-monte-carlo: ensure results array is correctly initialized * stress-icache: catch and debug state if SIGSEGVs occur * core-helper: improve debug dump of SIG* issues * core-asm-x86.h: add cpuid implementation for 32 bit -fPIC builds on older toolchains * stress-atomic: add support for 128 bit atomics on 64 bit systems * stress-ng.h: minor clean ups, no code change * stress-ng: replace struct stressor_info with stressor_info_t * stress-has: replace struct stress_hash_method_info with typedef stress_hash_method_info_t * stress-list: replace struct list_entry with typedef list_entry_t * core-out-of-memory: implement stress_set_oom_adjustment for FreeBSD * core-out-of-memory: inline helper function stress_args_name * core-helper: implement stress_parent_died_alarm for FreeBSD * core-helper: use getdtablesize for max fd if it is available * core-helper, stress-: add stress_zero_metrics helper to zero metrics * stress-cpu-sched: rename pid to child_pid to avoid name shadowing * core-, stress-: cast return from calloc to appropriate type * core-, stress-: cast return from malloc to appropriate type * core-target-clones.h: add power11 to target clones * stress-syscall: fix kfreebsd Debian build, include <time.h> * stress-syscall: fall back to gettimeofday if clock_gettime is unavailable * stress-: cast munmap 1st arg and mmap return to appropriate types * stress-cpu-sched: add helper function to setup HR timer * stress-intmath: fix cut-n-paste errro in type, should __int128_t instead of _int64_t * stress-cpu-sched: add doing nothing asm for empty err exit path * stress-cpu-sched: remove check on HAVE_SCHED_GETATTR for prio variables * stress-cpu-sched: make declaration of cpus not dependant on HAVE_SET_MEMPOLICY * stress-cpu-sched: only use SCHED_RESET_ON_FORK if it is defined * core-target-clones.h: add Lunarlake target clones * stress-cpu-sched: add SCHED_RR, SCHED_FIFO and SCHED_DEADLINE schedulers * stress-hyperbolic: add hyperbolic cosh, sinh and tanh function stressor * stress-inotify: clean up some comments * stress-intmath: add support for 128 bit integers * stress-workload: default --workload-threads to 2 instead of zero * stress-fanotify: remove from scheduler clas * stress-inotify: remove from scheduler class * stress-inotify: fix spelling mistake "timed" -> "timed out" * Manual: add SCHED_EXT to supported scheduling policies * README.md: add another kernel bug reference * core-sched: move SCHED_EXT #define to core-sched.h * README.md: Update contributors list * stress-ptr-chase: add new pointer chasing cache/pointer stressor * README.md: Update contributors list * stress-schedpolicy: log the name of the mistmatched scheduler type * stress-bitops: make bitposition a int8_t type since all values are < 256 * Revert "kernel-coverage: remove swap on loop-back filesystems" * stress-binderfs: perform binderfs on temp path subdirectory * kernel-coverage: remove swap on loop-back filesystems * stress-apparmor: use stress_mwc32modn() for size modulo'd random values * stress-x86cpuid: add some more x86 CPUID leaf checks * stress-prio-inv: Fix incorrect check for PTHREAD_PRIO{INHERIT|NONE|PROTECT} * stress-dfp: fix copyright year * stress-dfp: add _Decimal32/64/128 floating point add/mul/div stressors * kernel-coverage: cater for minix 1 to minux 3 fs types * stress-cpu-sched: replace block/unblock functions with stress_cpu_sched_hrtimer_sigprocmask * stress-cpu-sched: add fork retries for other forks * stress-cpu-sched: add fork retries * README.md: add a Cygwin bug link * stress-cpu-sched: periodically fetch process run time stats * stress-cpu-sched: periodically read load average * stress-cpu-sched: fix missing " * stress-cpu-sched: exercise some linux sched specific proc files * stress-: use stress_system_discard for discarded reads * stress-cpu-sched: periodically try to read /sys/kernel/debug/sched/debug * core-helper: add file read/discard helpers to read all data from a file * stress-cpu-sched: twiddle cpu slack on each timer reset * core-cpu: add virtual machine cpu ids * core-cpu: Add some more Hypervisor ID string in EBX,ECX,EDX strings * stress-cpu-sched: add some random SIGSTOP/SIGCONT on child processes * stress-set: cater for setrlimit returning -EINVAL on sigrlimit * stress-cpu-sched: replace clone with fork and ensure all child processes die * stress-cpu-sched: add RT hrtimer to change cpu and scheduler * stress-cpu-sched: add more mechanisms to select next cpu to use * stress-cpu-sched: exec stress-ng from a fork'd child for more stress * stress-exec: use capability check shim to check for root privilege * stress-cpu-sched: add randomization to SIGSTOP/SIGCONT on children * README.md: add another kernel fix link * README.md: replace tab with 4 spaces in build example guide * stress-sysbadaddr: move signal handlers earlier in child processes * Makefile.machine: check if objdump exists rather than readelf * stress-ng: add/remove some new lines * stress-ng: restructure loop stress_exclude_unsupported * stress-ng: remove extraneous ( ) * stress-ng: remove some empty lines * stress-ng.h: remove #include <sys/param.h> from header * stress-ng.h: move #include <sys/param.h> to stress-env.c * stress-ng.h: move #include <time.h> to sources that just require it * stress-ng.h: move #include <sys/resource.h> to core-shim.h * stress-ng.h: move #include <dirent.h> to core-shim.h * stress-ng: mungify stressor names at startup time * stress-ng: remove space after \n in error messages * core-shared-heap: rename stress_shared_heap_deinit to stress_shared_heap_free * Manual: use an escaped ? (e.g. ?) in class option example * stress-prio-inv: make priority inheritance error a warning * core-: stress-: voidify returns from various sleep function calls * core-shim: explicitly specify int for params in shim_getcpu() * stress-: voidify return from shim_nanosleep_uint64() * stress-cpu-sched: add some more sched_yield calls * core-, stress-: voidify returns from shim_sched_yield() * stress-cpu-sched: add a yield after each bogo-loop round * stress-cpu-sched: periodically move stressor instance to different CPU * stress-cpu-sched: periodically allow child to change it's CPU * stress-cpu-sched: add SCHED_RESET_ON_FORK flag to sched_setscheduler policy * README.md: Add some Cygwin bug report/fix URLS * Manual: updated notes about systems that provide sched_setaffinity * stress-cpu-sched: fix a couple of pedantic build warnings * stress-cpu-sched: add some function block comments * stress-cpu-sched: update short help info * core-cpu-sched: attempt to do autogroup adjustments for nice on Linux * stress-cpu-sched: add nice calls to clone'd process * stress-cpu-sched: add periodic clone process scheduler exercising * stress-core-sched: exercise set_mempolicy for more work * stress-cpu-sched: add some per child process time wasting mechanisms * stress-cpu-sched: add different ordering to pids * stress-cpu-sched: add random setpriority setting on child process * stress-cpu-sched: yet another scheduler stressor * core-thrash: read memory related proc files on Linux * core-lock: increase number of concurrent locks to 2 * STRESS_PROCS_MAX * Add new --stressor-time option to debug log the start/finish times of stressors Martin Pluskal 2024-11-06 14:17:47 +00:00
  • 0f48eaf0a1 Accepting request 1219338 from benchmark Dominique Leuenberger 2024-10-31 15:09:06 +00:00
  • b73aa7aa23 Note: had to add the following to prjconf to get the latest version to build for ppc64le architecture: Martin Pluskal 2024-10-30 08:12:47 +00:00
  • d1e9792041 Accepting request 1216740 from benchmark Ana Guerrero 2024-10-22 12:51:20 +00:00
  • d9ca207625 Update to stress-ng v0.18.03 Martin Pluskal 2024-10-21 13:34:21 +00:00
  • 316cdd9299 Accepting request 1207968 from benchmark Ana Guerrero 2024-10-15 12:57:56 +00:00
  • 8e949a9bb9 Update to 0.18.01 Martin Pluskal 2024-10-14 14:42:44 +00:00
  • 5cc4cba47b Accepting request 1201785 from benchmark Ana Guerrero 2024-09-19 19:16:47 +00:00
  • e5ac2e2816 - update to 0.18.0: * core-sched.c: fix uclibc-ng build * stress-sock.c: fix build without SO_ZEROCOPY * stress-cache: add stress_cache_bzero() to support cache-based bzero * core-asm-riscv.h: support riscv zicboz ext cbo.zero instruction * stress-ng: stress-stream: Fix use of uninitialized variable * core-ops: fix --logmath-ops option * core-ops: fix --binderfs-ops option * stress-mincore: cater for mincore on NULL returning ENOMEM on kfreebsd systems * stress-vm-segv: only use mprotect if system call is supported * stress-mseal: only use madvise if system call is supported * stress-cache: add STRESS_ARCH_RISCV check and voidify func args for non-RISC-V * stress-flock: voidify i for non-linux builds * stress-af-alg: add more verification when using --verify * Manual: add a couple more stress-ng examples * stress-vm-segv: don't unmap self for OS X * core-lock: use stress_asm_loong64_dbar for loong64 relax spin lock delay * stress-urandom: ignore ENOSYS system call returns * stress-sigsegv: allow BUS_ADRERR for bus error codes * stress-fcntl: add Linux 6.10 fcntl command F_DUPFD_QUERY, improve checking * stress-cache: remove extraneous { * stress-cache: remove unused cache flags more succinctly * core-lock: disable atomic spin locks for ARM * stress-af-alg: replace spaces with tab in indentation * core-resources: allocate mutexes for each resource array loop * core-resources: use ISO C mtx mutex resources * stress-af-alg: add forced abort after 5 seconds of alarms * stress-af-alg: add checks for EINTR on recv/send calls * core-mincore: add MADV_POPULATE_WRITE to madvise flags * core-vecmath: add check for 32 bit PPC to work around build issue * core-lock: only perform backoff for fast CPU relax pauses * stress-efivar: ensure stress_efi_var_t is aligned to clean up build warning * core-lock: remove ARM yield, fallback to shim_sched_yield * core-cpu-cache: fix bitmask of cache coherency line size * core-lock: fix missing spinlock destroy when removing a spinlock * Makefile: allow COVERITY=1 to disable macros that confuse cov builds * stress-mseal: cast pointer to uint8_t * to clean up void * pointer addition warnings * stress-vm-segv: make addr a uint8_t * pointer to simplify pointer addition * stress-*: rename variable index to avoid name shadowing with lib function index * stress-sysbadaddr: reduce scope of variable newargv * stress-sleep: ensure residency_ns is computed using unsigned long multiplication * stress-nanosleep: reduce scope of variable i * stress-mmaphuge: reduce scope of array filename * stress-mmapfiles: reduce scope of variable delta * stress-iomix: reduce scope of variable ret * stress-fork: reduce scope of variable pid * stress-dirname: rename dirname to dirpath to avoid name shadowing dirname function * stress-dirdeep: constify char * pointer name * stress-crypt: reduce scope of string str * stress-cgroup: reduce scope of some variables * core-config-check: constify static char array path[] * stress_rndstr: remove decrement of len in stress_rndstr, make len const * core-ftrace: constify a few char * pointers * stress-sysbadaddr: add mseal() * stress-sysinval: add mseal * stress-enosys: add mseal system call * stress-vm-segv: force stack segv by mprotecting pages to PROT_READ * stress-vm-segv: force zero optimization to ensure stackvar is on stack * stress-vm-segv: ensure stackvar is written to and read from * stress-bad-altstack: fix OpenBSD, add MAP_STACK and don't throw errors * stress-vm-segv: unmap stack to force SIGSEGVs in child * core-cpu-cache.h: include <stdarg.h> for shim_builtin_prefetch() * stress-timerfd: open file_fd before all timer fds are opened * stress-mmap: make rc non-clobberable due to longjmp * core-shim: force emulation if posix_fallocate returns EINVAL * stress-mseal: replace variable fail with boolean keep_running * Makefile.config: remove some debug echos * stress-mseal: add Linux 6.10 mseal system call exercising stressor * Makefile.config: add libgmp when checking libmpfr * stress-mutex: remove OpenBSD sleep * core-mwc: re-work mwc*modn() using bit masking and removing modulo operation * stress-vm-segv: remove clflush for OpenBSD as this causes issue * stress-mlock: ensure max is not larger than the max number of mappings * stress-mutex: fix some potential race issues * stress-mutex: NetBSD requires the yield and sleep * stress-mutex: use zero usleep instead of yield for NetBSD * core-shim: emulate posix_fallocate for FreeBSD * stress-sigsegv: remove OpenBSD check now that BUS_OBJERR is use* * stress-sigsegv: handle SIGBUS code with correct BUS_OBJERR * stress-fp-error: relax fp error checks on soft-float builds * stress-schedmix: remove trailing space at end of a line * core-mwc: remove tab in empty line * core-mwc: use stress_get_machine_id to add extra data to seed * core-helper: add stress_get_machine_id to get a 64 bit machine id * stress-dup: only use O_CLOEXEC if it is defined for dup3 calls * stress-tun: cast int value to uint8_t type for PRIu8 format * stress-schedmix: ensure all pids in pids array are initialized to -1 * stress-dev-shm: use correct format strings for unsigned type * core-parse-opts: use correct format strings for unsigned types * core-ignite-cpu.c: use correct format strings for int types * stress-vnni: force -O2 at -Os/-Oz as well * core-helper: fix spelling mistake in comment * stress-ng.h: increase per-stressor metrics STRESS_MISC_METRICS_MAX to 96 for af-alg * stress-loadavg: remove system limit of pthreads when reducing loadavg-max * core-ftrace: show failed open filename in error message * stress-besselmath: use double precision for check sum on float bessel functions * stress-netlink-task: break out of loop on EINTR or EAGAIN sendto errors * stress-vm: remove redundant assignments to pointer ptr * stress-prime: remove redundant assignment to variable rate * stress-munmap: fix file descriptor resource leak on error return path * stress-af-alg: add some sanity checks on digest and info args * stress-fault: ensure buffer is zero'd * core-job: zero string txt, keep cppcheck happy clear up pedantic cppcheck warning * core-builtin.h: remove long cast workaround macros for Bessel shim wrappers * core-buildin: fix j*l macros * core-lock: uncomment #undefs used for debugging new locks * stress-dev: include missing <sys/ioctl.h> * stress-ng.h: move #include <sys/times.h> into sources that require it * stress-ng.h: move #include <stdarg.h> into sources that require it * stress-ng.h: remove #include <sys/file.h>, it was commented out * stress-ng.h: move #include <sys/file.h> into sources that require it * stress-ng.h: move #include <sys/ioctl.h> into sources that require it * core-shim: add __NR_fallocate check for fallocate syscall * stress-ng.h: move #include <ctype.h> into sources that require it * stress-ng: make stress_exclude_unimplemented static * stress-ng.h: remove commented out math.h include * stress-ng.h: move <math.h> into sources that require it * stress-*: add ( ) around expressions * core-*: add ( ) around expression * core-cpu-cache: fix misplaced ) * core-parse-opts: use standard seconds in a year and not equinoctial seconds * core-lock, stress-mtx: add build time checks for mtx_destroy, mtx_init * stress-mtx: add mtx_t check and remove need for stack size attr * core-lock: add OSI C mtx mutex option for locking * stress-mtx: remove includes that are not required * core-lock: lock name for sysv semaphore * stress-mutex: fix --mutex-procs option * stress-mtx: Add new ISO C mtx (mutex) stressor * stress-besselmath: add a new Bessel function stressor * stress-sockfd: voidify return from stress_socket_fd_send * stress-insertionsort: add new insertion sort stressor * core-ops: fix --powmath-ops option * Manual: update list of classes for the --class option * stress-ng: annotate stress_sigalrm_info_t fields and make sigalrm_info static * stress-ng: add global lock create/destroy helpers * stress-ng: fix incorrect name of function in comment * stress-sockfd: add new --sockfd-reuse option to re-use file descriptor * Manual: add size of the matrix-3d stressor matrix to the documentation * Manual: add size of the matrix stressor matrix to the documentation * core-ops: fix --expmath-ops option * stress-zlib: add metric for the amount of input data that has been compressed * stress-sigchld: replace debug SIGCHLD stats with metrics * stress-seek: add total number of seeks metric * stress-rawpkt: move debug packet stats to metrics * stress-link: add link create/remove rate metrics * stress-key: add successful key add/operation/remove rate as metric * stress-icmp-flood: replace sendto % success debug with metrics * Makefile: remove empty lines * stress-dup: add number of dup calls as a metric * stress-aiol: add total number of successful async I/O events metric * stress-factor: report maximum factor digit size as a metric * stress-aio: report total number of async I/O signals using metrics * stress-*: rename GEOMETRIC_MEAN and HARMONIC_MEAN metric macros * stress-prime: add metrics for total primes found and maximum digits found * stress-ng: add metrics for total and maximum values * stress-*: Remove HOT attribute * stress-cpu: add more information on ackermann failure message * stress-fractal: use stress_lock_acquire_relax() to reduce atomic lock contention * core-lock: add stress_lock_acquire_relax() * stress-lsm: use ~0 for invalid ctx addr, re-work error messages * stress-nanosleep: remove "just" from C states message * stress-ipsec-mb: remove "none detected" if no features are found * stress-ng: no need to check metrics if no stressors actually ran * stress-ng: report unimplemented stressors early and don't execute them * stress-rawdev: remove duplicated rawdev name in skipped message * stress-lsm: remove whitespace in tabs * stress-lsm: fix missing shim_lsm_set_self_attr helper * core-lock: include asm headers for arch specific pause/yield ops * stress-rtc: ignore ioctl EINVAL errors if the ioctl is not implemented * stress-rtc: ignore RTC_ALRM_READ EINVAL errors if the ioctl is not implemented * stress-crypt: fix performance issues with crypt_r data * core-shim: add mseal shim wrapper * stress-lsm: exercise lsm set with invalid ctx_len * core-lock: always inline helper function stress_lock_valid() * core-lock: add pause/yield in spinlock for architectures other than x86 * core-asm-arm.h: declare stress_asm_arm_yield when HAVE_ASM_ARM_YIELD is defined - update to 0.17.8: * Fix spelling of lsm_list_modules in Makefile.config * Fix unterminated cpu-stress if non 0% or 100% load * stress-epoll: fix missing space after comma in error messages * stress-sigfpe: report SIGILL trap information when --verify is used * stress-sigfpe: handle unexpected SIGILL signals * stress-rtc: silently ignore RTC sys read EINVAL errors * stress-rtc: don't fail on ENOENT errors * stress-tsearch: remove double comma * stress-rtc: fix error handling, don't fail on EINTR or EPERM * stress-mergesort: remove MAP_32BIT * stress-mergesort: fix out of bounds copy * stress-unlink: use shim'd versions of fsync and fdatasync * stress-swap: ensure opt_set_funcs and stress_set_swap_self are declared for all builds * stress-io: fix build issues when HAVE_SYNCFS is not defined * core-out-of-memory: move #define of WAIT_TIMEOUT to fix non-linux builds * stress-judy: clean up variable shadowing warning * stress*: Add compute to the --class option for high compute stressors * stress-prime: fix spelling mistakes in comments * stress-factal: fix spelling mistake of Mandelbrot * stress-ng: fix --permute with checksum verification enabled * stress-fractal: minor tweaks to reduce front end delays and improve core utilization * stress*: Add search to the --class option for searching stressors * stress-fault: fix fd leak on error path * stress-fractal: add Mandelbrot and Julia set fractal stressor. * stress-*: clean up errno handling * core-ftrace: remove redundant initialization of pointer num * core-klog: remove redundant initialization of pointer msg * stress-yield: constify variable residual * Manual: waitcpu: add more per-processor notes for waiting instructions * stress-yield: add --yield-procs option, specify child processes per stressor * stress-forkheavy: fix typo in comments forke -> fork * Makefile: improve toolchain detection, fixes scan-build builds * stress-pidfd: ensure return code in rc is returned to parent * stress-mq: ensure child rc status is returned to parent * stress-judy: re-work rc status so the default is EXIT_FAILURE * stress-hsearch: ensure rc is set to EXIT_SUCCESS for success path * stress-file-ioctl: assign rc to EXIT_NOT_IMPLEMENTED and not ret * stress-close: remove redundant assignments to rc * core-mwc: remove unused 32 bit mwc implementation * Makefile.config: fix float checks, need LIB_MATH not LIB_M * stress-prime: add --prime-start N option to specify starting point of search * stress-fork: add #ifdef check around MADV_PAGEOUT * stress-swap: add --swap-self option to force self process pages out * stress-fork: make --fork-pageout more aggressive, do all maps * stress-prime: remove empty line * stress-fork: add --fork-pageout option to force pages to be paged out * stress-prime: add hourly prime rate in --prime-progress output * stress-prime: move variables and a function to clean up build warning * stress-enosys: fix typo: SYS_lsm_modules -> SYS_lsm_list_modules * Manual: clarify the time between each prime progress update * core-builtin: fix macros and shims * Manual: add new --primes-progress option, fix prime-ops name * core-log: don't report timestamp if localtime_r does not exist * stress-prime: add --prime-progress option to periodically show prime finding progress * stress-prime: add long integer prime computations stressor * stress-factor: fix short description of stressor * stress-unlink: add end of test check in link phase, add missing deinit state * stress-unlink: make file syncs less frequent * core-config-check: minor re-phrasing of scaling governors note * stress-unlink: remove some whitespaces * stress-unlink: use random open flags * stress-unlink: add occasional fd sync'ing and data syncing * Manual: correct the --vm-bytes description. * stress-unlink: add new stressor to exercise concurrent racing unlink calls * stress-dev: add a few more HID specific ioctls * stress-dev: add linux frame buffer /dev/fb* ioctl exercising * core-version.h: wrap macro parameters with ( ) * core-io-priority: wrap macro parameters with ( ) * core-builtin: wrap macro parameters with ( ), align macros * Manual: replace ',' with '|' in the --prio-inv-policy option * Manual: replace ',' with '|' in --fd-fork-file option * core-builtin: fix brackets on shim'd helpers shim_ccosl and shim_csinl * stress-get: add --get-slow-sync option to force get system calls to be in sync * stress-zlib: use shim wrapped sin function * stress-remap: remove empty line * stress-monte-carlo: use shim'd math functions * core-builtin: add hyperbolic sin, cos float and double shim wrappers * stress-*: constify variables * core-helper: remove duplicated null check on gpu_freq * stress-*: ensure EXIT_FAILURE is returned on failures * stress-sockdiag: rename rc to ret and ret to rc * stress-cacheline: ensure EXIT_FAILURE is returned on data corruption * stress-bsearch: ensure EXIT_FAILURE is returned on data mismatches * stress-ng: set success flag to false on EXIT_SIGNALED exits * stress-bitonicsort: ensure EXIT_FAILURE is returned on data mismatches * stress-bigheap: ensure EXIT_FAILURE is returned on memory failures * stress-affinity: remove space * stress-matrix-3d: ensure EXIT_FAILURE is returned on data mismatch * stress-matrix: ensure EXIT_FAILURE is returned on data mismatch * stress-ng: fix missing FAILED flag increment for EXIT_SIGNALED state * stress-fma: increment b in add231 to force use of fma instruction * stress-filename: make static array posix_allowed const * stress-acl: make static array stress_acl_tags const * stress-workload: add some constifications and UNLIKELY on an if * stress-io-uring: improve termination by enabling various flags * core-out-of-memory: give at least 2 minutes before giving up waiting for OOMable child processes * stress-ng: bail out with EXIT_NO_RESOURCE on sched_settings_apply call * stress-inotify: replace __s32 with int32_t - update to 0.17.7: * Manual: fix table T{ T} around --eigen-method add-double * core-shared-heap: double size of shared heap allocation slab * core-helper: move gpu_freq null check to start of function * stress_get_gpu_freq_mhz * stress-zlib: negative read size check * core-helper: move null ptr checks earlier in stress_get_meminfo * core-helper: add #else path in stress_get_load_avg * stress-fma: voidify return from stress_get_setting call * core-helper: add endianness information * stress-pty: break out of loop if EINTR occurs on pty open * stress-access: set errno to 0 before access calls * stress-filename: ignore ENOTSUP failures * stress-msyncmany: break out of test loop if failed more than 5 times * stress-filename: add ENOSUP error check for Solaris * stress-clock: ignore EINTR for clock_nanosleep for Solaris * stress-clock: ignore EINTR for clock_gettime for Solaris * Add build check and use <sys/mkdev.h> for makedev() macro * Makefile: enable compile/link garbage collection when GARBAGE_COLLECT is set to 1 * stress-powmath: increase precision for float tests sum and result to double * stress-logmath: increase precision for float tests sum and result to double * stress-expmath: increase precision for float tests sum and result to double * stress-fma: munmap pfma and not fma * stress-x86syscall: make function wrap_dummy static * core-helper: make function stress_fs_magic_to_name static * stress-powmath: compare floating point values using difference and precision * stress-logmath: compare floating point values using difference and precision * stress-expmath: compare floating point values using difference and precision * stress-enosys: fix system call name __NR_lsm_list_modules * Makefile.config: break functions into 1 line entries and sort them * Makefile.config: break types into 1 line entries and sort them * Makefile.config: break cpufeatures into 1 line entries and sort them * Makefile.config: rename *_WCHAR to *_WCHAR_H to match header naming * Makefile.config: break headers into 1 line entries and sort them * core-helper: fix error return code, should be EINVAL * stress-powmath: remove redundant cast on sum addition * stress-expmath: remove redundant cast on sum addition * stress-logmath: remove redundant cast on sum addition * stress-cgroup: add missing wait for each fork'd child * core-helper: make stress_fs_magic_to_name static * core-time: manually inline stress_timespec_to_double into code * core-perf: make stress_perf_stat_succeeded static * stress-x86syscall: remove dummy_x86syscalls * Makefile: add linker garbage collection to remove unreferenced sections * core-helper: add some argument sanity checking * stress-syscall: add maximum system call time in nanoseconds * stress-syscall: add lsm_list_modules and lsm_get_self_attr system calls * stress-enosys: add lsm_list_modules and lsm_get_self_attr system calls * stress-powmath: add hypotenuse functions * stress-fma: disable FP_FAST_FMA, FP_FAST_FMAF for now * stress-mathlog: add logb, logbf and logbl exponent get libc functions * stress-fma: add the --fma-libc option to use libc fma functions * stress-powmath: add power maths function exercising * stress-vecshuf: for x86, reduce optimization levels to avoid STLF * stress-vnni: add build time check for target clone avxvnni * stress-memhotplug: make variable max non-clobberable by longjmp * core-target-clones: remove need for gcc version check * stress-vecshuf: remove OPTIMIZE3 setting * stress-expmath: add exponential maths function exercising * stress_vm_walking_flush_data: fix buffer overflow on last 7 bytes * stress-logmath: add logarithmic maths function exercising * memhotplug: add --memhotplug-mmap option * stress-prio-inv: ensure parent has higher priority than children * stress-prio-inv: break kill and wait into separate phases * stress-acl: fix typo in unimplemented_reason string * stress-lsm: exercise new LSM system calls lsm_list_modules and lsm_get_self_attr * core-cpu: remove trainling white space * stress-statmount: Add new stressor to exercise statmount and listmount system calls * stress-file-ioct: exercise FS_IOC_GETFSSYSFSPATH * stress-file-ioctl: add FS_IOC_GETFSSYSFSPATH ioctl * stress-vm: add walking memory flush stress method * core-cpu: add a couple more obscure CPU id strings * stress-monte-carlo: add area of a unit squircle * kernel-coverage: add --mmap-stressful option * stress-malloc: add malloc_usable_size allocation size verification * Makefile.config: filter out -Werror from CFLAGS * core-perf: remove duplicated "Cgroup Switches" event Martin Pluskal 2024-09-18 12:16:13 +00:00
  • a33046522c Accepting request 1158554 from benchmark Ana Guerrero 2024-03-17 21:15:58 +00:00
  • 36621292e9 Accepting request 1158550 from home:dirkmueller:Factory Martin Pluskal 2024-03-16 17:09:42 +00:00
  • 5ecb6a3ce1 Accepting request 1150019 from benchmark Ana Guerrero 2024-02-25 13:05:39 +00:00
  • d9552fe638 Accepting request 1149490 from home:kukuk:no-utmp Martin Hauke 2024-02-23 18:18:39 +00:00
  • 57e04d809f Accepting request 1142721 from benchmark Ana Guerrero 2024-01-30 17:26:26 +00:00
  • 93bc2479d0 Accepting request 1141977 from home:dirkmueller:Factory Martin Pluskal 2024-01-30 07:11:06 +00:00
  • b8892bcd45 Accepting request 1133261 from benchmark Ana Guerrero 2023-12-15 20:49:26 +00:00
  • 183ea15380 Accepting request 1133113 from home:mnhauke Martin Pluskal 2023-12-15 08:13:43 +00:00
  • 82a54b2ae1 Accepting request 1108129 from benchmark Ana Guerrero 2023-08-31 11:45:58 +00:00
  • 4bb92dad4d Accepting request 1108123 from home:amanzini:branches:benchmark Martin Hauke 2023-08-30 13:35:56 +00:00
  • ef25b7ecbe Accepting request 1072910 from benchmark Dominique Leuenberger 2023-03-19 15:16:51 +00:00
  • 7a6bbf8c1a Accepting request 1072860 from home:mnhauke Martin Pluskal 2023-03-19 08:46:58 +00:00
  • feafbe2117 Accepting request 1058294 from benchmark Dominique Leuenberger 2023-01-13 23:03:40 +00:00
  • 8ccb639d11 Accepting request 1058214 from home:dirkmueller:Factory Martin Pluskal 2023-01-13 18:26:26 +00:00
  • 4cda6442e6 Accepting request 1046198 from benchmark Dominique Leuenberger 2023-01-03 14:04:51 +00:00
  • 14d9f1b9b2 Accepting request 1046188 from home:dirkmueller:Factory Martin Pluskal 2023-01-02 14:18:00 +00:00
  • d6d4f85a6c Accepting request 1037911 from benchmark Dominique Leuenberger 2022-11-25 12:11:55 +00:00
  • b60e6e86c5 Accepting request 1036719 from home:mnhauke Martin Pluskal 2022-11-24 13:47:16 +00:00
  • 0a65faf94c Accepting request 1009302 from benchmark Richard Brown 2022-10-11 16:02:37 +00:00
  • f94dc3ed8c Accepting request 1009294 from home:dirkmueller:Factory Martin Hauke 2022-10-10 08:41:39 +00:00
  • 9609905d1c Accepting request 1004907 from benchmark Dominique Leuenberger 2022-09-20 17:23:52 +00:00
  • 534e45a23b Accepting request 1004466 from home:mnhauke Martin Pluskal 2022-09-20 07:42:00 +00:00
  • 3515f0981e Accepting request 991192 from benchmark Richard Brown 2022-07-26 17:45:26 +00:00
  • a110245fe7 Accepting request 990732 from home:dirkmueller:Factory Martin Pluskal 2022-07-26 06:22:36 +00:00
  • 832b39c222 Accepting request 970073 from benchmark Dominique Leuenberger 2022-04-14 15:23:50 +00:00
  • f6e414ff0a Accepting request 969818 from home:mnhauke Martin Pluskal 2022-04-14 08:20:14 +00:00
  • 2110a1fcea Accepting request 966159 from benchmark Dominique Leuenberger 2022-03-31 15:18:43 +00:00
  • 7a752f599c Accepting request 965222 from home:dirkmueller:Factory Martin Pluskal 2022-03-31 08:55:06 +00:00
  • 217fdca99b Accepting request 925232 from benchmark Dominique Leuenberger 2021-10-15 21:03:47 +00:00
  • a3c94edfb1 Accepting request 925179 from home:mnhauke Martin Pluskal 2021-10-14 10:46:48 +00:00
  • 9a07fc6837 Accepting request 922124 from benchmark Dominique Leuenberger 2021-09-29 18:19:06 +00:00
  • 2dda726246 Accepting request 922078 from home:mnhauke Martin Pluskal 2021-09-29 08:09:09 +00:00
  • 7e6424d63b Accepting request 920634 from benchmark Dominique Leuenberger 2021-09-21 19:13:21 +00:00
  • 44a8877108 Accepting request 919873 from home:mnhauke Martin Pluskal 2021-09-21 10:29:25 +00:00
  • 4af5d5595d Accepting request 916112 from benchmark Dominique Leuenberger 2021-09-03 19:26:10 +00:00
  • 1298c0c0cf Accepting request 916048 from home:mnhauke Martin Pluskal 2021-09-03 07:07:47 +00:00
  • a6148ec016 Accepting request 914179 from benchmark Dominique Leuenberger 2021-08-25 18:58:21 +00:00
  • 6d73f9d812 Accepting request 913390 from home:mnhauke Martin Pluskal 2021-08-25 08:41:12 +00:00
  • 8d29b729a6 Accepting request 902844 from benchmark Dominique Leuenberger 2021-06-29 20:43:04 +00:00
  • 99e3cedf7b Accepting request 902819 from home:mnhauke Martin Pluskal 2021-06-28 13:47:02 +00:00
  • 9bf1742b53 Accepting request 898286 from benchmark Dominique Leuenberger 2021-06-09 19:52:26 +00:00
  • 1140b4518a Accepting request 898262 from home:mnhauke Martin Pluskal 2021-06-08 08:41:47 +00:00
  • b298d6ae04 Accepting request 888024 from benchmark Dominique Leuenberger 2021-04-23 15:50:45 +00:00
  • 83bd8aeedc Accepting request 888012 from home:mnhauke Martin Pluskal 2021-04-23 12:57:20 +00:00
  • 8491057e70 Accepting request 875894 from benchmark Richard Brown 2021-03-02 11:34:17 +00:00
  • 19382b3f25 Accepting request 875782 from home:mnhauke Martin Pluskal 2021-03-01 07:52:34 +00:00
  • 3d884c9549 Accepting request 858829 from benchmark Dominique Leuenberger 2020-12-27 23:28:27 +00:00
  • a856e38966 Accepting request 858788 from home:mnhauke Martin Pluskal 2020-12-27 08:14:19 +00:00
  • 3d961ce677 Accepting request 853507 from benchmark Dominique Leuenberger 2020-12-07 14:00:43 +00:00
  • 56b5887d38 Accepting request 853110 from home:mnhauke Martin Pluskal 2020-12-07 06:47:57 +00:00
  • 49924c3241 Accepting request 848808 from benchmark Dominique Leuenberger 2020-11-17 20:24:36 +00:00
  • de55c9de51 Accepting request 848515 from home:mnhauke Martin Pluskal 2020-11-16 07:44:56 +00:00
  • f2cb6a0a14 Accepting request 845318 from benchmark Dominique Leuenberger 2020-11-02 08:44:18 +00:00
  • 569c328c16 Accepting request 845094 from home:mnhauke Martin Pluskal 2020-11-02 05:38:48 +00:00
  • a5bf1cab7f Accepting request 843661 from benchmark Dominique Leuenberger 2020-10-24 13:18:14 +00:00
  • 978b47ab32 Accepting request 843642 from home:mnhauke Martin Pluskal 2020-10-23 17:39:08 +00:00
  • d5434a260d Accepting request 835320 from benchmark Dominique Leuenberger 2020-09-21 15:23:37 +00:00
  • f96d128c54 Accepting request 835299 from home:mnhauke Martin Pluskal 2020-09-18 05:17:45 +00:00
  • 4e1b209f13 Accepting request 832919 from benchmark Dominique Leuenberger 2020-09-08 20:49:40 +00:00
  • 52dd6ddc74 Accepting request 832833 from home:mnhauke Martin Pluskal 2020-09-08 08:25:38 +00:00
  • 4d90afde8d Accepting request 829019 from benchmark Dominique Leuenberger 2020-08-25 07:37:19 +00:00
  • 79bb3f56b2 Accepting request 829016 from home:mnhauke Martin Pluskal 2020-08-24 16:38:05 +00:00
  • 2d4b44288b Accepting request 826213 from benchmark Dominique Leuenberger 2020-08-14 07:32:50 +00:00
  • 1645f17523 Accepting request 826091 from home:mnhauke Martin Pluskal 2020-08-13 08:32:42 +00:00
  • 23437972f6 Accepting request 824372 from benchmark Dominique Leuenberger 2020-08-05 18:26:59 +00:00
  • 5e1d3f04ff Accepting request 823805 from home:mnhauke Martin Hauke 2020-08-04 17:51:18 +00:00
  • e99a8437e8 Accepting request 821476 from benchmark Dominique Leuenberger 2020-07-17 18:52:23 +00:00
  • aa11b1e0ab Accepting request 821290 from home:pevik:branches:benchmark Martin Hauke 2020-07-17 09:58:32 +00:00
  • 7208bf6ad3 Accepting request 816063 from benchmark Dominique Leuenberger 2020-06-22 15:44:45 +00:00
  • 4ef71cac84 Accepting request 815977 from home:mnhauke Martin Pluskal 2020-06-19 18:23:10 +00:00
  • ebc96a51b7 Accepting request 809690 from benchmark Yuchen Lin 2020-05-28 07:19:31 +00:00
  • 3664a0947d Accepting request 809672 from home:mnhauke Martin Pluskal 2020-05-27 20:45:34 +00:00
  • dbd4757b3e Accepting request 806105 from benchmark Dominique Leuenberger 2020-05-17 21:43:34 +00:00
  • 7ba8b83b7a Accepting request 806043 from home:mnhauke Martin Pluskal 2020-05-17 07:03:49 +00:00
  • 0534cc4112 Accepting request 801232 from benchmark Dominique Leuenberger 2020-05-08 21:06:33 +00:00
  • 24171b4378 Accepting request 801213 from home:mnhauke Martin Pluskal 2020-05-07 12:59:41 +00:00
  • e4c1ca13f7 Accepting request 796730 from benchmark Dominique Leuenberger 2020-04-25 18:28:17 +00:00
  • 6d8413a7c8 Accepting request 796696 from home:mnhauke Martin Pluskal 2020-04-24 05:23:07 +00:00
  • 24f96a1d43 Accepting request 789717 from benchmark Dominique Leuenberger 2020-03-30 21:04:42 +00:00
  • 41a52f546e Accepting request 789713 from home:mnhauke Martin Pluskal 2020-03-30 10:55:30 +00:00
  • 6fa66489b4 Accepting request 785707 from benchmark Dominique Leuenberger 2020-03-17 12:10:29 +00:00
  • 55b42ee299 Accepting request 785706 from home:mnhauke Martin Pluskal 2020-03-16 20:17:04 +00:00