xe_exec_queue_kill(9)
π xe_exec_queue_kill(9) π
okay so this is a page from the Kernel API Manual (yes, the whole manual, we're fancy now) and it's about xe_exec_queue_kill β the function that hits the big red "we're SO done here" button on an exec queue. π
β¨ NAME β¨
xe_exec_queue_kill β permanently stop all execution from an exec queue
like, permanently permanently. no take-backs, no "wait actually", no undoing it. π
π¦ SYNOPSIS π¦
void xe_exec_queue_kill (struct xe_exec_queue *q );
returns void, takes one pointer, zero drama (well, some drama, keep reading). β
πΈ ARGUMENTS πΈ
qβ The exec queue. that's it, that's the whole argument. the queue in question. the one getting yeeted. π«Ά
π DESCRIPTION π
Bestie. listen. This function permanently stops all activity on an exec queue. Not paused, not napping, not "brb" β stopped. permanent. periodt. π
So here's the vibe check on what actually goes down:
- If the queue is actively executing on the HW, it will be kicked off the engine β literally escorted out. πͺ
- any pending jobs are discarded (they simply do not get to exist anymore, rip π)
- all future submissions are rejected (the door is locked, the lights are off, nobody's home) π
and the iconic part? This function is safe to call multiple times. call it once, call it twice, call it in a loop, she does not care β no cap, it's chill like that. β¨π
π SEE ALSO π
okay this is the part where the manpage goes absolutely feral with the cross-references and honestly? respect. π₯
Kernel file ./drivers/gpu/drm/xe/xe_exec_queue.c, plus:
Execution Queue(9)Multi Queue Group(9)xe_exec_queue_get_lrc(9)xe_exec_queue_lrc(9)xe_exec_queue_create(9)xe_exec_queue_create_class(9)xe_exec_queue_create_bind(9)xe_exec_queue_destroy(9)xe_exec_queue_fini(9)xe_exec_queue_assign_name(9)xe_exec_queue_lookup(9)xe_exec_queue_device_get_max_priority(9)xe_exec_queue_set_property_ioctl(9)xe_exec_queue_create_ioctl(9)xe_exec_queue_get_property_ioctl(9)xe_exec_queue_is_lr(9)xe_exec_queue_is_idle(9)xe_exec_queue_update_run_ticks(9)xe_exec_queue_destroy_ioctl(9)xe_exec_queue_last_fence_put(9)xe_exec_queue_last_fence_put_unlocked(9)xe_exec_queue_last_fence_get(9)xe_exec_queue_last_fence_get_for_resume(9)xe_exec_queue_last_fence_set(9)xe_exec_queue_tlb_inval_last_fence_put(9)xe_exec_queue_tlb_inval_last_fence_put_unlocked(9)xe_exec_queue_tlb_inval_last_fence_get(9)xe_exec_queue_tlb_inval_last_fence_set(9)xe_exec_queue_contexts_hwsp_rebase(9)
it's giving "linked list of besties" and I'm obsessed. π§π
little reminder bestie: this one is permanent. there's no un-kill. read the description again if you're feeling brave. ππ«Ά
and that's the page!! sourced from ./drivers/gpu/drm/xe, dated October 2026, and starring xe_exec_queue_kill(9) as our main character. bye bestie, go kill some queues (responsibly) πβ¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms