TAPSET::SCHEDULER(3stap)

πŸ’– TAPSET::SCHEDULER πŸ’–

okay bestie, gather round, because we're looking at the tapset::scheduler page from the 3stap manual β€” it's literally the systemtap scheduler tapset and it's giving main character energy for your whole CPU. ✨


🌸 NAME 🌸

tapset::scheduler β€” the systemtap scheduler tapset, no cap 🫢


πŸ¦‹ DESCRIPTION πŸ¦‹

so this is your whole lil roster of scheduler probe points, and every single one of them has a glow-up detail page waiting for you. here's the full lineup, don't skip anybody:

  • scheduler.cpu_off β€” a process is about to stop running on a cpu. like, it's packing its bags. πŸ’…

See probe::scheduler.cpu_off(3stap) for details.

  • scheduler.cpu_on β€” a process is beginning execution on a cpu. it's on. πŸ”₯

See probe::scheduler.cpu_on(3stap) for details.

  • scheduler.tick β€” the scheduler's internal tick, where a process's timeslice accounting gets updated. clock's ticking bestie ⏰

See probe::scheduler.tick(3stap) for details.

  • scheduler.balance β€” a cpu attempting to find more work. it's out here job hunting fr fr 🧚

See probe::scheduler.balance(3stap) for details.

  • scheduler.ctxswitch β€” a context switch is occuring. (yes, spelled exactly like that, iconic typo behavior, we keep it) 😭

See probe::scheduler.ctxswitch(3stap) for details.

  • scheduler.kthread_stop β€” a thread created by kthread_create is being stopped. bye kthread πŸ₯Ί

See probe::scheduler.kthread_stop(3stap) for details.

  • scheduler.kthread_stop.return β€” a kthread is stopped and gets the return value. it came back with receipts πŸ“

See probe::scheduler.kthread_stop.return(3stap) for details.

  • scheduler.wait_task β€” waiting on a task to unschedule (become inactive). sit tight bestie πŸŽ€

See probe::scheduler.wait_task(3stap) for details.

  • scheduler.wakeup β€” task is woken up. rise and shine πŸ’–

See probe::scheduler.wakeup(3stap) for details.

  • scheduler.wakeup_new β€” a newly created task is woken up for the first time. baby's first wakeup 🍼✨

See probe::scheduler.wakeup_new(3stap) for details.

  • scheduler.migrate β€” task migrating across cpus. moving out, moving on 🌈

See probe::scheduler.migrate(3stap) for details.

  • scheduler.process_free β€” the scheduler freeing a data structure for a process. decluttering era 🧹

See probe::scheduler.process_free(3stap) for details.

  • scheduler.process_exit β€” process exiting. door's that way πŸ‘‹

See probe::scheduler.process_exit(3stap) for details.

  • scheduler.process_wait β€” the scheduler starting to wait on a process. patience is a virtue πŸ’œ

See probe::scheduler.process_wait(3stap) for details.

  • scheduler.process_fork β€” process forked. it's giving family tree 🌳

See probe::scheduler.process_fork(3stap) for details.

  • scheduler.signal_send β€” sending a signal. πŸ“‘

See probe::scheduler.signal_send(3stap) for details.


πŸ‘‘ SEE ALSO πŸ‘‘

the whole squad, together, as they should be:

probe::scheduler.cpu_off(3stap), probe::scheduler.cpu_on(3stap), probe::scheduler.tick(3stap), probe::scheduler.balance(3stap), probe::scheduler.ctxswitch(3stap), probe::scheduler.kthread_stop(3stap), probe::scheduler.kthread_stop.return(3stap), probe::scheduler.wait_task(3stap), probe::scheduler.wakeup(3stap), probe::scheduler.wakeup_new(3stap), probe::scheduler.migrate(3stap), probe::scheduler.process_free(3stap), probe::scheduler.process_exit(3stap), probe::scheduler.process_wait(3stap), probe::scheduler.process_fork(3stap), probe::scheduler.signal_send(3stap), stap(1), stapprobes(3stap)


and that's the whole page, bestie πŸ’… this lil masterpiece is from the SystemTap Tapset Reference, dated September 2026, and it lives at TAPSET::SCHEDULER(3stap). go forth and probe responsibly, ily πŸ«ΆπŸ’–βœ¨

πŸ“¦ where this page comes from