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