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