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