git: 9front

Download patch

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)
--