git: 9front

Download patch

ref: 416695e633fedfbf86c1428f3f9544a87f2f2f18
parent: ca32489c7d882ac1bb07eb8b7920ed99c08a22fa
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Oct 16 09:14:14 EDT 2021

kernel: call freebroken() for kproc() when out of processes

--- a/sys/src/9/port/proc.c
+++ b/sys/src/9/port/proc.c
@@ -1401,8 +1401,10 @@
 	static Pgrp *kpgrp;
 	Proc *p;
 
-	while((p = newproc()) == nil)
+	while((p = newproc()) == nil){
+		freebroken();
 		resrcwait("no procs for kproc");
+	}
 
 	qlock(&p->debug);
 	if(up != nil){
--