ref: 99e8716ee210700b6e621ad498412a5385374522
parent: b0ea616ab57e3a2b0051e1227fb4c0fec45670ae
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Jan 3 23:22:04 EST 2024
kernel: make sure process is in Queueing state in qunlock()
--- a/sys/src/9/port/qlock.c
+++ b/sys/src/9/port/qlock.c
@@ -134,6 +134,8 @@
getcallerpc(&q));
p = q->head;
if(p != nil){
+ if(p->state != Queueing)
+ panic("qunlock");
q->pc = p->qpc;
q->head = p->qnext;
if(q->head == nil)
--
⑨