mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
71691c261f
This case will do function test for mount bind operation, it will verify below semantics: --------------------------------------------------------------------------- | BIND MOUNT OPERATION | |************************************************************************** |source(A)->| shared | private | slave | unbindable | | dest(B) | | | | | | | | | | | | | v | | | | | |************************************************************************** | shared | shared | shared | shared & slave | invalid | | | | | | | |non-shared| shared | private | slave | invalid | *************************************************************************** This case usees fsstress to produce a small random load, to make sure basic operations on the bind mountpoints won't cause hang or panic etc. Signed-off-by: Zorro Lang <zlang@redhat.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu> Reviewed-by: Eryu Guan <eguan@redhat.com> Signed-off-by: Eryu Guan <eguan@redhat.com>
366 lines
5.8 KiB
Plaintext
366 lines
5.8 KiB
Plaintext
QA output created by 409
|
|
bind shared on shared
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind slave on shared
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind private on shared
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind unbindable on shared
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
======
|
|
bind shared on slave
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind slave on slave
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind private on slave
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind unbindable on slave
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
======
|
|
bind shared on private
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind slave on private
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind private on private
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpB/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
bind unbindable on private
|
|
------
|
|
TEST_DIR/409 SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
======
|