code: plan9front

Download patch

ref: 20429fb04fd109dbd80932170e41ced8521547fe
parent: a557c515c8c9c01fdb4f6cc850665be05accd84c
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){