Commit 8986b732 authored by Kirill Smelkov's avatar Kirill Smelkov

X fusetrace: more decoding; ↑ SNR

Attaching 8 probes...
/dev/fuse -> qread wcfs/1758 #0_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).handleInit+70
        github.com/hanwen/go-fuse/fuse.NewServer+1127
        main.mount+144
        main.main+1877
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1758 #0_r: (ret=56)
	.1  INIT i0 ...

/dev/fuse <- write: wcfs/1758 #0_w:
	.1 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).handleInit+132
        github.com/hanwen/go-fuse/fuse.NewServer+1127
        main.mount+144
        main.main+1877
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1758 #0_w (ret=80)

/dev/fuse -> qread wcfs/1758 #1_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1758 #1_r: (ret=46)
	.2  LOOKUP i1 ...

/dev/fuse -> qread wcfs/1764 #2_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> qread wcfs/1764 #8_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #9_r: (ret=80)
	.10  READ i5 ...

/dev/fuse <- write: wcfs/1764 #9_w:
	.10 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #9_w (ret=33)

/dev/fuse -> qread wcfs/1764 #10_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #11_r: (ret=48)
	.12  LOOKUP i6 ...

/dev/fuse <- write: wcfs/1764 #11_w:
	.12 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #11_w (ret=144)

/dev/fuse -> qread wcfs/1764 #12_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #12_r: (ret=57)
	.13  LOOKUP i7 ...

/dev/fuse <- write: wcfs/1764 #12_w:
	.13 (-22)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #12_w (ret=16)

/dev/fuse -> qread wcfs/1764 #13_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #13_r: (ret=57)
	.14  LOOKUP i7 ...

/dev/fuse <- write: wcfs/1764 #13_w:
	.14 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #13_w (ret=144)

/dev/fuse -> qread wcfs/1764 #14_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #14_r: (ret=43)
	.15  LOOKUP i6 ...

/dev/fuse <- write: wcfs/1764 #14_w:
	.15 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #14_w (ret=144)

/dev/fuse -> qread wcfs/1764 #15_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #15_r: (ret=48)
	.16  OPEN i9 ...

/dev/fuse <- write: wcfs/1764 #15_w:
	.16 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #15_w (ret=32)

/dev/fuse -> qread wcfs/1764 #16_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #16_r: (ret=80)
	.17  READ i9 ...

/dev/fuse <- write: wcfs/1764 #16_w:
	.17 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #16_w (ret=32)

/dev/fuse -> qread wcfs/1764 #17_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #17_r: (ret=80)
	.18  READ i9 ...

/dev/fuse <- write: wcfs/1764 #17_w:
	.18 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #17_w (ret=16)

/dev/fuse -> qread wcfs/1764 #18_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #18_r: (ret=64)
	.19  FLUSH i9 ...

/dev/fuse <- write: wcfs/1764 #18_w:
	.19 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #18_w (ret=16)

/dev/fuse <- write: wcfs/1758 #1_w:
	.2 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1758 #1_w (ret=144)

/dev/fuse -> qread wcfs/1758 #2_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1764 #2_r: (ret=45)
	.3  LOOKUP i3 ...

/dev/fuse <- write: wcfs/1764 #2_w:
	.3 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #2_w (ret=144)

/dev/fuse -> qread wcfs/1764 #3_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #3_r: (ret=48)
	.4  OPEN i4 ...

/dev/fuse <- write: wcfs/1764 #3_w:
	.4 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #3_w (ret=32)

/dev/fuse -> qread wcfs/1764 #4_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1758 #4_r: (ret=80)
	.5  READ i4 ...

/dev/fuse <- write: wcfs/1758 #4_w:
	.5 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1758 #4_w (ret=49)

/dev/fuse -> qread wcfs/1758 #5_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> qread wcfs/1760 #20_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #5_r: (ret=56)
	.6  GETATTR i4 ...

/dev/fuse <- write: wcfs/1764 #5_w:
	.6 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #5_w (ret=120)

/dev/fuse -> qread wcfs/1764 #6_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1758 #6_r: (ret=46)
	.7  LOOKUP i3 ...

/dev/fuse <- write: wcfs/1758 #6_w:
	.7 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1758 #6_w (ret=144)

