probe::ioscheduler.elv_next_request — Fires when a request is retrieved from the request queue
ioscheduler.elv_next_request
name
elevator_name
probe::ioscheduler.elv_next_request.return — Fires when a request retrieval issues a return signal
ioscheduler.elv_next_request.return
disk_major
rq
name
disk_minor
rq_flags
probe::ioscheduler.elv_completed_request — Fires when a request is completed
ioscheduler.elv_completed_request
disk_major
rq
name
elevator_name
disk_minor
rq_flags
probe::ioscheduler.elv_add_request.kp — kprobe based probe to indicate that a request was added to the request queue
ioscheduler.elv_add_request.kp
disk_major
rq
q
name
elevator_name
disk_minor
rq_flags
probe::ioscheduler.elv_add_request.tp — tracepoint based probe to indicate a request is added to the request queue.
ioscheduler.elv_add_request.tp
disk_major
rq
q
name
elevator_name
disk_minor
rq_flags
probe::ioscheduler.elv_add_request — probe to indicate request is added to the request queue.
ioscheduler.elv_add_request
disk_major
rq
q
elevator_name
disk_minor
rq_flags
probe::ioscheduler_trace.elv_completed_request — Fires when a request is
ioscheduler_trace.elv_completed_request
disk_major
rq
name
elevator_name
disk_minor
rq_flags
probe::ioscheduler_trace.elv_issue_request — Fires when a request is
ioscheduler_trace.elv_issue_request
disk_major
rq
name
elevator_name
disk_minor
rq_flags
probe::ioscheduler_trace.elv_requeue_request — Fires when a request is
ioscheduler_trace.elv_requeue_request
disk_major
rq
name
elevator_name
disk_minor
rq_flags
probe::ioscheduler_trace.elv_abort_request — Fires when a request is aborted.
ioscheduler_trace.elv_abort_request
disk_major
rq
name
elevator_name
disk_minor
rq_flags
probe::ioscheduler_trace.plug — Fires when a request queue is plugged;
ioscheduler_trace.plug
name
rq_queue
probe::ioscheduler_trace.unplug_io — Fires when a request queue is unplugged;
ioscheduler_trace.unplug_io
name
rq_queue
probe::ioscheduler_trace.unplug_timer — Fires when unplug timer associated
ioscheduler_trace.unplug_timer
name
rq_queue
probe::ioblock.request — Fires whenever making a generic block I/O request.
ioblock.request
name
- name of the probe point devname
- block device name ino
- i-node number of the mapped file sector
- beginning sector for the entire bio flags
- see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out-out-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn't own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported
rw
- binary trace for read/write request vcnt
- bio vector count which represents number of array element (page, offset, length) which make up this I/O request idx
- offset into the bio vector array phys_segments
- number of segments in this bio after physical address coalescing is performed hw_segments
- number of segments after physical and DMA remapping hardware coalescing is performed size
- total size in bytes bdev
- target block device bdev_contains
- points to the device object which contains the partition (when bio structure represents a partition) p_start_sect
- points to the start sector of the partition structure of the device
probe::ioblock.end — Fires whenever a block I/O transfer is complete.
ioblock.end
name
- name of the probe point devname
- block device name ino
- i-node number of the mapped file bytes_done
- number of bytes transferred sector
- beginning sector for the entire bio flags
- see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out-out-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn't own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported error
- 0 on success rw
- binary trace for read/write request vcnt
- bio vector count which represents number of array element (page, offset, length) which makes up this I/O request idx
- offset into the bio vector array phys_segments
- number of segments in this bio after physical address coalescing is performed. hw_segments
- number of segments after physical and DMA remapping hardware coalescing is performed size
- total size in bytes
probe::ioblock_trace.bounce — Fires whenever a buffer bounce is needed for at least one page of a block IO request.
ioblock_trace.bounce
name
- name of the probe point q
- request queue on which this bio was queued. devname
- device for which a buffer bounce was needed. ino
- i-node number of the mapped file bytes_done
- number of bytes transferred sector
- beginning sector for the entire bio flags
- see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out-out-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn't own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported rw
- binary trace for read/write request vcnt
- bio vector count which represents number of array element (page, offset, length) which makes up this I/O request idx
- offset into the bio vector array phys_segments
- number of segments in this bio after physical address coalescing is performed. size
- total size in bytes bdev
- target block device bdev_contains
- points to the device object which contains the partition (when bio structure represents a partition) p_start_sect
- points to the start sector of the partition structure of the device
probe::ioblock_trace.request — Fires just as a generic block I/O request is created for a bio.
ioblock_trace.request
name
- name of the probe point q
- request queue on which this bio was queued. devname
- block device name ino
- i-node number of the mapped file bytes_done
- number of bytes transferred sector
- beginning sector for the entire bio flags
- see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out-out-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn't own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported
rw
- binary trace for read/write request vcnt
- bio vector count which represents number of array element (page, offset, length) which make up this I/O request idx
- offset into the bio vector array phys_segments
- number of segments in this bio after physical address coalescing is performed. size
- total size in bytes bdev
- target block device bdev_contains
- points to the device object which contains the partition (when bio structure represents a partition) p_start_sect
- points to the start sector of the partition structure of the device
probe::ioblock_trace.end — Fires whenever a block I/O transfer is complete.
ioblock_trace.end
name
- name of the probe point q
- request queue on which this bio was queued. devname
- block device name ino
- i-node number of the mapped file bytes_done
- number of bytes transferred sector
- beginning sector for the entire bio flags
- see below BIO_UPTODATE 0 ok after I/O completion BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block BIO_EOF 2 out-out-bounds error BIO_SEG_VALID 3 nr_hw_seg valid BIO_CLONED 4 doesn't own data BIO_BOUNCED 5 bio is a bounce bio BIO_USER_MAPPED 6 contains user pages BIO_EOPNOTSUPP 7 not supported
rw
- binary trace for read/write request vcnt
- bio vector count which represents number of array element (page, offset, length) which makes up this I/O request idx
- offset into the bio vector array phys_segments
- number of segments in this bio after physical address coalescing is performed. size
- total size in bytes bdev
- target block device bdev_contains
- points to the device object which contains the partition (when bio structure represents a partition) p_start_sect
- points to the start sector of the partition structure of the device