KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724 2026-04-28 15:40:05 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh 2026-04-28 15:40:05 make -j16 install TARGETS=landlock INSTALL_PATH=/opt/rootfs/tmp/kselftests/landlock CC audit_test CC base_test CC fs_test CC net_test CC ptrace_test CC scoped_abstract_unix_test CC scoped_signal_test CC scoped_test CC tsync_test CC fs_bench CC true CC sandbox-and-launch CC wait-pipe CC wait-pipe-sandbox mkdir -p /opt/rootfs/tmp/kselftests/landlock/kselftest install -m 744 kselftest/module.sh /opt/rootfs/tmp/kselftests/landlock/kselftest/ install -m 744 kselftest/runner.sh /opt/rootfs/tmp/kselftests/landlock/kselftest/ install -m 744 kselftest/prefix.pl /opt/rootfs/tmp/kselftests/landlock/kselftest/ install -m 744 kselftest/ktap_helpers.sh /opt/rootfs/tmp/kselftests/landlock/kselftest/ install -m 744 kselftest/ksft.py /opt/rootfs/tmp/kselftests/landlock/kselftest/ install -m 744 run_kselftest.sh /opt/rootfs/tmp/kselftests/landlock/ rm -f /opt/rootfs/tmp/kselftests/landlock/kselftest-list.txt rsync -a --copy-unsafe-links /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/audit_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/base_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/fs_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/net_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/ptrace_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/scoped_abstract_unix_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/scoped_signal_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/scoped_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/tsync_test /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/fs_bench /opt/rootfs/tmp/kselftests/landlock/landlock/ rsync -a --copy-unsafe-links /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/true /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/sandbox-and-launch /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/wait-pipe /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-874c8f83826c95c62c21d9edfe9ef43e5c346724/tools/testing/selftests/landlock/wait-pipe-sandbox /opt/rootfs/tmp/kselftests/landlock/landlock/ rsync -a --copy-unsafe-links config /opt/rootfs/tmp/kselftests/landlock/landlock/ for TARGET in landlock; do \ BUILD_TARGET=$BUILD/$TARGET; \ [ ! -d /opt/rootfs/tmp/kselftests/landlock/$TARGET ] && printf "Skipping non-existent dir: $TARGET\n" && continue; \ printf "Emit Tests for $TARGET\n"; \ make -s --no-print-directory OUTPUT=$BUILD_TARGET COLLECTION=$TARGET \ -C $TARGET emit_tests >> /opt/rootfs/tmp/kselftests/landlock/kselftest-list.txt; \ done; Emit Tests for landlock Unable to get version from git describe **Kselftest Installation is complete: /opt/rootfs/tmp/kselftests/landlock** TAP version 13 1..10 # timeout set to 300 # selftests: landlock: audit_test # TAP version 13 # 1..12 # # Starting 12 tests from 10 test cases. # # RUN audit.log_subdomains_off_fork ... # # OK audit.log_subdomains_off_fork # ok 1 audit.log_subdomains_off_fork # # RUN audit.thread ... # # audit_test.c:252:thread:Expected 0 (0) == matches_log_signal(_metadata, self->audit_fd, child_data.parent_pid, &denial_dom) (-11) # # audit_test.c:254:thread:Expected denial_dom (1) != 1 (1) # # audit_test.c:257:thread:Expected 0 (0) == matches_log_domain_allocated(self->audit_fd, getpid(), &allocated_dom) (-11) # # audit_test.c:259:thread:Expected denial_dom (1) == allocated_dom (2) # DATA: audit(1777390809.810:10): domain=1a323af0a status=allocated mode=enforcing pid=2437 uid=0 exe="/opt/rootfs/tmp/kselftests/landlock/landlock/audit_test" comm="audit_test" # ERROR: no match for pattern: ^audit([0-9.:]\+): domain=\([0-9a-f]\+\) status=deallocated denials=1$ # # audit_test.c:275:thread:Expected 0 (0) == matches_log_domain_deallocated(self->audit_fd, 1, &deallocated_dom) (-2) # # audit_test.c:277:thread:Expected denial_dom (1) == deallocated_dom (0) # # thread: Test failed # # FAIL audit.thread # not ok 2 audit.thread # # RUN audit.layers ... # # audit_test.c:105:layers:Expected 0 (0) == matches_log_signal(_metadata, self->audit_fd, getppid(), &denial_dom) (-11) # # audit_test.c:108:layers:Expected 0 (0) == matches_log_domain_allocated( self->audit_fd, getpid(), &allocated_dom) (-11) # # audit_test.c:111:layers:Expected denial_dom (1) != 1 (1) # # audit_test.c:113:layers:Expected denial_dom (1) == allocated_dom (2) # # audit_test.c:116:layers:Expected allocated_dom (2) > prev_dom (3) # # audit_test.c:105:layers:Expected 0 (0) == matches_log_signal(_metadata, self->audit_fd, getppid(), &denial_dom) (-11) # # audit_test.c:108:layers:Expected 0 (0) == matches_log_domain_allocated( self->audit_fd, getpid(), &allocated_dom) (-11) # # audit_test.c:111:layers:Expected denial_dom (1) != 1 (1) # # audit_test.c:113:layers:Expected denial_dom (1) == allocated_dom (2) # # audit_test.c:116:layers:Expected allocated_dom (2) > prev_dom (2) # # audit_test.c:105:layers:Expected 0 (0) == matches_log_signal(_metadata, self->audit_fd, getppid(), &denial_dom) (-11) # # audit_test.c:108:layers:Expected 0 (0) == matches_log_domain_allocated( self->audit_fd, getpid(), &allocated_dom) (-11) # # audit_test.c:111:layers:Expected denial_dom (1) != 1 (1) # # audit_test.c:113:layers:Expected denial_dom (1) == allocated_dom (2) # # audit_test.c:116:layers:Expected allocated_dom (2) > prev_dom (2) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992191) == deallocated_dom (7031992059) # # audit_test.c:152:layers:Failed to match domain 1a323af7f (#15) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992185) == deallocated_dom (7031992074) # # audit_test.c:152:layers:Failed to match domain 1a323af79 (#14) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992179) == deallocated_dom (7031992225) # # audit_test.c:152:layers:Failed to match domain 1a323af73 (#13) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992165) == deallocated_dom (7031992217) # # audit_test.c:152:layers:Failed to match domain 1a323af65 (#12) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992151) == deallocated_dom (7031992205) # # audit_test.c:152:layers:Failed to match domain 1a323af57 (#11) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992135) == deallocated_dom (7031992191) # # audit_test.c:152:layers:Failed to match domain 1a323af47 (#10) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992126) == deallocated_dom (7031992185) # # audit_test.c:152:layers:Failed to match domain 1a323af3e (#9) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992123) == deallocated_dom (7031992179) # # audit_test.c:152:layers:Failed to match domain 1a323af3b (#8) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992118) == deallocated_dom (7031992165) # # audit_test.c:152:layers:Failed to match domain 1a323af36 (#7) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992112) == deallocated_dom (7031992151) # # audit_test.c:152:layers:Failed to match domain 1a323af30 (#6) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992098) == deallocated_dom (7031992135) # # audit_test.c:152:layers:Failed to match domain 1a323af22 (#5) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992092) == deallocated_dom (7031992126) # # audit_test.c:152:layers:Failed to match domain 1a323af1c (#4) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (7031992076) == deallocated_dom (7031992123) # # audit_test.c:152:layers:Failed to match domain 1a323af0c (#3) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (2) == deallocated_dom (7031992118) # # audit_test.c:152:layers:Failed to match domain 2 (#2) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (2) == deallocated_dom (7031992112) # # audit_test.c:152:layers:Failed to match domain 2 (#1) # # audit_test.c:150:layers:Expected (*domain_stack)[i] (2) == deallocated_dom (7031992098) # # audit_test.c:152:layers:Failed to match domain 2 (#0) # # layers: Test failed # # FAIL audit.layers # not ok 3 audit.layers # # RUN audit_flags.default.signal ... # # audit_test.c:478:signal:Expected 0 (0) == matches_log_signal( _metadata, self->audit_fd, getppid(), self->domain_id) (-11) # # audit_test.c:483:signal:Expected 0 (0) == matches_log_domain_allocated( self->audit_fd, getpid(), &allocated_dom) (-11) # # audit_test.c:486:signal:Expected *self->domain_id (1) != 1 (1) # # audit_test.c:488:signal:Expected *self->domain_id (1) == allocated_dom (3) # # audit_test.c:501:signal:Expected 1 (1) == records.access (0) # DATA: audit(1777390809.898:53): domain=1a323afa4 status=allocated mode=enforcing pid=2444 uid=0 exe="/opt/rootfs/tmp/kselftests/landlock/landlock/audit_test" comm="audit_test" # ERROR: no match for pattern: ^audit([0-9.:]\+): domain=\([0-9a-f]\+\) status=deallocated denials=2$ # # audit_test.c:532:signal:Expected 0 (0) == matches_log_domain_deallocated(self->audit_fd, 2, &deallocated_dom) (-2) # # audit_test.c:535:signal:Expected deallocated_dom (0) != 0 (0) # # audit_test.c:536:signal:Expected deallocated_dom (0) == *self->domain_id (1) # # signal: Test failed # # FAIL audit_flags.default.signal # not ok 4 audit_flags.default.signal # # RUN audit_flags.same_exec_off.signal ... # # OK audit_flags.same_exec_off.signal # ok 5 audit_flags.same_exec_off.signal # # RUN audit_flags.subdomains_off.signal ... # # audit_test.c:478:signal:Expected 0 (0) == matches_log_signal( _metadata, self->audit_fd, getppid(), self->domain_id) (-11) # # audit_test.c:486:signal:Expected *self->domain_id (1) != 1 (1) # # audit_test.c:488:signal:Expected *self->domain_id (1) == allocated_dom (7031992254) # # audit_test.c:536:signal:Expected deallocated_dom (7031992228) == *self->domain_id (1) # # signal: Test failed # # FAIL audit_flags.subdomains_off.signal # not ok 6 audit_flags.subdomains_off.signal # # RUN audit_flags.cross_exec_on.signal ... # # audit_test.c:478:signal:Expected 0 (0) == matches_log_signal( _metadata, self->audit_fd, getppid(), self->domain_id) (-11) # # audit_test.c:483:signal:Expected 0 (0) == matches_log_domain_allocated( self->audit_fd, getpid(), &allocated_dom) (-11) # # audit_test.c:486:signal:Expected *self->domain_id (1) != 1 (1) # # audit_test.c:488:signal:Expected *self->domain_id (1) == allocated_dom (3) # # audit_test.c:501:signal:Expected 1 (1) == records.access (0) # DATA: audit(1777390809.992:70): domain=1a323afce status=allocated mode=enforcing pid=2453 uid=0 exe="/opt/rootfs/tmp/kselftests/landlock/landlock/audit_test" comm="audit_test" # ERROR: no match for pattern: ^audit([0-9.:]\+): domain=\([0-9a-f]\+\) status=deallocated denials=2$ # # audit_test.c:532:signal:Expected 0 (0) == matches_log_domain_deallocated(self->audit_fd, 2, &deallocated_dom) (-2) # # audit_test.c:535:signal:Expected deallocated_dom (0) != 0 (0) # # audit_test.c:536:signal:Expected deallocated_dom (0) == *self->domain_id (1) # # signal: Test failed # # FAIL audit_flags.cross_exec_on.signal # not ok 7 audit_flags.cross_exec_on.signal # # RUN audit_exec.default.signal_and_open ... # # audit_test.c:729:signal_and_open:Expected 0 (0) == matches_log_fs_read_root(self->audit_fd) (-11) # # audit_test.c:750:signal_and_open:Expected 0 (0) == matches_log_fs_read_root(self->audit_fd) (-11) # DATA: audit(1777390810.043:76): domain=1a323afe9 blockers=fs.read_dir path="/" dev="rootfs" ino=1 # ERROR: no match for pattern: ^audit([0-9.:]\+): domain=\([0-9a-f]\+\) blockers=scope\.signal opid=2455 ocomm="audit_test"$ # # audit_test.c:751:signal_and_open:Expected 0 (0) == matches_log_signal(_metadata, self->audit_fd, getpid(), NULL) (-2) # # audit_test.c:757:signal_and_open:Expected 0 (0) == records.access (2) # # signal_and_open: Test failed # # FAIL audit_exec.default.signal_and_open # not ok 8 audit_exec.default.signal_and_open # # RUN audit_exec.same_exec_off.signal_and_open ... # # OK audit_exec.same_exec_off.signal_and_open # ok 9 audit_exec.same_exec_off.signal_and_open # # RUN audit_exec.subdomains_off.signal_and_open ... # # OK audit_exec.subdomains_off.signal_and_open # ok 10 audit_exec.subdomains_off.signal_and_open # # RUN audit_exec.cross_exec_on.signal_and_open ... # # audit_test.c:704:signal_and_open:Expected 0 (0) == matches_log_signal(_metadata, self->audit_fd, getpid(), NULL) (-11) # # audit_test.c:722:signal_and_open:Expected 0 (0) == matches_log_signal(_metadata, self->audit_fd, getpid(), NULL) (-11) # # audit_test.c:729:signal_and_open:Expected 0 (0) == matches_log_fs_read_root(self->audit_fd) (-11) # # audit_test.c:750:signal_and_open:Expected 0 (0) == matches_log_fs_read_root(self->audit_fd) (-11) # # audit_test.c:757:signal_and_open:Expected 0 (0) == records.access (4) # # signal_and_open: Test failed # # FAIL audit_exec.cross_exec_on.signal_and_open # not ok 11 audit_exec.cross_exec_on.signal_and_open # # RUN audit_exec.subdomains_off_and_cross_exec_on.signal_and_open ... # # OK audit_exec.subdomains_off_and_cross_exec_on.signal_and_open # ok 12 audit_exec.subdomains_off_and_cross_exec_on.signal_and_open # # FAILED: 5 / 12 tests passed. # # Totals: pass:5 fail:7 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: landlock: audit_test # exit=1 # timeout set to 300 # selftests: landlock: base_test # TAP version 13 # 1..12 # # Starting 12 tests from 1 test cases. # # RUN global.inconsistent_attr ... # # OK global.inconsistent_attr # ok 1 global.inconsistent_attr # # RUN global.abi_version ... # # OK global.abi_version # ok 2 global.abi_version # # RUN global.errata ... # # base_test.c:120:errata:errata: 0x7 # # OK global.errata # ok 3 global.errata # # RUN global.create_ruleset_checks_ordering ... # # OK global.create_ruleset_checks_ordering # ok 4 global.create_ruleset_checks_ordering # # RUN global.add_rule_checks_ordering ... # # OK global.add_rule_checks_ordering # ok 5 global.add_rule_checks_ordering # # RUN global.restrict_self_checks_ordering ... # # OK global.restrict_self_checks_ordering # ok 6 global.restrict_self_checks_ordering # # RUN global.restrict_self_fd ... # # OK global.restrict_self_fd # ok 7 global.restrict_self_fd # # RUN global.restrict_self_fd_logging_flags ... # # OK global.restrict_self_fd_logging_flags # ok 8 global.restrict_self_fd_logging_flags # # RUN global.restrict_self_logging_flags ... # # OK global.restrict_self_logging_flags # ok 9 global.restrict_self_logging_flags # # RUN global.ruleset_fd_io ... # # OK global.ruleset_fd_io # ok 10 global.ruleset_fd_io # # RUN global.ruleset_fd_transfer ... # # OK global.ruleset_fd_transfer # ok 11 global.ruleset_fd_transfer # # RUN global.cred_transfer ... # # OK global.cred_transfer # ok 12 global.cred_transfer # # PASSED: 12 / 12 tests passed. # # Totals: pass:12 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 2 selftests: landlock: base_test # timeout set to 300 # selftests: landlock: fs_test # TAP version 13 # 1..196 # # Starting 196 tests from 63 test cases. # # RUN global.memfd_ftruncate_and_ioctl ... # # OK global.memfd_ftruncate_and_ioctl # ok 1 global.memfd_ftruncate_and_ioctl # # RUN layout0.max_layers ... # # OK layout0.max_layers # ok 2 layout0.max_layers # # RUN layout0.unpriv ... # # OK layout0.unpriv # ok 3 layout0.unpriv # # RUN layout0.proc_nsfs ... # # OK layout0.proc_nsfs # ok 4 layout0.proc_nsfs # # RUN layout0.rule_with_unknown_access ... # # OK layout0.rule_with_unknown_access # ok 5 layout0.rule_with_unknown_access # # RUN layout0.ruleset_with_unknown_access ... # # OK layout0.ruleset_with_unknown_access # ok 6 layout0.ruleset_with_unknown_access # # RUN layout1.named_unix_domain_socket_ioctl ... # # OK layout1.named_unix_domain_socket_ioctl # ok 7 layout1.named_unix_domain_socket_ioctl # # RUN layout1.named_pipe_ioctl ... # # OK layout1.named_pipe_ioctl # ok 8 layout1.named_pipe_ioctl # # RUN layout1.blanket_permitted_ioctls ... # # OK layout1.blanket_permitted_ioctls # ok 9 layout1.blanket_permitted_ioctls # # RUN layout1.o_path_ftruncate_and_ioctl ... # # OK layout1.o_path_ftruncate_and_ioctl # ok 10 layout1.o_path_ftruncate_and_ioctl # # RUN layout1.ftruncate ... # # OK layout1.ftruncate # ok 11 layout1.ftruncate # # RUN layout1.truncate ... # # OK layout1.truncate # ok 12 layout1.truncate # # RUN layout1.truncate_unhandled ... # # OK layout1.truncate_unhandled # ok 13 layout1.truncate_unhandled # # RUN layout1.proc_pipe ... # # OK layout1.proc_pipe # ok 14 layout1.proc_pipe # # RUN layout1.proc_unlinked_file ... # # OK layout1.proc_unlinked_file # ok 15 layout1.proc_unlinked_file # # RUN layout1.make_dir ... # # OK layout1.make_dir # ok 16 layout1.make_dir # # RUN layout1.make_sym ... # # OK layout1.make_sym # ok 17 layout1.make_sym # # RUN layout1.make_fifo ... # # OK layout1.make_fifo # ok 18 layout1.make_fifo # # RUN layout1.make_sock ... # # OK layout1.make_sock # ok 19 layout1.make_sock # # RUN layout1.make_reg_2 ... # # OK layout1.make_reg_2 # ok 20 layout1.make_reg_2 # # RUN layout1.make_reg_1 ... # # OK layout1.make_reg_1 # ok 21 layout1.make_reg_1 # # RUN layout1.make_block ... # # OK layout1.make_block # ok 22 layout1.make_block # # RUN layout1.make_char ... # # OK layout1.make_char # ok 23 layout1.make_char # # RUN layout1.remove_file ... # # OK layout1.remove_file # ok 24 layout1.remove_file # # RUN layout1.remove_dir ... # # OK layout1.remove_dir # ok 25 layout1.remove_dir # # RUN layout1.reparent_dom_superset ... # # OK layout1.reparent_dom_superset # ok 26 layout1.reparent_dom_superset # # RUN layout1.reparent_remove ... # # OK layout1.reparent_remove # ok 27 layout1.reparent_remove # # RUN layout1.reparent_exdev_layers_exchange3 ... # # OK layout1.reparent_exdev_layers_exchange3 # ok 28 layout1.reparent_exdev_layers_exchange3 # # RUN layout1.reparent_exdev_layers_exchange2 ... # # OK layout1.reparent_exdev_layers_exchange2 # ok 29 layout1.reparent_exdev_layers_exchange2 # # RUN layout1.reparent_exdev_layers_exchange1 ... # # OK layout1.reparent_exdev_layers_exchange1 # ok 30 layout1.reparent_exdev_layers_exchange1 # # RUN layout1.reparent_exdev_layers_rename2 ... # # OK layout1.reparent_exdev_layers_rename2 # ok 31 layout1.reparent_exdev_layers_rename2 # # RUN layout1.reparent_exdev_layers_rename1 ... # # OK layout1.reparent_exdev_layers_rename1 # ok 32 layout1.reparent_exdev_layers_rename1 # # RUN layout1.reparent_rename ... # # OK layout1.reparent_rename # ok 33 layout1.reparent_rename # # RUN layout1.reparent_link ... # # OK layout1.reparent_link # ok 34 layout1.reparent_link # # RUN layout1.refer_part_mount_tree_is_allowed ... # # OK layout1.refer_part_mount_tree_is_allowed # ok 35 layout1.refer_part_mount_tree_is_allowed # # RUN layout1.refer_mount_root_deny ... # # OK layout1.refer_mount_root_deny # ok 36 layout1.refer_mount_root_deny # # RUN layout1.refer_denied_by_default4 ... # # OK layout1.refer_denied_by_default4 # ok 37 layout1.refer_denied_by_default4 # # RUN layout1.refer_denied_by_default3 ... # # OK layout1.refer_denied_by_default3 # ok 38 layout1.refer_denied_by_default3 # # RUN layout1.refer_denied_by_default2 ... # # OK layout1.refer_denied_by_default2 # ok 39 layout1.refer_denied_by_default2 # # RUN layout1.refer_denied_by_default1 ... # # OK layout1.refer_denied_by_default1 # ok 40 layout1.refer_denied_by_default1 # # RUN layout1.reparent_refer ... # # OK layout1.reparent_refer # ok 41 layout1.reparent_refer # # RUN layout1.rename_dir ... # # OK layout1.rename_dir # ok 42 layout1.rename_dir # # RUN layout1.rename_file ... # # OK layout1.rename_file # ok 43 layout1.rename_file # # RUN layout1.link ... # # OK layout1.link # ok 44 layout1.link # # RUN layout1.umount_sandboxer ... # # OK layout1.umount_sandboxer # ok 45 layout1.umount_sandboxer # # RUN layout1.execute ... # # OK layout1.execute # ok 46 layout1.execute # # RUN layout1.relative_chroot_chdir ... # # OK layout1.relative_chroot_chdir # ok 47 layout1.relative_chroot_chdir # # RUN layout1.relative_chroot_only ... # # OK layout1.relative_chroot_only # ok 48 layout1.relative_chroot_only # # RUN layout1.relative_chdir ... # # OK layout1.relative_chdir # ok 49 layout1.relative_chdir # # RUN layout1.relative_open ... # # OK layout1.relative_open # ok 50 layout1.relative_open # # RUN layout1.covered_rule ... # # OK layout1.covered_rule # ok 51 layout1.covered_rule # # RUN layout1.release_inodes ... # # OK layout1.release_inodes # ok 52 layout1.release_inodes # # RUN layout1.topology_changes_with_net_and_fs ... # # OK layout1.topology_changes_with_net_and_fs # ok 53 layout1.topology_changes_with_net_and_fs # # RUN layout1.topology_changes_with_net_only ... # # OK layout1.topology_changes_with_net_only # ok 54 layout1.topology_changes_with_net_only # # RUN layout1.move_mount ... # # OK layout1.move_mount # ok 55 layout1.move_mount # # RUN layout1.mount_and_pivot ... # # OK layout1.mount_and_pivot # ok 56 layout1.mount_and_pivot # # RUN layout1.rule_inside_mount_ns ... # # OK layout1.rule_inside_mount_ns # ok 57 layout1.rule_inside_mount_ns # # RUN layout1.rule_over_root_deny ... # # OK layout1.rule_over_root_deny # ok 58 layout1.rule_over_root_deny # # RUN layout1.rule_over_root_allow_then_deny ... # # OK layout1.rule_over_root_allow_then_deny # ok 59 layout1.rule_over_root_allow_then_deny # # RUN layout1.rule_over_mountpoint ... # # OK layout1.rule_over_mountpoint # ok 60 layout1.rule_over_mountpoint # # RUN layout1.rule_on_mountpoint ... # # OK layout1.rule_on_mountpoint # ok 61 layout1.rule_on_mountpoint # # RUN layout1.empty_or_same_ruleset ... # # OK layout1.empty_or_same_ruleset # ok 62 layout1.empty_or_same_ruleset # # RUN layout1.inherit_superset ... # # OK layout1.inherit_superset # ok 63 layout1.inherit_superset # # RUN layout1.inherit_subset ... # # OK layout1.inherit_subset # ok 64 layout1.inherit_subset # # RUN layout1.interleaved_masked_accesses ... # # OK layout1.interleaved_masked_accesses # ok 65 layout1.interleaved_masked_accesses # # RUN layout1.non_overlapping_accesses ... # # OK layout1.non_overlapping_accesses # ok 66 layout1.non_overlapping_accesses # # RUN layout1.layer_rule_unions ... # # OK layout1.layer_rule_unions # ok 67 layout1.layer_rule_unions # # RUN layout1.ruleset_overlap ... # # OK layout1.ruleset_overlap # ok 68 layout1.ruleset_overlap # # RUN layout1.unhandled_access ... # # OK layout1.unhandled_access # ok 69 layout1.unhandled_access # # RUN layout1.effective_access ... # # OK layout1.effective_access # ok 70 layout1.effective_access # # RUN layout1.rule_with_unhandled_access ... # # OK layout1.rule_with_unhandled_access # ok 71 layout1.rule_with_unhandled_access # # RUN layout1.file_and_dir_access_rights ... # # OK layout1.file_and_dir_access_rights # ok 72 layout1.file_and_dir_access_rights # # RUN layout1.inval ... # # OK layout1.inval # ok 73 layout1.inval # # RUN layout1.no_restriction ... # # OK layout1.no_restriction # ok 74 layout1.no_restriction # # RUN ftruncate.w_w.open_and_ftruncate_in_different_processes ... # # OK ftruncate.w_w.open_and_ftruncate_in_different_processes # ok 75 ftruncate.w_w.open_and_ftruncate_in_different_processes # # RUN ftruncate.w_w.open_and_ftruncate ... # # OK ftruncate.w_w.open_and_ftruncate # ok 76 ftruncate.w_w.open_and_ftruncate # # RUN ftruncate.t_t.open_and_ftruncate_in_different_processes ... # # OK ftruncate.t_t.open_and_ftruncate_in_different_processes # ok 77 ftruncate.t_t.open_and_ftruncate_in_different_processes # # RUN ftruncate.t_t.open_and_ftruncate ... # # OK ftruncate.t_t.open_and_ftruncate # ok 78 ftruncate.t_t.open_and_ftruncate # # RUN ftruncate.wt_w.open_and_ftruncate_in_different_processes ... # # OK ftruncate.wt_w.open_and_ftruncate_in_different_processes # ok 79 ftruncate.wt_w.open_and_ftruncate_in_different_processes # # RUN ftruncate.wt_w.open_and_ftruncate ... # # OK ftruncate.wt_w.open_and_ftruncate # ok 80 ftruncate.wt_w.open_and_ftruncate # # RUN ftruncate.wt_wt.open_and_ftruncate_in_different_processes ... # # OK ftruncate.wt_wt.open_and_ftruncate_in_different_processes # ok 81 ftruncate.wt_wt.open_and_ftruncate_in_different_processes # # RUN ftruncate.wt_wt.open_and_ftruncate ... # # OK ftruncate.wt_wt.open_and_ftruncate # ok 82 ftruncate.wt_wt.open_and_ftruncate # # RUN ftruncate.wt_t.open_and_ftruncate_in_different_processes ... # # OK ftruncate.wt_t.open_and_ftruncate_in_different_processes # ok 83 ftruncate.wt_t.open_and_ftruncate_in_different_processes # # RUN ftruncate.wt_t.open_and_ftruncate ... # # OK ftruncate.wt_t.open_and_ftruncate # ok 84 ftruncate.wt_t.open_and_ftruncate # # RUN ioctl.handled_i_allowed_none.handle_file_access_file ... # # OK ioctl.handled_i_allowed_none.handle_file_access_file # ok 85 ioctl.handled_i_allowed_none.handle_file_access_file # # RUN ioctl.handled_i_allowed_none.handle_dir_access_dir ... # # OK ioctl.handled_i_allowed_none.handle_dir_access_dir # ok 86 ioctl.handled_i_allowed_none.handle_dir_access_dir # # RUN ioctl.handled_i_allowed_none.handle_dir_access_file ... # # OK ioctl.handled_i_allowed_none.handle_dir_access_file # ok 87 ioctl.handled_i_allowed_none.handle_dir_access_file # # RUN ioctl.handled_i_allowed_i.handle_file_access_file ... # # OK ioctl.handled_i_allowed_i.handle_file_access_file # ok 88 ioctl.handled_i_allowed_i.handle_file_access_file # # RUN ioctl.handled_i_allowed_i.handle_dir_access_dir ... # # OK ioctl.handled_i_allowed_i.handle_dir_access_dir # ok 89 ioctl.handled_i_allowed_i.handle_dir_access_dir # # RUN ioctl.handled_i_allowed_i.handle_dir_access_file ... # # OK ioctl.handled_i_allowed_i.handle_dir_access_file # ok 90 ioctl.handled_i_allowed_i.handle_dir_access_file # # RUN ioctl.unhandled.handle_file_access_file ... # # OK ioctl.unhandled.handle_file_access_file # ok 91 ioctl.unhandled.handle_file_access_file # # RUN ioctl.unhandled.handle_dir_access_dir ... # # OK ioctl.unhandled.handle_dir_access_dir # ok 92 ioctl.unhandled.handle_dir_access_dir # # RUN ioctl.unhandled.handle_dir_access_file ... # # OK ioctl.unhandled.handle_dir_access_file # ok 93 ioctl.unhandled.handle_dir_access_file # # RUN layout1_bind.path_disconnected_link ... # # OK layout1_bind.path_disconnected_link # ok 94 layout1_bind.path_disconnected_link # # RUN layout1_bind.path_disconnected_rename ... # # OK layout1_bind.path_disconnected_rename # ok 95 layout1_bind.path_disconnected_rename # # RUN layout1_bind.path_disconnected ... # # OK layout1_bind.path_disconnected # ok 96 layout1_bind.path_disconnected # # RUN layout1_bind.reparent_cross_mount ... # # OK layout1_bind.reparent_cross_mount # ok 97 layout1_bind.reparent_cross_mount # # RUN layout1_bind.same_content_same_file ... # # OK layout1_bind.same_content_same_file # ok 98 layout1_bind.same_content_same_file # # RUN layout1_bind.no_restriction ... # # OK layout1_bind.no_restriction # ok 99 layout1_bind.no_restriction # # RUN layout4_disconnected_leafs.s1d1_mount_src_parent.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d1_mount_src_parent.read_rename_exchange # ok 100 layout4_disconnected_leafs.s1d1_mount_src_parent.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d2_mount_src_refer.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d2_mount_src_refer.read_rename_exchange # ok 101 layout4_disconnected_leafs.s1d2_mount_src_refer.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d2_mount_src_create.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d2_mount_src_create.read_rename_exchange # ok 102 layout4_disconnected_leafs.s1d2_mount_src_create.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d2_mount_src_rename.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d2_mount_src_rename.read_rename_exchange # ok 103 layout4_disconnected_leafs.s1d2_mount_src_rename.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d31_s1d32_old_parent.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d31_s1d32_old_parent.read_rename_exchange # ok 104 layout4_disconnected_leafs.s1d31_s1d32_old_parent.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d41_s1d42_disconnected_refer.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d41_s1d42_disconnected_refer.read_rename_exchange # ok 105 layout4_disconnected_leafs.s1d41_s1d42_disconnected_refer.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d41_s1d42_disconnected_create.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d41_s1d42_disconnected_create.read_rename_exchange # ok 106 layout4_disconnected_leafs.s1d41_s1d42_disconnected_create.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_even.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_even.read_rename_exchange # ok 107 layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_even.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_more.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_more.read_rename_exchange # ok 108 layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_more.read_rename_exchange # # RUN layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_less.read_rename_exchange ... # # OK layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_less.read_rename_exchange # ok 109 layout4_disconnected_leafs.s1d41_s1d42_disconnected_rename_less.read_rename_exchange # # RUN layout4_disconnected_leafs.s2d1_mount_dst_parent_create.read_rename_exchange ... # # OK layout4_disconnected_leafs.s2d1_mount_dst_parent_create.read_rename_exchange # ok 110 layout4_disconnected_leafs.s2d1_mount_dst_parent_create.read_rename_exchange # # RUN layout4_disconnected_leafs.s2d1_mount_dst_parent_refer.read_rename_exchange ... # # OK layout4_disconnected_leafs.s2d1_mount_dst_parent_refer.read_rename_exchange # ok 111 layout4_disconnected_leafs.s2d1_mount_dst_parent_refer.read_rename_exchange # # RUN layout4_disconnected_leafs.s2d1_mount_dst_parent_mini.read_rename_exchange ... # # OK layout4_disconnected_leafs.s2d1_mount_dst_parent_mini.read_rename_exchange # ok 112 layout4_disconnected_leafs.s2d1_mount_dst_parent_mini.read_rename_exchange # # RUN layout4_disconnected_leafs.s2d2_covered_by_mount.read_rename_exchange ... # # OK layout4_disconnected_leafs.s2d2_covered_by_mount.read_rename_exchange # ok 113 layout4_disconnected_leafs.s2d2_covered_by_mount.read_rename_exchange # # RUN layout4_disconnected_leafs.s3d1_s4d1_new_parent_refer.read_rename_exchange ... # # OK layout4_disconnected_leafs.s3d1_s4d1_new_parent_refer.read_rename_exchange # ok 114 layout4_disconnected_leafs.s3d1_s4d1_new_parent_refer.read_rename_exchange # # RUN layout4_disconnected_leafs.s3d1_s4d1_new_parent_create.read_rename_exchange ... # # OK layout4_disconnected_leafs.s3d1_s4d1_new_parent_create.read_rename_exchange # ok 115 layout4_disconnected_leafs.s3d1_s4d1_new_parent_create.read_rename_exchange # # RUN layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_even.read_rename_exchange ... # # OK layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_even.read_rename_exchange # ok 116 layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_even.read_rename_exchange # # RUN layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_more.read_rename_exchange ... # # OK layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_more.read_rename_exchange # ok 117 layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_more.read_rename_exchange # # RUN layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_less.read_rename_exchange ... # # OK layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_less.read_rename_exchange # ok 118 layout4_disconnected_leafs.s3d1_s4d1_disconnected_rename_less.read_rename_exchange # # RUN layout4_disconnected_leafs.f1_f2_f3.read_rename_exchange ... # # OK layout4_disconnected_leafs.f1_f2_f3.read_rename_exchange # ok 119 layout4_disconnected_leafs.f1_f2_f3.read_rename_exchange # # RUN layout5_disconnected_branch.s1d1_mount1_src_parent.read_rename_exchange ... # # OK layout5_disconnected_branch.s1d1_mount1_src_parent.read_rename_exchange # ok 120 layout5_disconnected_branch.s1d1_mount1_src_parent.read_rename_exchange # # RUN layout5_disconnected_branch.s1d2_mount1_src_refer.read_rename_exchange ... # # OK layout5_disconnected_branch.s1d2_mount1_src_refer.read_rename_exchange # ok 121 layout5_disconnected_branch.s1d2_mount1_src_refer.read_rename_exchange # # RUN layout5_disconnected_branch.s1d2_mount1_src_create.read_rename_exchange ... # # OK layout5_disconnected_branch.s1d2_mount1_src_create.read_rename_exchange # ok 122 layout5_disconnected_branch.s1d2_mount1_src_create.read_rename_exchange # # RUN layout5_disconnected_branch.s1d2_mount1_src_rename.read_rename_exchange ... # # OK layout5_disconnected_branch.s1d2_mount1_src_rename.read_rename_exchange # ok 123 layout5_disconnected_branch.s1d2_mount1_src_rename.read_rename_exchange # # RUN layout5_disconnected_branch.s1d3_fd_refer.read_rename_exchange ... # # OK layout5_disconnected_branch.s1d3_fd_refer.read_rename_exchange # ok 124 layout5_disconnected_branch.s1d3_fd_refer.read_rename_exchange # # RUN layout5_disconnected_branch.s1d3_fd_create.read_rename_exchange ... # # OK layout5_disconnected_branch.s1d3_fd_create.read_rename_exchange # ok 125 layout5_disconnected_branch.s1d3_fd_create.read_rename_exchange # # RUN layout5_disconnected_branch.s1d3_fd_rename.read_rename_exchange ... # # OK layout5_disconnected_branch.s1d3_fd_rename.read_rename_exchange # ok 126 layout5_disconnected_branch.s1d3_fd_rename.read_rename_exchange # # RUN layout5_disconnected_branch.s1d3_fd_full.read_rename_exchange ... # # OK layout5_disconnected_branch.s1d3_fd_full.read_rename_exchange # ok 127 layout5_disconnected_branch.s1d3_fd_full.read_rename_exchange # # RUN layout5_disconnected_branch.s2d1_mount2_src_parent.read_rename_exchange ... # # OK layout5_disconnected_branch.s2d1_mount2_src_parent.read_rename_exchange # ok 128 layout5_disconnected_branch.s2d1_mount2_src_parent.read_rename_exchange # # RUN layout5_disconnected_branch.s2d2_mount2_src_refer.read_rename_exchange ... # # OK layout5_disconnected_branch.s2d2_mount2_src_refer.read_rename_exchange # ok 129 layout5_disconnected_branch.s2d2_mount2_src_refer.read_rename_exchange # # RUN layout5_disconnected_branch.s2d2_mount2_src_create.read_rename_exchange ... # # OK layout5_disconnected_branch.s2d2_mount2_src_create.read_rename_exchange # ok 130 layout5_disconnected_branch.s2d2_mount2_src_create.read_rename_exchange # # RUN layout5_disconnected_branch.s2d2_mount2_src_rename.read_rename_exchange ... # # OK layout5_disconnected_branch.s2d2_mount2_src_rename.read_rename_exchange # ok 131 layout5_disconnected_branch.s2d2_mount2_src_rename.read_rename_exchange # # RUN layout5_disconnected_branch.s2d3_mount1_dst_parent_refer.read_rename_exchange ... # # OK layout5_disconnected_branch.s2d3_mount1_dst_parent_refer.read_rename_exchange # ok 132 layout5_disconnected_branch.s2d3_mount1_dst_parent_refer.read_rename_exchange # # RUN layout5_disconnected_branch.s2d3_mount1_dst_parent_create.read_rename_exchange ... # # OK layout5_disconnected_branch.s2d3_mount1_dst_parent_create.read_rename_exchange # ok 133 layout5_disconnected_branch.s2d3_mount1_dst_parent_create.read_rename_exchange # # RUN layout5_disconnected_branch.s2d3_mount1_dst_parent_rename.read_rename_exchange ... # # OK layout5_disconnected_branch.s2d3_mount1_dst_parent_rename.read_rename_exchange # ok 134 layout5_disconnected_branch.s2d3_mount1_dst_parent_rename.read_rename_exchange # # RUN layout5_disconnected_branch.s2d4_mount1_dst.read_rename_exchange ... # # OK layout5_disconnected_branch.s2d4_mount1_dst.read_rename_exchange # ok 135 layout5_disconnected_branch.s2d4_mount1_dst.read_rename_exchange # # RUN layout5_disconnected_branch.s3d1_mount2_dst_parent_refer.read_rename_exchange ... # # OK layout5_disconnected_branch.s3d1_mount2_dst_parent_refer.read_rename_exchange # ok 136 layout5_disconnected_branch.s3d1_mount2_dst_parent_refer.read_rename_exchange # # RUN layout5_disconnected_branch.s3d1_mount2_dst_parent_create.read_rename_exchange ... # # OK layout5_disconnected_branch.s3d1_mount2_dst_parent_create.read_rename_exchange # ok 137 layout5_disconnected_branch.s3d1_mount2_dst_parent_create.read_rename_exchange # # RUN layout5_disconnected_branch.s3d1_mount2_dst_parent_rename.read_rename_exchange ... # # OK layout5_disconnected_branch.s3d1_mount2_dst_parent_rename.read_rename_exchange # ok 138 layout5_disconnected_branch.s3d1_mount2_dst_parent_rename.read_rename_exchange # # RUN layout5_disconnected_branch.s3d2_mount1_dst.read_rename_exchange ... # # OK layout5_disconnected_branch.s3d2_mount1_dst.read_rename_exchange # ok 139 layout5_disconnected_branch.s3d2_mount1_dst.read_rename_exchange # # RUN layout5_disconnected_branch.s4d1_rename_parent_refer.read_rename_exchange ... # # OK layout5_disconnected_branch.s4d1_rename_parent_refer.read_rename_exchange # ok 140 layout5_disconnected_branch.s4d1_rename_parent_refer.read_rename_exchange # # RUN layout5_disconnected_branch.s4d1_rename_parent_create.read_rename_exchange ... # # OK layout5_disconnected_branch.s4d1_rename_parent_create.read_rename_exchange # ok 141 layout5_disconnected_branch.s4d1_rename_parent_create.read_rename_exchange # # RUN layout5_disconnected_branch.s4d1_rename_parent_rename.read_rename_exchange ... # # OK layout5_disconnected_branch.s4d1_rename_parent_rename.read_rename_exchange # ok 142 layout5_disconnected_branch.s4d1_rename_parent_rename.read_rename_exchange # # RUN layout2_overlay.same_content_different_file ... # # SKIP overlayfs is not supported (setup) # # OK layout2_overlay.same_content_different_file # ok 143 layout2_overlay.same_content_different_file # SKIP overlayfs is not supported (setup) # # RUN layout2_overlay.no_restriction ... # # SKIP overlayfs is not supported (setup) # # OK layout2_overlay.no_restriction # ok 144 layout2_overlay.no_restriction # SKIP overlayfs is not supported (setup) # # RUN layout3_fs.tmpfs.release_inodes ... # # OK layout3_fs.tmpfs.release_inodes # ok 145 layout3_fs.tmpfs.release_inodes # # RUN layout3_fs.tmpfs.tag_inode_file ... # # OK layout3_fs.tmpfs.tag_inode_file # ok 146 layout3_fs.tmpfs.tag_inode_file # # RUN layout3_fs.tmpfs.tag_inode_dir_child ... # # OK layout3_fs.tmpfs.tag_inode_dir_child # ok 147 layout3_fs.tmpfs.tag_inode_dir_child # # RUN layout3_fs.tmpfs.tag_inode_dir_mnt ... # # OK layout3_fs.tmpfs.tag_inode_dir_mnt # ok 148 layout3_fs.tmpfs.tag_inode_dir_mnt # # RUN layout3_fs.tmpfs.tag_inode_dir_parent ... # # OK layout3_fs.tmpfs.tag_inode_dir_parent # ok 149 layout3_fs.tmpfs.tag_inode_dir_parent # # RUN layout3_fs.ramfs.release_inodes ... # # OK layout3_fs.ramfs.release_inodes # ok 150 layout3_fs.ramfs.release_inodes # # RUN layout3_fs.ramfs.tag_inode_file ... # # OK layout3_fs.ramfs.tag_inode_file # ok 151 layout3_fs.ramfs.tag_inode_file # # RUN layout3_fs.ramfs.tag_inode_dir_child ... # # OK layout3_fs.ramfs.tag_inode_dir_child # ok 152 layout3_fs.ramfs.tag_inode_dir_child # # RUN layout3_fs.ramfs.tag_inode_dir_mnt ... # # OK layout3_fs.ramfs.tag_inode_dir_mnt # ok 153 layout3_fs.ramfs.tag_inode_dir_mnt # # RUN layout3_fs.ramfs.tag_inode_dir_parent ... # # OK layout3_fs.ramfs.tag_inode_dir_parent # ok 154 layout3_fs.ramfs.tag_inode_dir_parent # # RUN layout3_fs.cgroup2.release_inodes ... # # OK layout3_fs.cgroup2.release_inodes # ok 155 layout3_fs.cgroup2.release_inodes # # RUN layout3_fs.cgroup2.tag_inode_file ... # # OK layout3_fs.cgroup2.tag_inode_file # ok 156 layout3_fs.cgroup2.tag_inode_file # # RUN layout3_fs.cgroup2.tag_inode_dir_child ... # # OK layout3_fs.cgroup2.tag_inode_dir_child # ok 157 layout3_fs.cgroup2.tag_inode_dir_child # # RUN layout3_fs.cgroup2.tag_inode_dir_mnt ... # # OK layout3_fs.cgroup2.tag_inode_dir_mnt # ok 158 layout3_fs.cgroup2.tag_inode_dir_mnt # # RUN layout3_fs.cgroup2.tag_inode_dir_parent ... # # OK layout3_fs.cgroup2.tag_inode_dir_parent # ok 159 layout3_fs.cgroup2.tag_inode_dir_parent # # RUN layout3_fs.proc.release_inodes ... # # OK layout3_fs.proc.release_inodes # ok 160 layout3_fs.proc.release_inodes # # RUN layout3_fs.proc.tag_inode_file ... # # OK layout3_fs.proc.tag_inode_file # ok 161 layout3_fs.proc.tag_inode_file # # RUN layout3_fs.proc.tag_inode_dir_child ... # # OK layout3_fs.proc.tag_inode_dir_child # ok 162 layout3_fs.proc.tag_inode_dir_child # # RUN layout3_fs.proc.tag_inode_dir_mnt ... # # OK layout3_fs.proc.tag_inode_dir_mnt # ok 163 layout3_fs.proc.tag_inode_dir_mnt # # RUN layout3_fs.proc.tag_inode_dir_parent ... # # OK layout3_fs.proc.tag_inode_dir_parent # ok 164 layout3_fs.proc.tag_inode_dir_parent # # RUN layout3_fs.sysfs.release_inodes ... # # OK layout3_fs.sysfs.release_inodes # ok 165 layout3_fs.sysfs.release_inodes # # RUN layout3_fs.sysfs.tag_inode_file ... # # OK layout3_fs.sysfs.tag_inode_file # ok 166 layout3_fs.sysfs.tag_inode_file # # RUN layout3_fs.sysfs.tag_inode_dir_child ... # # OK layout3_fs.sysfs.tag_inode_dir_child # ok 167 layout3_fs.sysfs.tag_inode_dir_child # # RUN layout3_fs.sysfs.tag_inode_dir_mnt ... # # OK layout3_fs.sysfs.tag_inode_dir_mnt # ok 168 layout3_fs.sysfs.tag_inode_dir_mnt # # RUN layout3_fs.sysfs.tag_inode_dir_parent ... # # OK layout3_fs.sysfs.tag_inode_dir_parent # ok 169 layout3_fs.sysfs.tag_inode_dir_parent # # RUN layout3_fs.hostfs.release_inodes ... # # SKIP this filesystem is not supported (setup) # # OK layout3_fs.hostfs.release_inodes # ok 170 layout3_fs.hostfs.release_inodes # SKIP this filesystem is not supported (setup) # # RUN layout3_fs.hostfs.tag_inode_file ... # # SKIP this filesystem is not supported (setup) # # OK layout3_fs.hostfs.tag_inode_file # ok 171 layout3_fs.hostfs.tag_inode_file # SKIP this filesystem is not supported (setup) # # RUN layout3_fs.hostfs.tag_inode_dir_child ... # # SKIP this filesystem is not supported (setup) # # OK layout3_fs.hostfs.tag_inode_dir_child # ok 172 layout3_fs.hostfs.tag_inode_dir_child # SKIP this filesystem is not supported (setup) # # RUN layout3_fs.hostfs.tag_inode_dir_mnt ... # # SKIP this filesystem is not supported (setup) # # OK layout3_fs.hostfs.tag_inode_dir_mnt # ok 173 layout3_fs.hostfs.tag_inode_dir_mnt # SKIP this filesystem is not supported (setup) # # RUN layout3_fs.hostfs.tag_inode_dir_parent ... # # SKIP this filesystem is not supported (setup) # # OK layout3_fs.hostfs.tag_inode_dir_parent # ok 174 layout3_fs.hostfs.tag_inode_dir_parent # SKIP this filesystem is not supported (setup) # # RUN audit_layout1.mount ... # # OK audit_layout1.mount # ok 175 audit_layout1.mount # # RUN audit_layout1.ioctl_dev ... # # OK audit_layout1.ioctl_dev # ok 176 audit_layout1.ioctl_dev # # RUN audit_layout1.truncate ... # # OK audit_layout1.truncate # ok 177 audit_layout1.truncate # # RUN audit_layout1.refer_rename_half ... # # OK audit_layout1.refer_rename_half # ok 178 audit_layout1.refer_rename_half # # RUN audit_layout1.refer_exchange ... # # OK audit_layout1.refer_exchange # ok 179 audit_layout1.refer_exchange # # RUN audit_layout1.refer_rename ... # # OK audit_layout1.refer_rename # ok 180 audit_layout1.refer_rename # # RUN audit_layout1.refer_make ... # # OK audit_layout1.refer_make # ok 181 audit_layout1.refer_make # # RUN audit_layout1.refer_handled ... # # OK audit_layout1.refer_handled # ok 182 audit_layout1.refer_handled # # RUN audit_layout1.make_sym ... # # OK audit_layout1.make_sym # ok 183 audit_layout1.make_sym # # RUN audit_layout1.make_block ... # # OK audit_layout1.make_block # ok 184 audit_layout1.make_block # # RUN audit_layout1.make_fifo ... # # OK audit_layout1.make_fifo # ok 185 audit_layout1.make_fifo # # RUN audit_layout1.make_sock ... # # OK audit_layout1.make_sock # ok 186 audit_layout1.make_sock # # RUN audit_layout1.make_reg ... # # OK audit_layout1.make_reg # ok 187 audit_layout1.make_reg # # RUN audit_layout1.make_dir ... # # OK audit_layout1.make_dir # ok 188 audit_layout1.make_dir # # RUN audit_layout1.make_char ... # # OK audit_layout1.make_char # ok 189 audit_layout1.make_char # # RUN audit_layout1.remove_file ... # # OK audit_layout1.remove_file # ok 190 audit_layout1.remove_file # # RUN audit_layout1.remove_dir ... # # OK audit_layout1.remove_dir # ok 191 audit_layout1.remove_dir # # RUN audit_layout1.read_dir ... # # OK audit_layout1.read_dir # ok 192 audit_layout1.read_dir # # RUN audit_layout1.read_file ... # # OK audit_layout1.read_file # ok 193 audit_layout1.read_file # # RUN audit_layout1.write_file ... # # OK audit_layout1.write_file # ok 194 audit_layout1.write_file # # RUN audit_layout1.execute_read ... # # OK audit_layout1.execute_read # ok 195 audit_layout1.execute_read # # RUN audit_layout1.execute_make ... # # OK audit_layout1.execute_make # ok 196 audit_layout1.execute_make # # PASSED: 196 / 196 tests passed. # # 7 skipped test(s) detected. Consider enabling relevant config options to improve coverage. # # Totals: pass:189 fail:0 xfail:0 xpass:0 skip:7 error:0 ok 3 selftests: landlock: fs_test # timeout set to 300 # selftests: landlock: net_test # TAP version 13 # 1..120 # # Starting 120 tests from 40 test cases. # # RUN protocol.no_sandbox_with_ipv4_tcp1.connect_unspec ... # # OK protocol.no_sandbox_with_ipv4_tcp1.connect_unspec # ok 1 protocol.no_sandbox_with_ipv4_tcp1.connect_unspec # # RUN protocol.no_sandbox_with_ipv4_tcp1.bind_unspec ... # # OK protocol.no_sandbox_with_ipv4_tcp1.bind_unspec # ok 2 protocol.no_sandbox_with_ipv4_tcp1.bind_unspec # # RUN protocol.no_sandbox_with_ipv4_tcp1.connect ... # # OK protocol.no_sandbox_with_ipv4_tcp1.connect # ok 3 protocol.no_sandbox_with_ipv4_tcp1.connect # # RUN protocol.no_sandbox_with_ipv4_tcp1.bind ... # # OK protocol.no_sandbox_with_ipv4_tcp1.bind # ok 4 protocol.no_sandbox_with_ipv4_tcp1.bind # # RUN protocol.no_sandbox_with_ipv4_tcp2.connect_unspec ... # # OK protocol.no_sandbox_with_ipv4_tcp2.connect_unspec # ok 5 protocol.no_sandbox_with_ipv4_tcp2.connect_unspec # # RUN protocol.no_sandbox_with_ipv4_tcp2.bind_unspec ... # # OK protocol.no_sandbox_with_ipv4_tcp2.bind_unspec # ok 6 protocol.no_sandbox_with_ipv4_tcp2.bind_unspec # # RUN protocol.no_sandbox_with_ipv4_tcp2.connect ... # # OK protocol.no_sandbox_with_ipv4_tcp2.connect # ok 7 protocol.no_sandbox_with_ipv4_tcp2.connect # # RUN protocol.no_sandbox_with_ipv4_tcp2.bind ... # # OK protocol.no_sandbox_with_ipv4_tcp2.bind # ok 8 protocol.no_sandbox_with_ipv4_tcp2.bind # # RUN protocol.no_sandbox_with_ipv4_mptcp.connect_unspec ... # # OK protocol.no_sandbox_with_ipv4_mptcp.connect_unspec # ok 9 protocol.no_sandbox_with_ipv4_mptcp.connect_unspec # # RUN protocol.no_sandbox_with_ipv4_mptcp.bind_unspec ... # # OK protocol.no_sandbox_with_ipv4_mptcp.bind_unspec # ok 10 protocol.no_sandbox_with_ipv4_mptcp.bind_unspec # # RUN protocol.no_sandbox_with_ipv4_mptcp.connect ... # # OK protocol.no_sandbox_with_ipv4_mptcp.connect # ok 11 protocol.no_sandbox_with_ipv4_mptcp.connect # # RUN protocol.no_sandbox_with_ipv4_mptcp.bind ... # # OK protocol.no_sandbox_with_ipv4_mptcp.bind # ok 12 protocol.no_sandbox_with_ipv4_mptcp.bind # # RUN protocol.no_sandbox_with_ipv6_tcp1.connect_unspec ... # # OK protocol.no_sandbox_with_ipv6_tcp1.connect_unspec # ok 13 protocol.no_sandbox_with_ipv6_tcp1.connect_unspec # # RUN protocol.no_sandbox_with_ipv6_tcp1.bind_unspec ... # # OK protocol.no_sandbox_with_ipv6_tcp1.bind_unspec # ok 14 protocol.no_sandbox_with_ipv6_tcp1.bind_unspec # # RUN protocol.no_sandbox_with_ipv6_tcp1.connect ... # # OK protocol.no_sandbox_with_ipv6_tcp1.connect # ok 15 protocol.no_sandbox_with_ipv6_tcp1.connect # # RUN protocol.no_sandbox_with_ipv6_tcp1.bind ... # # OK protocol.no_sandbox_with_ipv6_tcp1.bind # ok 16 protocol.no_sandbox_with_ipv6_tcp1.bind # # RUN protocol.no_sandbox_with_ipv6_tcp2.connect_unspec ... # # OK protocol.no_sandbox_with_ipv6_tcp2.connect_unspec # ok 17 protocol.no_sandbox_with_ipv6_tcp2.connect_unspec # # RUN protocol.no_sandbox_with_ipv6_tcp2.bind_unspec ... # # OK protocol.no_sandbox_with_ipv6_tcp2.bind_unspec # ok 18 protocol.no_sandbox_with_ipv6_tcp2.bind_unspec # # RUN protocol.no_sandbox_with_ipv6_tcp2.connect ... # # OK protocol.no_sandbox_with_ipv6_tcp2.connect # ok 19 protocol.no_sandbox_with_ipv6_tcp2.connect # # RUN protocol.no_sandbox_with_ipv6_tcp2.bind ... # # OK protocol.no_sandbox_with_ipv6_tcp2.bind # ok 20 protocol.no_sandbox_with_ipv6_tcp2.bind # # RUN protocol.no_sandbox_with_ipv6_mptcp.connect_unspec ... # # OK protocol.no_sandbox_with_ipv6_mptcp.connect_unspec # ok 21 protocol.no_sandbox_with_ipv6_mptcp.connect_unspec # # RUN protocol.no_sandbox_with_ipv6_mptcp.bind_unspec ... # # OK protocol.no_sandbox_with_ipv6_mptcp.bind_unspec # ok 22 protocol.no_sandbox_with_ipv6_mptcp.bind_unspec # # RUN protocol.no_sandbox_with_ipv6_mptcp.connect ... # # OK protocol.no_sandbox_with_ipv6_mptcp.connect # ok 23 protocol.no_sandbox_with_ipv6_mptcp.connect # # RUN protocol.no_sandbox_with_ipv6_mptcp.bind ... # # OK protocol.no_sandbox_with_ipv6_mptcp.bind # ok 24 protocol.no_sandbox_with_ipv6_mptcp.bind # # RUN protocol.no_sandbox_with_ipv4_udp.connect_unspec ... # # OK protocol.no_sandbox_with_ipv4_udp.connect_unspec # ok 25 protocol.no_sandbox_with_ipv4_udp.connect_unspec # # RUN protocol.no_sandbox_with_ipv4_udp.bind_unspec ... # # OK protocol.no_sandbox_with_ipv4_udp.bind_unspec # ok 26 protocol.no_sandbox_with_ipv4_udp.bind_unspec # # RUN protocol.no_sandbox_with_ipv4_udp.connect ... # # OK protocol.no_sandbox_with_ipv4_udp.connect # ok 27 protocol.no_sandbox_with_ipv4_udp.connect # # RUN protocol.no_sandbox_with_ipv4_udp.bind ... # # OK protocol.no_sandbox_with_ipv4_udp.bind # ok 28 protocol.no_sandbox_with_ipv4_udp.bind # # RUN protocol.no_sandbox_with_ipv6_udp.connect_unspec ... # # OK protocol.no_sandbox_with_ipv6_udp.connect_unspec # ok 29 protocol.no_sandbox_with_ipv6_udp.connect_unspec # # RUN protocol.no_sandbox_with_ipv6_udp.bind_unspec ... # # OK protocol.no_sandbox_with_ipv6_udp.bind_unspec # ok 30 protocol.no_sandbox_with_ipv6_udp.bind_unspec # # RUN protocol.no_sandbox_with_ipv6_udp.connect ... # # OK protocol.no_sandbox_with_ipv6_udp.connect # ok 31 protocol.no_sandbox_with_ipv6_udp.connect # # RUN protocol.no_sandbox_with_ipv6_udp.bind ... # # OK protocol.no_sandbox_with_ipv6_udp.bind # ok 32 protocol.no_sandbox_with_ipv6_udp.bind # # RUN protocol.no_sandbox_with_unix_stream.connect_unspec ... # # OK protocol.no_sandbox_with_unix_stream.connect_unspec # ok 33 protocol.no_sandbox_with_unix_stream.connect_unspec # # RUN protocol.no_sandbox_with_unix_stream.bind_unspec ... # # OK protocol.no_sandbox_with_unix_stream.bind_unspec # ok 34 protocol.no_sandbox_with_unix_stream.bind_unspec # # RUN protocol.no_sandbox_with_unix_stream.connect ... # # OK protocol.no_sandbox_with_unix_stream.connect # ok 35 protocol.no_sandbox_with_unix_stream.connect # # RUN protocol.no_sandbox_with_unix_stream.bind ... # # OK protocol.no_sandbox_with_unix_stream.bind # ok 36 protocol.no_sandbox_with_unix_stream.bind # # RUN protocol.no_sandbox_with_unix_datagram.connect_unspec ... # # OK protocol.no_sandbox_with_unix_datagram.connect_unspec # ok 37 protocol.no_sandbox_with_unix_datagram.connect_unspec # # RUN protocol.no_sandbox_with_unix_datagram.bind_unspec ... # # OK protocol.no_sandbox_with_unix_datagram.bind_unspec # ok 38 protocol.no_sandbox_with_unix_datagram.bind_unspec # # RUN protocol.no_sandbox_with_unix_datagram.connect ... # # OK protocol.no_sandbox_with_unix_datagram.connect # ok 39 protocol.no_sandbox_with_unix_datagram.connect # # RUN protocol.no_sandbox_with_unix_datagram.bind ... # # OK protocol.no_sandbox_with_unix_datagram.bind # ok 40 protocol.no_sandbox_with_unix_datagram.bind # # RUN protocol.tcp_sandbox_with_ipv4_tcp1.connect_unspec ... # # OK protocol.tcp_sandbox_with_ipv4_tcp1.connect_unspec # ok 41 protocol.tcp_sandbox_with_ipv4_tcp1.connect_unspec # # RUN protocol.tcp_sandbox_with_ipv4_tcp1.bind_unspec ... # # OK protocol.tcp_sandbox_with_ipv4_tcp1.bind_unspec # ok 42 protocol.tcp_sandbox_with_ipv4_tcp1.bind_unspec # # RUN protocol.tcp_sandbox_with_ipv4_tcp1.connect ... # # OK protocol.tcp_sandbox_with_ipv4_tcp1.connect # ok 43 protocol.tcp_sandbox_with_ipv4_tcp1.connect # # RUN protocol.tcp_sandbox_with_ipv4_tcp1.bind ... # # OK protocol.tcp_sandbox_with_ipv4_tcp1.bind # ok 44 protocol.tcp_sandbox_with_ipv4_tcp1.bind # # RUN protocol.tcp_sandbox_with_ipv4_tcp2.connect_unspec ... # # OK protocol.tcp_sandbox_with_ipv4_tcp2.connect_unspec # ok 45 protocol.tcp_sandbox_with_ipv4_tcp2.connect_unspec # # RUN protocol.tcp_sandbox_with_ipv4_tcp2.bind_unspec ... # # OK protocol.tcp_sandbox_with_ipv4_tcp2.bind_unspec # ok 46 protocol.tcp_sandbox_with_ipv4_tcp2.bind_unspec # # RUN protocol.tcp_sandbox_with_ipv4_tcp2.connect ... # # OK protocol.tcp_sandbox_with_ipv4_tcp2.connect # ok 47 protocol.tcp_sandbox_with_ipv4_tcp2.connect # # RUN protocol.tcp_sandbox_with_ipv4_tcp2.bind ... # # OK protocol.tcp_sandbox_with_ipv4_tcp2.bind # ok 48 protocol.tcp_sandbox_with_ipv4_tcp2.bind # # RUN protocol.tcp_sandbox_with_ipv4_mptcp.connect_unspec ... # # OK protocol.tcp_sandbox_with_ipv4_mptcp.connect_unspec # ok 49 protocol.tcp_sandbox_with_ipv4_mptcp.connect_unspec # # RUN protocol.tcp_sandbox_with_ipv4_mptcp.bind_unspec ... # # OK protocol.tcp_sandbox_with_ipv4_mptcp.bind_unspec # ok 50 protocol.tcp_sandbox_with_ipv4_mptcp.bind_unspec # # RUN protocol.tcp_sandbox_with_ipv4_mptcp.connect ... # # OK protocol.tcp_sandbox_with_ipv4_mptcp.connect # ok 51 protocol.tcp_sandbox_with_ipv4_mptcp.connect # # RUN protocol.tcp_sandbox_with_ipv4_mptcp.bind ... # # OK protocol.tcp_sandbox_with_ipv4_mptcp.bind # ok 52 protocol.tcp_sandbox_with_ipv4_mptcp.bind # # RUN protocol.tcp_sandbox_with_ipv6_tcp1.connect_unspec ... # # OK protocol.tcp_sandbox_with_ipv6_tcp1.connect_unspec # ok 53 protocol.tcp_sandbox_with_ipv6_tcp1.connect_unspec # # RUN protocol.tcp_sandbox_with_ipv6_tcp1.bind_unspec ... # # OK protocol.tcp_sandbox_with_ipv6_tcp1.bind_unspec # ok 54 protocol.tcp_sandbox_with_ipv6_tcp1.bind_unspec # # RUN protocol.tcp_sandbox_with_ipv6_tcp1.connect ... # # OK protocol.tcp_sandbox_with_ipv6_tcp1.connect # ok 55 protocol.tcp_sandbox_with_ipv6_tcp1.connect # # RUN protocol.tcp_sandbox_with_ipv6_tcp1.bind ... # # OK protocol.tcp_sandbox_with_ipv6_tcp1.bind # ok 56 protocol.tcp_sandbox_with_ipv6_tcp1.bind # # RUN protocol.tcp_sandbox_with_ipv6_tcp2.connect_unspec ... # # OK protocol.tcp_sandbox_with_ipv6_tcp2.connect_unspec # ok 57 protocol.tcp_sandbox_with_ipv6_tcp2.connect_unspec # # RUN protocol.tcp_sandbox_with_ipv6_tcp2.bind_unspec ... # # OK protocol.tcp_sandbox_with_ipv6_tcp2.bind_unspec # ok 58 protocol.tcp_sandbox_with_ipv6_tcp2.bind_unspec # # RUN protocol.tcp_sandbox_with_ipv6_tcp2.connect ... # # OK protocol.tcp_sandbox_with_ipv6_tcp2.connect # ok 59 protocol.tcp_sandbox_with_ipv6_tcp2.connect # # RUN protocol.tcp_sandbox_with_ipv6_tcp2.bind ... # # OK protocol.tcp_sandbox_with_ipv6_tcp2.bind # ok 60 protocol.tcp_sandbox_with_ipv6_tcp2.bind # # RUN protocol.tcp_sandbox_with_ipv6_mptcp.connect_unspec ... # # OK protocol.tcp_sandbox_with_ipv6_mptcp.connect_unspec # ok 61 protocol.tcp_sandbox_with_ipv6_mptcp.connect_unspec # # RUN protocol.tcp_sandbox_with_ipv6_mptcp.bind_unspec ... # # OK protocol.tcp_sandbox_with_ipv6_mptcp.bind_unspec # ok 62 protocol.tcp_sandbox_with_ipv6_mptcp.bind_unspec # # RUN protocol.tcp_sandbox_with_ipv6_mptcp.connect ... # # OK protocol.tcp_sandbox_with_ipv6_mptcp.connect # ok 63 protocol.tcp_sandbox_with_ipv6_mptcp.connect # # RUN protocol.tcp_sandbox_with_ipv6_mptcp.bind ... # # OK protocol.tcp_sandbox_with_ipv6_mptcp.bind # ok 64 protocol.tcp_sandbox_with_ipv6_mptcp.bind # # RUN protocol.tcp_sandbox_with_ipv4_udp.connect_unspec ... # # OK protocol.tcp_sandbox_with_ipv4_udp.connect_unspec # ok 65 protocol.tcp_sandbox_with_ipv4_udp.connect_unspec # # RUN protocol.tcp_sandbox_with_ipv4_udp.bind_unspec ... # # OK protocol.tcp_sandbox_with_ipv4_udp.bind_unspec # ok 66 protocol.tcp_sandbox_with_ipv4_udp.bind_unspec # # RUN protocol.tcp_sandbox_with_ipv4_udp.connect ... # # OK protocol.tcp_sandbox_with_ipv4_udp.connect # ok 67 protocol.tcp_sandbox_with_ipv4_udp.connect # # RUN protocol.tcp_sandbox_with_ipv4_udp.bind ... # # OK protocol.tcp_sandbox_with_ipv4_udp.bind # ok 68 protocol.tcp_sandbox_with_ipv4_udp.bind # # RUN protocol.tcp_sandbox_with_ipv6_udp.connect_unspec ... # # OK protocol.tcp_sandbox_with_ipv6_udp.connect_unspec # ok 69 protocol.tcp_sandbox_with_ipv6_udp.connect_unspec # # RUN protocol.tcp_sandbox_with_ipv6_udp.bind_unspec ... # # OK protocol.tcp_sandbox_with_ipv6_udp.bind_unspec # ok 70 protocol.tcp_sandbox_with_ipv6_udp.bind_unspec # # RUN protocol.tcp_sandbox_with_ipv6_udp.connect ... # # OK protocol.tcp_sandbox_with_ipv6_udp.connect # ok 71 protocol.tcp_sandbox_with_ipv6_udp.connect # # RUN protocol.tcp_sandbox_with_ipv6_udp.bind ... # # OK protocol.tcp_sandbox_with_ipv6_udp.bind # ok 72 protocol.tcp_sandbox_with_ipv6_udp.bind # # RUN protocol.tcp_sandbox_with_unix_stream.connect_unspec ... # # OK protocol.tcp_sandbox_with_unix_stream.connect_unspec # ok 73 protocol.tcp_sandbox_with_unix_stream.connect_unspec # # RUN protocol.tcp_sandbox_with_unix_stream.bind_unspec ... # # OK protocol.tcp_sandbox_with_unix_stream.bind_unspec # ok 74 protocol.tcp_sandbox_with_unix_stream.bind_unspec # # RUN protocol.tcp_sandbox_with_unix_stream.connect ... # # OK protocol.tcp_sandbox_with_unix_stream.connect # ok 75 protocol.tcp_sandbox_with_unix_stream.connect # # RUN protocol.tcp_sandbox_with_unix_stream.bind ... # # OK protocol.tcp_sandbox_with_unix_stream.bind # ok 76 protocol.tcp_sandbox_with_unix_stream.bind # # RUN protocol.tcp_sandbox_with_unix_datagram.connect_unspec ... # # OK protocol.tcp_sandbox_with_unix_datagram.connect_unspec # ok 77 protocol.tcp_sandbox_with_unix_datagram.connect_unspec # # RUN protocol.tcp_sandbox_with_unix_datagram.bind_unspec ... # # OK protocol.tcp_sandbox_with_unix_datagram.bind_unspec # ok 78 protocol.tcp_sandbox_with_unix_datagram.bind_unspec # # RUN protocol.tcp_sandbox_with_unix_datagram.connect ... # # OK protocol.tcp_sandbox_with_unix_datagram.connect # ok 79 protocol.tcp_sandbox_with_unix_datagram.connect # # RUN protocol.tcp_sandbox_with_unix_datagram.bind ... # # OK protocol.tcp_sandbox_with_unix_datagram.bind # ok 80 protocol.tcp_sandbox_with_unix_datagram.bind # # RUN ipv4.no_sandbox_with_tcp.from_unix_to_inet ... # # OK ipv4.no_sandbox_with_tcp.from_unix_to_inet # ok 81 ipv4.no_sandbox_with_tcp.from_unix_to_inet # # RUN ipv4.tcp_sandbox_with_tcp.from_unix_to_inet ... # # OK ipv4.tcp_sandbox_with_tcp.from_unix_to_inet # ok 82 ipv4.tcp_sandbox_with_tcp.from_unix_to_inet # # RUN ipv4.no_sandbox_with_udp.from_unix_to_inet ... # # OK ipv4.no_sandbox_with_udp.from_unix_to_inet # ok 83 ipv4.no_sandbox_with_udp.from_unix_to_inet # # RUN ipv4.tcp_sandbox_with_udp.from_unix_to_inet ... # # OK ipv4.tcp_sandbox_with_udp.from_unix_to_inet # ok 84 ipv4.tcp_sandbox_with_udp.from_unix_to_inet # # RUN tcp_layers.no_sandbox_with_ipv4.ruleset_expand ... # # OK tcp_layers.no_sandbox_with_ipv4.ruleset_expand # ok 85 tcp_layers.no_sandbox_with_ipv4.ruleset_expand # # RUN tcp_layers.no_sandbox_with_ipv4.ruleset_overlap ... # # OK tcp_layers.no_sandbox_with_ipv4.ruleset_overlap # ok 86 tcp_layers.no_sandbox_with_ipv4.ruleset_overlap # # RUN tcp_layers.one_sandbox_with_ipv4.ruleset_expand ... # # OK tcp_layers.one_sandbox_with_ipv4.ruleset_expand # ok 87 tcp_layers.one_sandbox_with_ipv4.ruleset_expand # # RUN tcp_layers.one_sandbox_with_ipv4.ruleset_overlap ... # # OK tcp_layers.one_sandbox_with_ipv4.ruleset_overlap # ok 88 tcp_layers.one_sandbox_with_ipv4.ruleset_overlap # # RUN tcp_layers.two_sandboxes_with_ipv4.ruleset_expand ... # # OK tcp_layers.two_sandboxes_with_ipv4.ruleset_expand # ok 89 tcp_layers.two_sandboxes_with_ipv4.ruleset_expand # # RUN tcp_layers.two_sandboxes_with_ipv4.ruleset_overlap ... # # OK tcp_layers.two_sandboxes_with_ipv4.ruleset_overlap # ok 90 tcp_layers.two_sandboxes_with_ipv4.ruleset_overlap # # RUN tcp_layers.three_sandboxes_with_ipv4.ruleset_expand ... # # OK tcp_layers.three_sandboxes_with_ipv4.ruleset_expand # ok 91 tcp_layers.three_sandboxes_with_ipv4.ruleset_expand # # RUN tcp_layers.three_sandboxes_with_ipv4.ruleset_overlap ... # # OK tcp_layers.three_sandboxes_with_ipv4.ruleset_overlap # ok 92 tcp_layers.three_sandboxes_with_ipv4.ruleset_overlap # # RUN tcp_layers.no_sandbox_with_ipv6.ruleset_expand ... # # OK tcp_layers.no_sandbox_with_ipv6.ruleset_expand # ok 93 tcp_layers.no_sandbox_with_ipv6.ruleset_expand # # RUN tcp_layers.no_sandbox_with_ipv6.ruleset_overlap ... # # OK tcp_layers.no_sandbox_with_ipv6.ruleset_overlap # ok 94 tcp_layers.no_sandbox_with_ipv6.ruleset_overlap # # RUN tcp_layers.one_sandbox_with_ipv6.ruleset_expand ... # # OK tcp_layers.one_sandbox_with_ipv6.ruleset_expand # ok 95 tcp_layers.one_sandbox_with_ipv6.ruleset_expand # # RUN tcp_layers.one_sandbox_with_ipv6.ruleset_overlap ... # # OK tcp_layers.one_sandbox_with_ipv6.ruleset_overlap # ok 96 tcp_layers.one_sandbox_with_ipv6.ruleset_overlap # # RUN tcp_layers.two_sandboxes_with_ipv6.ruleset_expand ... # # OK tcp_layers.two_sandboxes_with_ipv6.ruleset_expand # ok 97 tcp_layers.two_sandboxes_with_ipv6.ruleset_expand # # RUN tcp_layers.two_sandboxes_with_ipv6.ruleset_overlap ... # # OK tcp_layers.two_sandboxes_with_ipv6.ruleset_overlap # ok 98 tcp_layers.two_sandboxes_with_ipv6.ruleset_overlap # # RUN tcp_layers.three_sandboxes_with_ipv6.ruleset_expand ... # # OK tcp_layers.three_sandboxes_with_ipv6.ruleset_expand # ok 99 tcp_layers.three_sandboxes_with_ipv6.ruleset_expand # # RUN tcp_layers.three_sandboxes_with_ipv6.ruleset_overlap ... # # OK tcp_layers.three_sandboxes_with_ipv6.ruleset_overlap # ok 100 tcp_layers.three_sandboxes_with_ipv6.ruleset_overlap # # RUN mini.tcp_port_overflow ... # # OK mini.tcp_port_overflow # ok 101 mini.tcp_port_overflow # # RUN mini.inval ... # # OK mini.inval # ok 102 mini.inval # # RUN mini.rule_with_unhandled_access ... # # OK mini.rule_with_unhandled_access # ok 103 mini.rule_with_unhandled_access # # RUN mini.rule_with_unknown_access ... # # OK mini.rule_with_unknown_access # ok 104 mini.rule_with_unknown_access # # RUN mini.ruleset_with_unknown_access ... # # OK mini.ruleset_with_unknown_access # ok 105 mini.ruleset_with_unknown_access # # RUN mini.network_access_rights ... # # OK mini.network_access_rights # ok 106 mini.network_access_rights # # RUN ipv4_tcp.with_fs ... # # OK ipv4_tcp.with_fs # ok 107 ipv4_tcp.with_fs # # RUN ipv4_tcp.port_endianness ... # # OK ipv4_tcp.port_endianness # ok 108 ipv4_tcp.port_endianness # # RUN port_specific.no_sandbox_with_ipv4.bind_connect_1023 ... # # OK port_specific.no_sandbox_with_ipv4.bind_connect_1023 # ok 109 port_specific.no_sandbox_with_ipv4.bind_connect_1023 # # RUN port_specific.no_sandbox_with_ipv4.bind_connect_zero ... # # OK port_specific.no_sandbox_with_ipv4.bind_connect_zero # ok 110 port_specific.no_sandbox_with_ipv4.bind_connect_zero # # RUN port_specific.sandbox_with_ipv4.bind_connect_1023 ... # # OK port_specific.sandbox_with_ipv4.bind_connect_1023 # ok 111 port_specific.sandbox_with_ipv4.bind_connect_1023 # # RUN port_specific.sandbox_with_ipv4.bind_connect_zero ... # # OK port_specific.sandbox_with_ipv4.bind_connect_zero # ok 112 port_specific.sandbox_with_ipv4.bind_connect_zero # # RUN port_specific.no_sandbox_with_ipv6.bind_connect_1023 ... # # OK port_specific.no_sandbox_with_ipv6.bind_connect_1023 # ok 113 port_specific.no_sandbox_with_ipv6.bind_connect_1023 # # RUN port_specific.no_sandbox_with_ipv6.bind_connect_zero ... # # OK port_specific.no_sandbox_with_ipv6.bind_connect_zero # ok 114 port_specific.no_sandbox_with_ipv6.bind_connect_zero # # RUN port_specific.sandbox_with_ipv6.bind_connect_1023 ... # # OK port_specific.sandbox_with_ipv6.bind_connect_1023 # ok 115 port_specific.sandbox_with_ipv6.bind_connect_1023 # # RUN port_specific.sandbox_with_ipv6.bind_connect_zero ... # # OK port_specific.sandbox_with_ipv6.bind_connect_zero # ok 116 port_specific.sandbox_with_ipv6.bind_connect_zero # # RUN audit.ipv4.connect ... # # OK audit.ipv4.connect # ok 117 audit.ipv4.connect # # RUN audit.ipv4.bind ... # # OK audit.ipv4.bind # ok 118 audit.ipv4.bind # # RUN audit.ipv6.connect ... # # OK audit.ipv6.connect # ok 119 audit.ipv6.connect # # RUN audit.ipv6.bind ... # # OK audit.ipv6.bind # ok 120 audit.ipv6.bind # # PASSED: 120 / 120 tests passed. # # Totals: pass:120 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 4 selftests: landlock: net_test # timeout set to 300 # selftests: landlock: ptrace_test # TAP version 13 # 1..9 # # Starting 9 tests from 9 test cases. # # RUN scoped_domains.without_domain.trace ... # # OK scoped_domains.without_domain.trace # ok 1 scoped_domains.without_domain.trace # # RUN scoped_domains.child_domain.trace ... # # OK scoped_domains.child_domain.trace # ok 2 scoped_domains.child_domain.trace # # RUN scoped_domains.parent_domain.trace ... # # OK scoped_domains.parent_domain.trace # ok 3 scoped_domains.parent_domain.trace # # RUN scoped_domains.sibling_domain.trace ... # # OK scoped_domains.sibling_domain.trace # ok 4 scoped_domains.sibling_domain.trace # # RUN scoped_domains.inherited_domain.trace ... # # OK scoped_domains.inherited_domain.trace # ok 5 scoped_domains.inherited_domain.trace # # RUN scoped_domains.nested_domain.trace ... # # OK scoped_domains.nested_domain.trace # ok 6 scoped_domains.nested_domain.trace # # RUN scoped_domains.nested_and_parent_domain.trace ... # # OK scoped_domains.nested_and_parent_domain.trace # ok 7 scoped_domains.nested_and_parent_domain.trace # # RUN scoped_domains.forked_domains.trace ... # # OK scoped_domains.forked_domains.trace # ok 8 scoped_domains.forked_domains.trace # # RUN audit.trace ... # # OK audit.trace # ok 9 audit.trace # # PASSED: 9 / 9 tests passed. # # Totals: pass:9 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 5 selftests: landlock: ptrace_test # timeout set to 300 # selftests: landlock: scoped_abstract_unix_test # TAP version 13 # 1..33 # # Starting 33 tests from 24 test cases. # # RUN global.datagram_sockets ... # # OK global.datagram_sockets # ok 1 global.datagram_sockets # # RUN global.self_connect ... # # OK global.self_connect # ok 2 global.self_connect # # RUN scoped_domains.without_domain.connect_to_child ... # # OK scoped_domains.without_domain.connect_to_child # ok 3 scoped_domains.without_domain.connect_to_child # # RUN scoped_domains.without_domain.connect_to_parent ... # # OK scoped_domains.without_domain.connect_to_parent # ok 4 scoped_domains.without_domain.connect_to_parent # # RUN scoped_domains.child_domain.connect_to_child ... # # OK scoped_domains.child_domain.connect_to_child # ok 5 scoped_domains.child_domain.connect_to_child # # RUN scoped_domains.child_domain.connect_to_parent ... # # OK scoped_domains.child_domain.connect_to_parent # ok 6 scoped_domains.child_domain.connect_to_parent # # RUN scoped_domains.parent_domain.connect_to_child ... # # OK scoped_domains.parent_domain.connect_to_child # ok 7 scoped_domains.parent_domain.connect_to_child # # RUN scoped_domains.parent_domain.connect_to_parent ... # # OK scoped_domains.parent_domain.connect_to_parent # ok 8 scoped_domains.parent_domain.connect_to_parent # # RUN scoped_domains.sibling_domain.connect_to_child ... # # OK scoped_domains.sibling_domain.connect_to_child # ok 9 scoped_domains.sibling_domain.connect_to_child # # RUN scoped_domains.sibling_domain.connect_to_parent ... # # OK scoped_domains.sibling_domain.connect_to_parent # ok 10 scoped_domains.sibling_domain.connect_to_parent # # RUN scoped_domains.inherited_domain.connect_to_child ... # # OK scoped_domains.inherited_domain.connect_to_child # ok 11 scoped_domains.inherited_domain.connect_to_child # # RUN scoped_domains.inherited_domain.connect_to_parent ... # # OK scoped_domains.inherited_domain.connect_to_parent # ok 12 scoped_domains.inherited_domain.connect_to_parent # # RUN scoped_domains.nested_domain.connect_to_child ... # # OK scoped_domains.nested_domain.connect_to_child # ok 13 scoped_domains.nested_domain.connect_to_child # # RUN scoped_domains.nested_domain.connect_to_parent ... # # OK scoped_domains.nested_domain.connect_to_parent # ok 14 scoped_domains.nested_domain.connect_to_parent # # RUN scoped_domains.nested_and_parent_domain.connect_to_child ... # # OK scoped_domains.nested_and_parent_domain.connect_to_child # ok 15 scoped_domains.nested_and_parent_domain.connect_to_child # # RUN scoped_domains.nested_and_parent_domain.connect_to_parent ... # # OK scoped_domains.nested_and_parent_domain.connect_to_parent # ok 16 scoped_domains.nested_and_parent_domain.connect_to_parent # # RUN scoped_domains.forked_domains.connect_to_child ... # # OK scoped_domains.forked_domains.connect_to_child # ok 17 scoped_domains.forked_domains.connect_to_child # # RUN scoped_domains.forked_domains.connect_to_parent ... # # OK scoped_domains.forked_domains.connect_to_parent # ok 18 scoped_domains.forked_domains.connect_to_parent # # RUN scoped_audit.connect_to_child ... # # OK scoped_audit.connect_to_child # ok 19 scoped_audit.connect_to_child # # RUN scoped_vs_unscoped.deny_scoped.unix_scoping ... # # OK scoped_vs_unscoped.deny_scoped.unix_scoping # ok 20 scoped_vs_unscoped.deny_scoped.unix_scoping # # RUN scoped_vs_unscoped.all_scoped.unix_scoping ... # # OK scoped_vs_unscoped.all_scoped.unix_scoping # ok 21 scoped_vs_unscoped.all_scoped.unix_scoping # # RUN scoped_vs_unscoped.allow_with_other_domain.unix_scoping ... # # OK scoped_vs_unscoped.allow_with_other_domain.unix_scoping # ok 22 scoped_vs_unscoped.allow_with_other_domain.unix_scoping # # RUN scoped_vs_unscoped.allow_with_one_domain.unix_scoping ... # # OK scoped_vs_unscoped.allow_with_one_domain.unix_scoping # ok 23 scoped_vs_unscoped.allow_with_one_domain.unix_scoping # # RUN scoped_vs_unscoped.allow_with_grand_parent_scoped.unix_scoping ... # # OK scoped_vs_unscoped.allow_with_grand_parent_scoped.unix_scoping # ok 24 scoped_vs_unscoped.allow_with_grand_parent_scoped.unix_scoping # # RUN scoped_vs_unscoped.allow_with_parents_domain.unix_scoping ... # # OK scoped_vs_unscoped.allow_with_parents_domain.unix_scoping # ok 25 scoped_vs_unscoped.allow_with_parents_domain.unix_scoping # # RUN scoped_vs_unscoped.deny_with_self_and_grandparent_domain.unix_scoping ... # # OK scoped_vs_unscoped.deny_with_self_and_grandparent_domain.unix_scoping # ok 26 scoped_vs_unscoped.deny_with_self_and_grandparent_domain.unix_scoping # # RUN outside_socket.allow_dgram_child.socket_with_different_domain ... # # OK outside_socket.allow_dgram_child.socket_with_different_domain # ok 27 outside_socket.allow_dgram_child.socket_with_different_domain # # RUN outside_socket.deny_dgram_server.socket_with_different_domain ... # # OK outside_socket.deny_dgram_server.socket_with_different_domain # ok 28 outside_socket.deny_dgram_server.socket_with_different_domain # # RUN outside_socket.allow_stream_child.socket_with_different_domain ... # # OK outside_socket.allow_stream_child.socket_with_different_domain # ok 29 outside_socket.allow_stream_child.socket_with_different_domain # # RUN outside_socket.deny_stream_server.socket_with_different_domain ... # # OK outside_socket.deny_stream_server.socket_with_different_domain # ok 30 outside_socket.deny_stream_server.socket_with_different_domain # # RUN various_address_sockets.pathname_socket_scoped_domain.scoped_pathname_sockets ... # # OK various_address_sockets.pathname_socket_scoped_domain.scoped_pathname_sockets # ok 31 various_address_sockets.pathname_socket_scoped_domain.scoped_pathname_sockets # # RUN various_address_sockets.pathname_socket_other_domain.scoped_pathname_sockets ... # # OK various_address_sockets.pathname_socket_other_domain.scoped_pathname_sockets # ok 32 various_address_sockets.pathname_socket_other_domain.scoped_pathname_sockets # # RUN various_address_sockets.pathname_socket_no_domain.scoped_pathname_sockets ... # # OK various_address_sockets.pathname_socket_no_domain.scoped_pathname_sockets # ok 33 various_address_sockets.pathname_socket_no_domain.scoped_pathname_sockets # # PASSED: 33 / 33 tests passed. # # Totals: pass:33 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 6 selftests: landlock: scoped_abstract_unix_test # timeout set to 300 # selftests: landlock: scoped_signal_test # TAP version 13 # 1..19 # # Starting 19 tests from 17 test cases. # # RUN global.signal_scoping_thread_before ... # # OK global.signal_scoping_thread_before # ok 1 global.signal_scoping_thread_before # # RUN global.signal_scoping_thread_after ... # # OK global.signal_scoping_thread_after # ok 2 global.signal_scoping_thread_after # # RUN global.signal_scoping_thread_setuid ... # # OK global.signal_scoping_thread_setuid # ok 3 global.signal_scoping_thread_setuid # # RUN scoping_signals.sigtrap.send_sig_to_parent ... # # OK scoping_signals.sigtrap.send_sig_to_parent # ok 4 scoping_signals.sigtrap.send_sig_to_parent # # RUN scoping_signals.sigurg.send_sig_to_parent ... # # OK scoping_signals.sigurg.send_sig_to_parent # ok 5 scoping_signals.sigurg.send_sig_to_parent # # RUN scoping_signals.sighup.send_sig_to_parent ... # # OK scoping_signals.sighup.send_sig_to_parent # ok 6 scoping_signals.sighup.send_sig_to_parent # # RUN scoping_signals.sigtstp.send_sig_to_parent ... # # OK scoping_signals.sigtstp.send_sig_to_parent # ok 7 scoping_signals.sigtstp.send_sig_to_parent # # RUN scoped_domains.without_domain.check_access_signal ... # # OK scoped_domains.without_domain.check_access_signal # ok 8 scoped_domains.without_domain.check_access_signal # # RUN scoped_domains.child_domain.check_access_signal ... # # OK scoped_domains.child_domain.check_access_signal # ok 9 scoped_domains.child_domain.check_access_signal # # RUN scoped_domains.parent_domain.check_access_signal ... # # OK scoped_domains.parent_domain.check_access_signal # ok 10 scoped_domains.parent_domain.check_access_signal # # RUN scoped_domains.sibling_domain.check_access_signal ... # # OK scoped_domains.sibling_domain.check_access_signal # ok 11 scoped_domains.sibling_domain.check_access_signal # # RUN scoped_domains.inherited_domain.check_access_signal ... # # OK scoped_domains.inherited_domain.check_access_signal # ok 12 scoped_domains.inherited_domain.check_access_signal # # RUN scoped_domains.nested_domain.check_access_signal ... # # OK scoped_domains.nested_domain.check_access_signal # ok 13 scoped_domains.nested_domain.check_access_signal # # RUN scoped_domains.nested_and_parent_domain.check_access_signal ... # # OK scoped_domains.nested_and_parent_domain.check_access_signal # ok 14 scoped_domains.nested_and_parent_domain.check_access_signal # # RUN scoped_domains.forked_domains.check_access_signal ... # # OK scoped_domains.forked_domains.check_access_signal # ok 15 scoped_domains.forked_domains.check_access_signal # # RUN fown.no_sandbox.sigurg_socket ... # # OK fown.no_sandbox.sigurg_socket # ok 16 fown.no_sandbox.sigurg_socket # # RUN fown.sandbox_before_fork.sigurg_socket ... # # OK fown.sandbox_before_fork.sigurg_socket # ok 17 fown.sandbox_before_fork.sigurg_socket # # RUN fown.sandbox_before_setown.sigurg_socket ... # # OK fown.sandbox_before_setown.sigurg_socket # ok 18 fown.sandbox_before_setown.sigurg_socket # # RUN fown.sandbox_after_setown.sigurg_socket ... # # OK fown.sandbox_after_setown.sigurg_socket # ok 19 fown.sandbox_after_setown.sigurg_socket # # PASSED: 19 / 19 tests passed. # # Totals: pass:19 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 7 selftests: landlock: scoped_signal_test # timeout set to 300 # selftests: landlock: scoped_test # TAP version 13 # 1..1 # # Starting 1 tests from 1 test cases. # # RUN global.ruleset_with_unknown_scope ... # # OK global.ruleset_with_unknown_scope # ok 1 global.ruleset_with_unknown_scope # # PASSED: 1 / 1 tests passed. # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 8 selftests: landlock: scoped_test # timeout set to 300 # selftests: landlock: tsync_test # TAP version 13 # 1..5 # # Starting 5 tests from 1 test cases. # # RUN global.single_threaded_success ... # # OK global.single_threaded_success # ok 1 global.single_threaded_success # # RUN global.multi_threaded_success ... # # OK global.multi_threaded_success # ok 2 global.multi_threaded_success # # RUN global.multi_threaded_success_despite_diverging_domains ... # # OK global.multi_threaded_success_despite_diverging_domains # ok 3 global.multi_threaded_success_despite_diverging_domains # # RUN global.competing_enablement ... # # OK global.competing_enablement # ok 4 global.competing_enablement # # RUN global.tsync_interrupt ... # # OK global.tsync_interrupt # ok 5 global.tsync_interrupt # # PASSED: 5 / 5 tests passed. # # Totals: pass:5 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 9 selftests: landlock: tsync_test # timeout set to 300 # selftests: landlock: fs_bench # *** Benchmark *** # 10000 dirs, 100000 iterations, with Landlock # not ok 10 selftests: landlock: fs_bench # TIMEOUT 300 seconds