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