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