diff --git a/LibOS/shim/test/ltp/ltp.cfg b/LibOS/shim/test/ltp/ltp.cfg index 16f0caea..6a8be89e 100644 --- a/LibOS/shim/test/ltp/ltp.cfg +++ b/LibOS/shim/test/ltp/ltp.cfg @@ -1,45 +1,47 @@ # KEEP THIS FILE SORTED # in case of trouble, use ./contrib/conf_lint.py < FILENAME +# Common problems: +# - no FUNC() - feature (typically, a syscall) not implemented +# - utimensat - tries to call utimensat() as part of setup, fails +# - tmpfs - tries to mount tmpfs +# - copy child - tries to copy a child binary (X_child) to "." + [DEFAULT] timeout = 30 +# utimensat [access01] skip = yes +# utimensat [access02] skip = yes +# tmpfs [access04] skip = yes +# tmpfs [acct01] skip = yes -[add_key01] +# no add_key() +[add_key*] skip = yes -[add_key02] -skip = yes - -[add_key03] -skip = yes - -[add_key04] -skip = yes - -[adjtimex01] -skip = yes - -[adjtimex02] +# no adjtimex() +[adjtimex*] skip = yes [asyncio02] timeout = 80 -[bdflush01] +# no bdflush() +[bdflush*] skip = yes +# 6. bind() on a non-local address, fails with EACCES instead of EADDRNOTAVAIL [bind01] must-pass = 1 @@ -48,91 +50,68 @@ must-pass = 4 5 +# getgrgid(user GID) fails with ENOENT [bind02] skip = yes -[cacheflush01] +# no cacheflush() +[cacheflush*] skip = yes -[capget01] +# no capget() +[capget*] skip = yes -[capget02] -skip = yes - -[capset01] -skip = yes - -[capset02] +# no capset() +[capset*] skip = yes +# 2. unlink(current dir) fails with EACCES [chdir01] must-pass = 1 +# symlink test [chdir01A] skip = yes +# chdir() to a directory with no permissions succeeds [chdir03] skip = yes +# symlink test [chmod01A] skip = yes [chmod02] timeout = 40 +# getgrnam("bin") fails with ENOENT [chmod05] skip = yes +# tmpfs [chmod06] skip = yes +# getgrnam("users") fails with ENOENT [chmod07] skip = yes -[chown01_16] +# chown() does nothing +[chown*] skip = yes -[chown02] +# no chroot() +[chroot*] skip = yes -[chown02_16] -skip = yes - -[chown03] -skip = yes - -[chown03_16] -skip = yes - -[chown04] -skip = yes - -[chown04_16] -skip = yes - -[chown05] -skip = yes - -[chown05_16] -skip = yes - -[chroot01] -skip = yes - -[chroot03] -skip = yes - -[chroot04] -skip = yes - -[clock_adjtime01] -skip = yes - -[clock_adjtime02] +# no adjtime() +[clock_adjtime*] skip = yes +# 5. clock_getres(REALTIME) not supported +# 12. clock_getres(-1) succeeds instead of failing with EINVAL [clock_getres01] must-pass = 1 @@ -146,6 +125,8 @@ must-pass = 10 11 +# 1. clock_gettime(MAX_CLOCKS) succeeds instead of failing with EINVAL +# 2. clock_gettime(MAX_CLOCKS + 1) succeeds instead of failing with EINVAL [clock_gettime02] must-pass = 3 @@ -157,21 +138,25 @@ must-pass = 9 10 +# 1. nanosleep with tv_nsec = -1 succeeds instead of failing with EINVAL +# 2. nanosleep with tv_nsec = 1e9 succeeds instead of failing with EINVAL +# 4. after SIGINT, remaining time > requested time [clock_nanosleep01] timeout = 40 must-pass = 3 +# tries to set /dev/cpu_dma_latency +# sleeps for too long (mean above threshold) [clock_nanosleep02] skip = yes +# clock_nanosleep() doesn't support non-zero flags (TIMER_ABSTIME) [clock_nanosleep2_01] skip = yes -[clock_settime01] -skip = yes - -[clock_settime02] +# no clock_settime() +[clock_settime*] skip = yes # Invokes clone() with CLONE_VM but without either of CLONE_THREAD or CLONE_VFORK, i.e., a process @@ -183,43 +168,43 @@ skip = yes [clone03] timeout = 40 +# CLONE_VFORK implemented only as an alias to fork() [clone05] skip = yes [clone06] timeout = 40 +# no CLONE_PARENT [clone08] skip = yes +# no CLONE_NEWNET [clone09] skip = yes -[copy_file_range01] +# no copy_file_range() +[copy_file_range*] skip = yes +# no seteuid() [creat04] skip = yes -[creat05] -skip = yes - +# tmpfs [creat06] skip = yes +# copy child [creat07] skip = yes +# getgrnam("nobody") and getgrnam("nogroup") fails with ENOENT [creat08] skip = yes -[delete_module01] -skip = yes - -[delete_module02] -skip = yes - -[delete_module03] +# no delete_module() +[delete_module*] skip = yes [dirtyc0w] @@ -249,57 +234,70 @@ skip = yes [epoll_pwait01] skip = yes +# test requires libaio [eventfd01] skip = yes -[eventfd2_01] -skip = yes - -[eventfd2_02] -skip = yes - -[eventfd2_03] +# eventfd not allowed in manifest +[eventfd2_*] skip = yes +# BROK: Test haven't reported results [execl01] must-pass = 1 +# error while loading libc.so.6 [execle01] skip = yes +# BROK: Test haven't reported results [execlp01] must-pass = 1 +# BROK: Test haven't reported results [execv01] must-pass = 1 +# error while loading libc.so.6 [execve01] skip = yes +# copy child [execve02] skip = yes +# 5. exec on a "fake" file with no execute permission, Graphene tries to execute it anyway [execve03] -skip = yes +must-pass = + 1 + 2 + 3 + 4 +# copy child [execve04] skip = yes +# copy child [execve05] skip = yes +# copy child [execveat01] skip = yes +# copy child [execveat02] skip = yes +# copy child [execveat03] skip = yes +# BROK: Test haven't reported results [execvp01] must-pass = 1 @@ -307,126 +305,106 @@ must-pass = [faccessat01] timeout = 80 -# fallocate() not implemented +# no fallocate() [fallocate*] skip = yes -# fanotify() not implemented +# no fanotify() [fanotify*] skip = yes [fchdir02] timeout = 40 +# no seteuid() [fchdir03] skip = yes +# getgrnam("users") / "daemon" fails with ENOENT [fchmod02] skip = yes +# no seteuid() [fchmod03] skip = yes +# no seteuid() [fchmod04] skip = yes +# no seteuid(), setegid() [fchmod05] skip = yes +# tmpfs [fchmod06] skip = yes [fchmodat01] timeout = 40 -[fchown01_16] -skip = yes - -[fchown02] -must-pass = - 4 - -[fchown02_16] -skip = yes - -[fchown03] -skip = yes - -[fchown03_16] -skip = yes - -[fchown04] -skip = yes - -[fchown04_16] -skip = yes - -[fchown05] -skip = yes - -[fchown05_16] -skip = yes - -[fchownat01] -skip = yes - -[fchownat02] -skip = yes - -[fcntl01] -skip = yes - -[fcntl01_64] +# fchown* does nothing +[fchown*] skip = yes [fcntl02_64] timeout = 40 +# no F_GETLK [fcntl05] skip = yes +# no F_GETLK [fcntl05_64] skip = yes +# no LINUX_LOCK_FILE_REGION support (F_RGETLK/F_RSETLK) [fcntl06] skip = yes [fcntl06_64] skip = yes +# exec on self fails [fcntl07] skip = yes +# exec on self fails [fcntl07_64] skip = yes -[fcntl08_64] -timeout = 40 - +# no F_SETLK [fcntl09] skip = yes +# no F_SETLK [fcntl09_64] skip = yes +# no F_SETLKW [fcntl10] skip = yes +# no F_SETLKW [fcntl10_64] skip = yes +# no locking [fcntl11] skip = yes +# no locking [fcntl11_64] skip = yes +# tries to F_DUPFD until limit is reached, hangs in shim_getrlimit [fcntl12] skip = yes [fcntl12_64] skip = yes +# 1, 2, 3, 4, 5: tries 99999, F_SETLK*, F_GETLK*, gets ENOSYS instead of EINVAL/EFAULT [fcntl13] must-pass = 6 @@ -436,84 +414,98 @@ timeout = 40 must-pass = 6 +# no statfs() [fcntl14] skip = yes [fcntl14_64] skip = yes +# no locks [fcntl15] skip = yes [fcntl15_64] skip = yes +# no statfs [fcntl16] skip = yes [fcntl16_64] skip = yes +# no locks [fcntl17] skip = yes [fcntl17_64] skip = yes +# no locks [fcntl18] skip = yes [fcntl18_64] skip = yes +# no locks [fcntl19] skip = yes [fcntl19_64] skip = yes +# no locks [fcntl20] skip = yes [fcntl20_64] skip = yes +# no locks [fcntl21] skip = yes [fcntl21_64] skip = yes +# no locks [fcntl22] skip = yes [fcntl22_64] skip = yes +# no statfs() [fcntl23] skip = yes [fcntl23_64] skip = yes +# no statfs() [fcntl24] skip = yes [fcntl24_64] skip = yes +# no statfs() [fcntl25] skip = yes [fcntl25_64] skip = yes +# no statfs() [fcntl26] skip = yes [fcntl26_64] skip = yes +# 2. unlink in /tmp fails with EACCES [fcntl28] must-pass = 1 @@ -522,335 +514,274 @@ must-pass = must-pass = 1 +# no F_GETPIPE_SZ [fcntl30] skip = yes [fcntl30_64] skip = yes +# no F_GETOWN [fcntl31] skip = yes [fcntl31_64] skip = yes +# no statfs() [fcntl32] skip = yes [fcntl32_64] skip = yes +# opens /proc/sys/fs/lease-break-time [fcntl33] skip = yes [fcntl33_64] skip = yes +# kernel 3.15.0 or newer [fcntl34] skip = yes [fcntl34_64] skip = yes +# opens /proc/sys/fs/pipe-max-size [fcntl35] skip = yes [fcntl35_64] skip = yes +# kernel 3.15 or newer [fcntl36] skip = yes [fcntl36_64] skip = yes +# 2. fdatasync() on /dev/null passes instead of failing with EINVAL [fdatasync02] must-pass = 1 +# tries to mount a device [fdatasync03] skip = yes -[fgetxattr01] +# no fgetxattr(), tries to use mounts and utimensat +[fgetxattr*] skip = yes -[fgetxattr02] +# no flistxattr() +[flistxattr*] skip = yes -[fgetxattr03] +# no flock() +[flock*] skip = yes -[flistxattr01] -skip = yes - -[flistxattr02] -skip = yes - -[flistxattr03] -skip = yes - -[flock01] -skip = yes - -[flock02] -skip = yes - -[flock03] -skip = yes - -[flock04] -skip = yes - -[flock06] -must-pass = - 2 - [fork02] timeout = 40 +# %fs test, i386 only [fork05] skip = yes +# forks 1000 times, times out sometimes [fork06] skip = yes +# forks 100 times, times out sometimes [fork07] skip = yes -[fork08] -skip = yes - -[fork09] -skip = yes - +# bad read from a shared FD? [fork10] skip = yes +# opens /proc/sys/kernel/pid_max [fork13] skip = yes +# tries to overflow address space [fork14] skip = yes -[fremovexattr01] +# no fremovexattr() +[fremovexattr*] skip = yes -[fremovexattr02] -skip = yes - -[fsetxattr01] -skip = yes - -[fsetxattr02] +# no fsetxattr() +[fsetxattr*] skip = yes +# creates a file with 0644, but fstat() returns 0600 [fstat02] skip = yes [fstat02_64] skip = yes +# fstat() pointing to invalid memory crashes Graphene, shoult fail with EFAULT or SIGSEGV [fstat05] skip = yes [fstat05_64] skip = yes -[fstatfs01] -skip = yes - -[fstatfs01_64] -skip = yes - -[fstatfs02] -skip = yes - -[fstatfs02_64] +# no fstatfs() +[fstatfs*] skip = yes +# tries to mount a filesystem [fsync01] -timeout = 60 skip = yes +# no tstatfs() [fsync02] skip = yes +# 2. fsync() on a pipe returns EROFS, not EINVAL [fsync03] timeout = 40 must-pass = 1 +# tries to mount a filesystem [fsync04] -timeout = 60 skip = yes +# no statfs() [ftruncate04] skip = yes [ftruncate04_64] skip = yes +# no shm_open() [futex_wait02] skip = yes -# See https://github.com/oscarlab/graphene/pull/180#issuecomment-368970338. +# flaky, see https://github.com/oscarlab/graphene/pull/180#issuecomment-368970338. [futex_wait03] skip = yes [futex_wait_bitset02] timeout = 40 +# opens /proc/2/task [futex_wake02] skip = yes +# no shm_open() [futex_wake03] skip = yes +# opens /sys/kernel/mm/hugepages [futex_wake04] skip = yes -[futimesat01] +# no futimesat() +[futimesat*] skip = yes -[get_mempolicy01] +# no get_mempolicy() +[get_mempolicy*] skip = yes +# opens /proc/sys/kernel/pid_max [get_robust_list01] skip = yes +# getcpu() always returns cpu0 [getcpu01] skip = yes +# no symlink() [getcwd03] skip = yes +# utimensat [getcwd04] must-pass = 2 +# no symlink() [getdents01] skip = yes [getdents01_64] skip = yes -[getdents02_64] -skip = yes - +# tries to open /etc/hosts [getdtablesize01] must-pass = 1 -[getegid01_16] +# no 16-bit getegid() +[getegid*_16] skip = yes -[getegid02_16] +# no 16-bit geteuid() +[geteuid*_16] skip = yes -[geteuid01_16] +# no 16-bit getgid() +[getgid*_16] skip = yes -[geteuid02_16] -skip = yes - -[getgid01_16] -skip = yes - -[getgid03_16] -skip = yes - -[getgroups01_16] -skip = yes - -[getgroups03_16] +# no 16-bit getgroups() +[getgroups*_16] skip = yes +# tries to execute shell using system() [gethostid01] skip = yes -[getitimer01] -must-pass = - 1 - 3 - 5 - -[getitimer02] -skip = yes - -[getitimer03] +# no getitimer() +[getitimer*] skip = yes +# 3, 4. getpgid(getppid()) -> getpgid(1) fails with ESRCH +# 5, 6. getpgid(getpgid(0)) -> getpgid(1) fails with ESRCH +# 7. getpgid(1) fails with ESRCH [getpgid01] must-pass = 1 2 +# opens /proc/sys/kernel/pid_max [getpgid02] skip = yes [getpid02] timeout = 40 +# fork()ed process has the same ppid as parent [getppid02] skip = yes -[getpriority01] -skip = yes - +# getpriority() has a dummy implementation that always returns the same value [getpriority02] skip = yes -[getresgid01] +# no getresgid() +[getresgid*] skip = yes -[getresgid01_16] +# no getresuid() +[getresuid*] skip = yes -[getresgid02] -skip = yes - -[getresgid02_16] -skip = yes - -[getresgid03] -skip = yes - -[getresgid03_16] -skip = yes - -[getresuid01] -skip = yes - -[getresuid01_16] -skip = yes - -[getresuid02] -skip = yes - -[getresuid02_16] -skip = yes - -[getresuid03] -skip = yes - -[getresuid03_16] -skip = yes - -[getrlimit03] -skip = yes - -[getrusage01] -skip = yes - -[getrusage02] -skip = yes - -[getrusage03] -skip = yes - -[getrusage04] +# no getrusage() +[getrusage*] skip = yes +# opens /proc/sys/kernel/pid_max [getsid02] skip = yes @@ -858,183 +789,103 @@ skip = yes [getsockopt02] skip = yes -[gettid01] -timeout = 40 - -[gettimeofday01] +# no 16-bit getuid() +[getuid*_16] skip = yes -[gettimeofday02] +# no getxattr() +[getxattr*] skip = yes -[getuid01_16] +# no inotify() +[inotify*] skip = yes -[getuid03_16] +# no io_cancel() +[io_cancel*] skip = yes -[getxattr01] +# no io_destroy() +[io_destroy*] skip = yes -[getxattr02] +# no io_getevents() +[io_getevents*] skip = yes -[getxattr03] +# no io_setup() +[io_setup*] skip = yes -[getxattr04] -skip = yes - -[getxattr05] -skip = yes - -[inotify01] -skip = yes - -[inotify02] -skip = yes - -[inotify03] -skip = yes - -[inotify04] -skip = yes - -[inotify05] -skip = yes - -[inotify06] -skip = yes - -[inotify07] -skip = yes - -[inotify08] -skip = yes - -[inotify09] -skip = yes - -[inotify_init1_01] -skip = yes - -[inotify_init1_02] -skip = yes - -[io_cancel01] -skip = yes - -[io_destroy01] -skip = yes - -[io_getevents01] -skip = yes - -[io_setup01] -skip = yes - -[io_submit01] +# no io_submit() +[io_submit*] skip = yes +# runs test_ioctl, a shell script [ioctl01_02] skip = yes +# opens /dev/net/tun [ioctl03] skip = yes +# mounts a device [ioctl04] skip = yes +# mounts a device [ioctl05] skip = yes +# mounts a device [ioctl06] skip = yes +# no RNDGETENTCNT on /dev/urandom [ioctl07] skip = yes +# kernel 4.5 or newer [ioctl08] skip = yes -[ioctl_ns01] +# no namespaces (/proc/self/ns, requires kernel 4.9+) +[ioctl_ns*] skip = yes -[ioctl_ns02] +# no ioperm() +[ioperm*] skip = yes -[ioctl_ns03] +# no iopl() +[iopl*] skip = yes -[ioctl_ns04] +# no kcmp() +[kcmp*] skip = yes -[ioctl_ns05] -skip = yes - -[ioctl_ns06] -skip = yes - -[ioctl_ns07] -skip = yes - -[ioperm01] -skip = yes - -[ioperm02] -skip = yes - -[iopl01] -skip = yes - -[iopl02] -skip = yes - -[kcmp01] -skip = yes - -[kcmp02] -skip = yes - -[kcmp03] -skip = yes - -[keyctl01] -skip = yes - -[keyctl02] -skip = yes - -[keyctl03] -skip = yes - -[keyctl04] -skip = yes - -[keyctl05] -skip = yes - -[keyctl06] -skip = yes - -[keyctl07] -skip = yes - -[keyctl08] +# no keyctl() +[keyctl*] skip = yes +# tries to send signal to pid 1 [kill02] skip = yes +# opens /proc/sys/kernel/pid_max [kill04] skip = yes +# no shmget() [kill05] skip = yes +# SIGKILL, times out [kill06] skip = yes +# no shmget() [kill07] skip = yes @@ -1047,28 +898,12 @@ timeout = 80 [kill10] skip = yes -[lchown01] +# no lchown() +[lchown*] skip = yes -[lchown01_16] -skip = yes - -[lchown02] -skip = yes - -[lchown02_16] -skip = yes - -[lchown03] -skip = yes - -[lchown03_16] -skip = yes - -[lgetxattr01] -skip = yes - -[lgetxattr02] +# no lgetxattr() +[lgetxattr*] skip = yes [link01] @@ -1095,10 +930,8 @@ skip = yes [link08] skip = yes -[linkat01] -skip = yes - -[linkat02] +# no linkat() +[linkat*] skip = yes [listen01] @@ -1106,28 +939,20 @@ must-pass = 1 2 -[listxattr01] +# no listxattr() +[listxattr*] skip = yes -[listxattr02] -skip = yes - -[listxattr03] -skip = yes - -[llistxattr01] -skip = yes - -[llistxattr02] -skip = yes - -[llistxattr03] +# no llistxattr() +[llistxattr*] skip = yes +# tries to set RLIMIT_FSIZE and write past file size limit [llseek01] skip = yes -[lremovexattr01] +# no lremovexattr() +[lremovexattr*] skip = yes [lseek11] @@ -1191,25 +1016,12 @@ skip = yes [membarrier01] skip = yes -[memfd_create01] +# no memfd_create() +[memfd_create*] skip = yes -[memfd_create02] -skip = yes - -[memfd_create03] -skip = yes - -[memfd_create04] -skip = yes - -[migrate_pages01] -skip = yes - -[migrate_pages02] -skip = yes - -[migrate_pages03] +# no migrate_pages(), requires libnuma +[migrate_pages*] skip = yes [mincore02] @@ -1345,40 +1157,8 @@ skip = yes [mount06] skip = yes -[move_pages01] -skip = yes - -[move_pages02] -skip = yes - -[move_pages03] -skip = yes - -[move_pages04] -skip = yes - -[move_pages05] -skip = yes - -[move_pages06] -skip = yes - -[move_pages07] -skip = yes - -[move_pages08] -skip = yes - -[move_pages09] -skip = yes - -[move_pages10] -skip = yes - -[move_pages11] -skip = yes - -[move_pages12] +# no move_pages() +[move_pages*] skip = yes [mprotect01] @@ -1469,7 +1249,6 @@ skip = yes [msgsnd01] skip = yes -timeout = 40 [msgsnd02] skip = yes @@ -1695,7 +1474,6 @@ skip = yes # Fails intermittently in CI. [preadv01] skip = yes -timeout = 80 [preadv01_64] skip = yes @@ -1783,7 +1561,6 @@ must-pass = [pwritev01] skip = yes -timeout = 40 [pwritev01_64] skip = yes @@ -2324,124 +2101,20 @@ skip = yes [setpriority02] skip = yes -[setregid01] +# no setregid() +[setregid*] skip = yes -[setregid01_16] +# no setresgid() +[setresgid*] skip = yes -[setregid02] +# no setresuid() +[setresuid*] skip = yes -[setregid02_16] -skip = yes - -[setregid03] -skip = yes - -[setregid03_16] -skip = yes - -[setregid04] -skip = yes - -[setregid04_16] -skip = yes - -[setresgid01] -skip = yes - -[setresgid01_16] -skip = yes - -[setresgid02] -skip = yes - -[setresgid02_16] -skip = yes - -[setresgid03] -skip = yes - -[setresgid03_16] -skip = yes - -[setresgid04] -skip = yes - -[setresgid04_16] -skip = yes - -[setresuid01] -skip = yes - -[setresuid01_16] -skip = yes - -[setresuid02] -skip = yes - -[setresuid02_16] -skip = yes - -[setresuid03] -skip = yes - -[setresuid03_16] -skip = yes - -[setresuid04] -skip = yes - -[setresuid04_16] -skip = yes - -[setresuid05] -skip = yes - -[setresuid05_16] -skip = yes - -[setreuid01] -skip = yes - -[setreuid01_16] -skip = yes - -[setreuid02] -skip = yes - -[setreuid02_16] -skip = yes - -[setreuid03] -skip = yes - -[setreuid03_16] -skip = yes - -[setreuid04] -skip = yes - -[setreuid04_16] -skip = yes - -[setreuid05] -skip = yes - -[setreuid05_16] -skip = yes - -[setreuid06] -skip = yes - -[setreuid06_16] -skip = yes - -[setreuid07] -skip = yes - -[setreuid07_16] +# no setreuid() +[setreuid*] skip = yes [setrlimit01] @@ -2503,13 +2176,8 @@ skip = yes [setuid04_16] skip = yes -[setxattr01] -skip = yes - -[setxattr02] -skip = yes - -[setxattr03] +# no setxattr() +[setxattr*] skip = yes [sgetmask01] @@ -2524,40 +2192,16 @@ skip = yes [shmat03] skip = yes -[shmctl01] +# no shmctl() +[shmctl*] skip = yes -[shmctl02] +# no shmdt() +[shmdt*] skip = yes -[shmctl03] -skip = yes - -[shmctl04] -skip = yes - -[shmctl05] -skip = yes - -[shmdt01] -skip = yes - -[shmdt02] -skip = yes - -[shmget01] -skip = yes - -[shmget02] -skip = yes - -[shmget03] -skip = yes - -[shmget04] -skip = yes - -[shmget05] +# no shmget() +[shmget*] skip = yes [sigaction01] @@ -2663,28 +2307,12 @@ skip = yes [stat04_64] skip = yes -[statfs01] +# no statfs() +[statfs*] skip = yes -[statfs01_64] -skip = yes - -[statfs02] -skip = yes - -[statfs02_64] -skip = yes - -[statfs03] -skip = yes - -[statfs03_64] -skip = yes - -[statvfs01] -skip = yes - -[statvfs02] +# no statvfs() +[statvfs*] skip = yes [statx01] @@ -2709,46 +2337,28 @@ skip = yes skip = yes [stime01] -timeout = 80 skip = yes [stime02] skip = yes -[swapoff01] +# no swapoff() +[swapoff*] skip = yes -[swapoff02] -skip = yes - -[swapon01] -skip = yes - -[swapon02] -skip = yes - -[swapon03] +# no swapon() +[swapon*] skip = yes [switch01] skip = yes -[symlink01] +# no symlink() +[symlink*] skip = yes -[symlink02] -skip = yes - -[symlink03] -skip = yes - -[symlink04] -skip = yes - -[symlink05] -skip = yes - -[symlinkat01] +# no symlinkat() +[symlinkat*] skip = yes [sync01] @@ -2852,40 +2462,8 @@ skip = yes [sysinfo02] skip = yes -[syslog01] -skip = yes - -[syslog02] -skip = yes - -[syslog03] -skip = yes - -[syslog04] -skip = yes - -[syslog05] -skip = yes - -[syslog06] -skip = yes - -[syslog07] -skip = yes - -[syslog08] -skip = yes - -[syslog09] -skip = yes - -[syslog10] -skip = yes - -[syslog11] -skip = yes - -[syslog12] +# most of them are shell scripts +[syslog*] skip = yes [tee01]