Files
apfstests/tests/generic/409.out
T
Zorro Lang 71691c261f generic: test bind mount operations
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>
2017-02-15 17:55:41 +08:00

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
======