/
changelog
15472 lines (14344 loc) · 740 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
stress-ng (0.15.10-1) unstable; urgency=medium
* Makefile: bump version
* core-shim: add shim_raise helper to workaround SH4 raise
* stress-funccall: disable Decimal and complex floats for SH4
* stress-ipsec-mb: use the newer API, 0.53 has been deprecated
-- Colin Ian King <colin.i.king@gmail.com> Thu, 15 Jun 2023 13:12:11 +0100
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
-- Colin Ian King <colin.i.king@gmail.com> Wed, 14 Jun 2023 21:49:19 +0100
stress-ng (0.15.08-1) unstable; urgency=medium
[Fernand Sieber]
* stress-cpu: Deduce waiting time in active cycle from idle time
[Hui Wang]
* snapcraft: remove a duplicated dependent package
[Thinh Tran]
* rawsock: locked up when parent sends SIGKILL to child
[Colin Ian King]
* Makefile: bump version
* README.md: update contributors list
* Manual: update date
* stress-ng.h: rework OPTIMIZE_FAST_MATH to workaround cpp issue with pcc
* stress-iomix: use pid_t type for pid array
* core-killpid: use intmax_t to print format pid_t
* Makefile: don't enable gcc flag -ftree-loop-vectorize for Solaris
* core-helper: voidify stress_proc_self_exe_path for __sun__ builds
* stress-ng: don't flag SIGALRM terminations of stressors as a failure
* stress-sleep: cancel alarms on tidy up to avoid alarm cascade in
pthreads
* stress-fallocate: remove messy signal handler
* core-klog: only declare stress_klog_kernel_cmdline for linux builds
* stress-ng: add optional repeated SIGKILL force option to
stress_kill_stressors
* stress-fallocate: remove short file life hint
* stress-fork: make 50% of forked children do immediate exit
* core-lock: constify function argument lock
* stress-tree: constify pointer node
* stress-sleep: add missing __PCC__ ifdef constraint check
* stress-rtc: move variables to local scopes
* stress-module: improve module loading error message
* stress-io-uring: constify various function arguments
* stress-ipsec-mb: constify function argument job
* stress-ipsec-mb: constify function argument p_mgr
* stress-flock: move variable ret into local scope
* stress-dnotify: reformat description declaration
* core-vmstat: constify function argument tz_info
* stress-crypt: constify function argument salt
* stress-cache: constify function argument mem_cache
* stress-aiol: constify function argument buffer
* stress-affinity: constify info function argument
* stress-sparsematrix: initialize x_node, y_node to clean up cppcheck
warnings
* stress-list: zero head to clean up pedantic static analysis warning
* stress-wcs: set info name to the stressor name
* stress-wcs: add index bounds check, keeps static analyzers happy
* stress-cyclic: fix off-by-one comparison for cyclic_policy
* stress-af-alg: add in some missing configs from 6.3 kernel
* README.md: add another citation
* stress-pthread: fix big endian tid addr for 32 bit systems
(Closes #1036356)
* stress-vecfp: replace debug metrics with standard metrics data,
bump metrics to 40
* stress-vm-segv: use pipe for a synchronization mechanism
* core-klog: remove extraneous tab
* Add --stderr option, default output now to stdout
* README.md: add another kernel bug found with stress-ng
* stress-sock: handle corner-case where n is zero
* core-klog: dump kernel cmdline just once
* stress-ng: handle SIGALRM in stressor and parent more intelligently
* core-builtin: use builtin versions of memset, memcpy and memmove
* stress-dev: disable warning for -Wgnu-variable-sized-type-not-at-end
* stress-getdent: remove % operator with compare and subtract
* core-killpid: add helper stress_kill_and_wait_many to kill many pids
* core-thrash: constify pointer state
* stress-wcs: constify static array letters
* stress-vecwide: constify pointer vec_args
* stress-udp: constify static array patterns
* stress-rawpkt: constify pointer idx
* stress-pthread: move new_head to local scope, replace memcpy with
assignment
* stress-prefetch: constify addr pointer argument
* stress-prctl: move temp variables to lower scopes
* stress-opcode: constify function parameters page_size and op
* stress-mmapfork: constify function pointer ptr
* stress-madvise: initialization poison_count
* stress-list: constify pointer entries_end
* stress-inode-flags: constify pointer to data
* stress-ng.h: ensure unsigned 1 is being left shifted to avoid signed
warnings
* stress-af-alg: avoid adding potential NULL ptr to length of buffer
* stress-chdir: move paths, fds and mkdir_ok arrays into one array
* stress-affinity: force random cpu choice to never be same as previous
* stress-af-alg: add in some missing configs
* stress-io-uring: clean up 32 bit build warnings on addr to user_data
casts
* core-killpid: add sanity checks to pid being killed
* core-killpid: add signal number to stress_kill_and_wait
* stress-dccp: move kill out of server to parent patj
* stress-*: use stress_kill_and_wait for kill and wait
* core: add stress_kill_and_wait helper to kill and wait for children
* stress-resched: ensure pids are initialized to -1
* core-helper: stress_proc_self_exe_path: voidify unused args
* stress-ng: remove empty line
* stress-sctp: remove trailing space at end of line
* Makefile: add gcc optimization flag -ftree-loop-vectorize
* stress-{memthrash|zlib}: use memzero for zero data generation
* Add build time check for __builtin_memset
* stress-zlib: emit DEF/INF debug only for instance 0
* stress-atomic: workaround gcc 11 atomic nand builtin issues
* stress-exec: add FreeBSD rfork and get executable name using sysctl
* stress-signest: add signal ignoring and don't jmp on invalid jmpbuf
* stress-af-alg: silently handle EOPNOTSUPP recv errors
* README.md: add two more research paper citations
* README.md: add link to another kernel improvement that used stress-ng
* stress-af-alg: use recv on socket rather than read
* stress-vecshuf: make function pointer const
* stress-vecfp.c: make function pointer const
* stress-sparsematrix: move get/put stats into metrics output
* stress-xattr: handle fall-out when file system fills up
* README.md: add another kernel bug found with stress-ng
* stress-xattr: keep track of xsetattr calls that succeeded using a bitmap
* core-helper: remove need for static buffer in stress_proc_self_exe_path
* stress-dnotify: double timeout, ignore notifies that timeout
* stress-io-uring: remove redundant check of a non-null pointer
* core-helper: rework underscore mungification helper
* stress-cacheline: use global shared index to fix cache index issue
* stress-urandom: fix corruption of neighbouring mmap'd page
* stress-inotify: make inotify_init failure message into just a warning
* stress-unshare: replace %= with compare and reset
* stress-softlockup: replace %= with compare and reset
* stress-rawdev: replace %= with compare and reset
* stress-open: replace %= with compare and reset
* stress-inode-flags: replace %= with compare and reset
* stress-fcntl: replace %= with compare and reset
* stress-chmod: replace %= with compare and reset
* stress-chattr: replace %= with compare and reset
* stress-chroot: replace %= with compare and reset
* stress-io-uring: set the setup to just enough reqs
* stress-io-uring: fix completion error checks for cancellation
* stress-io-uring: cancel if HAVE_IORING_OP_ASYNC_CANCEL is defined
* stress-io-uring: silently ignore cancel errors
* stress-io-uring: add async cancellation
* stress-io-uring: increase ring size, force complete on ring submit EBUSY
* core-out-of-memory: report why oom_score_adj can't be set
* Add forced_killed_counter to indicate a child has been killed forcefully
* stress-io-uring: perform completion at the end of a round of submits
* stress-rotate: remove this from the cpu cache class
* stress-vm: add conditional parentheses
* stress-vecfp: add conditional parentheses
* stress-tsearch: add conditional parentheses
* stress-sysinval: add conditional parentheses
* stress-sysfs: add conditional parentheses
* stress-sync-file: add conditional parentheses
* stress-socklockup: add conditional parentheses
* stress-skiplist: add conditional parentheses
* stress-sigsegv: add conditional parentheses
* stress-shellsort: add conditional parentheses
* stress-session: add conditional parentheses
* stress-sem-sysv: add conditional parentheses
* stress-seek: add conditional parentheses
* stress-sctp: add conditional parentheses
* stress-rlimit: add conditional parentheses
* stress-rawdev: add conditional parentheses
* stress-procfs: add conditional parentheses
* stress-peterson: add conditional parentheses
* stress-mremap: add conditional parentheses
* stress-malloc: add conditional parentheses
* stress-lsearch: add conditional parentheses
* stress-inotify: add conditional parentheses
* stress-hsearch: add conditional parentheses
* stress-hdd: add conditional parentheses
* stress-hash: add conditional parentheses
* stress-futex: add conditional parentheses
* stress-fstat: re-order operands of && for minor optimization
* stress-fp: add conditional parentheses
* stress-exec: add conditional parentheses
* stress-dnotify: add conditional parentheses
* stress-dev: add conditional parentheses
* stress-cyclic: add conditional parentheses
* stress-bad-ioctl: add conditional parentheses
* stress-af-alg: add conditional parentheses, re-order && operators
* core-resources: ensure resources are marked as free as soon as possible
* stress-io-uring: throttle calls to stress_read_fdinfo
* stress-io-uring: keep a cached copy of fileno(stdin)
* stress-io-uring: defer unlinking file to end
* stress-io-uring: fix statx command, don't use path, use fd to path
* stress-sockmany: use 64 char ascii string as base for memset data,
remove expensive % operator
* stress-sockabuse: use 64 char ascii string as base for memset data,
remove expensive % operator
* stress-sock: use 64 char ascii string as base for memset data, remove
expensive % operator
* stress-epoll: replace % operators with compare + reset and memset
data from stress_ascii64
* stress-reboot: replace expensive % operation with compare and reset
* stress-dccp: use 64 char ascii string as base for memset data, remove
expensive % operator
* core-helper: add stress_ascii64[] for 64 bytes of ASCII data
* core-vmstat: replace % operator with compare and reset
* stress-pthread: use 64 bit tid_addr to fix stack clobbering on 32
bit platforms
* stress-fma: add fused-multiple-add stressor
* stress-cpu-online: classify some write failures as non-fatal
* README.md: add another kernel issue found with stress-ng
-- Colin Ian King <colin.i.king@gmail.com> Sun, 21 May 2023 15:27:37 +0100
stress-ng (0.15.07-1) unstable; urgency=medium
[Shoily Rahman]
* stress-rawpkt: use of rx ring to the rawpkt module
[Luis Chamberlain]
* stress-module: stress finit_module() and delete_module()
[Colin Ian King]
* Makefile: bump version
* stress-memthrash: check for negative return from
stress_numa_count_mem_nodes
* stress-memthrash: add some numa sanity checking
* stress-rawpkt: voidify blocknr if it is not being used
* stress-memthrash: reduce copy128 hunks by half, use correct end offset
* stress-memthrash: fix copy128 end offset
* Makefile: shorten run time of verify-test-all rule, remove kernel
log check
* core-klog: exit klog child process rather than return
* stress-timerfd: relax error message on timerfd creation w/o priv
* stress-timerfd: add missing space in failure message
* core-processes: don't use getpwuid for static builds
* stress-zero: remove alignment from register pointer, icc does not
support this idiom
* stress-full: remove alignment from register pointer, icc does not
support this idiom
* core-helper: use char * pointers to avoid auto increment on void * ptr
* stress-rawpkt: add built time check for struct tpacket_req3
* core-shared-heap: use shim_strlcpy as some systems don't have strlcpy
* core-shared-heap: use strlcpy rather than strcpy as it is safer
* stress-zlib: cast mmap'd memory to stress_zlib_shared_checksums_t *
* stress-module: only declare helper functions if they are required
* stress-module: voidify unused function args
* stress-msync: fix missing pointer constifications
* stress-ng.h: re-work unconstify macro
* core-resources: cast 0 for pthread to pthread_t
* stress-memcpy: replace references to b with str2/str3
* stress-tmpfs: don't assume page size is 4K, fixes PPC64 failure
* stress-pthread: check for head being null
* stress-malloc: avoid calloc allocatiob being less than a uintptr_t
* stress-malloc: avoid zero sized callocs when performing len / n
where len < n
* core-helper: reduce scope of variable prev_flag
* test/test-finit-module: ensure test is compilable
* stress-wcs: reduce scope of variable t
* stress-vdso: remove redudant shadowed declaration of pointer vdso_sym
* stress-set: make bad_groups const
* stress-sem-sysv: only declare variable nsems when required
* stress-rawpkt: declare lable close_fd only when required
* stress-seek: reduce scope of variable t
* stress-sctp: make char array patterns const
* stress-qsort: add ( ) to remove cppcheck precedence style warning
* stress-malloc: remove shadow'd variable declaration ret
* stress-mmap: rename shadow'd variable index with flag_perms_index,
remove % operator
* stress-ipsec-mb: only declare sz where it is required
* stress-l1cache: fix incorrect cache size calculation
* stress-revio: replace expensive % with compare and reset
* stress-hdd: replace expensive % with compare and reset
* stress-clone: replace expensive % with compare and reset
* stress-affinity: check args counter as well as keep_stressing_affinity
* stress-module: reduce scope of variable p and make it const
* stress-module: use sscanf with specified size limit
* stress-tmpfs: round file size to nearest 4K to avoid residual data
in page
* stress-sigfpe: declare variable verify only when required
* core-resource: remove debug
* stress-tmp: remove short life hint on tmpfs files to restore default
data longevity state
* stress-sem-sysv: use different key from core-resources sem keys
* stress-resources: use the number of resources allocated to free
* stress-switch: voidify semctl return
* stress-bind-mount: make clone failure with EPERM a resource exit
return
* stress-sem-sysv: terminate children with SIGALRM and not SIGKILL
* core-shared-heap: print shared heap stats if STRESS_SHARED_HEAP_DEBUG
is defined
* stress-lockbus: replace asm volatile with __asm__ __volatile__
* core-asm-x86.h: replace asm volatile with __asm__ __volatile__
* stress-itimer: add missing itimer-freq help information
* stress-memcpy: exercise copying on smaller chunks to allow larger
CPU scaling
* core-log: ensure log file data is flushed hard
* stress-ng: munge stressor name to replace _ with -
* stress-rawpkg: memset tp to clear up static analysis warnings and
#ifdef PACKET_RX_RING
* stress-rawpkt: fix leak of file descriptor on error exit paths
* stress-ng: provide passed/failed/skipped summary at end of run
* stress-watchdog: remove incorrect CLASS_VM classification
* Makefile: add verify-test-all make rule for test verification
* stress-prctl: add missing ; for PR_SET_MEMORY_MERGE prctl
* Revert "core-mwc.c: enable 64 bit multiply mwc, it is faster on 64
bit systems"
* stress-wcs: replace '_' with '~' in string patterns
* stress-numa: minor optimizations
* core-mmap: clean up build warnings for HAVE_ASM_X86_REP_STOSQ path
* stress-bigheap: add const bools for global mask'd options
* core-mwc.c: enable 64 bit multiply mwc, it is faster on 64 bit systems
* core-mwc: group mcw data together, also add 64 bit multiply version
(not enabled)
* README.md: add Shoily Rahman to contributors list
* Manual: add rawpkt-txring option to manual
* stress-rawpkt: ensure int type is saved as rawpkt-rxring
* stress-poll: fix missing free of rnd_fds_index array
* stress-zero: perform metrics less frequently
* stress-x86syscall: use filtered array of funcs to improve call rate
* stress-wcs: optimize random string filling, perform metrics less
frequently
* stress-vm-splice: add branch hints, add alignment, perform metrics
less frequently
* stress-vm-rw: add O3 optimizations on parent and child
* stress-vm-rw: add branch hints, add alignment on used data structs
* stress-vdso: remove inc_counter from vdso loop, removes counter
overhead
* stress-utime: add branch hints and measure metrics less frequently
* stress-usersyscall: add branch hints and O3 optimization level
* stress-udp-flood: add some branch hints
* stress-udp: optimize send/recv, remove need for % operator
* stress-tree: add two minor branch hints
* stress-touch: rename main touch loop function
* stress-timerfd: add some branch hints
* stress-timer: add branch hints, some alignments and O3
* stress-tee: add branch hints and measure metrics less frequently
* stress-sysinfo: add some branch hinting
* stress-switch: use mmap'd page aligned pipe buffers, align sysv
messages
* stress-splice: reduce frequency of metrics measurement, add branch
hints, align buffers
* stress-sparsematrix: explicitly inline value_map
* stress-sockpair: optimize using branch hints and some data alignments
* stress-sockmany: add some branch hints
* stress-sockfd: optimize using branch hints and some data alignments
* stress-sockdiag: optimize using branch hints and some data alignments
* stress-skiplist: use -O3 and add branch hints
* stress-sigrt: optimization on memsets and add branch hints
* stress-sigpending: add branch hints, align data structures
* stress-signest: add some branch hint optimizations
* stress-signal: minor optimizations
* stress-sigio: use mmap'd read/write buffers, add branch hints
* stress-sigfpe: minor optimizations, biggest win is removing % operator
* stress-sigfd: add branch hints, some alignments and reduce memcpy
overhead
* stress-shm: minor optimization tweaks, very small gains
* stress-sendfile: reduce metrics measurements frequency
* stress-sem-sysv: add alignment and branch hint optimizations
* stress-seek: reduce frequency of metrics measurement, add branch
hints, align buffers
* some minor optimizations to increase seek throughput
* stress-seal: add some branch hints
* stress-sctp: minor branch hint optimizations and remove expensive %
operators
* stress-schedpolicy: minor branch optimization hints
* stress-malloc: add SIGSEGV handler in child
* stress-ring-pipe: add some minor branch hint optimizations
* stress-revio: add branch hints
* stress-remap: optimize random shuffle and add branch hits, align
array order
* stress-readahead: optimize offset generation
* stress-rawudp: add branch hint and O3 optimization
* stress-rawsock: add branch hint and O3 optimization
* stress-rawpkt: add branch hint and O3 optimization
* stress-sem: add some more branch hinting
* stress-ng: fix spelling mistake "geometic" -> "geometric"
* stress-pagemove: move stress_pagemove_remap_fail to inside #ifdef hunk
* stress-pty: add some optimization hints
* stress-ptrace: add some optimization hints
* stress-pthread: minor optimization hints
* stress-poll: make buffer a uint16_t, halves payload, increases poll
calls
* stress-poll: pre-shuffle/randomize poll fds, remove random overhead
per write
* stress-pipeherd: add branch hints
* stress-ping-sock: minor branch and port wrap optimizations
* stress-personality: align an array, add branch hints
* stress-pagemove: only measure mremap calls every 1000 calls, add
branch hints
* stress-mmap: page align various arrays, use more shuffling on index
* stress-zlib: remove blocking complexity by putting checksum in shared
memory
* stress-msg: move #endif to correct position with respect to code block
* core-shim: move module shim wrappers to below shim_enosys declaration
* stress-null: gather metrics every 100 null reads
* stress-netlink-task: minor optimization tweaks
* stress-nanosleep: use mwc32 and mask for power of two random values
* stress-inode-flags: voidify return from inc_counter_lock
* core-mwc: check if max is zero before attempting zero division
* stress-mutex: only measure mutex calls every 1000 calls, add branch
hints
* stress-msync: optimize page checking, check in 64 bit chunks
* stress-mremap: only measure remap calls every 500 calls
* stress-mq: minor optimization on mwc mod operation and switch ordering
* stress-mmapfixed: minor optimizations to
stress_mmapfixed_is_mapped_slow
* stress-mlock: measure mlock/mlock2 duration every 1000 calls
* stress-mincore: add some branch hinting
* stress-memfd: use 64 bit nt stores where possible
* stress-membarrier: reduce number of time calls, increases membarrier
rate
* stress-zlib: add more yield points to detect SIGALRM timeouts
* core-processes: add stress_dump_processes to dump stress-ng process
state
* stress-madvise: use stress_mwc64modn_maybe_pwr2 for size modulo
* core-mwc: add modulo mwc functions for max where max is probably a
power of 2
* stress-longjmp: sample metrics time less frequently
* stress-list: pass end of entries rather than number of entries
* stress-kcmp: minor optimizations, reduced main loop by 0.5%
according to perf
* stress-judy: minor optimizations, very slim improvement
* stress-inode-flags: add locked bogo-ops increment
* stress-hdd: optimize data buffer setting
* stress-fpunch: mmap buffers, alignment makes copying a little faster
* stress-full: make buffer mmap'd, add zero check optimizations
* stress-mmap: move stress_mmap_set_vma_name to core-helper, rename to
stress_set_vma_anon_name
* stress-zero: optimize stress_is_not_zero
* core-thrash: add kmemleak scans
* stress-*: use stress_file_rw_hint_short on temporary test files
* core-helper: add stress_file_rw_hint_short file hint
* stress-memfd: exercise memfd flags MFD_NOEXEC_SEAL and MFD_EXEC
* stress-prctl: fix missing }
* core-helper: add kernel samepage merging helper, use it when forking
hard
* stress-prctl: add new PR_* prctl options
* snapcraft: remove UNEXPECTED setting
* snapcraft: make libipsec-mb-dev depend on amd64 arch
* snapcraft: move to snap22, add missing libs and -lrt flag
* core-mmap: add prefetch in check loop
* stress-mcontend: add more stress for x86 with lfence after reads
* README.md: Add Luis Chamberlain to contributors list
* stress-module: rename options, add '-' following the no part
* core-shim: remove need for errno.h include, add definitions for
module handling
* stress-module: only fclose fp if file is opened
* stress-module: remove module-sharedfd, clean up fd opening
* stress-module: changes to conform to stress-ng coding style
* stress-module: clean up gcc-10.2.1 build issues
* core-mmap: fill memory with random 64 bit value
* core-mmap: optimize, use 64 bit load/stores, add x86 rep sto for
stores
* stress-sockpair: try to avoid OOMing when using --oom-avoid option
* stress-msg: split send/recv code into functions, improve optimizations
* stress-sem: more even use of sem_wait, sem_trywait, sem_timedwait
and add metrics
* stress-sem: add branch hints and O3 optimization
* stress-sock: optimizations, move to -O3 on client/server + branch
hints
* stress-pipe: terminate run when read from pipe is zero bytes
* README.md: Add another citation
* core-helper: don't report failure on prctl PR_SET_NO_NEW_PRIVS with
errno EINVAL
* stress-pipe: add handler to stop stressor on SIGPIPE
* stress-switch: add handler to stop stressor on SIGPIPE
* stress-af-alg: remove check for HAVE_LIB_IPSEC_MB
* stress-eventfd: add branch hints
* core-help: minor branch hints on system_read and system_write
* stress-epoll: add branch hints
* stress-dup: add branch hints, minor optimization on info struct layout
* stress-copy-file: minor optimization repeated verify flag check
* stress-context: optimize: remove padding, optimize bogo-checks
* stress-close: add branch hints, add one more open type, replace %
with &
* stress-pipe: use EPIPE for stressor termination, remove need for
pipe stop token
* stress-pipe: verify just first 32 bits in buffer, add in more
optimizations
* core-helper: fix stress_rndbuf to fill entire buff
* stress-switch: use register for active fd, saves a load each loop
* stress-ng.h: add likely hints to keep_stressing()
* stress-switch: add branch hints
* stress-ng: move counter and flag into structure close to each other
* stress-ng.h: align counter to cache boundary
* stress-exec: remove logging the status on failed exec
-- Colin Ian King <colin.i.king@gmail.com> Thu, 13 Apr 2023 16:52:11 +0100
stress-ng (0.15.06-1) unstable; urgency=medium
* Makefile: bump version
* README.md: add another citation
* Manual: update date
* debian/testing/fast-test-all: remove --klog-check
* stress-ng: fix truncated pr_inf call
* stress-ng: add --oom-avoid-bytes option for the free memory avoid
allocation threshold
* stress-cache: remove % operator, using compare and re-assign to zero
* stess-msg: add --msg-bytes option to specify size of message being
sent/recv'd
* stress-msg: voidify return of msgctl
* stress-*, test-*: remove trailing spaces at end of lines
* stress-shm-sysv: define SHM_HUGE_* macros if required, drop IPC_PRIVATE
error check
* stress-shm-sysv: add SHM_HUGE_2MB flag when using SHM_HUGETLB
* stess-shm-sysv: plumb in --sym-sysv-bytes option to correct ID
* stress-shm-sysv: replace IPC_RMID with IPC_PRIVATE in error message
* stress-shm-sysv: add missing space in error message
* stress-cyclic: report the number of samples required for the test run
* stress-memrate: make vector types based on uint32_t, add prefetch 128
* stress-memrate: make prefetch offset 2K
* stress-memrate: remove inner loops for non-memory rate timed functions
* stress-memrate: remove keep_stressing check, use siglongjmp in alarm
handler
* stress-memrate: add in further loop optimizations
* stress-vm: explicitly add modulo inline helper function
* core-helper: add stress_get_prime64 to get prime above a given value
* core-helper: rename stress_get_prime64 to stress_get_next_prime64
* stress-memrate: fix --memrate-wr-mbs/rd-mbs, use best fit size, add
memset writes too
* stress-vm: skip stressor when out of resources, return EXIT_NO_RESOURCES
* stress-vm: fix prime index accumulation overflow and speed up modulo
* stress-vm: compute a new prime that is larger than sz rather than use
PRIME_64
-- Colin Ian King <colin.i.king@gmail.com> Thu, 16 Mar 2023 12:47:17 +0000
stress-ng (0.15.05-1) unstable; urgency=medium
[Erik Stahlman]
* Populate jmp_env before it could be used
[Julien Olivain]
* Makefile: introduce PRESERVE_CFLAGS build flag
* stress-regs: fix build on riscv32
* stress-mmap: fix build with HAVE_SYSCALL or __NR_mmap2 is undefined
[Colin Ian King]
* Makefile: bump version
* Manual: simplify the contributors text and put a link to the README.md
file
* README.md: add contributors
* README.md: update notes about icc, icx and musl-gcc
* stress-ng.h: disable fast math for icc, it's not supported yet
* core-pragma: generalize unroll n to unroll for Intel icc compiler
* Manual: add bold notes about using bogo-ops as a benchmarking metric
* stress-pthread: call sys_set_robust_list using copy of head on
the stack
* stress-pthread: disable set_robust_list calls
* stress-mremap: pass an illegal remapping address rather than null
* core-pragma: bump clang version for STRESS_PRAGMA_WARN_CPP_OFF
* core-pragma: define STRESS_PRAGMA_WARN_CPP_OFF for different compiler
versions
* stress-qsort: cast return of mmap to same type as data
* stress-ng: only define OPTIMIZE_FAST_MAST with fast math attribute
for gcc 10+
* stress-brk: voidify two more args to clean up OS X build warning
* stress-brk: clean up OS X build warning
* stress-lockbus: enable for tested targets
* stress-lockbus: enable riscv
* stress-lock: try alternative __atomic_fetch_add if add_fetch is not
available
* stress-cpu: collatz: force compiler to generate collatz computation
* stress-cpu: explog: add randomness, stash intermediates to force exp
and log calls
* stress-cpu: add some randomness to force code generation of
computation
* Makefile: fix typo, remove i after parisc
* stress-tee: use correct format specifiers for size_t values
* stress-chown: fix incorrect goto before zero ret check
* Avoid division by zero
* stress-cache: fix incorrect variable being passed to cache helper
functions
* stress-zero: exercise a couple of ioctls
* stress-full: exercise a couple of ioctls
* stress-shellsort: remove 8 bit sort, replace it with 32 bit mangling
* stress-mergesort: remove 64 bit sort, replace it with 32 bit mangling
* stress-heapsort: remove 8 bit sort, replace it with 32 bit mangling
* core-sort: move stress_sort_data_int32_mangle from stress-qsort to
core-sort
* stress-rtc: add const to * ptr
* stress-rmap: add yield check, helps BSD systems when touching many
pages
* stress-evivar: use a lookup table for names to ignore
* stress-l1cache: add a l1cache method to select forward, random or
reverse cache exercising
* stress-wcs: remove redundant forward declaration of wcs
* stress-str: remove redundant forward declaration of metrics
* stress-x86cpuid: reduce scope of variables eax, ebx, ecx and edx
* test/test-timerfd-create: remove unused variable fd
* stress-vm-rw: memset stack to zero to silence pedantic static
analyzers
* stress-vdso: reduce scope of variable str
* stress-ng: reduce scope of variable ret
* stress-shm-sysv: rename sz to shmmax and add it to error message
* stress-sigio: reduce scope of buffer
* stress-rawdev: reduce scope of rate, constify rate and duration
* stress-prctl: change scope of declaration of ret
* stress-prctl: voidify ret
* stress-mutex: only declare cpus if (HAVE_PTHREAD_SETAFFINITY_NP is
defined
* stress-ipsec-mb: move declaration of ptr into context that uses it
* stress-cyclic: rename noclobber rc to ncrc
* core-vmstat: move variables into more local context
* stress-quota: memset dqinfo to zero to keep static analyzers happy
* stress-open: fix open_flag_perm #if defs and mkdir missing mode
* stress-prctl: move } to correct side of #endif
* stress-list: add more struct list_entry * casts
* stress-list: cast CIRCLEQ_FIRST return to struct list_entry *
* stress-io-uring: fix incorrect declaration of statxbuf, make it static
* core-resources: move } to correct location after #endifs
* core-vmstat: zero vm_stat to keep static analyzers happy
* stress-zlib: optimize double precision data generation
* Add support for optimization attribute fast-math, use in cpu stressors
* stress-tree: unroll loops for improved speed
* stress-shm-sysv: get max shm size from /proc/sys
* stress-quota: memset structs before quota calls
* stress-cyclic: add bounds check for DEADLINE scheduler failure
* stress-syscall: fix build issues with set_mempolicy