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