PROBE::IOBLOCK_TRACE.END(3stap)
π NAME
probe::ioblock_trace.end</p> β bestie, this probe fires whenever a block I/O transfer is complete. That's it, that's the vibe β¨
This one lives in the 3stap manual, under the IO Scheduler and block IO Taps section, and she is literally the little checkmark at the end of a disk write π
β¨ SYNOPSIS β¨
probe ioblock_trace.end {}
no args, no drama, just vibes π¦
πΈ VALUES πΈ
okay so when this probe goes off, here's everything you get handed, and every single one of these matters so don't skip any π
sizeβ total size in bytesp_start_sectβ points to the start sector of the partition structure of the deviceqβ request queue on which this bio was queued.vcntβ bio vector count which represents number of array element (page, offset, length) which makes up this I/O requestinoβ i-node number of the mapped filebytes_doneβ number of bytes transferrednameβ name of the probe pointrwβ binary trace for read/write requestflagsβ see below πBIO_UPTODATE0 β ok after I/O completionBIO_RW_BLOCK1 β RW_AHEAD set, and read/write would blockBIO_EOF2 β out-out-bounds errorBIO_SEG_VALID3 β nr_hw_seg validBIO_CLONED4 β doesn't own dataBIO_BOUNCED5 β bio is a bounce bioBIO_USER_MAPPED6 β contains user pagesBIO_EOPNOTSUPP7 β not supported
bdev_containsβ points to the device object which contains the partition (when bio structure represents a partition)idxβ offset into the bio vector array phys_segments - number of segments in this bio after physical address coalescing is performed.devnameβ block device namesectorβ beginning sector for the entire biobdevβ target block deviceopfβ operations and flags
ngl the flags field is giving "read the whole list or perish" energy π the numbers go with the names, keep 'em together, iykyk.
π«Ά CONTEXT π«Ά
The process signals the transfer is done. periodt π
π SEE ALSO π
and that's the whole page, bestie β you ate that π stay curious, keep tracing, and remember: this came out of the SystemTap Tapset Reference Ver, dated September 2026 (the 3stap girlies stay booked and busy) πβ¨
π¦ where this page comes from
- centos-stream 10: systemtap-client 5.6-3.el10 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- centos-stream 9: systemtap-client 5.6-3.el9 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 43: systemtap-client 5.6-1.fc43 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 44: systemtap-client 5.6-1.fc44 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms