Format: 1.8 Date: Tue, 10 Feb 2015 17:30:24 +0900 Source: stress-ng Binary: stress-ng Architecture: source Version: 0.03.15-1~ubuntu14.10.1~ppa1 Distribution: utopic Urgency: medium Maintainer: Colin King Changed-By: Nobuto Murata Description: stress-ng - tool to load and stress a computer Launchpad-Bugs-Fixed: 1386831 1387104 Changes: stress-ng (0.03.15-1~ubuntu14.10.1~ppa1) utopic; urgency=medium . * No-change backport to utopic . stress-ng (0.03.15-1) unstable; urgency=medium . * Makefile: bump version * Don't make sieve static, it wastes space in the executable * Keep make quiet on builds that don't support _Decimal types * Makefile: more smarts to conditionally build stress-cpu * remove STRESS_FLOAT_DECIMAL * Try to build with _Decimal* floats, if fail, build without * Check for __int128 and _Decimal support * Don't complain about IPC_RMID failure if it's already been reaped * Don't report sem-op errors on EINTR * Only report OOM restarts and nomems if they actually occurred * stress-chmod: remove some unnecessary debug info * stress-socket: don't emit errno if EINTR * stress-udp: don't emit errno if EINTR * stress-chmod: only report number of retries if a retry occurred * stress-stack: handle OOM killer with monitoring parent * Add set_max_limits() to push user limits to maximum allowed * stress-cpu: re-work math stressors with macros * Add decimal{32|64|128} math ops in cpu stressor * Re-work floating point and complex floating point stressors * Re-work int stressors to use generic macro, and add int128 test . stress-ng (0.03.14-1) unstable; urgency=medium . * Makefile: bump version * Fix build warning for systems w/o _SC_PAGESIZE * Make semaphore creation non-fatal * Fix a few warnings on gcc 4.5.3 (NetBSD) * Make STRESS_SIGFD linux only * Re-order sendfile #define * Re-order hdd and hsearch #defines * Forgot to make futex linux only * Typo: replace __linux with __linux__ * Use pow since powl has less precision than advertised warning on FreeBSD * Forgot to remove mremap from help if non-Linux * Update manual, stress-mremap is linux only * Make mremap test linux only * stress-mremap: move to using page size helper * Add helper to get cpu clock ticks * Add number of processors online helper. * Add page size helper, we don't need to repeat the sysconf calls * Add malloc stressor * Add some more comments * Clean up BSD workarounds * stress-brk: wrap an overly long line * Add memory remapping stressor * Turn off madvise DONTNEED as it can cause us checking errors * Add another NetBSD long double workaround * stress-hdd - don't allow fadvise on GNU HURD * Add vmsplice stressor * Correct error message on pipe failure * Fix up latest stressors, re-order options and add vm-rw-* help * Add splice stressor * Add vm-rw stressor * Add read64 and write64 vm memory stress methods. . stress-ng (0.03.13-1) unstable; urgency=medium . * Makefile: bump version * Cater for non-existent long double math functions in NetBSD * mounts: forgot to handle NetBSD in mount detection * Make mounts build for NetBSD too * Disabled stress-wait for NetBSD - can't see how to do CONT sig wait * Cater for systems that do not have MAP_ANONYMOUS * Add NetBSD support to stress-stack * Make vector gcc'isms compile in for modern versions of gcc only * stress-hdd: void unused params * Also catch SIGILL for FreeBSD * Remove trapping of SIGILL * stress-qsort: fix cmp3 byte-wise re-ordering * include signal.h in stress-pthread to fix FreeBSD build * Minor source reformatting on stress-ng.c * Reduce the precision and number of iterations for nsqrt * stress-shm-sysv: also shrink and re-try if ENOMEM occurs * Add some feedback of shm-sysv had to shrink shared memory size * Cater for EINVAL on shmget if size is too large. * Mungify stressor names when invoking the stressor * Drop default System V shared memory size to 8MB for *BSD kernels * Add check for BSD invalid chmod mode bits error * Fix printing of stressor names, some names too long and _ -> - conversion * stress-cache: put { } braces around cflush and mfence * stress-mq: intialise mq to -1 to avoid gcc warning (false positive) * Add full read checks in stress-hdd read stressor loops * stress-hdd: remove debug cruft * Forgot to escape some - hyphens in manual * Stress-hdd: remove ad-hoc open flags, replace with --hdd-opts option * Manual: fix spelling, destory -> destroy * Add vector maths stressor * Man page: naive -> naïve * Manual, lease-breakers: for --> to * Don't handle SIGSEGV and SIGBUS * Don't build sem-sysv for GNU HURD * Add sections of man pages for sys calls and libc functions * Add System V shared memory stress test * Fix error path on SYSV sem creation - need to reap semaphore * Re-work POSIX sem test to be aligned with SYSV sem test * Remove POSIX semaphore header, not required * Add System V semaphore stressor . stress-ng (0.03.12-1) unstable; urgency=medium . * Makefile: bump version * Add udp to --help output * remove need to setup unix pathname in stress-socket * stress-epoll: use net helper funcs * stress-mq: memset msg to zero to stop valgrind complaining * Clear epoll_event struct; warning from valgrind * Add net helper functions, refactor udp and socket stressors * Add udp stressor * Reduce the minimum timer frequency to 1Hz * Remove duplicate error message in rdrand stressor * Correct error messages, removed "failed" and trailing "\n" * Clear alternative signal stack, stops cppcheck warning * Limit sscanf field to avoid overflows * Remove memory locking, it wasn't such a good idea after all . stress-ng (0.03.11-1) unstable; urgency=medium . * Makefile: bump version * Add --hdd-sync, --hdd-dsync, --hdd-direct, --hdd-noatime options * Add sigfd stressor * Move mount handling helper functions to mounts.c * Add --brk-notouch option * Account of out of memory nomems in stress-brk * Explicitly ignore *close*() failures with (void) cast * Update copyright at end of manual * Update syscalls.txt with brk/sbrk calls * Add a brk stress tester and --brk, --brk-ops options * Fix incorrect comment on bigheap stressor function . stress-ng (0.03.10-1) unstable; urgency=medium . * Makefile: bump version * Make mask ptrdiff_t and cast to allow clean 32 bit build * Use ptrdiff_t for addr math * Remove need for ms_flags if building for GNU HURD * Cater for GNU HURD not supporting mincore() * Cater for msync not functioning for GNU HURD * Add --mincore-random option * Update syscalls.txt with mincore test * Remove the page reading from mincore * Add mincore stressor . stress-ng (0.03.09-1) unstable; urgency=medium . * Makefile: bump version * Add bounds checking on data from /proc * Make stress-mq a no-op for non-Linux * Update syscalls table * Make mq a linux only stressor * Add mq stressor for POSIX message queues * Add --mmap-protect page protection settings option * Add the chmod stressor . stress-ng (0.03.08-1) unstable; urgency=medium . * Makefile: bump version * Update copyright year to sources * Add epoll stressor * stress-vm: reduce scope of addr * stress-mmap: clarify calculation precedence of & in ternary expr * stress-memory: reduce scope of addr * Fix --sequential mode, correctly set up number of procs and pid list . stress-ng (0.03.07-1) unstable; urgency=medium . * Makefile: bump version * Fix pluarity of --lease man page description * Fix int64 float descriptions in man page * Make lease help info appear only if it is supported * Make assumption about nice limits if getrlimit fails * Close and abort rather than close and break * Fix incorrect closing on in stress-lease * Clear buffer in lockf * Check return of unlocking fcntl call in stress-lease * Forgot to add stress-lease.c to Makefile * Add lease stressor and --lease, --lease-ops, --lease-breakers * Don't print full help on failed getopt '?' returns * Add dup stressor and --dup, --dup-ops options * Update syscalls table * Minor lockf corrections in manual * Add POSIX lockf file locking stressor * Fix int64_{float|double|longdouble} verifies * Add mixed integer and floating point cpu stressors * Manual: don't -> do not . stress-ng (0.03.06-1) unstable; urgency=medium . * Makefile: bump version * Makefile: add mascot svg to dist * Make getpid pid const * Don't use 0600 flags, use constants instead * Add --mmap-file and --mmap-async file based mmap options * Make stress-mmap helper functions static * Update manual for the new unix --sock-domain option * Add unix --sock-domain option * Add cache fencing and cache flushing to cache stressor * Add mascot svg * Fix comment in modulo-x comment, 20th -> 23rd . stress-ng (0.03.05-1) unstable; urgency=medium . * Makefile: bump version * Fix stress-poll random slow hangs running on --poll-ops N * Find index into stressors via id * stress-fifo: cater for zero reads on closed fifo * Tidy up stress-ng.h, re-ordering and adding more comments * Re-organise per stressor process info into procs * Remove hdd related global vars, add stress_set_hdd* helpers * Remove global socket_port, use helper stress_set_socket_port instead * Remove unused opt_vm_stride * Remove global mmap_bytes, use helper stress_set_mmap_bytes instead * Remove vm related global flags, add stress_set_vm_* helpers * Remove global cpu_load, use helper stress_set_cpu_load instead * Remove global sem_procs, use helper stress_set_sem_procs instead * Make opt_sequential static * Remove global fifo_readers, use helper stress_set_fifo_readers instead * Remove global pthread_max, use helper stress_set_pthread_max instead * Remove global seek_size, use helper stress_set_seek_size instead * Remove global qsort_size, use helper stress_set_qsort_size instead * Remove global sendfile_size, use helper stress_set_sendfile_size instead * Remove global hsearch_size, use helper stress_set_hsearch_size instead * Remove global lsearch_size, use helper stress_set_lsearch_size instead * Make opt_tsearch_size static * Remove global tsearch_size, use helper stress_set_tsearch_size instead * Replace opt_fstat_dir with stress_set_fstat_dir() * Replace sem_ok bool with OPT_FLAGS_SEM_INIT opt_flag bit * Remove opt_timer_freq, replace with stress_set_option_freq() * Make opt_class static * Make array opt_ops static * Make opt_backoff static * Make opt_sched and opt_sched_priority static * Make started_procs array static * Make procs, opt_ionice_class, opt_ionice_level static * No need to extern procs array * No need to extern opt_ionice_class, opt_ionice_level * Remove globals for fork/vfork opts, use stress_set_{fork,vfork}_max * Remove global opt_denties, use helper stress_set_dentries instead * Remove global bsearch_size, use helper stress_set_bsearch_size instead * Remove global bigheap_growth, use helper stress_set_bigheap_growth instead * Remove global aio requests, use helper stress_set_aio_requests instead * Remove tailing . on man page title . stress-ng (0.03.04-1) unstable; urgency=medium . * Makefile: bump version * Fix verify checks in int{64,32,16,8} cpu stressors * lock-mem: only use mlockall if _POSIX_MEMLOCK is defined * stress-vm: add finer grained bogo ops * Set MIN_OPS to be 1, 100 is quite large for slow vm tests * stress-vm: use PRIME_64 * stress-denty: use PRIME_64 * Define PRIME_64 to be large 64 bit prime value * Fix thinko in prime striding of memory * Add --denty-order option to try and mix up dentry unlinking order * Remove the reference to /tmp being used as sendfile data * Add pthread stressor * Re-work seek offset, the module fails on some arm 32 builds * stress-fifo: fix error message . stress-ng (0.03.03-1) unstable; urgency=medium . * Makefile: bump version * Update date in man page * IONICE_* opts are linux only * Remove unwanted column headings * Stress semaphore harder by multiple children * Update syscalls, add send recv * Add some more comments to stress-ng.h * Move some #defines around * stress-fork: use renamed constants * Add in more #define'd min/max/default constants * Re-order OPT_ case statement into alphabetical order * Hide vm stressor option inside stress-vm * Hide cpu stressor option inside stress-cpu * stress-fifo: close fifo on exit * stress-socket: add --sock-domain option * stress-socket: use send/recv instead of write/read * Use ssize_t for n to get write size * Add named fifo stressor * Break casting of uintptr_t into stages because GCC 4.9.2 complains * stress-vm: no need to check sz if it is a 32 bit integer * Force gcc not to optimise out the alloca . stress-ng (0.03.02-1) unstable; urgency=medium . * Makefile: bump version * free procs array in child stressor, stops valgrind complaining * stress-vm: don't use abs, use UNSIGNED_ABS instead * Ensure mwc internal state is intialised. * stress-memcpy: copy back buffer to share memory region * stress-affinity: add --affinity-rand option * man page: fix - hypenations * stress-vm: remove debug on vm stressor names, too noisy * mwc: move mwc constants into a struct and inline mwc * Deprecate --noclean option * Deprecate --vm-stride * man page: Fix spelling mistakes and re-phrase some text for clarity * stress-vm: use correct name when checking prime-gray-* results * Add --stress-vm documentation in man page * stress-vm: Add different vm stressors and --vm-method option . stress-ng (0.03.01-1) unstable; urgency=medium . * Makefile: bump version, update codename * More --metrics explanation, expand other mior options as well * Use %zu print format specifier for size_t variable * Fix builds for OpenBSD too * Makefile: minor tweaks to build rules * stress-cpu: remove cpow and csinl csinl for FreeBSD builds * stress-cpu: build without warnings with clang * madvise: fix build issues on FreeBSD * stress-sysinfo: build for FreeBSD * Fix build issues on FreeBSD * stress-cpu: zeta precision should be using cabsl * Use double complex for fft * stress-nice: include signal.h * stress-tsearch: use & rather than && * stress-lsearch: use & rather than && * opt_flags && OPT_FLAGS_VERIFY should be using & rather than && * Remove duplicate const * Remove duplicate func declaration, rename other to stress_func * Fix division by zero on r_total, emit zero if num procs is zero * Fix spelling mistake "performance" in man page * Fix float man page entry * Fix clongdouble man page entry * Add hsearch and class options to --help . stress-ng (0.03.00-1) unstable; urgency=medium . * Makefile: bump to version 0.03.00 * Clarify cpu stressors and tidy up the table formatting * Reduce number of loops for int, float and complex by factor of 10 * Add cpu complex stressors to man page * Add complex math stressors, make float macro use appropriate trig funcs * stress-aio: Fix spelling mistake "Succeeded" in comment * stress-cpu: fix spelling mistake "version" in comment * Add one more stress-ng example to man page * stress-sysinfo: make ret linux only * stress-sysinfo: make clk not linux only * Remove linux only restriction for --times option * sysinfo: check for times() returning -1 * Check for time() error correctly * Make stress-aio linux only * Output metrics in terms of time in wall clock and user+sys times * stress-socket: terminate child properly to fix process accounting * Make metrics based on child usr and sys ticks rather than wall clock times * Force gcc from over-optmising loop cpu stressor accumulates * Fix flock stress on open failure because of race on same file * Update syscalls text file * Add stack overflow stressor * Fix flock - ensure it locks on one file between all workers * Add hsearch stressor * Add async I/O aio stressor * Add --class option * stress-cpu: Move math constants and suffix them with L * Add Euler–Mascheroni (gamma) calculation in cpu-stress * Fix another spelling mistake in man page . stress-ng (0.02.29-1) unstable; urgency=medium . * Makefile: bump version * Fix spelling mistake in man page * Add seek stressor and --seek, --seek-ops, --seek-size options * Add memcpy memory copying stressor * Makefile: remove gcov options that got accidentally added . stress-ng (0.02.28-1) unstable; urgency=medium . * Makefile: bump version * stress-cpu: force matrixprod to actually save the results * Use temp dir helpers to run stressors in temp directory * Add temporary dir helpers . stress-ng (0.02.27-1) unstable; urgency=medium . * Makefile: bump version * stress-utime: use also utime and make futimes linux only * stress-fault: use posix_fallocate instead of fallocate * stress-fault: clarify negation on boolean expression * stress-hdd: close file on error exit path * Use PATH_MAX for filename sizes * stress-hdd: use temp filename helper * stress-fallocate: use temp filename helper * stress-inotify: use temp filename helper * stress-flock: open using S_IRUSR | S_IWUSR * stress-fault: open using S_IRUSR | S_IWUSR * stress-denty: open using S_IRUSR | S_IWUSR * stress-dir: use temp filename helper * stress-link: use temp filename helper * stress-rename: use temp filename helper * stress-utime: use temp filename helper * stress-sendfile: use temp filename helper * stress-flock: use temp filename helper * stress-fault: use temp filename helper * stress-dentry: use temp filename helper * Add stress_temp_filename for standard temp filename building * stress-dentry: include instance number in filename * Catch a range of signals and handle termination better * Re-work process wait by re-writing this with a helper * Fix build issues on Arch * Man page: tweak width for cpu methods to work on wide ttys * Only print out page fault stats to debug * Correctly wait for all running processes to terminate * Remove redundant exit check * Add page fault stressor * Remove -g flag from Makefile * Add lsearch stressor * Add tsearch stressor * Ensure we allocate in multiples of 8 elements * Add bsearch stressor * stress-poll: set data in correct place, fixes verify failures * Make hyperbolic cpu test more demanding * Make trig cpu test more demanding * Add 3 more hash cpu stressors . stress-ng (0.02.26-1) unstable; urgency=medium . * Makefile: bump version * Makefile: include syscalls.txt in dist * Fix cut-n-paste error on waitpid for socket_server * Ignore args in no-op mincore build case * Make mincore a no-op for GNU HURD * Don't allow wait stressor if building for GNU HURD * Forgot to make times option Linux only too * Make --times option Linux only * Only print the names of stressors if they are going to run * Ensure we have read all the inotify events * Add the new --times option to show system and user times * stress-msg: wait for child to exit * stress-inotify: ignore EINTR on select as an error * stress-eventfd: wait for child to die * stress-vm: wait for child to die * stress-switch: wait for child to die * stress-socket: wait for children to die * stress-sigq: wait for child to die * stress-poll: wait for child to die * stress-pipe: wait for child to die * stress-bigheap: wait on child after killing it * Add vfork to syscalls.txt * Add --vfork, --vfork-ops, --vfork-max options * stress-bigheap: don't treat EINTR on waitpid as an error * Add mincore to syscalls.txt * Add the --page-in option to page in out-of-core pages * stress-cpu: run all cpu methods rather than sqrt() by default * stress-vm: treat EINTR on waitpid as a not a reportable error * stress-eventfd: treat read/write EINTR as not a reportable error * stress-msg: treat EINTR as not a reportable error * Make poll and select act on multiple pipe fds * Add madvise to syscalls.txt * Enable random madvise() advice for mmaps, add --no-madvise option * Fix spelling mistake in coredump.c * Add table of syscalls/libc vs test coverage * stress-fstat: add more stat* calls, don't spin if no valid files * Modify started on text to be more like original stress tool * Add wait stressor and --wait --wait-pid options . stress-ng (0.02.25-1) unstable; urgency=medium . * Makefile: bump version * Write file entry removal info to stderr rather than stdout * Enable urandom for GNU HURD * stress-fnotify: handle fnotify running out of resource * Use timer_create for linux only * stress-eventfd: make it build only for linux systems * Forgot to add stress-eventfd.c * stress-inotify.c: reduce scope of dirent * stress-futex.c: reduce scope of variable ret * stress-cpu.c: reduce scope of variable fn * Replace stress fields with STRESSOR macro * Check for timeout as an error and sanity check inotify buffer size * Add stress-inotify and --inotify --inotify-ops options * man page: fix spelling mistake * parse-opts.c: fix spelling mistake * Makefile: fix spelling mistake * Fix more spelling mistakes in changelog * Fix spelling mistake in changelog * stress-clock: fully clear sevp * Re-order long_options to make it easier to find options * stress-sysinfo: move i to reduce scope * Fix type on null ptr check on mnt * Add sysinfo stressor and --sysinfo --sysinfo-ops options * Make STRESS_PROCS linux only in stress-ng.h * Add procfs stressor and --procfs --procfs-ops options * Update manual date * Add note about matrix produce CPU stressor * Fix rdrand unrolled comment * Re-order stress_op enum * Re-order stress_id enum * Remove redundant extra loop in stress_pipe * Add linux eventfd stressor * Add stress-clock, re-order man page and help info . stress-ng (0.02.24-1) unstable; urgency=medium . * Makefile: bump version * Free procs on calloc failure * stress-open: determine max number of fds allowed to open * stress-vm: Handle WIFSIGNALED if waitpid succeeded * Handle WIFSIGNALED if waitpid succeeded * stress sock should be called sock and not socket in the metrics info * Make futex waker verify less pedantic * fix getpriorities returning < 0 for valid priority values * Fix order of null stressor * Add get stressor and --get, --get-ops options * Add sendfile stressor and --sendfile, --sendfile-ops, --sendfile-size * Re-order options man page * Sort options in mini help * Add null stress test and --null, --null-ops options * Add zero stressor and --zero, --zero-ops options * Add kill stressor and --kill, --kill-ops options . stress-ng (0.02.23-1) unstable; urgency=medium . * Makefile: bump version * Initialise finish time in case it is never run (LP: #1387104) * Add futex stressor (LP: #1386831) . stress-ng (0.02.22-1) unstable; urgency=medium . * Makefile: bump version * Re-order some of the help options * Fix --random option to create semaphore if semaphore is chosen by random . stress-ng (0.02.21-1) unstable; urgency=medium . * Bump version again * Mixed up shared memory regions, fix these as --cache breaks . stress-ng (0.02.20-1) unstable; urgency=medium . * Makefile: bump version again * Remove shm_* and replace with mmap'd shared memory (fix GNU hurd issues) . stress-ng (0.02.19-1) unstable; urgency=medium . * Makefile: bump version * Don't enable stress-msg for GNU HURD * Make lock_mem_current a no-op for GNU HURD * Don't enable stress-sigq for GNU HURD * Need in stress-ng.h * Cater for systems where sem_init is not supported * shm_open on /tmp path (for kFreeBSD) * Fix non-linux build - don't build in options that are not available * sched.c: make this build on non-linux systems * io-proirity: make this more generic rather than linux specific * stress-nice: work around systems that lack RLIMIT_NICE * stress-mmap: fix kFreeBSD build failures, no MAP_POPULATE * kFreeBSD has no MAP_POPULATE * Update to latest policy standards * debian/control: update to keep in sync with new features . stress-ng (0.02.18-1) unstable; urgency=medium . * Makefile: bump version, add copyright, change codename, fix make dist . stress-ng (0.02.17-1) unstable; urgency=medium . * Makefile: bump version again * Break out of stress_run if we've timed out * Add more exit points to check for early abort * stress-vm: restart processes killed by OOM, add more exit checking * stress-bigheap: add more exit checking . stress-ng (0.02.16-1) unstable; urgency=medium . * Makefile: bump version * Make sequential minimum 0 * stress-fstat: free list on error return * Default to number of online cpus if --sequential 0 is used * Remove debug message . stress-ng (0.02.15-1) unstable; urgency=medium . * Makefile: bump version * Add rdrand stressor (Intel Ivybridge+) * stress-fstat: don't exit(), just return on error * stress-fstat: don't exit(), just return on error * stress-rename: don't exit(), return on error * stress-utime: don't exit(), just return on failure * Add more explanations to man page * Spread --random stressors more evenly * Fix minor issues in man page . stress-ng (0.02.14-1) unstable; urgency=medium . * Makefile: bump version * Compile in asm no-op hints only if using gcc * Make gcc optimisation hint a gcc only feature * Add verify mode to omega computation * Add verify mode to pi computation * Add verify mode on hanoi computation * Add verify mode to ln(2) computation * Add verify mode to psi computation * Add verify mode to phi computation and make it long double * Make nsqrt long double precision and add verify mode * Add verify on euler computation * Add verify on IDCT . stress-ng (0.02.13-1) unstable; urgency=medium . * Makefile: bump version * Properly report child exit error status * mlock all pages down on so they don't get swapped out * Add feedback on file system clean up on SIGINT * Move ioprio_set out of stress-ng.h to io-priority.c * Fix table width in stress-cpu stressors * Add -ve value sanity checking * Add --sequential option . stress-ng (0.02.12-1) unstable; urgency=medium . * Makefile: bump version * Reduce scope of variables * Add SIGFPE stressor --sigfpe --sigfpe-ops * Add --fork-max option * Move opt parsing to parse-opts.c * Remove unrequired headers from coredump * Re-organise code, move helper functions * Update man page on random cpu stressor . stress-ng (0.02.11-1) unstable; urgency=medium . * Makefile: bump version * Add fstat check in fallocate verify path * Add verify to stress-yield * Add verify to stress-vm * Add verify to stress-poll * Add verify to stress-fork * Add verify to stress-fallocate * Add verify on stress cpu sqrt * Add verify to bigheap * Add verify to stress-affinity * Abort stressors after a threshold of failures reached * Add --bigheap-growth option * Clean up nice cpu consumer, add a little more info in manual about this * Add --nice and --nice-ops for nice stressor * Re-order some man page options * Fix printf format specifier . stress-ng (0.02.10-1) unstable; urgency=medium . * Makefile: bump version * Make n ssize_t * Fix msg type field * Add --msg and --msg-ops System V msg send/receive stressor * Add --verify support to stress-pipe * Minor code cleanup * Print pid rather than status when printing failed stressor fork * Add verification of qsort * Add --verify example to manual * Add verify mode to integer cpu stressors * Enable OPT_FAIL for verify mode and all flags * Add MWC_SEED and MWC_SEED_W MWC_SEED_Z macros * Add mwc seeding helper * Use pr_fail on test verify failures * Add mmap memory verify * Minor comment fix * Add FAIL log state * Add --verify option . stress-ng (0.02.09-1) unstable; urgency=medium . * Makefile: bump version * Makefile: add more smarts to detect header file and Makefile changes * Re-structure sources, break into per test and helper funcs sources . stress-ng (0.02.08-1) unstable; urgency=medium . * Bump version * Add more sanity checking for numeric options * fflush output before we fork * Allow one to request number of stressors to match number of online CPUs * Fix up comment * Add hand optimised Hamming H(8,4) code cpu stressor . stress-ng (0.02.07-1) unstable; urgency=medium . * Makefile: bump version * Add computation of the reciprocal Fibonacci constant psi * Add computation of the omega constant as a cpu stressor * Add computation of pi cpu stressor . stress-ng (0.02.06-1) unstable; urgency=medium . * Makefile: bump version * Rename ctxt -> switch * Add metrics-brief example to man page * Add Towers of Hanoi CPU stessor * Add gray code cpu stressor * Add --metrics-brief option * Add brute force prime search * Add Sieve of Eratosthenes cpu stressor . stress-ng (0.02.05-1) unstable; urgency=medium . * Makefile: bump version * Add correlation cpu stressor * Add Zeta function cpu stressor * Add more information in manual * Add hash pjw and make jenkin hash iterate more . stress-ng (0.02.04-1) unstable; urgency=medium . * Makefile: bump version * Add hyperbolic function sinh cosh cpu stressor * Expand man page * Add CCITT CRC16 cpu stressor * Add compare + jmp cpu stressor * Add cpu explog stressor and tidy up man page * Add Ackermann function cpu stressor * Add log(2) computation for cpu stressor * Update man page * Add fibonacci cpu stressor, use register where appropriate . stress-ng (0.02.03-1) unstable; urgency=medium . * Bump version * Add --fstat, --fstat-ops and --fstat-path fstat stress options * Add --utime, --utime-ops, --utime-fsync options * Add -R, --rename, --rename-ops rename stressor . stress-ng (0.02.02-1) unstable; urgency=medium . * Makefile: bump version * bigheap: account for the type of out of memory conditions in debug * Forgot to update the man page for --big-heap options . stress-ng (0.02.01-1) unstable; urgency=medium . * Fix up errors found by coverity scan * Add bigheap stressor * Makefile: bump version * Add coredumping limits * Add oom killer adjustments * Add maxtrix product cpu stressor * Expand float and int tests to various sized arithmetic . stress-ng (0.02.00-1) unstable; urgency=medium . * Bump version to 0.02.00 * Minor tweaks to man page * Add qsort stressor and --qsort, --qsort-ops, --qsort-size options * Remove some whitespace * Add some notes about the CPU methods used * Add RGV <-> YUV cpu stress method * Add more bithack stressors to bitops cpu method, update man page * Remove --int, --int-ops, --float, --float-ops from help * Re-order cpu stressor methods alphabetically * Remove the need for cpu stressors to return anything * Remove --float and --float-ops and merge into cpu stress * Make uint64_put take 1 arg * Remove --int and --int-ops, merge into int cpu stress * Remove extraneous space * Add comments and some consts * Add IDCT and "all" cpu stress methods * Add euler and jenkins cpu stress methods * Add Fast Fourier Transform cpu stress method * Add Golden Ratio computation as a cpu stressor * Execute the correct stress function * Fix indexing error on procs <---> stress id * Add --cpu-method option to stress the CPU different ways * Add const where applicable, small code tidy up * Replace APP_NAME with app_name static string * Guard against bad flag type * Re-work print, saved ~60 bytes * Sort stressors by name order * Get page size for mmap using sysconf * Make *_put helper args const * Make maximum number of procs a #defined constant * Track mmap'd memory, this stops coverity scan getting confused * Add --hdd-write-size option * Add mmap stressor and --mmap, --mmap-ops, mmap-bytes options * Fully #define out unused stress tests * Check for end-of-table on stressors * Use err and dbg helpers to print syscall failures * Make short get_opt short int * Remove human readable label field, it's duplication * Make short opts a stress_op enum * Make all ops lo, hi thresholds the same (100,100000000) * Make options table driven for stress test options * Add segmentation fault stressor, --sigsegv and --sigsegv-ops options * Add directory stressors * Add link and symlink stressors * Fix help information, start -> stop Checksums-Sha1: f5050cb1fb2e55297748f9e83ed1b34c2a277b8a 1804 stress-ng_0.03.15-1~ubuntu14.10.1~ppa1.dsc 6bac12116385ff9a9cfd0813551cac4580755476 172470 stress-ng_0.03.15.orig.tar.gz ded5e0ee54e0c3a5a6ff830281925649894a5bf8 13468 stress-ng_0.03.15-1~ubuntu14.10.1~ppa1.debian.tar.xz Checksums-Sha256: cc95dcada8520896af8a8c1beb48dcee843c66d165b0cedcc0d990fbbdda7164 1804 stress-ng_0.03.15-1~ubuntu14.10.1~ppa1.dsc b946dd5e9c81f18cc76cf2669f3bb9c0c12dabb6bb821a7190abd95534773ff4 172470 stress-ng_0.03.15.orig.tar.gz aafc1559cd80615b5f8d7c94470982327773e4322851988e4e0bad47c5ee6ac2 13468 stress-ng_0.03.15-1~ubuntu14.10.1~ppa1.debian.tar.xz Files: 79b56162072c81437b6864645aa1499c 1804 devel optional stress-ng_0.03.15-1~ubuntu14.10.1~ppa1.dsc a971cde54f21a0bda473c518e4d812d3 172470 devel optional stress-ng_0.03.15.orig.tar.gz 0fe4501102f30707cc992f37b7be4c46 13468 devel optional stress-ng_0.03.15-1~ubuntu14.10.1~ppa1.debian.tar.xz