git: 9front

Download patch

ref: 4e2056d1acde2511577dad5e990c90b2a73b778d
parent: 18e449869543ca5fd73e82730aa7bcea67bfad98
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Thu Dec 1 20:38:21 EST 2011

prevent factotum <-> authsrv deadlock

--- a/lib/namespace
+++ b/lib/namespace
@@ -12,7 +12,7 @@
 bind -a #¤ /dev
 
 # authentication
-mount -a /srv/factotum /mnt
+mount -b /srv/factotum /mnt
 
 # mount points
 mount -a /srv/slashn /n
--- a/rc/bin/cpurc
+++ b/rc/bin/cpurc
@@ -66,8 +66,13 @@
 	for(i in `{awk '/u\ *$/{print $1}' /net/ipselftab}){
 		echo $i; ndb/ipquery ip $i dom; ndb/ipquery ip $i sys
 	} | sed 's,[^ ]+=,,g'}}
+
 	# cpu+auth server
+
+	# prevent factotum deadlock
 	aux/stub -d /mnt/keys
+	aux/stub -d /mnt/netkeys
+
 	auth/keyfs -wp -m /mnt/keys /adm/keys
 	aux/listen -q -t /rc/bin/service.auth -d /rc/bin/service tcp
 case *
--