Skip to content

Instantly share code, notes, and snippets.

@rfjakob
Created January 25, 2016 22:28
Show Gist options
  • Select an option

  • Save rfjakob/0b7fafd6fff077169d7a to your computer and use it in GitHub Desktop.

Select an option

Save rfjakob/0b7fafd6fff077169d7a to your computer and use it in GitHub Desktop.
go test -v github.com/hanwen/go-fuse/unionfs
$ go test -v github.com/hanwen/go-fuse/unionfs
=== RUN TestToggleDebug
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,ASYNC_READ,READDIRPLUS,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [status] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.100000000 A0.100000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [debug_setting] 14 bytes
2016/01/25 23:27:03 Inode = "status" (autoUnionFs(/tmp/748610144/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {4 G0 E0.100000000 A0.100000000 {M0120644 SZ=0 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: UNLINK, NodeId: 3. names: [debug_setting] 14 bytes
2016/01/25 23:27:03 Inode = "status" (autoUnionFs(/tmp/748610144/store))
2016/01/25 23:27:03 Inode = "status/debug_setting" (autoUnionFs(/tmp/748610144/store))
2016/01/25 23:27:03 Inode = "status/debug_setting" (autoUnionFs(/tmp/748610144/store))
2016/01/25 23:27:03 Serialize: SYMLINK code: OK value:
2016/01/25 23:27:03 Dispatch: READLINK, NodeId: 4.
2016/01/25 23:27:03 Inode = "status/debug_setting" (autoUnionFs(/tmp/748610144/store))
2016/01/25 23:27:03 Serialize: READLINK code: OK value: "1"
2016/01/25 23:27:03 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
--- PASS: TestToggleDebug (0.03s)
=== RUN TestDebug
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: 38=function not implemented value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [status] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.100000000 A0.100000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [debug] 6 bytes
2016/01/25 23:27:03 Inode = "status" (autoUnionFs(/tmp/466627135/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {4 G0 E0.100000000 A0.100000000 {M0100644 SZ=108 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: OPEN, NodeId: 4. data: {O_RDONLY,0x8000}
2016/01/25 23:27:03 Inode = "status/debug" (autoUnionFs(/tmp/466627135/store))
2016/01/25 23:27:03 Inode = "status/debug" (autoUnionFs(/tmp/466627135/store))
2016/01/25 23:27:03 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: READ, NodeId: 4. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:03 File 2 = "status/debug"
2016/01/25 23:27:03 Serialize: READ code: OK value: 108 bytes data
2016/01/25 23:27:03 Dispatch: GETATTR, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:03 File 2 = "status/debug"
2016/01/25 23:27:03 Serialize: GETATTR code: OK value: {A0.100000000 {M0100644 SZ=108 L=0 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: FLUSH, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:03 File 2 = "status/debug"
2016/01/25 23:27:03 Serialize: FLUSH code: OK value:
2016/01/25 23:27:03 Dispatch: RELEASE, NodeId: 4. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:03 Serialize: RELEASE code: OK value:
2016/01/25 23:27:03 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestDebug (0.03s)
=== RUN TestVersion
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: 38=function not implemented value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [status] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.100000000 A0.100000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [gounionfs_version] 18 bytes
2016/01/25 23:27:03 Inode = "status" (autoUnionFs(/tmp/609580178/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {4 G0 E0.100000000 A0.100000000 {M0100644 SZ=7 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: OPEN, NodeId: 4. data: {O_RDONLY,0x8000}
2016/01/25 23:27:03 Inode = "status/gounionfs_version" (autoUnionFs(/tmp/609580178/store))
2016/01/25 23:27:03 Inode = "status/gounionfs_version" (autoUnionFs(/tmp/609580178/store))
2016/01/25 23:27:03 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:03 Dispatch: READ, NodeId: 4. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:03 File 2 = "status/gounionfs_version"
2016/01/25 23:27:03 Serialize: READ code: OK value: 7 bytes data
2016/01/25 23:27:03 Dispatch: GETATTR, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:03 File 2 = "status/gounionfs_version"
2016/01/25 23:27:03 Serialize: GETATTR code: OK value: {A0.100000000 {M0100644 SZ=7 L=0 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: FLUSH, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:03 File 2 = "status/gounionfs_version"
2016/01/25 23:27:03 Serialize: FLUSH code: OK value:
2016/01/25 23:27:03 Dispatch: RELEASE, NodeId: 4. data: {Fh 2 0x8000 0x2 L11043229647061339545}
2016/01/25 23:27:03 Serialize: RELEASE code: OK value:
2016/01/25 23:27:03 Found version: version
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestVersion (0.02s)
=== RUN TestAutoFsSymlink
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: 38=function not implemented value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [config] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.100000000 A0.100000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [manual1] 8 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: SYMLINK, NodeId: 3. names: [manual1 /tmp/205813449/store/backing1] 38 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Adding workspace manual1 for roots UnionFs([LoopbackFs(/tmp/205813449/store/backing1) cachingFileSystem(LoopbackFs(/tmp/205813449/store/backing1/READONLY))])
2016/01/25 23:27:03 Mount *nodefs.Inode on subdir manual1, parent 2
2016/01/25 23:27:03 Inode = "config/manual1" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Inode = "config/manual1" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: SYMLINK code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [manual1] 8 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {5 G0 E0.100000000 A0.100000000 {M040755 SZ=80 L=3 1026:1026 B0*4096 i0:133191 A 1453760823.591233501 M 1453760823.592233504 C 1453760823.592233504}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 5. names: [file1] 6 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {6 G0 E0.100000000 A0.100000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:6 A 1453760823.585233482 M 1453760823.585233482 C 1453760823.585233482}}
2016/01/25 23:27:03 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:03 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:03 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: READDIRPLUS code: OK value: 800 bytes data
2016/01/25 23:27:03 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 5 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:03 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:03 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:03 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:03 Dispatch: UNLINK, NodeId: 3. names: [manual1] 8 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: NOTIFY_DELETE code: NOTIFY_INVAL_DELETE value: {parent 1 ch 5 sz 7} "manual1"
2016/01/25 23:27:03 Response: DELETE_NOTIFY: OK
2016/01/25 23:27:03 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
2016/01/25 23:27:03 Serialize: UNLINK code: OK value:
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [.scan_config] 13 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {4 G1 E0.100000000 A0.100000000 {M0100644 SZ=0 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: OPEN, NodeId: 4. data: {WRONLY,0x8000}
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Looking for new filesystems
2016/01/25 23:27:03 Adding workspace backing1 for roots UnionFs([LoopbackFs(/tmp/205813449/store/backing1) cachingFileSystem(LoopbackFs(/tmp/205813449/store/backing1/READONLY))])
2016/01/25 23:27:03 Mount *nodefs.Inode on subdir backing1, parent 2
2016/01/25 23:27:03 Done looking
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:03 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:03 Dispatch: SETATTR, NodeId: 4. data: {size 0}
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: SETATTR code: OK value: {A0.100000000 {M0100644 SZ=0 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:03 Dispatch: WRITE, NodeId: 4. 9 bytes
2016/01/25 23:27:03 File 2 = "config/.scan_config"
2016/01/25 23:27:03 Serialize: WRITE code: OK value:
2016/01/25 23:27:03 Dispatch: FLUSH, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:03 File 2 = "config/.scan_config"
2016/01/25 23:27:03 Serialize: FLUSH code: OK value:
2016/01/25 23:27:03 Dispatch: RELEASE, NodeId: 4. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:03 Serialize: RELEASE code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [manual1] 8 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: OPENDIR, NodeId: 3.
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:03 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/205813449/store))
2016/01/25 23:27:03 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:03 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:03 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:03 Dispatch: RELEASEDIR, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:03 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [backing1] 9 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {6 G3 E0.100000000 A0.100000000 {M040755 SZ=80 L=3 1026:1026 B0*4096 i0:133191 A 1453760823.612233566 M 1453760823.592233504 C 1453760823.592233504}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 6. names: [file1] 6 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {8 G3 E0.100000000 A0.100000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:8 A 1453760823.585233482 M 1453760823.585233482 C 1453760823.585233482}}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 8. data: {1}
--- PASS: TestAutoFsSymlink (0.04s)
=== RUN TestDetectSymlinkedDirectories
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [config] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.100000000 A0.100000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [.scan_config] 13 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/542704020/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {4 G0 E0.100000000 A0.100000000 {M0100644 SZ=0 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: 38=function not implemented value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: OPEN, NodeId: 4. data: {WRONLY,0x8000}
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/542704020/store))
2016/01/25 23:27:03 Looking for new filesystems
2016/01/25 23:27:03 Adding workspace backing1 for roots UnionFs([LoopbackFs(/tmp/542704020/store/backing1) cachingFileSystem(LoopbackFs(/tmp/542704020/store/backing1/READONLY))])
2016/01/25 23:27:03 Mount *nodefs.Inode on subdir backing1, parent 2
2016/01/25 23:27:03 Done looking
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/542704020/store))
2016/01/25 23:27:03 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:03 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/542704020/store))
2016/01/25 23:27:03 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:03 Dispatch: SETATTR, NodeId: 4. data: {size 0}
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/542704020/store))
2016/01/25 23:27:03 Serialize: SETATTR code: OK value: {A0.100000000 {M0100644 SZ=0 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/542704020/store))
2016/01/25 23:27:03 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:03 Dispatch: WRITE, NodeId: 4. 9 bytes
2016/01/25 23:27:03 File 2 = "config/.scan_config"
2016/01/25 23:27:03 Serialize: WRITE code: OK value:
2016/01/25 23:27:03 Dispatch: FLUSH, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:03 File 2 = "config/.scan_config"
2016/01/25 23:27:03 Serialize: FLUSH code: OK value:
2016/01/25 23:27:03 Dispatch: RELEASE, NodeId: 4. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:03 Serialize: RELEASE code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [backing1] 9 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {5 G0 E0.100000000 A0.100000000 {M040755 SZ=80 L=3 1026:1026 B0*4096 i0:133198 A 1453760823.631233626 M 1453760823.632233629 C 1453760823.632233629}}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 5. data: {1}
--- PASS: TestDetectSymlinkedDirectories (0.03s)
=== RUN TestExplicitScan
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: 38=function not implemented value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [backing1] 9 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [config] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.100000000 A0.100000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [.scan_config] 13 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/505330147/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {4 G0 E0.100000000 A0.100000000 {M0100644 SZ=0 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: OPEN, NodeId: 4. data: {WRONLY,0x8000}
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/505330147/store))
2016/01/25 23:27:03 Looking for new filesystems
2016/01/25 23:27:03 Adding workspace backing1 for roots UnionFs([LoopbackFs(/tmp/505330147/store/backing1) cachingFileSystem(LoopbackFs(/tmp/505330147/store/backing1/READONLY))])
2016/01/25 23:27:03 Mount *nodefs.Inode on subdir backing1, parent 2
2016/01/25 23:27:03 Done looking
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/505330147/store))
2016/01/25 23:27:03 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/505330147/store))
2016/01/25 23:27:03 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:03 Dispatch: SETATTR, NodeId: 4. data: {size 0}
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/505330147/store))
2016/01/25 23:27:03 Serialize: SETATTR code: OK value: {A0.100000000 {M0100644 SZ=0 L=1 0:0 B0*0 i0:4 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:03 Inode = "config/.scan_config" (autoUnionFs(/tmp/505330147/store))
2016/01/25 23:27:03 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:03 Dispatch: WRITE, NodeId: 4. 9 bytes
2016/01/25 23:27:03 File 2 = "config/.scan_config"
2016/01/25 23:27:03 Serialize: WRITE code: OK value:
2016/01/25 23:27:03 Dispatch: FLUSH, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:03 File 2 = "config/.scan_config"
2016/01/25 23:27:03 Serialize: FLUSH code: OK value:
2016/01/25 23:27:03 Dispatch: RELEASE, NodeId: 4. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:03 Serialize: RELEASE code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [backing1] 9 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {5 G0 E0.100000000 A0.100000000 {M040755 SZ=80 L=3 1026:1026 B0*4096 i0:133230 A 1453760823.655233701 M 1453760823.655233701 C 1453760823.655233701}}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 5. data: {1}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 1. data: {1}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 4. data: {1}
--- PASS: TestExplicitScan (0.02s)
=== RUN TestCreationChecks
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: 38=function not implemented value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [config] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.100000000 A0.100000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [bar] 4 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/526156774/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: SYMLINK, NodeId: 3. names: [bar /tmp/526156774/store/foo] 29 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/526156774/store))
2016/01/25 23:27:03 Adding workspace bar for roots UnionFs([LoopbackFs(/tmp/526156774/store/foo) cachingFileSystem(LoopbackFs(/tmp/526156774/store/foo/READONLY))])
2016/01/25 23:27:03 Mount *nodefs.Inode on subdir bar, parent 2
2016/01/25 23:27:03 Inode = "config/bar" (autoUnionFs(/tmp/526156774/store))
2016/01/25 23:27:03 Inode = "config/bar" (autoUnionFs(/tmp/526156774/store))
2016/01/25 23:27:03 Serialize: SYMLINK code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [foo] 4 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/526156774/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: SYMLINK, NodeId: 3. names: [foo /tmp/526156774/store/foo] 29 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/526156774/store))
2016/01/25 23:27:03 Already have a union FS for directory /tmp/526156774/store/foo in workspace bar
2016/01/25 23:27:03 Serialize: SYMLINK code: 16=device or resource busy value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [config] 7 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/526156774/store))
2016/01/25 23:27:03 Serialize: LOOKUP code: 2=no such file or directory value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: SYMLINK, NodeId: 3. names: [config /tmp/526156774/store/ws2] 32 bytes
2016/01/25 23:27:03 Inode = "config" (autoUnionFs(/tmp/526156774/store))
2016/01/25 23:27:03 Illegal name "config" for overlay: [/tmp/526156774/store/ws2 /tmp/526156774/store/ws2/READONLY]
2016/01/25 23:27:03 Serialize: SYMLINK code: 22=invalid argument value:
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 4. data: {1}
--- PASS: TestCreationChecks (0.02s)
=== RUN TestCachingFs
--- PASS: TestCachingFs (0.00s)
=== RUN TestTimedCacheUncacheable
--- PASS: TestTimedCacheUncacheable (0.00s)
=== RUN TestTimedCache
--- PASS: TestTimedCache (0.21s)
=== RUN TestFilePathHash
--- PASS: TestFilePathHash (0.00s)
unionfs_test.go:25: 34d52a6371ee5c79-abc
=== RUN TestUnionFsAutocreateDeletionDir
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: MKDIR, NodeId: 1. data: {0755 (00)} names: [dir] 4 bytes
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: OK value:
2016/01/25 23:27:03 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs313038856/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs313038856/ro))]))
2016/01/25 23:27:03 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs313038856/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs313038856/ro))]))
2016/01/25 23:27:03 Serialize: MKDIR code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: OPENDIR, NodeId: 3.
2016/01/25 23:27:03 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs313038856/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs313038856/ro))]))
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:03 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:03 Serialize: READDIRPLUS code: OK value: 320 bytes data
2016/01/25 23:27:03 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 2 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:03 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:03 Dispatch: RELEASEDIR, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:03 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsAutocreateDeletionDir (0.04s)
=== RUN TestUnionFsSymlink
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [link] 5 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: SYMLINK, NodeId: 1. names: [link /foobar] 13 bytes
2016/01/25 23:27:03 Inode = "link" (UnionFs([LoopbackFs(/tmp/unionfs878304199/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs878304199/ro))]))
2016/01/25 23:27:03 Inode = "link" (UnionFs([LoopbackFs(/tmp/unionfs878304199/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs878304199/ro))]))
2016/01/25 23:27:03 Serialize: SYMLINK code: OK value:
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: OK value:
2016/01/25 23:27:03 Dispatch: READLINK, NodeId: 3.
2016/01/25 23:27:03 Inode = "link" (UnionFs([LoopbackFs(/tmp/unionfs878304199/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs878304199/ro))]))
2016/01/25 23:27:03 Serialize: READLINK code: OK value: "/foobar"
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsSymlink (0.03s)
=== RUN TestUnionFsSymlinkPromote
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=40 L=2 1026:1026 B0*4096 i0:3 A 1453760823.963234662 M 1453760823.963234662 C 1453760823.963234662}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 3. names: [link] 5 bytes
2016/01/25 23:27:03 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs687826554/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs687826554/ro))]))
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: SYMLINK, NodeId: 3. names: [link /foobar] 13 bytes
2016/01/25 23:27:03 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs687826554/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs687826554/ro))]))
2016/01/25 23:27:03 Inode = "subdir/link" (UnionFs([LoopbackFs(/tmp/unionfs687826554/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs687826554/ro))]))
2016/01/25 23:27:03 Inode = "subdir/link" (UnionFs([LoopbackFs(/tmp/unionfs687826554/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs687826554/ro))]))
2016/01/25 23:27:03 Serialize: SYMLINK code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsSymlinkPromote (0.03s)
=== RUN TestUnionFsChtimes
2016/01/25 23:27:03 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:03 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:3 A 42.000000000 M 43.000000000 C 1453760823.989234743}}
2016/01/25 23:27:03 Dispatch: SETATTR, NodeId: 3. data: {atime 82.000000000, mtime 83.000000000}
2016/01/25 23:27:03 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs371573649/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs371573649/ro))]))
2016/01/25 23:27:03 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs371573649/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs371573649/ro))]))
2016/01/25 23:27:03 Serialize: SETATTR code: OK value: {A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:3 A 82.000000000 M 83.000000000 C 1453760823.991360667}}
2016/01/25 23:27:03 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:03 Serialize: ACCESS code: OK value:
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:03 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:03 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsChtimes (0.02s)
=== RUN TestUnionFsChmod
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:3 A 1453760824.006234796 M 1453760824.006234796 C 1453760824.006234796}}
2016/01/25 23:27:04 Dispatch: SETATTR, NodeId: 3. data: {mode 0100070}
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs171512764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs171512764/ro))]))
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs171512764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs171512764/ro))]))
2016/01/25 23:27:04 Serialize: SETATTR code: OK value: {A0.050000000 {M0100270 SZ=1 L=1 1026:1026 B8*4096 i0:3 A 1453760824.006234796 M 1453760824.006234796 C 1453760824.008024942}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
--- PASS: TestUnionFsChmod (0.02s)
=== RUN TestUnionFsChown
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:3 A 1453760824.032234877 M 1453760824.032234877 C 1453760824.032234877}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs195270123/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs195270123/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: SETATTR, NodeId: 3. data: {uid 0, uid 0}
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs195270123/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs195270123/ro))]))
2016/01/25 23:27:04 Serialize: SETATTR code: 1=operation not permitted value: {A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
--- PASS: TestUnionFsChown (0.02s)
=== RUN TestUnionFsDelete
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:3 A 1453760824.048234927 M 1453760824.048234927 C 1453760824.048234927}}
2016/01/25 23:27:04 Dispatch: UNLINK, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: UNLINK code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
--- PASS: TestUnionFsDelete (0.02s)
=== RUN TestUnionFsBasic
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 Serialize: READDIRPLUS code: OK value: 800 bytes data
2016/01/25 23:27:04 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 5 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [new] 4 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: CREATE, NodeId: 1. data: {0100644 [WRONLY,TRUNC,CREAT,0x8000] (00)} names: [new] 4 bytes
2016/01/25 23:27:04 Inode = "new" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:6 A 0.000000000 M 1453760824.088174228 C 1453760824.088174228} &{2 0 0}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 6. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "new" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: WRITE, NodeId: 6. 12 bytes
2016/01/25 23:27:04 Serialize: WRITE code: OK value:
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 6. data: {Fh 2}
2016/01/25 23:27:04 Inode = "new" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 6. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Dispatch: OPEN, NodeId: 6. data: {O_RDONLY,0x8000}
2016/01/25 23:27:04 Inode = "new" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Inode = "new" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 6. data: {Fh 0}
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=12 L=1 1026:1026 B8*4096 i0:132667 A 1453760824.087235049 M 1453760824.087235049 C 1453760824.087235049}}
2016/01/25 23:27:04 Dispatch: READ, NodeId: 6. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 File 2 = "new"
2016/01/25 23:27:04 Serialize: READ code: OK value: 4096 bytes data (fd data)
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 6. data: {Fh 2}
2016/01/25 23:27:04 File 2 = "new"
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=12 L=1 1026:1026 B8*4096 i0:132667 A 1453760824.087235049 M 1453760824.087235049 C 1453760824.087235049}}
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 6. data: {Fh 2}
2016/01/25 23:27:04 File 2 = "new"
2016/01/25 23:27:04 Inode = "new" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 6. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:04 Dispatch: OPEN, NodeId: 5. data: {WRONLY,0x8000}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Inode = "ro1" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Inode = "ro1" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 5. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "ro1" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: SETATTR, NodeId: 5. data: {size 0}
2016/01/25 23:27:04 Serialize: SETATTR code: OK value: {A0.050000000 {M0100644 SZ=0 L=1 1026:1026 B0*4096 i0:132670 A 1453760824.000000000 M 1453760824.087235049 C 1453760824.087235049}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 5. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "ro1" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: WRITE, NodeId: 5. 10 bytes
2016/01/25 23:27:04 File 2 = "ro1"
2016/01/25 23:27:04 Serialize: WRITE code: OK value:
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 5. data: {Fh 2}
2016/01/25 23:27:04 File 2 = "ro1"
2016/01/25 23:27:04 Inode = "ro1" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 5. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Dispatch: UNLINK, NodeId: 1. names: [new] 4 bytes
2016/01/25 23:27:04 Serialize: UNLINK code: OK value:
2016/01/25 23:27:04 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:04 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 6. data: {1}
2016/01/25 23:27:04 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 Inode = "ro1" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Inode = "rw" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Inode = "ro2" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: READDIRPLUS code: OK value: 800 bytes data
2016/01/25 23:27:04 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 5 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:04 Dispatch: UNLINK, NodeId: 1. names: [ro1] 4 bytes
2016/01/25 23:27:04 Serialize: UNLINK code: OK value:
2016/01/25 23:27:04 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:04 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 5. data: {2}
2016/01/25 23:27:04 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 Inode = "rw" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Inode = "ro2" (UnionFs([LoopbackFs(/tmp/unionfs529371477/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs529371477/ro))]))
2016/01/25 23:27:04 Serialize: READDIRPLUS code: OK value: 640 bytes data
2016/01/25 23:27:04 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 4 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {3}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {3}
--- PASS: TestUnionFsBasic (0.04s)
=== RUN TestUnionFsPromote
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=60 L=2 1026:1026 B0*4096 i0:3 A 1453760824.107235111 M 1453760824.107235111 C 1453760824.107235111}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 3. names: [file] 5 bytes
2016/01/25 23:27:04 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs084712112/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs084712112/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=7 L=1 1026:1026 B8*4096 i0:4 A 1453760824.107235111 M 1453760824.107235111 C 1453760824.107235111}}
2016/01/25 23:27:04 Dispatch: OPEN, NodeId: 4. data: {WRONLY,0x8000}
2016/01/25 23:27:04 Inode = "subdir/file" (UnionFs([LoopbackFs(/tmp/unionfs084712112/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs084712112/ro))]))
2016/01/25 23:27:04 Inode = "subdir/file" (UnionFs([LoopbackFs(/tmp/unionfs084712112/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs084712112/ro))]))
2016/01/25 23:27:04 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "subdir/file" (UnionFs([LoopbackFs(/tmp/unionfs084712112/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs084712112/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: SETATTR, NodeId: 4. data: {size 0}
2016/01/25 23:27:04 Serialize: SETATTR code: OK value: {A0.050000000 {M0100644 SZ=0 L=1 1026:1026 B0*4096 i0:132680 A 1453760824.000000000 M 1453760824.110235121 C 1453760824.110235121}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "subdir/file" (UnionFs([LoopbackFs(/tmp/unionfs084712112/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs084712112/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: WRITE, NodeId: 4. 13 bytes
2016/01/25 23:27:04 File 2 = "subdir/file"
2016/01/25 23:27:04 Serialize: WRITE code: OK value:
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:04 File 2 = "subdir/file"
2016/01/25 23:27:04 Inode = "subdir/file" (UnionFs([LoopbackFs(/tmp/unionfs084712112/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs084712112/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 4. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {3} 48 bytes
--- PASS: TestUnionFsPromote (0.02s)
=== RUN TestUnionFsCreate
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=60 L=3 1026:1026 B0*4096 i0:3 A 1453760824.125235168 M 1453760824.125235168 C 1453760824.125235168}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 3. names: [sub2] 5 bytes
2016/01/25 23:27:04 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs874337871/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs874337871/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M040755 SZ=40 L=2 1026:1026 B0*4096 i0:4 A 1453760824.125235168 M 1453760824.125235168 C 1453760824.125235168}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 4. names: [file] 5 bytes
2016/01/25 23:27:04 Inode = "subdir/sub2" (UnionFs([LoopbackFs(/tmp/unionfs874337871/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs874337871/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: CREATE, NodeId: 4. data: {0100644 [CREAT,WRONLY,TRUNC,0x8000] (00)} names: [file] 5 bytes
2016/01/25 23:27:04 Inode = "subdir/sub2" (UnionFs([LoopbackFs(/tmp/unionfs874337871/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs874337871/ro))]))
2016/01/25 23:27:04 Inode = "subdir/sub2/file" (UnionFs([LoopbackFs(/tmp/unionfs874337871/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs874337871/ro))]))
2016/01/25 23:27:04 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:5 A 0.000000000 M 1453760824.128865925 C 1453760824.128865925} &{2 0 0}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 5. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "subdir/sub2/file" (UnionFs([LoopbackFs(/tmp/unionfs874337871/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs874337871/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: WRITE, NodeId: 5. 13 bytes
2016/01/25 23:27:04 Serialize: WRITE code: OK value:
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 5. data: {Fh 2}
2016/01/25 23:27:04 Inode = "subdir/sub2/file" (UnionFs([LoopbackFs(/tmp/unionfs874337871/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs874337871/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 5. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 5. data: {Fh 0}
2016/01/25 23:27:04 Inode = "subdir/sub2/file" (UnionFs([LoopbackFs(/tmp/unionfs874337871/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs874337871/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=13 L=1 1026:1026 B8*4096 i0:132704 A 1453760824.127235174 M 1453760824.129235180 C 1453760824.129235180}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
--- PASS: TestUnionFsCreate (0.03s)
=== RUN TestUnionFsOpenUndeletes
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:3 A 1453760824.150235246 M 1453760824.150235246 C 1453760824.150235246}}
2016/01/25 23:27:04 Dispatch: UNLINK, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: UNLINK code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: CREATE, NodeId: 1. data: {0100644 [WRONLY,TRUNC,CREAT,0x8000] (00)} names: [file] 5 bytes
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs208980834/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs208980834/ro))]))
2016/01/25 23:27:04 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 1453760824.154669996 C 1453760824.154669996} &{2 0 0}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs208980834/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs208980834/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: WRITE, NodeId: 3. 1 bytes
2016/01/25 23:27:04 Serialize: WRITE code: OK value:
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs208980834/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs208980834/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs208980834/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs208980834/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:132720 A 1453760824.153235255 M 1453760824.153235255 C 1453760824.153235255}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
--- PASS: TestUnionFsOpenUndeletes (0.02s)
=== RUN TestUnionFsMkdir
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: MKDIR, NodeId: 1. data: {0755 (00)} names: [subdir] 7 bytes
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs974848345/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs974848345/ro))]))
2016/01/25 23:27:04 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs974848345/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs974848345/ro))]))
2016/01/25 23:27:04 Serialize: MKDIR code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RMDIR, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: RMDIR code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
--- PASS: TestUnionFsMkdir (0.02s)
=== RUN TestUnionFsMkdirPromote
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=60 L=3 1026:1026 B0*4096 i0:3 A 1453760824.187235361 M 1453760824.187235361 C 1453760824.187235361}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 3. names: [subdir2] 8 bytes
2016/01/25 23:27:04 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs005101284/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs005101284/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M040755 SZ=40 L=2 1026:1026 B0*4096 i0:4 A 1453760824.187235361 M 1453760824.187235361 C 1453760824.187235361}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 4. names: [dir3] 5 bytes
2016/01/25 23:27:04 Inode = "subdir/subdir2" (UnionFs([LoopbackFs(/tmp/unionfs005101284/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs005101284/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: MKDIR, NodeId: 4. data: {0755 (00)} names: [dir3] 5 bytes
2016/01/25 23:27:04 Inode = "subdir/subdir2" (UnionFs([LoopbackFs(/tmp/unionfs005101284/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs005101284/ro))]))
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Inode = "subdir/subdir2/dir3" (UnionFs([LoopbackFs(/tmp/unionfs005101284/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs005101284/ro))]))
2016/01/25 23:27:04 Inode = "subdir/subdir2/dir3" (UnionFs([LoopbackFs(/tmp/unionfs005101284/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs005101284/ro))]))
2016/01/25 23:27:04 Serialize: MKDIR code: OK value: {5 G0 E0.050000000 A0.050000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {3} 48 bytes
--- PASS: TestUnionFsMkdirPromote (0.03s)
=== RUN TestUnionFsRmdirMkdir
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=40 L=2 1026:1026 B0*4096 i0:3 A 1453760824.217235455 M 1453760824.217235455 C 1453760824.217235455}}
2016/01/25 23:27:04 Dispatch: RMDIR, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: RMDIR code: OK value:
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: MKDIR, NodeId: 1. data: {0755 (00)} names: [subdir] 7 bytes
2016/01/25 23:27:04 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs121345267/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs121345267/ro))]))
2016/01/25 23:27:04 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs121345267/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs121345267/ro))]))
2016/01/25 23:27:04 Serialize: MKDIR code: OK value: {3 G1 E0.050000000 A0.050000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
--- PASS: TestUnionFsRmdirMkdir (0.03s)
=== RUN TestUnionFsRename
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:3 A 1453760824.245235542 M 1453760824.245235542 C 1453760824.245235542}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs565496246/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs565496246/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132814 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.249235554}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs565496246/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs565496246/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132814 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.250235558}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133569 A 1453760824.271235623 M 1453760824.271235623 C 1453760824.271235623}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs289187229/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs289187229/ro))]))
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133569 A 1453760824.271235623 M 1453760824.271235623 C 1453760824.271235623}}
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs289187229/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs289187229/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133569 A 1453760824.271235623 M 1453760824.271235623 C 1453760824.272235626}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132856 A 1453760824.284235664 M 1453760824.284235664 C 1453760824.284235664}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs300590168/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs300590168/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132856 A 1453760824.284235664 M 1453760824.284235664 C 1453760824.285235667}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs300590168/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs300590168/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132856 A 1453760824.284235664 M 1453760824.284235664 C 1453760824.285235667}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:3 A 1453760824.302235720 M 1453760824.302235720 C 1453760824.302235720}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:4 A 1453760824.302235720 M 1453760824.302235720 C 1453760824.302235720}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs482647511/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs482647511/ro))]))
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132891 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.307235736}}
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs482647511/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs482647511/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132891 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.307235736}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 READDIRPLUS,ASYNC_READ,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132910 A 1453760824.319235773 M 1453760824.319235773 C 1453760824.319235773}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:4 A 1453760824.319235773 M 1453760824.319235773 C 1453760824.319235773}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs934467402/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs934467402/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132910 A 1453760824.319235773 M 1453760824.319235773 C 1453760824.320235776}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs934467402/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs934467402/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132910 A 1453760824.319235773 M 1453760824.319235773 C 1453760824.320235776}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132939 A 1453760824.332235813 M 1453760824.332235813 C 1453760824.332235813}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:4 A 1453760824.332235813 M 1453760824.332235813 C 1453760824.332235813}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs319636001/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs319636001/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132939 A 1453760824.332235813 M 1453760824.332235813 C 1453760824.335235823}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs319636001/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs319636001/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132939 A 1453760824.332235813 M 1453760824.332235813 C 1453760824.336235826}}
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:3 A 1453760824.355235885 M 1453760824.355235885 C 1453760824.355235885}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133624 A 1453760824.355235885 M 1453760824.355235885 C 1453760824.355235885}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs968243980/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs968243980/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133625 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.355235885}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs968243980/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs968243980/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133625 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.356235889}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133651 A 1453760824.370235932 M 1453760824.370235932 C 1453760824.370235932}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133652 A 1453760824.370235932 M 1453760824.370235932 C 1453760824.370235932}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs321726203/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs321726203/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133651 A 1453760824.370235932 M 1453760824.370235932 C 1453760824.371235935}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs321726203/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs321726203/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133651 A 1453760824.370235932 M 1453760824.370235932 C 1453760824.371235935}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132993 A 1453760824.400236026 M 1453760824.400236026 C 1453760824.400236026}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132994 A 1453760824.400236026 M 1453760824.400236026 C 1453760824.400236026}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs698684958/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs698684958/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132993 A 1453760824.400236026 M 1453760824.400236026 C 1453760824.404236038}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs698684958/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs698684958/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:132993 A 1453760824.400236026 M 1453760824.400236026 C 1453760824.405236042}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:3 A 1453760824.424236101 M 1453760824.424236101 C 1453760824.424236101}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133692 A 1453760824.424236101 M 1453760824.424236101 C 1453760824.424236101}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs442644709/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs442644709/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133693 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.425236104}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs442644709/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs442644709/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133693 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.425236104}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133720 A 1453760824.447236173 M 1453760824.447236173 C 1453760824.447236173}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133722 A 1453760824.447236173 M 1453760824.447236173 C 1453760824.447236173}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs522492160/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs522492160/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133720 A 1453760824.447236173 M 1453760824.447236173 C 1453760824.447236173}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs522492160/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs522492160/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133720 A 1453760824.447236173 M 1453760824.447236173 C 1453760824.447236173}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133050 A 1453760824.478236269 M 1453760824.478236269 C 1453760824.478236269}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133052 A 1453760824.478236269 M 1453760824.478236269 C 1453760824.478236269}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file1 file2] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file1] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file2" (UnionFs([LoopbackFs(/tmp/unionfs463859295/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs463859295/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133050 A 1453760824.478236269 M 1453760824.478236269 C 1453760824.481236279}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [file2 file1] 12 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "file1" (UnionFs([LoopbackFs(/tmp/unionfs463859295/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs463859295/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:133050 A 1453760824.478236269 M 1453760824.478236269 C 1453760824.481236279}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsRename (0.25s)
unionfs_test.go:513: Config 0 {true false false false}
unionfs_test.go:513: Config 1 {false true false false}
unionfs_test.go:513: Config 2 {true true false false}
unionfs_test.go:513: Config 3 {true false true false}
unionfs_test.go:513: Config 4 {false true true false}
unionfs_test.go:513: Config 5 {true true true false}
unionfs_test.go:513: Config 6 {true false false true}
unionfs_test.go:513: Config 7 {false true false true}
unionfs_test.go:513: Config 8 {true true false true}
unionfs_test.go:513: Config 9 {true false true true}
unionfs_test.go:513: Config 10 {false true true true}
unionfs_test.go:513: Config 11 {true true true true}
=== RUN TestUnionFsRenameDirBasic
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=60 L=3 1026:1026 B0*4096 i0:3 A 1453760824.495236322 M 1453760824.495236322 C 1453760824.495236322}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [renamed] 8 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [dir renamed] 12 bytes
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "renamed" (UnionFs([LoopbackFs(/tmp/unionfs970612786/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs970612786/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M040755 SZ=60 L=3 1026:1026 B0*4096 i0:3 A 1453760824.495236322 M 1453760824.495236322 C 1453760824.495236322}}
2016/01/25 23:27:04 Dispatch: OPENDIR, NodeId: 3.
2016/01/25 23:27:04 Inode = "renamed" (UnionFs([LoopbackFs(/tmp/unionfs970612786/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs970612786/ro))]))
2016/01/25 23:27:04 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Inode = "renamed" (UnionFs([LoopbackFs(/tmp/unionfs970612786/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs970612786/ro))]))
2016/01/25 23:27:04 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASEDIR, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:04 Dispatch: MKDIR, NodeId: 1. data: {0755 (00)} names: [dir] 4 bytes
2016/01/25 23:27:04 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs970612786/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs970612786/ro))]))
2016/01/25 23:27:04 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs970612786/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs970612786/ro))]))
2016/01/25 23:27:04 Serialize: MKDIR code: OK value: {5 G0 E0.050000000 A0.050000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 5. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
--- PASS: TestUnionFsRenameDirBasic (0.02s)
=== RUN TestUnionFsRenameDirAllSourcesGone
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=60 L=2 1026:1026 B0*4096 i0:3 A 1453760824.511236372 M 1453760824.511236372 C 1453760824.511236372}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [renamed] 8 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [dir renamed] 12 bytes
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsRenameDirAllSourcesGone (0.02s)
=== RUN TestUnionFsRenameDirWithDeletions
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 READDIRPLUS,ASYNC_READ,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=80 L=3 1026:1026 B0*4096 i0:3 A 1453760824.539236460 M 1453760824.538236456 C 1453760824.538236456}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 3. names: [subdir] 7 bytes
2016/01/25 23:27:04 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M040755 SZ=60 L=2 1026:1026 B0*4096 i0:4 A 1453760824.539236460 M 1453760824.538236456 C 1453760824.538236456}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 4. names: [file.txt] 9 bytes
2016/01/25 23:27:04 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {5 G0 E0.050000000 A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:5 A 1453760824.538236456 M 1453760824.539236460 C 1453760824.539236460}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 3. names: [file.txt] 9 bytes
2016/01/25 23:27:04 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {6 G0 E0.050000000 A0.050000000 {M0100644 SZ=1 L=1 1026:1026 B8*4096 i0:6 A 1453760824.538236456 M 1453760824.538236456 C 1453760824.538236456}}
2016/01/25 23:27:04 Dispatch: UNLINK, NodeId: 3. names: [file.txt] 9 bytes
2016/01/25 23:27:04 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Serialize: UNLINK code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [renamed] 8 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 6. data: {1}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [dir renamed] 12 bytes
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "renamed" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M040755 SZ=80 L=3 1026:1026 B0*4096 i0:3 A 1453760824.539236460 M 1453760824.538236456 C 1453760824.538236456}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 3. names: [file.txt] 9 bytes
2016/01/25 23:27:04 Inode = "renamed" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: MKDIR, NodeId: 1. data: {0755 (00)} names: [dir] 4 bytes
2016/01/25 23:27:04 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Serialize: MKDIR code: OK value: {6 G1 E0.050000000 A0.050000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 6. names: [subdir] 7 bytes
2016/01/25 23:27:04 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs781019188/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs781019188/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {5} 80 bytes
--- PASS: TestUnionFsRenameDirWithDeletions (0.02s)
=== RUN TestUnionFsRenameSymlink
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [link] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0120777 SZ=10 L=1 1026:1026 B0*4096 i0:3 A 1453760824.555236509 M 1453760824.555236509 C 1453760824.555236509}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [renamed] 8 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RENAME, NodeId: 1. data: {1} names: [link renamed] 13 bytes
2016/01/25 23:27:04 Serialize: RENAME code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [link] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "renamed" (UnionFs([LoopbackFs(/tmp/unionfs175854083/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs175854083/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0120777 SZ=10 L=1 1026:1026 B0*4096 i0:133853 A 1453760824.556236513 M 1453760824.556236513 C 1453760824.556236513}}
2016/01/25 23:27:04 Dispatch: READLINK, NodeId: 3.
2016/01/25 23:27:04 Inode = "renamed" (UnionFs([LoopbackFs(/tmp/unionfs175854083/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs175854083/ro))]))
2016/01/25 23:27:04 Serialize: READLINK code: OK value: "linktarget"
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsRenameSymlink (0.03s)
=== RUN TestUnionFsWritableDir
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,ASYNC_READ,READDIRPLUS,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=40 L=2 1026:1026 B0*4096 i0:3 A 1453760824.581236591 M 1453760824.581236591 C 1453760824.581236591}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
--- PASS: TestUnionFsWritableDir (0.02s)
=== RUN TestUnionFsWriteAccess
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=3 L=1 1026:1026 B8*4096 i0:3 A 1453760824.607236672 M 1453760824.607236672 C 1453760824.607236672}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 3. data: {w}
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs626851629/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs626851629/ro))]))
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsWriteAccess (0.03s)
=== RUN TestUnionFsLink
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100666 SZ=6 L=1 1026:1026 B8*4096 i0:3 A 1453760824.632236750 M 1453760824.632236750 C 1453760824.632236750}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [linked] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LINK, NodeId: 1. data: *fuse.LinkIn: &{{55 13 4 1 {{1026 1026} 21384} 0} 3} names: [linked] 7 bytes
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs291210408/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs291210408/ro))]))
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs291210408/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs291210408/ro))]))
2016/01/25 23:27:04 Inode = "linked" (UnionFs([LoopbackFs(/tmp/unionfs291210408/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs291210408/ro))]))
2016/01/25 23:27:04 Inode = "linked" (UnionFs([LoopbackFs(/tmp/unionfs291210408/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs291210408/ro))]))
2016/01/25 23:27:04 Serialize: LINK code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100666 SZ=6 L=2 1026:1026 B8*4096 i0:133936 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.635236759}}
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:04 Inode = "linked" (UnionFs([LoopbackFs(/tmp/unionfs291210408/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs291210408/ro))]))
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100666 SZ=6 L=2 1026:1026 B8*4096 i0:133936 A 1453760824.000000000 M 1453760824.000000000 C 1453760824.635236759}}
2016/01/25 23:27:04 Dispatch: OPEN, NodeId: 3. data: {O_RDONLY,0x8000}
2016/01/25 23:27:04 Inode = "linked" (UnionFs([LoopbackFs(/tmp/unionfs291210408/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs291210408/ro))]))
2016/01/25 23:27:04 Inode = "linked" (UnionFs([LoopbackFs(/tmp/unionfs291210408/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs291210408/ro))]))
2016/01/25 23:27:04 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: READ, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 File 2 = "linked"
2016/01/25 23:27:04 Serialize: READ code: OK value: 4096 bytes data (fd data)
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:04 File 2 = "linked"
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100666 SZ=6 L=2 1026:1026 B8*4096 i0:133936 A 1453760824.636236762 M 1453760824.000000000 C 1453760824.635236759}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:04 File 2 = "linked"
2016/01/25 23:27:04 Inode = "linked" (UnionFs([LoopbackFs(/tmp/unionfs291210408/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs291210408/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
--- PASS: TestUnionFsLink (0.02s)
=== RUN TestUnionFsTruncate
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,ASYNC_READ,READDIRPLUS,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:3 A 1453760824.653236815 M 1453760824.653236815 C 1453760824.653236815}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs678255079/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs678255079/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: SETATTR, NodeId: 3. data: {size 2}
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs678255079/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs678255079/ro))]))
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs678255079/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs678255079/ro))]))
2016/01/25 23:27:04 Serialize: SETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:3 A 1453760824.653236815 M 1453760824.655598202 C 1453760824.655598202}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: OPEN, NodeId: 3. data: {O_RDONLY,0x8000}
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs678255079/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs678255079/ro))]))
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs678255079/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs678255079/ro))]))
2016/01/25 23:27:04 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:04 Dispatch: READ, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 File 2 = "file"
2016/01/25 23:27:04 Serialize: READ code: OK value: 4096 bytes data (fd data)
2016/01/25 23:27:04 Dispatch: GETATTR, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:04 File 2 = "file"
2016/01/25 23:27:04 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=2 L=1 1026:1026 B8*4096 i0:134198 A 1453760824.654236819 M 1453760824.654236819 C 1453760824.654236819}}
2016/01/25 23:27:04 Dispatch: READ, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:04 File 2 = "file"
2016/01/25 23:27:04 Serialize: READ code: OK value: 4096 bytes data (fd data)
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:04 File 2 = "file"
2016/01/25 23:27:04 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs678255079/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs678255079/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 0x8000 0x2 L7526122209409713686}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
--- PASS: TestUnionFsTruncate (0.02s)
=== RUN TestUnionFsCopyChmod
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [y] 2 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: CREATE, NodeId: 1. data: {0100644 [WRONLY,TRUNC,CREAT,0x8000] (00)} names: [y] 2 bytes
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs280350746/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs280350746/ro))]))
2016/01/25 23:27:04 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 1453760824.678894325 C 1453760824.678894325} &{2 0 0}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs280350746/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs280350746/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: WRITE, NodeId: 3. 5 bytes
2016/01/25 23:27:04 Serialize: WRITE code: OK value:
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs280350746/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs280350746/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: SETATTR, NodeId: 3. data: {mode 0100755}
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs280350746/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs280350746/ro))]))
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs280350746/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs280350746/ro))]))
2016/01/25 23:27:04 Serialize: SETATTR code: OK value: {A0.050000000 {M0100755 SZ=5 L=1 1026:1026 B8*4096 i0:134223 A 1453760824.677236890 M 1453760824.678236893 C 1453760824.679339620}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [y] 2 bytes
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs280350746/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs280350746/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100755 SZ=5 L=1 1026:1026 B8*4096 i0:134223 A 1453760824.677236890 M 1453760824.678236893 C 1453760824.678236893}}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 3. data: {2}
2016/01/25 23:27:04 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsCopyChmod (0.12s)
=== RUN TestUnionFsTruncateTimestamp
2016/01/25 23:27:04 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:04 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [y] 2 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: CREATE, NodeId: 1. data: {0100644 [CREAT,WRONLY,TRUNC,0x8000] (00)} names: [y] 2 bytes
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs642679473/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs642679473/ro))]))
2016/01/25 23:27:04 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 1453760824.794528562 C 1453760824.794528562} &{2 0 0}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs642679473/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs642679473/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: WRITE, NodeId: 3. 5 bytes
2016/01/25 23:27:04 Serialize: WRITE code: OK value:
2016/01/25 23:27:04 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs642679473/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs642679473/ro))]))
2016/01/25 23:27:04 Serialize: FLUSH code: OK value:
2016/01/25 23:27:04 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:04 Serialize: RELEASE code: OK value:
2016/01/25 23:27:04 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:04 Serialize: ACCESS code: OK value:
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:04 Dispatch: LOOKUP, NodeId: 1. names: [y] 2 bytes
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs642679473/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs642679473/ro))]))
2016/01/25 23:27:04 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:134248 A 1453760824.793237252 M 1453760824.793237252 C 1453760824.793237252}}
2016/01/25 23:27:04 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs642679473/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs642679473/ro))]))
2016/01/25 23:27:04 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:04 Dispatch: SETATTR, NodeId: 3. data: {size 3}
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs642679473/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs642679473/ro))]))
2016/01/25 23:27:04 Inode = "y" (UnionFs([LoopbackFs(/tmp/unionfs642679473/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs642679473/ro))]))
2016/01/25 23:27:04 Serialize: SETATTR code: OK value: {A0.050000000 {M0100644 SZ=3 L=1 1026:1026 B8*4096 i0:134248 A 1453760824.793237252 M 1453760824.995636709 C 1453760824.995636709}}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {2}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsTruncateTimestamp (0.22s)
=== RUN TestUnionFsRemoveAll
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=60 L=3 1026:1026 B0*4096 i0:3 A 1453760825.015237945 M 1453760825.015237945 C 1453760825.015237945}}
2016/01/25 23:27:05 Dispatch: RMDIR, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:05 Serialize: RMDIR code: 39=directory not empty value:
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 3.
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs177884764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs177884764/ro))]))
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs177884764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs177884764/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: RMDIR, NodeId: 3. names: [subdir] 7 bytes
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs177884764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs177884764/ro))]))
2016/01/25 23:27:05 Serialize: RMDIR code: 39=directory not empty value:
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 4.
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs177884764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs177884764/ro))]))
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 3 }
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 4. data: {Fh 3 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs177884764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs177884764/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 4. data: {Fh 3 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: UNLINK, NodeId: 4. names: [y] 2 bytes
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs177884764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs177884764/ro))]))
2016/01/25 23:27:05 Serialize: UNLINK code: OK value:
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 4. data: {Fh 3 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 5. data: {1}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: RMDIR, NodeId: 3. names: [subdir] 7 bytes
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs177884764/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs177884764/ro))]))
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 4. data: {Fh 3 0x8000 0x2 L1182724837758254311}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Serialize: RMDIR code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: RMDIR, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:05 Serialize: RMDIR code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsRemoveAll (0.03s)
=== RUN TestUnionFsRmRf
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Command: /usr/bin/rm -f /tmp/unionfs274316299/mnt/dir
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=60 L=3 1026:1026 B0*4096 i0:3 A 1453760825.041238026 M 1453760825.038238017 C 1453760825.038238017}}
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 3.
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Contents of /tmp/unionfs274316299/mnt/dir: subdir
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M040755 SZ=60 L=3 1026:1026 B0*4096 i0:3 A 1453760825.041238026 M 1453760825.038238017 C 1453760825.038238017}}
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 3.
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 NONBLOCK,DIRECTORY,0x28000}
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 3. data: {Fh 2 NONBLOCK,DIRECTORY,0x28000 L0}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 3.
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M040755 SZ=60 L=3 1026:1026 B0*4096 i0:3 A 1453760825.041238026 M 1453760825.038238017 C 1453760825.038238017}}
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 NONBLOCK,DIRECTORY,0x28000}
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 3. data: {Fh 2 off 3 sz 4096 L 0 NONBLOCK,DIRECTORY,0x28000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 4.
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 3 }
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 4. data: {Fh 3 off 0 sz 4096 L 0 DIRECTORY,NONBLOCK,0x28000}
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 4.
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 4. data: {Fh 3 NONBLOCK,DIRECTORY,0x28000 0x2 L3910155133567895232}
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 3 }
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 4. data: {Fh 0}
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M040755 SZ=60 L=2 1026:1026 B0*4096 i0:4 A 1453760825.041238026 M 1453760825.038238017 C 1453760825.038238017}}
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 4. data: {Fh 3 off 0 sz 4096 L 0 NONBLOCK,DIRECTORY,0x28000}
2016/01/25 23:27:05 Inode = "dir/subdir/y" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 4. data: {Fh 3 off 3 sz 4096 L 0 NONBLOCK,DIRECTORY,0x28000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: UNLINK, NodeId: 4. names: [y] 2 bytes
2016/01/25 23:27:05 Inode = "dir/subdir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: UNLINK code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 5. data: {2}
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 4. data: {Fh 3 NONBLOCK,DIRECTORY,0x28000 0x2 L4889598984798586819}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: RMDIR, NodeId: 3. names: [subdir] 7 bytes
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs274316299/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs274316299/ro))]))
2016/01/25 23:27:05 Serialize: RMDIR code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 4. data: {3}
2016/01/25 23:27:05 Dispatch: RMDIR, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 3. data: {Fh 2 DIRECTORY,NONBLOCK,0x28000 0x2 L7720748081075964393}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Serialize: RMDIR code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
--- PASS: TestUnionFsRmRf (0.03s)
=== RUN TestUnionFsDropDeletionCache
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=3 L=1 1026:1026 B8*4096 i0:3 A 1453760825.070238117 M 1453760825.070238117 C 1453760825.070238117}}
2016/01/25 23:27:05 Dispatch: UNLINK, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: UNLINK code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.drop_cache] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G1 E0.050000000 A0.050000000 {M0100777 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: OPEN, NodeId: 3. data: {WRONLY,0x8000}
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs996859374/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs996859374/ro))]))
2016/01/25 23:27:05 Forced cache drop on UnionFs([LoopbackFs(/tmp/unionfs996859374/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs996859374/ro))])
2016/01/25 23:27:05 Dropping cache for cachingFileSystem(LoopbackFs(/tmp/unionfs996859374/ro))
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs996859374/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs996859374/ro))]))
2016/01/25 23:27:05 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs996859374/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs996859374/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: SETATTR, NodeId: 3. data: {size 0}
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs996859374/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs996859374/ro))]))
2016/01/25 23:27:05 Serialize: SETATTR code: OK value: {A0.050000000 {M0100777 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 File 2 = ".drop_cache"
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {4 G1 E0.050000000 A0.050000000 {M0100644 SZ=3 L=1 1026:1026 B8*4096 i0:4 A 1453760825.070238117 M 1453760825.070238117 C 1453760825.070238117}}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 4. data: {1}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
--- PASS: TestUnionFsDropDeletionCache (0.08s)
=== RUN TestUnionFsDropCache
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.drop_cache] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100777 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 3 }
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 3 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs007612021/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 480 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 3 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 3 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: OPEN, NodeId: 3. data: {WRONLY,0x8000}
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs007612021/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))]))
2016/01/25 23:27:05 Forced cache drop on UnionFs([LoopbackFs(/tmp/unionfs007612021/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))])
2016/01/25 23:27:05 Dropping cache for cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs007612021/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))]))
2016/01/25 23:27:05 Serialize: OPEN code: OK value: {Fh 3 }
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs007612021/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: SETATTR, NodeId: 3. data: {size 0}
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs007612021/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))]))
2016/01/25 23:27:05 Serialize: SETATTR code: OK value: {A0.050000000 {M0100777 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = ".drop_cache" (UnionFs([LoopbackFs(/tmp/unionfs007612021/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: WRITE, NodeId: 3. 15 bytes
2016/01/25 23:27:05 File 3 = ".drop_cache"
2016/01/25 23:27:05 Serialize: WRITE code: OK value:
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 3}
2016/01/25 23:27:05 File 3 = ".drop_cache"
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 3 WRONLY,0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 3 }
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 3 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs007612021/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs007612021/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 640 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 3 off 4 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 3 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 5. data: {1}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 4. data: {3}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsDropCache (0.03s)
=== RUN TestUnionFsDisappearing
2016/01/25 23:27:05 TestUnionFsDisappearing2
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.100000000 A0.100000000 {M0100644 SZ=6 L=1 1026:1026 B8*4096 i0:3 A 1453760825.175238444 M 1453760825.175238444 C 1453760825.175238444}}
2016/01/25 23:27:05 Dispatch: UNLINK, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: UNLINK code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 error accessing deletion marker: DELETIONS/d41d8cd98f00b204-.Trash
2016/01/25 23:27:05 Serialize: LOOKUP code: 30=read-only file system value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 error accessing deletion marker: DELETIONS/d41d8cd98f00b204-.Trash-1026
2016/01/25 23:27:05 Serialize: LOOKUP code: 30=read-only file system value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 newDirnameMap(LoopbackFs(/dev/null)): DELETIONS 20=not a directory
2016/01/25 23:27:05 newDirnameMap(LoopbackFs(/dev/null)): DELETIONS 20=not a directory
2016/01/25 23:27:05 newDirnameMap(LoopbackFs(/dev/null)): DELETIONS 20=not a directory
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:05 newDirnameMap(LoopbackFs(/dev/null)): DELETIONS 20=not a directory
2016/01/25 23:27:05 Serialize: OPENDIR code: 30=read-only file system value: {Fh 0 }
2016/01/25 23:27:05 expected readdir failure: open /tmp/007703888/mnt: read-only file system
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:05 error accessing deletion marker: DELETIONS/d41d8cd98f00b204-file2
2016/01/25 23:27:05 Serialize: LOOKUP code: 30=read-only file system value: {0 G0 E0.000000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 newDirnameMap(LoopbackFs(/dev/null)): DELETIONS 20=not a directory
2016/01/25 23:27:05 expected write failure: open /tmp/007703888/mnt/file2: read-only file system
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 320 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 2 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file2] 6 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.100000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: CREATE, NodeId: 1. data: {0100644 [TRUNC,WRONLY,CREAT,0x8000] (00)} names: [file2] 6 bytes
2016/01/25 23:27:05 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 1453760825.479285186 C 1453760825.479285186} &{2 0 0}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: WRITE, NodeId: 3. 6 bytes
2016/01/25 23:27:05 Serialize: WRITE code: OK value:
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
--- PASS: TestUnionFsDisappearing (0.33s)
=== RUN TestUnionFsDeletedGetAttr
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=6 L=1 1026:1026 B8*4096 i0:3 A 1453760825.504239471 M 1453760825.504239471 C 1453760825.504239471}}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: OPEN, NodeId: 3. data: {O_RDONLY,0x8000}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs850698863/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs850698863/ro))]))
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs850698863/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs850698863/ro))]))
2016/01/25 23:27:05 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: UNLINK, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: UNLINK code: OK value:
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=6 L=1 1026:1026 B8*4096 i0:134375 A 1453760825.504239471 M 1453760825.504239471 C 1453760825.504239471}}
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsDeletedGetAttr (0.03s)
=== RUN TestUnionFsDoubleOpen
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=9 L=1 1026:1026 B8*4096 i0:3 A 1453760825.528239546 M 1453760825.528239546 C 1453760825.528239546}}
2016/01/25 23:27:05 Dispatch: OPEN, NodeId: 3. data: {O_RDONLY,0x8000}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs979555586/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs979555586/ro))]))
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs979555586/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs979555586/ro))]))
2016/01/25 23:27:05 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: OPEN, NodeId: 3. data: {WRONLY,0x8000}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs979555586/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs979555586/ro))]))
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs979555586/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs979555586/ro))]))
2016/01/25 23:27:05 Serialize: OPEN code: OK value: {Fh 3 }
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs979555586/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs979555586/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: SETATTR, NodeId: 3. data: {size 0}
2016/01/25 23:27:05 Serialize: SETATTR code: OK value: {A0.050000000 {M0100644 SZ=0 L=1 1026:1026 B0*4096 i0:134394 A 1453760825.000000000 M 1453760825.536239571 C 1453760825.536239571}}
2016/01/25 23:27:05 Dispatch: READ, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Serialize: READ code: OK value: 4096 bytes data (fd data)
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs979555586/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs979555586/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: WRITE, NodeId: 3. 5 bytes
2016/01/25 23:27:05 File 3 = "file"
2016/01/25 23:27:05 Serialize: WRITE code: OK value:
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:134394 A 1453760825.000000000 M 1453760825.536239571 C 1453760825.536239571}}
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 3}
2016/01/25 23:27:05 File 3 = "file"
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs979555586/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs979555586/ro))]))
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs979555586/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs979555586/ro))]))
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 3 WRONLY,0x8000 0x2 L8712795762750769448}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsDoubleOpen (0.02s)
=== RUN TestUnionFsFdLeak
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,READDIRPLUS,ASYNC_READ,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=9 L=1 1026:1026 B8*4096 i0:3 A 1453760825.553239624 M 1453760825.553239624 C 1453760825.553239624}}
2016/01/25 23:27:05 Dispatch: OPEN, NodeId: 3. data: {O_RDONLY,0x8000}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs844612217/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs844612217/ro))]))
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs844612217/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs844612217/ro))]))
2016/01/25 23:27:05 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: READ, NodeId: 3. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Serialize: READ code: OK value: 4096 bytes data (fd data)
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=9 L=1 1026:1026 B8*4096 i0:134429 A 1453760825.553239624 M 1453760825.553239624 C 1453760825.553239624}}
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs844612217/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs844612217/ro))]))
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: OPEN, NodeId: 3. data: {WRONLY,0x8000}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs844612217/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs844612217/ro))]))
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs844612217/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs844612217/ro))]))
2016/01/25 23:27:05 Serialize: OPEN code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs844612217/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs844612217/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: SETATTR, NodeId: 3. data: {size 0}
2016/01/25 23:27:05 Serialize: SETATTR code: OK value: {A0.050000000 {M0100644 SZ=0 L=1 1026:1026 B0*4096 i0:134430 A 1453760825.000000000 M 1453760825.554239627 C 1453760825.554239627}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs844612217/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs844612217/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: WRITE, NodeId: 3. 9 bytes
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Serialize: WRITE code: OK value:
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 File 2 = "file"
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs844612217/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs844612217/ro))]))
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
--- FAIL: TestUnionFsFdLeak (0.02s)
unionfs_test.go:1317: /proc/self/fd changed size: after 8 before 9
=== RUN TestUnionFsStatFs
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: STATFS, NodeId: 1.
2016/01/25 23:27:05 Serialize: STATFS code: OK value: {blocks (1001520,1001520)/1003830 files 1003746/1003830 bs4096 nl255 frs4096}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsStatFs (0.02s)
=== RUN TestUnionFsFlushSize
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 READDIRPLUS,ASYNC_READ,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: CREATE, NodeId: 1. data: {0100644 [WRONLY,CREAT,0x8000] (00)} names: [file] 5 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs391732499/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs391732499/ro))]))
2016/01/25 23:27:05 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 1453760825.592048929 C 1453760825.592048929} &{2 0 0}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs391732499/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs391732499/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: WRITE, NodeId: 3. 5 bytes
2016/01/25 23:27:05 Serialize: WRITE code: OK value:
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs391732499/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs391732499/ro))]))
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs391732499/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs391732499/ro))]))
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:134486 A 1453760825.590239740 M 1453760825.591239743 C 1453760825.591239743}}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsFlushSize (0.02s)
=== RUN TestUnionFsFlushRename
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: CREATE, NodeId: 1. data: {0100644 [TRUNC,WRONLY,CREAT,0x8000] (00)} names: [file] 5 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs710359894/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs710359894/ro))]))
2016/01/25 23:27:05 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 1453760825.616559334 C 1453760825.616559334} &{2 0 0}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs710359894/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs710359894/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: WRITE, NodeId: 3. 1 bytes
2016/01/25 23:27:05 Serialize: WRITE code: OK value:
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs710359894/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs710359894/ro))]))
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [tmp] 4 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: CREATE, NodeId: 1. data: {0100644 [WRONLY,CREAT,0x8000] (00)} names: [tmp] 4 bytes
2016/01/25 23:27:05 Inode = "tmp" (UnionFs([LoopbackFs(/tmp/unionfs710359894/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs710359894/ro))]))
2016/01/25 23:27:05 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:4 A 0.000000000 M 1453760825.617681373 C 1453760825.617681373} &{2 0 0}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 4. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = "tmp" (UnionFs([LoopbackFs(/tmp/unionfs710359894/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs710359894/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: WRITE, NodeId: 4. 5 bytes
2016/01/25 23:27:05 Serialize: WRITE code: OK value:
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 4. data: {Fh 2}
2016/01/25 23:27:05 Inode = "tmp" (UnionFs([LoopbackFs(/tmp/unionfs710359894/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs710359894/ro))]))
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 4. data: {Fh 2 WRONLY,0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: RENAME, NodeId: 1. data: {1} names: [tmp file] 9 bytes
2016/01/25 23:27:05 Serialize: RENAME code: OK value:
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 4. data: {Fh 0}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs710359894/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs710359894/ro))]))
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:134503 A 1453760825.616239821 M 1453760825.616239821 C 1453760825.616239821}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [tmp] 4 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {1}
--- PASS: TestUnionFsFlushRename (0.03s)
=== RUN TestUnionFsTruncGetAttr
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 ASYNC_READ,READDIRPLUS,BIG_WRITES,AUTO_INVAL_DATA 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: CREATE, NodeId: 1. data: {0100644 [TRUNC,RDWR,CREAT,0x8000] (00)} names: [file] 5 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs564441789/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs564441789/ro))]))
2016/01/25 23:27:05 Serialize: CREATE code: OK value: {{M0100644 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 1453760825.640904419 C 1453760825.640904419} &{2 0 0}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 0} names: [security.capability] 20 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs564441789/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs564441789/ro))]))
2016/01/25 23:27:05 Serialize: GETXATTR code: 61=no data available value:
2016/01/25 23:27:05 Dispatch: WRITE, NodeId: 3. 5 bytes
2016/01/25 23:27:05 Serialize: WRITE code: OK value:
2016/01/25 23:27:05 Dispatch: FLUSH, NodeId: 3. data: {Fh 2}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs564441789/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs564441789/ro))]))
2016/01/25 23:27:05 Serialize: FLUSH code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASE, NodeId: 3. data: {Fh 2 RDWR,0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASE code: OK value:
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 3. data: {Fh 0}
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs564441789/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs564441789/ro))]))
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:135171 A 1453760825.639239893 M 1453760825.639239893 C 1453760825.639239893}}
--- PASS: TestUnionFsTruncGetAttr (0.02s)
=== RUN TestUnionFsPromoteDirTimeStamp
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [subdir] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M040750 SZ=60 L=2 1026:1026 B0*4096 i0:3 A 1453760825.657239949 M 1453760825.657239949 C 1453760825.657239949}}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 3. names: [file] 5 bytes
2016/01/25 23:27:05 Inode = "subdir" (UnionFs([LoopbackFs(/tmp/unionfs926272760/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs926272760/ro))]))
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {4 G0 E0.050000000 A0.050000000 {M0100644 SZ=5 L=1 1026:1026 B8*4096 i0:4 A 1453760825.657239949 M 1453760825.657239949 C 1453760825.657239949}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: SETATTR, NodeId: 4. data: {mode 0100060}
2016/01/25 23:27:05 Inode = "subdir/file" (UnionFs([LoopbackFs(/tmp/unionfs926272760/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs926272760/ro))]))
2016/01/25 23:27:05 Inode = "subdir/file" (UnionFs([LoopbackFs(/tmp/unionfs926272760/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs926272760/ro))]))
2016/01/25 23:27:05 Serialize: SETATTR code: OK value: {A0.050000000 {M0100260 SZ=5 L=1 1026:1026 B8*4096 i0:4 A 1453760825.657239949 M 1453760825.657239949 C 1453760825.659085718}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
--- PASS: TestUnionFsPromoteDirTimeStamp (0.02s)
=== RUN TestUnionFsCheckHiddenFiles
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 ASYNC_READ,READDIRPLUS,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,AUTO_INVAL_DATA,ATOMIC_O_TRUNC,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [hidden] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [not_hidden] 11 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100644 SZ=3 L=1 1026:1026 B8*4096 i0:3 A 1453760825.676240008 M 1453760825.676240008 C 1453760825.676240008}}
2016/01/25 23:27:05 Dispatch: OPENDIR, NodeId: 1.
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Serialize: OPENDIR code: OK value: {Fh 2 }
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 0 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Inode = "not_hidden" (UnionFs([LoopbackFs(/tmp/unionfs949293047/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs949293047/ro))]))
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value: 488 bytes data
2016/01/25 23:27:05 Dispatch: READDIRPLUS, NodeId: 1. data: {Fh 2 off 3 sz 4096 L 0 RDONLY,0x8000}
2016/01/25 23:27:05 Serialize: READDIRPLUS code: OK value:
2016/01/25 23:27:05 Dispatch: RELEASEDIR, NodeId: 1. data: {Fh 2 0x8000 L0}
2016/01/25 23:27:05 Serialize: RELEASEDIR code: OK value:
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {2}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestUnionFsCheckHiddenFiles (0.03s)
=== RUN TestUnionFSBarf
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 AUTO_INVAL_DATA,ATOMIC_O_TRUNC,ASYNC_READ,READDIRPLUS,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,POSIX_LOCKS,DONT_MASK,SPLICE_MOVE,FLOCK_LOCKS,EXPORT_SUPPORT,BIG_WRITES,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,BIG_WRITES 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [dir] 4 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: MKDIR, NodeId: 1. data: {0755 (00)} names: [dir] 4 bytes
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs468330730/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs468330730/ro))]))
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs468330730/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs468330730/ro))]))
2016/01/25 23:27:05 Serialize: MKDIR code: OK value: {3 G0 E0.050000000 A0.050000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [dir2] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: MKDIR, NodeId: 1. data: {0755 (00)} names: [dir2] 5 bytes
2016/01/25 23:27:05 Inode = "dir2" (UnionFs([LoopbackFs(/tmp/unionfs468330730/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs468330730/ro))]))
2016/01/25 23:27:05 Inode = "dir2" (UnionFs([LoopbackFs(/tmp/unionfs468330730/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs468330730/ro))]))
2016/01/25 23:27:05 Serialize: MKDIR code: OK value: {4 G0 E0.050000000 A0.050000000 {M040755 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 3. names: [file] 5 bytes
2016/01/25 23:27:05 Inode = "dir" (UnionFs([LoopbackFs(/tmp/unionfs468330730/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs468330730/ro))]))
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {5 G0 E0.050000000 A0.050000000 {M0100644 SZ=3 L=1 1026:1026 B8*4096 i0:134576 A 1453760825.707240105 M 1453760825.707240105 C 1453760825.707240105}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Found linked inode, but Nlink == 1 file
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {5 G0 E0.050000000 A0.050000000 {M0100644 SZ=3 L=1 1026:1026 B8*4096 i0:134576 A 1453760825.707240105 M 1453760825.707240105 C 1453760825.707240105}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 4. names: [file] 5 bytes
2016/01/25 23:27:05 Inode = "dir2" (UnionFs([LoopbackFs(/tmp/unionfs468330730/rw) cachingFileSystem(LoopbackFs(/tmp/unionfs468330730/ro))]))
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: RENAME, NodeId: 1. data: {4} names: [file file] 10 bytes
2016/01/25 23:27:05 Serialize: RENAME code: 2=no such file or directory value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: BATCH_FORGET, NodeId: 0. data: {2} 32 bytes
--- PASS: TestUnionFSBarf (0.01s)
=== RUN TestXAttrCaching
2016/01/25 23:27:05 Dispatch: INIT, NodeId: 0. data: {7.23 Ra 0x20000 EXPORT_SUPPORT,BIG_WRITES,SPLICE_MOVE,FLOCK_LOCKS,ATOMIC_O_TRUNC,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS,POSIX_LOCKS,DONT_MASK,SPLICE_WRITE,SPLICE_READ,READDIRPLUS_AUTO,0x38000}
2016/01/25 23:27:05 Serialize: INIT code: OK value: {7.21 Ra 0x20000 BIG_WRITES,AUTO_INVAL_DATA,ASYNC_READ,READDIRPLUS 9/12 Wr 0x10000}
2016/01/25 23:27:05 Dispatch: GETATTR, NodeId: 1. data: {Fh 0}
2016/01/25 23:27:05 Serialize: GETATTR code: OK value: {A0.050000000 {M040700 SZ=60 L=3 1026:1026 B0*4096 i0:134581 A 1453760825.714240126 M 1453760825.714240126 C 1453760825.714240126}}
2016/01/25 23:27:05 Dispatch: ACCESS, NodeId: 1. data: {r}
2016/01/25 23:27:05 Serialize: ACCESS code: OK value:
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100755 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash] 7 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [.Trash-1026] 12 bytes
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {0 G0 E0.050000000 A0.000000000 {M00 SZ=0 L=0 0:0 B0*0 i0:0 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 1024} names: [user.attr] 10 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs607632193/rw) cachingFileSystem(defaultFileSystem)]))
2016/01/25 23:27:05 Serialize: GETXATTR code: OK value: 1 bytes data
2016/01/25 23:27:05 Dispatch: LOOKUP, NodeId: 1. names: [file] 5 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs607632193/rw) cachingFileSystem(defaultFileSystem)]))
2016/01/25 23:27:05 Serialize: LOOKUP code: OK value: {3 G0 E0.050000000 A0.050000000 {M0100755 SZ=0 L=1 0:0 B0*0 i0:3 A 0.000000000 M 0.000000000 C 0.000000000}}
2016/01/25 23:27:05 Dispatch: GETXATTR, NodeId: 3. data: {sz 1024} names: [user.attr] 10 bytes
2016/01/25 23:27:05 Inode = "file" (UnionFs([LoopbackFs(/tmp/unionfs607632193/rw) cachingFileSystem(defaultFileSystem)]))
2016/01/25 23:27:05 Serialize: GETXATTR code: OK value: 1 bytes data
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 3. data: {2}
2016/01/25 23:27:05 Dispatch: FORGET, NodeId: 1. data: {1}
--- PASS: TestXAttrCaching (0.07s)
FAIL
exit status 1
FAIL github.com/hanwen/go-fuse/unionfs 2.278s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment