---
name: "tapset::ioscheduler"
section: "3stap"
platform: "linux"
package: "systemtap-doc"
version: "5.1-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/tapset::ioscheduler"
---

# tapset::ioscheduler(3stap)

systemtap ioscheduler tapset

## NAME

tapset::ioscheduler - systemtap ioscheduler tapset

## DESCRIPTION

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

-

  - **ioscheduler.elv\_next\_request**

  Fires when a request is retrieved from the request queue

-

   See  [*probe::ioscheduler.elv\_next\_request*(3stap)](/probe::ioscheduler.elv_next_request/3stap.md)\
    for details.

- **ioscheduler.elv\_next\_request.return**

  Fires when a request retrieval issues a return signal

-

   See  [*probe::ioscheduler.elv\_next\_request.return*(3stap)](/probe::ioscheduler.elv_next_request.return/3stap.md)\
    for details.

- **ioscheduler.elv\_completed\_request**

  Fires when a request is completed

-

   See  [*probe::ioscheduler.elv\_completed\_request*(3stap)](/probe::ioscheduler.elv_completed_request/3stap.md)\
    for details.

- **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)](/probe::ioscheduler.elv_add_request.kp/3stap.md)\
    for details.

- **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)](/probe::ioscheduler.elv_add_request.tp/3stap.md)\
    for details.

- **ioscheduler.elv\_add\_request**

  probe to indicate request is added to the request queue.

-

   See  [*probe::ioscheduler.elv\_add\_request*(3stap)](/probe::ioscheduler.elv_add_request/3stap.md)\
    for details.

- **ioscheduler\_trace.elv\_completed\_request**

  Fires when a request is

-

   See  [*probe::ioscheduler\_trace.elv\_completed\_request*(3stap)](/probe::ioscheduler_trace.elv_completed_request/3stap.md)\
    for details.

- **ioscheduler\_trace.elv\_issue\_request**

  Fires when a request is

-

   See  [*probe::ioscheduler\_trace.elv\_issue\_request*(3stap)](/probe::ioscheduler_trace.elv_issue_request/3stap.md)\
    for details.

- **ioscheduler\_trace.elv\_requeue\_request**

  Fires when a request is

-

   See  [*probe::ioscheduler\_trace.elv\_requeue\_request*(3stap)](/probe::ioscheduler_trace.elv_requeue_request/3stap.md)\
    for details.

- **ioscheduler\_trace.elv\_abort\_request**

  Fires when a request is aborted.

-

   See  [*probe::ioscheduler\_trace.elv\_abort\_request*(3stap)](/probe::ioscheduler_trace.elv_abort_request/3stap.md)\
    for details.

- **ioscheduler\_trace.plug**

  Fires when a request queue is plugged;

-

   See  [*probe::ioscheduler\_trace.plug*(3stap)](/probe::ioscheduler_trace.plug/3stap.md)\
    for details.

- **ioscheduler\_trace.unplug\_io**

  Fires when a request queue is unplugged;

-

   See  [*probe::ioscheduler\_trace.unplug\_io*(3stap)](/probe::ioscheduler_trace.unplug_io/3stap.md)\
    for details.

- **ioscheduler\_trace.unplug\_timer**

  Fires when unplug timer associated

-

   See  [*probe::ioscheduler\_trace.unplug\_timer*(3stap)](/probe::ioscheduler_trace.unplug_timer/3stap.md)\
    for details.

## SEE ALSO

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