/dev/fuse -> qread wcfs/1758 #7_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1764 #7_r: (ret=48)
	.8  OPEN i5 ...

/dev/fuse <- write: wcfs/1764 #7_w:
	.8 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #7_w (ret=32)

/dev/fuse -> read wcfs/1758 #8_r: (ret=80)
	.9  READ i5 ...

/dev/fuse <- write: wcfs/1758 #8_w:
	.9 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1758 #8_w (ret=33)

/dev/fuse -> qread wcfs/1758 #9_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1758 #10_r: (ret=45)
	.11  LOOKUP i1 ...

/dev/fuse <- write: wcfs/1758 #10_w:
	.11 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1758 #10_w (ret=144)

/dev/fuse -> qread wcfs/1758 #11_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1758 #19_r: (ret=64)
	.20  RELEASE i9 ...

/dev/fuse <- write: wcfs/1758 #19_w:
	.20 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1758 #19_w (ret=16)

/dev/fuse -> qread wcfs/1758 #20_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> qread wcfs/1764 #20_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1758 #20_r: (ret=80)
	.21  READ i5 ...

/dev/fuse <- write: wcfs/1767 #20_w:
	NOTIFY_INVAL_INODE ...

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).InodeNotify+403
        github.com/hanwen/go-fuse/fuse/nodefs.(*FileSystemConnector).FileNotify+118
        main.(*BigFile).invalidateAttr+227
        main.(*Root).zδhandle1.func2+45
        golang.org/x/sync/errgroup.(*Group).Go.func1+87
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1767 #20_w (ret=40)

/dev/fuse <- write: wcfs/1767 #21_w:
	.21 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1767 #21_w (ret=33)

/dev/fuse -> qread wcfs/1767 #21_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1764 #22_r: (ret=48)
	.23  OPEN i9 ...

/dev/fuse <- write: wcfs/1764 #23_w:
	.23 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #23_w (ret=32)

/dev/fuse -> qread wcfs/1764 #23_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #23_r: (ret=56)
	.24  GETATTR i9 ...

/dev/fuse <- write: wcfs/1764 #24_w:
	.24 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #24_w (ret=120)

/dev/fuse -> qread wcfs/1764 #24_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1762 #24_r: (ret=80)
	.25  READ i9 ...

/dev/fuse <- write: wcfs/1762 #25_w:
	.25 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1762 #25_w (ret=32)

/dev/fuse -> qread wcfs/1762 #25_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1762 #25_r: (ret=80)
	.26  READ i9 ...

/dev/fuse <- write: wcfs/1762 #26_w:
	.26 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1762 #26_w (ret=16)

/dev/fuse -> qread wcfs/1762 #26_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1762 #26_r: (ret=64)
	.27  FLUSH i9 ...

/dev/fuse <- write: wcfs/1762 #27_w:
	.27 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1762 #27_w (ret=16)

/dev/fuse -> qread wcfs/1762 #27_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1762 #27_r: (ret=64)
	.28  RELEASE i9 ...

/dev/fuse <- write: wcfs/1762 #28_w:
	.28 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1762 #28_w (ret=16)

/dev/fuse -> qread wcfs/1762 #28_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1762 #28_r: (ret=48)
	.29  OPEN i8 ...

/dev/fuse <- write: wcfs/1762 #29_w:
	.29 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1762 #29_w (ret=32)

/dev/fuse -> qread wcfs/1762 #29_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1762 #29_r: (ret=80)
	.30  READ i8 ...

/dev/fuse <- write: wcfs/1762 #30_w:
	.30 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1762 #30_w (ret=131088)

/dev/fuse -> qread wcfs/1762 #30_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #30_r: (ret=80)
	.31  READ i8 ...

/dev/fuse -> read wcfs/1767 #31_r: (ret=80)
	.32  READ i8 ...

/dev/fuse <- write: wcfs/1764 #32_w:
	.32 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1764 #32_w (ret=131088)

/dev/fuse <- write: wcfs/1764 #33_w:
	.34 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1764 #33_w (ret=131088)

/dev/fuse -> qread wcfs/1764 #34_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse <- write: wcfs/1770 #34_w:
	.33 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1770 #34_w (ret=131088)

/dev/fuse -> qread wcfs/1770 #35_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1764 #35_r: (ret=80)
	.36  READ i8 ...

