New stressors:
- ioprio - exercises ioprio_get(2) and ioprio_set(2) (I/O scheduling classes and priorities)
- opcode - generates random object code and executes this, generating and catching illegal instructions, bus errors, segmentation faults, traps and floating point errors.
- stackmmap - allocates a 2MB stack that is memory mapped onto a temporary file. A recursive function works down the stack and flushes dirty stack pages back to the memory mapped file using msync(2) until the end of the stack is reached (stack overflow). This exercises dirty page and stack exception handling.
- madvise - applies random madvise(2) advise settings on pages of a 4MB file backed shared memory mapping.
- pty - exercise pseudo terminal operations.
- chown - trivial chown(2) file ownership exerciser.
- seal - fcntl(2) file SEALing exerciser.
- locka - POSIX advisory locking exerciser.
- lockofd - fcntl(2) F_OFD_SETLK/GETLK open file description lock exerciser.
- msg: add in IPC_INFO, MSG_INFO, MSG_STAT msgctl calls
- vecmath: add more ops to make vecmath more demanding
- socket: add --sock-type socket type option, e.g. stream or seqpacket
- shm and shm-sysv: add msync'ing on the shm regions
- memfd: add hole punching
- mremap: add MAP_FIXED remappings
- shm: sync, expand, shrink shm regions
- dup: use dup2(2)
- seek: add SEEK_CUR, SEEK_END seek options
- utime: exercise UTIME_NOW and UTIME_OMIT settings
- userfaultfd: add zero page handling
- cache: use cacheflush() on systems that provide this syscall
- key: add request_key system call
- nice: add some randomness to the delay to unsync nicenesses changes