TAPSET::IOSCHEDULER(3stap)

✨ TAPSET::IOSCHEDULER ✨

okay bestie, welcome to tapset::ioscheduler from the SystemTap Tapset Reference (3stap section, iykyk) πŸ’…


🌸 NAME 🌸

tapset::ioscheduler β€” it's the systemtap ioscheduler tapset, no cap πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

so basically this whole fam of probe points exists to probe IO scheduler activities. that's the vibe. every single one of them, obsessed. πŸ’–

Here's the full roster, no skips, no cuts, all 13 of them:

  • ioscheduler.elv_next_request β€” fires the moment a request gets retrieved from the request queue πŸ‘‘

See probe::ioscheduler.elv_next_request(3stap) for details.

  • ioscheduler.elv_next_request.return β€” fires when a request retrieval issues a return signal 🫢

See probe::ioscheduler.elv_next_request.return(3stap) for details.

  • ioscheduler.elv_completed_request β€” fires when a request is completed ✨

See probe::ioscheduler.elv_completed_request(3stap) for details.

  • ioscheduler.elv_add_request.kp β€” a kprobe based probe that indicates a request was added to the request queue πŸ”₯

See probe::ioscheduler.elv_add_request.kp(3stap) for details.

  • ioscheduler.elv_add_request.tp β€” a tracepoint based probe that indicates a request is added to the request queue. πŸ’œ

See probe::ioscheduler.elv_add_request.tp(3stap) for details.

  • ioscheduler.elv_add_request β€” the probe that indicates a request is added to the request queue. πŸ“

See probe::ioscheduler.elv_add_request(3stap) for details.

  • ioscheduler_trace.elv_completed_request β€” fires when a request is 😭

See probe::ioscheduler_trace.elv_completed_request(3stap) for details.

  • ioscheduler_trace.elv_issue_request β€” fires when a request is 😭

See probe::ioscheduler_trace.elv_issue_request(3stap) for details.

  • ioscheduler_trace.elv_requeue_request β€” fires when a request is 😭

See probe::ioscheduler_trace.elv_requeue_request(3stap) for details.

  • ioscheduler_trace.elv_abort_request β€” fires when a request is aborted. πŸ’€

See probe::ioscheduler_trace.elv_abort_request(3stap) for details.

  • ioscheduler_trace.plug β€” fires when a request queue is plugged; 🌈

See probe::ioscheduler_trace.plug(3stap) for details.

  • ioscheduler_trace.unplug_io β€” fires when a request queue is unplugged; 🌈

See probe::ioscheduler_trace.unplug_io(3stap) for details.

  • ioscheduler_trace.unplug_timer β€” fires when unplug timer associated 🧚

See probe::ioscheduler_trace.unplug_timer(3stap) for details.

not me noticing a few of these one-liners literally just stop mid-sentence in the original β€” "fires when a request is" and then nothing 😭 i am NOT inventing the rest, bestie, i'm a good source-faithful girlie. the probe:: pages are where the actual tea lives, so go read those for the details. πŸ’…

πŸ’« SEE ALSO πŸ’«

the whole friend group, in order, plus the two big siblings at the end:


that's the whole page, main character energy from start to finish, periodt. πŸŽ€

mwah πŸ’– this was the SystemTap Tapset Reference, dated September 2026, and you were reading TAPSET::IOSCHEDULER(3stap) β€” go slay some IO scheduler probes, bestie 🫢

πŸ“¦ where this page comes from