/dev/fuse <- write: wcfs/1762 #35_w:
	.35 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1762 #35_w (ret=131088)

/dev/fuse -> qread wcfs/1762 #36_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1770 #36_r: (ret=80)
	.37  READ i8 ...

/dev/fuse -> read wcfs/1762 #37_r: (ret=80)
	.38  READ i8 ...

/dev/fuse <- write: wcfs/1762 #39_w:
	.38 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1762 #39_w (ret=28688)

/dev/fuse -> qread wcfs/1762 #38_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1762 #40_r: (ret=64)
	.41  FLUSH i8 ...

/dev/fuse <- write: wcfs/1762 #43_w:
	.41 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1762 #43_w (ret=16)

/dev/fuse -> qread wcfs/1762 #41_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1762 #41_r: (ret=64)
	.42  RELEASE i8 ...

/dev/fuse <- write: wcfs/1762 #44_w:
	.42 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse <- write_ack: wcfs/1762 #44_w (ret=16)

/dev/fuse -> qread wcfs/1762 #42_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1760 #21_r: (ret=56)
	.22  GETATTR i8 ...

/dev/fuse <- write: wcfs/1762 #22_w:
	.22 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1762 #22_w (ret=120)

/dev/fuse -> qread wcfs/1762 #22_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse <- write: wcfs/1760 #31_w:
	NOTIFY_STORE ...

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).inodeNotifyStoreCache32+397
        github.com/hanwen/go-fuse/fuse.(*Server).InodeNotifyStoreCache+290
        github.com/hanwen/go-fuse/fuse/nodefs.(*FileSystemConnector).FileNotifyStoreCache+138
        main.(*BigFile).readBlk.func1+145
        runtime.goexit+1

/dev/fuse <- write: wcfs/1767 #36_w:
	.36 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1767 #36_w (ret=131088)

/dev/fuse <- write_ack: wcfs/1760 #37_w (ret=2097192)

/dev/fuse -> qread wcfs/1767 #36_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse <- write: wcfs/1760 #38_w:
	NOTIFY_STORE ...

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).inodeNotifyStoreCache32+397
        github.com/hanwen/go-fuse/fuse.(*Server).InodeNotifyStoreCache+290
        github.com/hanwen/go-fuse/fuse/nodefs.(*FileSystemConnector).FileNotifyStoreCache+138
        main.(*BigFile).readBlk.func1+145
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1760 #40_w (ret=2097192)

/dev/fuse -> read wcfs/1767 #38_r: (ret=56)
	.39  GETATTR i8 ...

/dev/fuse <- write: wcfs/1767 #41_w:
	.39 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1767 #41_w (ret=120)

/dev/fuse -> qread wcfs/1767 #39_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse <- write: wcfs/1769 #31_w:
	.31 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1769 #31_w (ret=131088)

/dev/fuse -> qread wcfs/1769 #32_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1762 #32_r: (ret=80)
	.33  READ i8 ...

/dev/fuse -> read wcfs/1769 #33_r: (ret=80)
	.34  READ i8 ...

/dev/fuse -> qread wcfs/1762 #34_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        github.com/hanwen/go-fuse/fuse.(*Server).Serve+109
        main.main+3256
        runtime.main+519
        0xc000078000
        0x894812ebc0312874

/dev/fuse -> read wcfs/1762 #34_r: (ret=80)
	.35  READ i8 ...

/dev/fuse <- write: wcfs/1769 #38_w:
	.37 (0)

        syscall.Syscall+48
        github.com/hanwen/go-fuse/fuse.writev.func1+74
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.writev+283
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+485
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1769 #38_w (ret=131088)

/dev/fuse -> qread wcfs/1769 #38_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1769 #39_r: (ret=80)
	.40  READ i8 ...

/dev/fuse <- write: wcfs/1769 #42_w:
	.40 (0)

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).handleRequest+179
        github.com/hanwen/go-fuse/fuse.(*Server).loop+399
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1769 #42_w (ret=16)

/dev/fuse -> qread wcfs/1769 #40_r:
        syscall.Syscall+48
        syscall.Read+73
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest.func1+85
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).readRequest+355
        github.com/hanwen/go-fuse/fuse.(*Server).loop+107
        runtime.goexit+1

