1PROBE::IOBLOCK.END(3stap)IO Scheduler and block IO TapsPROBE::IOBLOCK.END(3stap)
2
3
4
6 probe::ioblock.end - Fires whenever a block I/O transfer is complete.
7
9 ioblock.end
10
12 name
13 name of the probe point
14
15 phys_segments
16 number of segments in this bio after physical address coalescing is
17 performed.
18
19 error
20 0 on success
21
22 bytes_done
23 number of bytes transferred
24
25 hw_segments
26 number of segments after physical and DMA remapping hardware
27 coalescing is performed
28
29 ino
30 i-node number of the mapped file
31
32 size
33 total size in bytes
34
35 vcnt
36 bio vector count which represents number of array element (page,
37 offset, length) which makes up this I/O request
38
39 devname
40 block device name
41
42 opf
43 operations and flags
44
45 sector
46 beginning sector for the entire bio
47
48 flags
49 see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1
50 RW_AHEAD set, and read/write would block BIO_EOF 2 out-out-bounds
51 error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn't own data
52 BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user
53 pages BIO_EOPNOTSUPP 7 not supported
54
55 idx
56 offset into the bio vector array
57
58 rw
59 binary trace for read/write request
60
62 The process signals the transfer is done.
63
65 tapset::ioblock(3stap)
66
67
68
69SystemTap Tapset Reference June 2018 PROBE::IOBLOCK.END(3stap)