THE VF PAUSE STATE MACHINE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… The VF PAUSE state machine πŸ’…

okay so this is a page from the Kernel API Manual, section 9 β€” yes, the (9) means kernel API docs, we love a numbered section, slay ✨ β€” and it's literally just the glow-up map of the VF PAUSE state machine. no cap. let's get into it bestie 🫢


πŸŽ€ NAME πŸŽ€

The VF PAUSE state machine β€” that's the whole name, that's the whole vibe πŸ’–


✨ DESCRIPTION ✨

so the VF PAUSE state machine looks like this, and honestly? it's giving subway map at 2am πŸš‡πŸ’€. here's the diagram exactly as it appears, no edits, no touching, hands off:

             (READY,RESUMED)<-------------<---------------------o---------o
                |                                                                 pause                                                                |                                                                ....V...........................PAUSE_WIP........                     :                                              :        o              :        o------<-----busy                     :        |               :       /              /                       :        |           |
            :       PAUSE_SEND_PAUSE ---failed--->----------o--->(PAUSE_FAILED)  |
            :        |                                     :        |           |
            :      acked             rejected---->----------o--->(MISMATCH)     /
            :        |                                      :                  /
            :        v                                      :                 /
            :       PAUSE_WAIT_GUC                          :                /
            :        |                                      :               /
            :       done                                    :              /
            :        |                                      :             /
            :        v                                      :            /
            :       PAUSE_GUC_DONE                          o-----restart
            :        |                                      :
            :        |   o---<--busy                        :
            :       /                                       :
            :      /                                        :
            :     /                                         :
            :....o..............o...............o...........:
                 |              |               |
              completed        flr             stop
                 |              |               |
                 V         .....V.....    ......V.....
             (PAUSED)      : FLR_WIP :    : STOP_WIP :
                           :.........:    :..........:

like... look at all those states. (READY,RESUMED), PAUSE_WIP, PAUSE_SEND_PAUSE, (PAUSE_FAILED), (MISMATCH), PAUSE_WAIT_GUC, PAUSE_GUC_DONE, (PAUSED), FLR_WIP, STOP_WIP β€” every single one is in there, all the acked / rejected / failed / busy / restart / completed / flr / stop arrows too πŸ¦‹. I am not summarizing a single box, that would be a crime and I would be the criminal πŸ™ˆ.

for the full state machine view, see The VF state machine_ β€” yeah, this one's just the pause chapter, go read the whole saga bestie, iykyk πŸ‘‘


🌈 SEE ALSO 🌈

the group chat of related pages, all of them, in order, periodt πŸ’…:

like, it's a whole extended universe and honestly? obsessed πŸ”₯


aaaand that's the page, bestie 🌸 β€” this lil doc lives at ./drivers/gpu/drm/xe, dated October 2026, and it goes out as The VF PAUSE state machine(9). mwah, go read the code, slay πŸ’œπŸŽ€

πŸ“¦ where this page comes from