/dev/fuse -> read wcfs/1769 #42_r: (ret=80)
	.43  READ i5 ...

/dev/fuse <- write: wcfs/1760 #45_w:
	NOTIFY_RETRIEVE ...

        syscall.Syscall+48
        syscall.Write+73
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite.func1+76
        github.com/hanwen/go-fuse/fuse.handleEINTR+39
        github.com/hanwen/go-fuse/fuse.(*Server).systemWrite+931
        github.com/hanwen/go-fuse/fuse.(*Server).write+194
        github.com/hanwen/go-fuse/fuse.(*Server).InodeRetrieveCache+764
        github.com/hanwen/go-fuse/fuse/nodefs.(*FileSystemConnector).FileRetrieveCache+157
        main.(*BigFile).invalidateBlk+232
        main.(*Root).zδhandle1.func1+72
        golang.org/x/sync/errgroup.(*Group).Go.func1+87
        runtime.goexit+1

/dev/fuse <- write_ack: wcfs/1760 #45_w (ret=48)

pending read/write:
parent f22bf6e0
...@@ -21,66 +21,169 @@ ...@@ -21,66 +21,169 @@
// fusetrace - trace FUSE protocol exchange that goes over /dev/fuse. // fusetrace - trace FUSE protocol exchange that goes over /dev/fuse.
#include <linux/path.h> #include <linux/fuse.h>
#include <linux/file.h> #include <linux/uio.h>
#include <linux/fs.h>
#include <linux/dcache.h> // FIXME https://github.com/iovisor/bpftrace/issues/406
struct xiov_iter {
//kprobe:vfs_write { unsigned int type;
// $file = (file *)arg0; size_t iov_offset;
// // XXX buf = arg1; size_t count;
// $count = arg2; union {
// struct iovec *iov;
// printf("%s: write %s %d b\n", comm, str($file->f_path.dentry->d_name.name), $count); struct kvec *kvec;
// struct bio_vec *bvec;
// $dentry = $file->f_path.dentry; struct pipe_inode_info *pipe;
// $name = str($dentry->d_name.name); };
// if ($name == "fuse") { union {
// printf("%s: write %s %d b\n", comm, $name, $count); unsigned long nr_segs;
// } struct {
//} int idx;
int start_idx;
};
};
};
BEGIN {
@nread = 0;
@nwrite = 0;
@rpending[0] = ustack; BEGIN {
@wpending[0] = ustack; // XXX vvv commented to save space - else BPF for BEGIN might be rejected as too large
clear(@rpending); // {} #nr -> ustack
clear(@wpending); // {} #nw -> ustack //@nread = 0;
//@nwrite = 0;
//@rpending[0] = ustack;
//@wpending[0] = ustack;
//clear(@rpending); // {} #nr -> ustack
//clear(@wpending); // {} #nw -> ustack
// XXX bpftrace does not recognize enum
@opcode[ 1] = "LOOKUP";
@opcode[ 2] = "FORGET";
@opcode[ 3] = "GETATTR";
@opcode[ 4] = "SETATTR";
@opcode[ 5] = "READLINK";
@opcode[ 6] = "SYMLINK";
@opcode[ 8] = "MKNOD";
@opcode[ 9] = "MKDIR";
@opcode[10] = "UNLINK";
@opcode[11] = "RMDIR";
@opcode[12] = "RENAME";
@opcode[13] = "LINK";
@opcode[14] = "OPEN";
@opcode[15] = "READ";
@opcode[16] = "WRITE";
@opcode[17] = "STATFS";
@opcode[18] = "RELEASE";
@opcode[20] = "FSYNC";
@opcode[21] = "SETXATTR";
@opcode[22] = "GETXATTR";
@opcode[23] = "LISTXATTR";
@opcode[24] = "REMOVEXATTR";
@opcode[25] = "FLUSH";
@opcode[26] = "INIT";
@opcode[27] = "OPENDIR";
@opcode[28] = "READDIR";
@opcode[29] = "RELEASEDIR";
@opcode[30] = "FSYNCDIR";
@opcode[31] = "GETLK";
@opcode[32] = "SETLK";
@opcode[33] = "SETLKW";
@opcode[34] = "ACCESS";
@opcode[35] = "CREATE";
@opcode[36] = "INTERRUPT";
@opcode[37] = "BMAP";
@opcode[38] = "DESTROY";
@opcode[39] = "IOCTL";
@opcode[40] = "POLL";
@opcode[41] = "NOTIFY_REPLY";
@opcode[42] = "BATCH_FORGET";
@opcode[43] = "FALLOCATE";
@opcode[44] = "READDIRPLUS";
@opcode[45] = "RENAME2";
@opcode[46] = "LSEEK";
@opcode[47] = "COPY_FILE_RANGE";
@notify[1] = "NOTIFY_POLL";
@notify[2] = "NOTIFY_INVAL_INODE";
@notify[3] = "NOTIFY_INVAL_ENTRY";
@notify[4] = "NOTIFY_STORE";
@notify[5] = "NOTIFY_RETRIEVE";
@notify[6] = "NOTIFY_DELETE";
} }
END { END {
// don't print:
clear(@nread); clear(@nread);
clear(@nwrite); clear(@nwrite);
clear(@opcode);
clear(@notify);
clear(@rbuf);
printf("pending read/write:\n"); // print @{r,w}pending
printf("\npending read/write:\n");
} }
// reader enqueues
kprobe::fuse_dev_read { kprobe::fuse_dev_read {
$nr = @nread; $nr = @nread;
@rpending[$nr] = ustack; @rpending[$nr] = ustack;
printf("/dev/fuse -> read %s/%d #%d_r: %s%s\n", comm, tid, $nr, kstack, ustack)
// fuse_dev_do_read advances `to` - fetch/remember buffer pointer before.
$to = (xiov_iter *)arg1;
$buf = $to->iov->iov_base;
@rbuf[tid] = $buf;
printf("/dev/fuse -> qread %s/%d #%d_r:%s\n", comm, tid, $nr, ustack)
} }
// read ready
kretprobe::fuse_dev_read { kretprobe::fuse_dev_read {
$rr = @nread; $rr = @nread;
printf("/dev/fuse -> read %s/%d #%d_r: (ret=%d):%s%s\n", comm, tid, $rr, retval, kstack, ustack);
delete(@rpending[$rr]);
@nread = $rr + 1; @nread = $rr + 1;
delete(@rpending[$rr]);
$h = (fuse_in_header *)@rbuf[tid];
delete(@rbuf[tid]);
$op = @opcode[$h->opcode];
// XXX one printf can have only 7 arguments
printf("/dev/fuse -> read %s/%d #%d_r: (ret=%d)\n", comm, tid, $rr, retval);
printf("\t.%d %s i%d ...\n\n", $h->unique, $op, $h->nodeid);
} }
// write request
kprobe::fuse_dev_write { kprobe::fuse_dev_write {
$nw = @nwrite; $nw = @nwrite;
@wpending[$nw] = ustack; @wpending[$nw] = ustack;
printf("/dev/fuse <- write: %s/%d #%d_w: %s%s\n", comm, tid, $nw, kstack, ustack)
$from = (xiov_iter *)arg1;
$wbuf = $from->iov->iov_base;
$wh = (fuse_out_header *)$wbuf;
printf("/dev/fuse <- write: %s/%d #%d_w:\n", comm, tid, $nw);
$u = $wh->unique;
$e = $wh->error;
if ($u == 0) {
$nop = @notify[$e];
//if ($nop != "") { // XXX https://github.com/iovisor/bpftrace/issues/402#issuecomment-461752005
printf("\t%s ...\n", $nop);
//} else {
// printf("\t?notify(%d) ...\n", $e);
//}
} else {
printf("\t.%d (%d)\n", $u, $e);
}
printf("%s\n", ustack);
} }
// write ack
kretprobe::fuse_dev_write { kretprobe::fuse_dev_write {
$ww = @nwrite; $ww = @nwrite;
printf("/dev/fuse <- write: %s/%d #%d_w (ret=%d):%s%s\n", comm, tid, $ww, retval, kstack, ustack);
delete(@wpending[$ww]);
@nwrite = $ww + 1; @nwrite = $ww + 1;
delete(@wpending[$ww]);
printf("/dev/fuse <- write_ack: %s/%d #%d_w (ret=%d)\n\n", comm, tid, $ww, retval);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment