TAPSET::IOSCHEDULER(3stap) TAPSET::IOSCHEDULER(3stap)

# [NAME](#NAME)

tapset::ioscheduler - systemtap ioscheduler tapset

# [DESCRIPTION](#DESCRIPTION)

This family of probe points is used to probe IO scheduler activities.

[**ioscheduler.elv\_next\_request**](#ioscheduler.elv_next_request)

Fires when a request is retrieved from the request queue

See [*probe::ioscheduler.elv\_next\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_next_request.3stap)  
for details.

[**ioscheduler.elv\_next\_request.return**](#ioscheduler.elv_next_request.return)

Fires when a request retrieval issues a return signal

See [*probe::ioscheduler.elv\_next\_request.return*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_next_request.return.3stap)  
for details.

[**ioscheduler.elv\_completed\_request**](#ioscheduler.elv_completed_request)

Fires when a request is completed

See [*probe::ioscheduler.elv\_completed\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_completed_request.3stap)  
for details.

[**ioscheduler.elv\_add\_request.kp**](#ioscheduler.elv_add_request.kp)

kprobe based probe to indicate that a request was added to the request queue

See [*probe::ioscheduler.elv\_add\_request.kp*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_add_request.kp.3stap)  
for details.

[**ioscheduler.elv\_add\_request.tp**](#ioscheduler.elv_add_request.tp)

tracepoint based probe to indicate a request is added to the request queue.

See [*probe::ioscheduler.elv\_add\_request.tp*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_add_request.tp.3stap)  
for details.

[**ioscheduler.elv\_add\_request**](#ioscheduler.elv_add_request)

probe to indicate request is added to the request queue.

See [*probe::ioscheduler.elv\_add\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_add_request.3stap)  
for details.

[**ioscheduler\_trace.elv\_completed\_request**](#ioscheduler_trace.elv_completed_request)

Fires when a request is

See [*probe::ioscheduler\_trace.elv\_completed\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.elv_completed_request.3stap)  
for details.

[**ioscheduler\_trace.elv\_issue\_request**](#ioscheduler_trace.elv_issue_request)

Fires when a request is

See [*probe::ioscheduler\_trace.elv\_issue\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.elv_issue_request.3stap)  
for details.

[**ioscheduler\_trace.elv\_requeue\_request**](#ioscheduler_trace.elv_requeue_request)

Fires when a request is

See [*probe::ioscheduler\_trace.elv\_requeue\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.elv_requeue_request.3stap)  
for details.

[**ioscheduler\_trace.elv\_abort\_request**](#ioscheduler_trace.elv_abort_request)

Fires when a request is aborted.

See [*probe::ioscheduler\_trace.elv\_abort\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.elv_abort_request.3stap)  
for details.

[**ioscheduler\_trace.plug**](#ioscheduler_trace.plug)

Fires when a request queue is plugged;

See [*probe::ioscheduler\_trace.plug*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.plug.3stap)  
for details.

[**ioscheduler\_trace.unplug\_io**](#ioscheduler_trace.unplug_io)

Fires when a request queue is unplugged;

See [*probe::ioscheduler\_trace.unplug\_io*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.unplug_io.3stap)  
for details.

[**ioscheduler\_trace.unplug\_timer**](#ioscheduler_trace.unplug_timer)

Fires when unplug timer associated

See [*probe::ioscheduler\_trace.unplug\_timer*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.unplug_timer.3stap)  
for details.

# [SEE ALSO](#SEE_ALSO)

[*probe::ioscheduler.elv\_next\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_next_request.3stap), [*probe::ioscheduler.elv\_next\_request.return*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_next_request.return.3stap), [*probe::ioscheduler.elv\_completed\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_completed_request.3stap), [*probe::ioscheduler.elv\_add\_request.kp*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_add_request.kp.3stap), [*probe::ioscheduler.elv\_add\_request.tp*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_add_request.tp.3stap), [*probe::ioscheduler.elv\_add\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler.elv_add_request.3stap), [*probe::ioscheduler\_trace.elv\_completed\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.elv_completed_request.3stap), [*probe::ioscheduler\_trace.elv\_issue\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.elv_issue_request.3stap), [*probe::ioscheduler\_trace.elv\_requeue\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.elv_requeue_request.3stap), [*probe::ioscheduler\_trace.elv\_abort\_request*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.elv_abort_request.3stap), [*probe::ioscheduler\_trace.plug*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.plug.3stap), [*probe::ioscheduler\_trace.unplug\_io*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.unplug_io.3stap), [*probe::ioscheduler\_trace.unplug\_timer*(3stap)](/man/enterprise-packages/systemtap/probe::ioscheduler_trace.unplug_timer.3stap), [*stap*(1)](/man/enterprise-packages/systemtap/stap.1), [*stapprobes*(3stap)](/man/enterprise-packages/systemtap/stapprobes.3stap)

September 2026 SystemTap Tapset Reference

---

Document: tapset::ioscheduler(3stap) from systemtap 5.6-r0 (Chainguard OS)
Source: https://sourceware.org/git/systemtap.git
