From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4C14E097.7090701@bouyapop.org> Date: Sun, 13 Jun 2010 15:43:51 +0200 From: Philippe Anel User-Agent: Thunderbird 2.0.0.24 (X11/20100318) MIME-Version: 1.0 To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> References: <8ebe5bdc32ec6d9b7efc27b0b0b3697c@hamnavoe.com> In-Reply-To: <8ebe5bdc32ec6d9b7efc27b0b0b3697c@hamnavoe.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [9fans] 9vx, kproc and *double sleep* Topicbox-Message-UUID: 322966a0-ead6-11e9-9d60-3106f5b1d025 How do you understand the following logs ? At 14302, we see that proc 49 is running on Mach 6 and has the *double sleep* bug. (gdb) proc 49 proc text=*io* proc=0x2aaabb4d5b40 state=8 kstack=0x2aaaed968010-0x2aaaeda68010 Proc 49 is a kproc *io* in state 8: Wakeme. At 14268, you'll see that proc 49 was about to go sched. Between 14268 and 142ff, proc 49 has been scheduled by Mach 1 at 142bf. 14302: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=49:8 r= 9c40f0 a= 0 # proc: sleep: ** double sleep ** 14301: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock r 14300: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep 142ff: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: done 142fe: m= 5 pc=44e1a9 sp= 53c04020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 142fd: m= 5 pc=44df26 sp= 53c04070 up=0 :0 xp=8 :2 r= 0 a= 0 # proc: sched: calling runproc 142fc: m= 5 pc=44df26 sp= 53c04070 up=0 :0 xp=8 :2 r= 0 a= 0 # proc: sched 142fb: m= 5 pc=40e41b sp= 53c040b0 up=8 :2 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 142fa: m= 5 pc=40e41b sp= 53c040b0 up=8 :2 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 142f9: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 142f8: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=49:8 r= 0 a= 0 # proc: sched: calling runproc 142f7: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=49:8 r= 0 a= 0 # proc: sched 142f6: m= 1 pc=40e41b sp= 50b000b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 142f5: m= 1 pc=40e41b sp= 50b000b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 142f4: m= 1 pc=40e41b sp= 50b000b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 142f3: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: going sched 142f2: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: unlock r 142f1: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: unlock up 142f0: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: sleeping 142ef: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 2 # proc: sleep: condition 142ee: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock up 142ed: m= 0 pc=44fd4b sp=2aaaeddeba78 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: newmach 142ec: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock r 142eb: m= 0 pc=44fd4b sp=2aaaeddeba78 up=66:4 xp=8 :8 r= 0 a= 0 # kproc: ready 142ea: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep 142e9: m= 1 pc= 0 sp=2aaaeda67f68 up=49:4 xp=0 :0 r= 9c40f0 a= 205 # kserver: wait 142e8: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=8 :8 r= 9a8340 a= 0 # proc: wakeup: ready p 142e7: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: done 142e6: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=8 :8 r= 9a8340 a= 0 # proc: wakeup: lock p 142e5: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: unlock r 142e4: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=0 :0 r= 9a8340 a= 0 # proc: wakeup: lock r 142e3: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: unlock p 142e2: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=0 :0 r= 9a8340 a= 0 # proc: wakeup 142e1: m= 1 pc=40f22e sp=2aaaeda67ed8 up=49:4 xp=0 :0 r= 0 a= 0 # kproc: done 142e0: m= 0 pc= 0 sp=2aaaeddebae8 up=66:4 xp=8 :8 r= 9a8340 a= 1097 # kcall: wakeup 142df: m= 1 pc=40f22e sp=2aaaeda67ed8 up=49:4 xp=0 :0 r= 0 a= 0 # kproc: kick 142de: m= 0 pc=40c88b sp=2aaaeddebae8 up=66:4 xp=0 :0 r= 0 a= 1097 # kcall: call 142dd: m= 1 pc=44fd4b sp=2aaaeda67eb8 up=49:4 xp=68:2 r= 0 a= 0 # proc: ready: done 142dc: m= 1 pc=44e9da sp=2aaaeda67e78 up=49:4 xp=68:2 r= 0 a= 0 # proc: queue: done 142db: m= 1 pc=44e9da sp=2aaaeda67e78 up=49:4 xp=68:2 r= 0 a= 0 # proc: queue 142da: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1095 # kcall: done 142d9: m= 1 pc=44fd4b sp=2aaaeda67eb8 up=49:4 xp=68:8 r= 0 a= 0 # proc: ready 142d8: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1095 # kcall: release 142d7: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:8 r=2aaabb7afd08 a= 0 # proc: wakeup: ready p 142d6: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: done 142d5: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:8 r=2aaabb7afd08 a= 0 # proc: wakeup: lock p 142d4: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: wakeup: lock r 142d3: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: wakeup 142d2: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: awakened 142d1: m= 1 pc= 0 sp=2aaaeda67f68 up=49:4 xp=68:8 r= 9c40f0 a= 1096 # kserver: done 142d0: m= 0 pc=44df26 sp=7fffffffe1d0 up=66:4 xp=68:8 r= 0 a= 0 # proc: sched: switch 142cf: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:3 r= 0 a= 0 # proc: sched: found 142ce: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=66:3 r= 0 a= 0 # proc: runproc: done 142cd: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=66:2 r= 0 a= 0 # proc: dequeue: done 142cc: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=66:2 r= 0 a= 0 # proc: dequeue 142cb: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 142ca: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:8 r= 0 a= 0 # proc: sched: calling runproc 142c9: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:8 r= 0 a= 0 # proc: sched 142c8: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 142c7: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 142c6: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 142c5: m= 0 pc=40c269 sp=2aaaedfed808 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: going sched 142c4: m= 1 pc= 0 sp=2aaaeda67f68 up=49:4 xp=68:8 r= 9c40f0 a= 1096 # kserver: serve 142c3: m= 0 pc=40c269 sp=2aaaedfed808 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: unlock r 142c2: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: done 142c1: m= 0 pc=40c269 sp=2aaaedfed808 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: unlock up 142c0: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: awakened 142bf: m= 1 pc=44df26 sp= 50b00070 up=49:4 xp=8 :8 r= 0 a= 0 # proc: sched: switch 142be: m= 0 pc=40c269 sp=2aaaedfed808 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: sleeping 142bd: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 2 # proc: sleep: condition 142bc: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: lock up 142bb: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: lock r 142ba: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=49:2 r= 0 a= 0 # proc: sched: found 142b9: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep 142b8: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: found 142b7: m= 0 pc=40c39d sp=2aaaedfed868 up=68:4 xp=0 :0 r= 0 a= 1096 # kcall: sleep 142b6: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: done 142b5: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 142b4: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 142b3: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: unlock r 142b2: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep: done 142b1: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: unlock p 142b0: m= 0 pc=44fd4b sp=2aaaedfed7f8 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: done 142af: m= 0 pc=44fd4b sp=2aaaedfed7f8 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: pwakeup: done 142ae: m= 5 pc=40e41b sp= 53c040b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 142ad: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: going sched 142ac: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: unlock r 142ab: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: unlock up 142aa: m= 0 pc=44fd4b sp=2aaaedfed7f8 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: pwakeup 142a9: m= 0 pc=44fd4b sp=2aaaedfed7f8 up=68:4 xp=49:8 r= 0 a= 0 # kproc: ready 142a8: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:8 r= 9c40f0 a= 0 # proc: wakeup: ready p 142a7: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: sleeping 142a6: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:8 r= 9c40f0 a= 0 # proc: wakeup: lock p 142a5: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 2 # proc: sleep: condition 142a4: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=0 :0 r= 9c40f0 a= 0 # proc: wakeup: lock r 142a3: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: lock up 142a2: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=0 :0 r= 9c40f0 a= 0 # proc: wakeup 142a1: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: lock r 142a0: m= 0 pc= 0 sp=2aaaedfed868 up=68:4 xp=49:8 r= 9c40f0 a= 1096 # kcall: wakeup 1429f: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep 1429e: m= 5 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=0 :0 r= 9a8340 a= 446 # kserver: wait 1429d: m= 0 pc=40c39d sp=2aaaedfed868 up=68:4 xp=0 :0 r= 0 a= 1096 # kcall: call 1429c: m= 5 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: done 1429b: m= 5 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: unlock r 1429a: m= 5 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: unlock p 14299: m= 5 pc=40f22e sp=2aaaed2dfed8 up=8 :4 xp=0 :0 r= 0 a= 0 # kproc: done 14298: m= 5 pc=40f22e sp=2aaaed2dfed8 up=8 :4 xp=0 :0 r= 0 a= 0 # kproc: kick 14297: m= 5 pc=44fd4b sp=2aaaed2dfeb8 up=8 :4 xp=66:2 r= 0 a= 0 # proc: ready: done 14296: m= 5 pc=44e9da sp=2aaaed2dfe78 up=8 :4 xp=66:2 r= 0 a= 0 # proc: queue: done 14295: m= 5 pc=44e9da sp=2aaaed2dfe78 up=8 :4 xp=66:2 r= 0 a= 0 # proc: queue 14294: m= 0 pc=40c39d sp=2aaaedfed868 up=68:4 xp=0 :0 r= 0 a= 1094 # kcall: done 14293: m= 5 pc=44fd4b sp=2aaaed2dfeb8 up=8 :4 xp=66:8 r= 0 a= 0 # proc: ready 14292: m= 5 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:8 r=2aaabb68bdb8 a= 0 # proc: wakeup: ready p 14291: m= 0 pc=40c39d sp=2aaaedfed868 up=68:4 xp=0 :0 r= 0 a= 1094 # kcall: release 14290: m= 5 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:8 r=2aaabb68bdb8 a= 0 # proc: wakeup: lock p 1428f: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: done 1428e: m= 5 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: wakeup: lock r 1428d: m= 5 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: wakeup 1428c: m= 5 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=66:8 r= 9a8340 a= 1095 # kserver: done 1428b: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: awakened 1428a: m= 0 pc=44df26 sp=7fffffffe1d0 up=68:4 xp=66:8 r= 0 a= 0 # proc: sched: switch 14289: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:3 r= 0 a= 0 # proc: sched: found 14288: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=68:3 r= 0 a= 0 # proc: runproc: done 14287: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: done 14286: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14285: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 14284: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:8 r= 0 a= 0 # proc: sched: calling runproc 14283: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:8 r= 0 a= 0 # proc: sched 14282: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 14281: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 14280: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 1427f: m= 5 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=66:8 r= 9a8340 a= 1095 # kserver: serve 1427e: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: going sched 1427d: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: done 1427c: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: unlock r 1427b: m= 5 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: awakened 1427a: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: unlock up 14279: m= 5 pc=44df26 sp= 53c04070 up=8 :4 xp=4 :4 r= 0 a= 0 # proc: sched: switch 14278: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: sleeping 14277: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 2 # proc: sleep: condition 14276: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: lock up 14275: m= 5 pc=44df26 sp= 53c04070 up=0 :0 xp=8 :2 r= 0 a= 0 # proc: sched: found 14274: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: lock r 14273: m= 5 pc=44e1a9 sp= 53c04020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: found 14272: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep 14271: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1095 # kcall: sleep 14270: m= 5 pc=44e1a9 sp= 53c04020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 1426f: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: done 1426e: m= 5 pc=44e1a9 sp= 53c04020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 1426d: m= 5 pc=44e1a9 sp= 53c04020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep: done 1426c: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: unlock r 1426b: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: unlock p 1426a: m= 0 pc=44fd4b sp=2aaaeddeb808 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: done 14269: m= 0 pc=44fd4b sp=2aaaeddeb808 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: pwakeup: done 14268: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: going sched 14267: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: unlock r 14266: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: unlock up 14265: m= 0 pc=44fd4b sp=2aaaeddeb808 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: pwakeup 14264: m= 0 pc=44fd4b sp=2aaaeddeb808 up=66:4 xp=8 :8 r= 0 a= 0 # kproc: ready 14263: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: sleeping 14262: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :8 r= 9a8340 a= 0 # proc: wakeup: ready p 14261: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 2 # proc: sleep: condition 14260: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :8 r= 9a8340 a= 0 # proc: wakeup: lock p 1425f: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock up 1425e: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=0 :0 r= 9a8340 a= 0 # proc: wakeup: lock r 1425d: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock r 1425c: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=0 :0 r= 9a8340 a= 0 # proc: wakeup 1425b: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep 1425a: m= 0 pc= 0 sp=2aaaeddeb878 up=66:4 xp=8 :8 r= 9a8340 a= 1095 # kcall: wakeup 14259: m= 6 pc= 0 sp=2aaaeda67f68 up=49:4 xp=0 :0 r= 9c40f0 a= 204 # kserver: wait 14258: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1095 # kcall: call 14257: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: done 14256: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: unlock r 14255: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: unlock p 14254: m= 6 pc=40f22e sp=2aaaeda67ed8 up=49:4 xp=0 :0 r= 0 a= 0 # kproc: done 14253: m= 6 pc=40f22e sp=2aaaeda67ed8 up=49:4 xp=0 :0 r= 0 a= 0 # kproc: kick 14252: m= 6 pc=44fd4b sp=2aaaeda67eb8 up=49:4 xp=68:2 r= 0 a= 0 # proc: ready: done 14251: m= 6 pc=44e9da sp=2aaaeda67e78 up=49:4 xp=68:2 r= 0 a= 0 # proc: queue: done 14250: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1092 # kcall: done 1424f: m= 6 pc=44e9da sp=2aaaeda67e78 up=49:4 xp=68:2 r= 0 a= 0 # proc: queue 1424e: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1092 # kcall: release 1424d: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: done 1424c: m= 6 pc=44fd4b sp=2aaaeda67eb8 up=49:4 xp=68:8 r= 0 a= 0 # proc: ready 1424b: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:8 r=2aaabb7afd08 a= 0 # proc: wakeup: ready p 1424a: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: awakened 14249: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:8 r=2aaabb7afd08 a= 0 # proc: wakeup: lock p 14248: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: wakeup: lock r 14247: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: wakeup 14246: m= 6 pc= 0 sp=2aaaeda67f68 up=49:4 xp=68:8 r= 9c40f0 a= 1094 # kserver: done 14245: m= 0 pc=44df26 sp=7fffffffe1d0 up=66:4 xp=68:8 r= 0 a= 0 # proc: sched: switch 14244: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:3 r= 0 a= 0 # proc: sched: found 14243: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=66:3 r= 0 a= 0 # proc: runproc: done 14242: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=66:2 r= 0 a= 0 # proc: dequeue: done 14241: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=66:2 r= 0 a= 0 # proc: dequeue 14240: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 1423f: m= 6 pc= 0 sp=2aaaeda67f68 up=49:4 xp=68:8 r= 9c40f0 a= 1094 # kserver: serve 1423e: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:8 r= 0 a= 0 # proc: sched: calling runproc 1423d: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: done 1423c: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:8 r= 0 a= 0 # proc: sched 1423b: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: awakened 1423a: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 14239: m= 6 pc=44df26 sp= 54b05070 up=49:4 xp=8 :8 r= 0 a= 0 # proc: sched: switch 14238: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 14237: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 14236: m= 0 pc=40c269 sp=2aaaedfed808 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: going sched 14235: m= 0 pc=40c269 sp=2aaaedfed808 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: unlock r 14234: m= 6 pc=44df26 sp= 54b05070 up=0 :0 xp=49:2 r= 0 a= 0 # proc: sched: found 14233: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: found 14232: m= 0 pc=40c269 sp=2aaaedfed808 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: unlock up 14231: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 14230: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 1422f: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep: done 1422e: m= 0 pc=40c269 sp=2aaaedfed808 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: sleeping 1422d: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 2 # proc: sleep: condition 1422c: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: lock up 1422b: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: lock r 1422a: m= 0 pc=40c269 sp=2aaaedfed808 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep 14229: m= 0 pc=40c39d sp=2aaaedfed868 up=68:4 xp=0 :0 r= 0 a= 1094 # kcall: sleep 14228: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: done 14227: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: unlock r 14226: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: unlock p 14225: m= 0 pc=44fd4b sp=2aaaedfed7f8 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: done 14224: m= 0 pc=44fd4b sp=2aaaedfed7f8 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: pwakeup: done 14223: m= 0 pc=44fd4b sp=2aaaedfed7f8 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: pwakeup 14222: m= 0 pc=44fd4b sp=2aaaedfed7f8 up=68:4 xp=49:8 r= 0 a= 0 # kproc: ready 14221: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:8 r= 9c40f0 a= 0 # proc: wakeup: ready p 14220: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=49:8 r= 9c40f0 a= 0 # proc: wakeup: lock p 1421f: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=0 :0 r= 9c40f0 a= 0 # proc: wakeup: lock r 1421e: m= 0 pc=40c101 sp=2aaaedfed828 up=68:4 xp=0 :0 r= 9c40f0 a= 0 # proc: wakeup 1421d: m= 0 pc= 0 sp=2aaaedfed868 up=68:4 xp=49:8 r= 9c40f0 a= 1094 # kcall: wakeup 1421c: m= 0 pc=40c39d sp=2aaaedfed868 up=68:4 xp=0 :0 r= 0 a= 1094 # kcall: call 1421b: m= 0 pc=41ea29 sp=2aaaedfed928 up=68:4 xp=0 :0 r= 0 a= 0 # proc: error 1421a: m= 0 pc=41ea29 sp=2aaaedfed928 up=68:4 xp=0 :0 r= 0 a= 0 # proc: error 14219: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep 14218: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: search 14217: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 14216: m= 6 pc=44df26 sp= 54b05070 up=0 :0 xp=8 :8 r= 0 a= 0 # proc: sched: calling runproc 14215: m= 6 pc=44df26 sp= 54b05070 up=0 :0 xp=8 :8 r= 0 a= 0 # proc: sched 14214: m= 6 pc=40e41b sp= 54b050b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 14213: m= 6 pc=40e41b sp= 54b050b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 14212: m= 6 pc=40e41b sp= 54b050b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 14211: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: going sched 14210: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: unlock r 1420f: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: unlock up 1420e: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: sleeping 1420d: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 2 # proc: sleep: condition 1420c: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: lock up 1420b: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: lock r 1420a: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep 14209: m= 6 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=0 :0 r= 9a8340 a= 445 # kserver: wait 14208: m= 6 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: done 14207: m= 6 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: unlock r 14206: m= 6 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: unlock p 14205: m= 6 pc=40f22e sp=2aaaed2dfed8 up=8 :4 xp=0 :0 r= 0 a= 0 # kproc: done 14204: m= 6 pc=40f22e sp=2aaaed2dfed8 up=8 :4 xp=0 :0 r= 0 a= 0 # kproc: kick 14203: m= 6 pc=44fd4b sp=2aaaed2dfeb8 up=8 :4 xp=66:2 r= 0 a= 0 # proc: ready: done 14202: m= 6 pc=44e9da sp=2aaaed2dfe78 up=8 :4 xp=66:2 r= 0 a= 0 # proc: queue: done 14201: m= 6 pc=44e9da sp=2aaaed2dfe78 up=8 :4 xp=66:2 r= 0 a= 0 # proc: queue 14200: m= 6 pc=44fd4b sp=2aaaed2dfeb8 up=8 :4 xp=66:8 r= 0 a= 0 # proc: ready 141ff: m= 6 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:8 r=2aaabb68bdb8 a= 0 # proc: wakeup: ready p 141fe: m= 6 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:8 r=2aaabb68bdb8 a= 0 # proc: wakeup: lock p 141fd: m= 6 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: wakeup: lock r 141fc: m= 6 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: wakeup 141fb: m= 6 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=66:8 r= 9a8340 a= 1092 # kserver: done 141fa: m= 6 pc=40c5e2 sp=2aaaed2dfcd8 up=8 :4 xp=0 :0 r= 0 a= 1093 # kcall: serve 141f9: m= 0 pc=40c5e2 sp=2aaaedfeda98 up=68:4 xp=0 :0 r= 0 a= 1089 # kcall: done 141f8: m= 0 pc=40c5e2 sp=2aaaedfeda98 up=68:4 xp=0 :0 r= 0 a= 1089 # kcall: release 141f7: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: done 141f6: m= 6 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=66:8 r= 9a8340 a= 1092 # kserver: serve 141f5: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: done 141f4: m= 6 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: awakened 141f3: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: awakened 141f2: m= 6 pc=44df26 sp= 54b05070 up=8 :4 xp=49:8 r= 0 a= 0 # proc: sched: switch 141f1: m= 6 pc=44df26 sp= 54b05070 up=0 :0 xp=8 :2 r= 0 a= 0 # proc: sched: found 141f0: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: found 141ef: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 141ee: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 141ed: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep: done 141ec: m= 0 pc=44df26 sp=7fffffffe1d0 up=68:4 xp=66:8 r= 0 a= 0 # proc: sched: switch 141eb: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:3 r= 0 a= 0 # proc: sched: found 141ea: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=68:3 r= 0 a= 0 # proc: runproc: done 141e9: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: done 141e8: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 141e7: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 141e6: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:8 r= 0 a= 0 # proc: sched: calling runproc 141e5: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:8 r= 0 a= 0 # proc: sched 141e4: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 141e3: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 141e2: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 141e1: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: going sched 141e0: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: unlock r 141df: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: unlock up 141de: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: sleeping 141dd: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 2 # proc: sleep: condition 141dc: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: lock up 141db: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: lock r 141da: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep 141d9: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1092 # kcall: sleep 141d8: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: done 141d7: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: unlock r 141d6: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: unlock p 141d5: m= 0 pc=44fd4b sp=2aaaeddeb808 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: done 141d4: m= 0 pc=44fd4b sp=2aaaeddeb808 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: pwakeup: done 141d3: m= 0 pc=44fd4b sp=2aaaeddeb808 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: pwakeup 141d2: m= 0 pc=44fd4b sp=2aaaeddeb808 up=66:4 xp=8 :8 r= 0 a= 0 # kproc: ready 141d1: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :8 r= 9a8340 a= 0 # proc: wakeup: ready p 141d0: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=8 :8 r= 9a8340 a= 0 # proc: wakeup: lock p 141cf: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=0 :0 r= 9a8340 a= 0 # proc: wakeup: lock r 141ce: m= 0 pc=40c101 sp=2aaaeddeb838 up=66:4 xp=0 :0 r= 9a8340 a= 0 # proc: wakeup 141cd: m= 0 pc= 0 sp=2aaaeddeb878 up=66:4 xp=8 :8 r= 9a8340 a= 1092 # kcall: wakeup 141cc: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1092 # kcall: call 141cb: m= 0 pc=41ea29 sp=2aaaeddeb938 up=66:4 xp=0 :0 r= 0 a= 0 # proc: error 141ca: m= 0 pc=41ea29 sp=2aaaeddeb938 up=66:4 xp=0 :0 r= 0 a= 0 # proc: error 141c9: m= 0 pc=40c88b sp=2aaaeddebae8 up=66:4 xp=0 :0 r= 0 a= 1088 # kcall: done 141c8: m= 0 pc=40c88b sp=2aaaeddebae8 up=66:4 xp=0 :0 r= 0 a= 1088 # kcall: release 141c7: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: done 141c6: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: awakened 141c5: m= 0 pc=44df26 sp=7fffffffe1d0 up=66:4 xp=67:8 r= 0 a= 0 # proc: sched: switch 141c4: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:3 r= 0 a= 0 # proc: sched: found 141c3: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=66:3 r= 0 a= 0 # proc: runproc: done 141c2: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=66:2 r= 0 a= 0 # proc: dequeue: done 141c1: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=66:2 r= 0 a= 0 # proc: dequeue 141c0: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 141bf: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=67:8 r= 0 a= 0 # proc: sched: calling runproc 141be: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=67:8 r= 0 a= 0 # proc: sched 141bd: m= 0 pc=40d2a0 sp=7fffffffe210 up=67:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 141bc: m= 0 pc=40d2a0 sp=7fffffffe210 up=67:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 141bb: m= 0 pc=40d2a0 sp=7fffffffe210 up=67:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 141ba: m= 0 pc=40c269 sp=2aaaedeec918 up=67:8 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: going sched 141b9: m= 0 pc=40c269 sp=2aaaedeec918 up=67:8 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: unlock r 141b8: m= 0 pc=40c269 sp=2aaaedeec918 up=67:8 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: unlock up 141b7: m= 0 pc=40c269 sp=2aaaedeec918 up=67:8 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: sleeping 141b6: m= 0 pc=40c269 sp=2aaaedeec918 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 2 # proc: sleep: condition 141b5: m= 0 pc=40c269 sp=2aaaedeec918 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: lock up 141b4: m= 0 pc=40c269 sp=2aaaedeec918 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: lock r 141b3: m= 0 pc=40c269 sp=2aaaedeec918 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep 141b2: m= 0 pc=40c519 sp=2aaaedeec978 up=67:4 xp=0 :0 r= 0 a= 1091 # kcall: sleep 141b1: m= 0 pc=40c101 sp=2aaaedeec938 up=67:4 xp=0 :0 r= 983360 a= 0 # proc: wakeup: done 141b0: m= 0 pc=40c101 sp=2aaaedeec938 up=67:4 xp=0 :0 r= 983360 a= 0 # proc: wakeup: unlock r 141af: m= 0 pc=40c101 sp=2aaaedeec938 up=67:4 xp=0 :0 r= 983360 a= 0 # proc: wakeup: lock r 141ae: m= 0 pc=40c101 sp=2aaaedeec938 up=67:4 xp=0 :0 r= 983360 a= 0 # proc: wakeup 141ad: m= 0 pc= 0 sp=2aaaedeec978 up=67:4 xp=4 :4 r= 983360 a= 1091 # kcall: wakeup 141ac: m= 0 pc=40c519 sp=2aaaedeec978 up=67:4 xp=0 :0 r= 0 a= 1091 # kcall: call 141ab: m= 0 pc=40c5e2 sp=2aaaedeec8a8 up=67:4 xp=0 :0 r= 0 a= 1090 # kcall: done 141aa: m= 0 pc=40c5e2 sp=2aaaedeec8a8 up=67:4 xp=0 :0 r= 0 a= 1090 # kcall: release 141a9: m= 0 pc=40c101 sp=2aaaedeec868 up=67:4 xp=4 :4 r= 983360 a= 0 # proc: wakeup: done 141a8: m= 0 pc=40c101 sp=2aaaedeec868 up=67:4 xp=4 :4 r= 983360 a= 0 # proc: wakeup: unlock r 141a7: m= 0 pc=40c101 sp=2aaaedeec868 up=67:4 xp=4 :4 r= 983360 a= 0 # proc: wakeup: unlock p 141a6: m= 0 pc=44fd4b sp=2aaaedeec838 up=67:4 xp=4 :4 r= 0 a= 0 # kproc: ready: done 141a5: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep 141a4: m= 4 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: lock r 141a3: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: search 141a2: m= 4 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep 141a1: m= 4 pc= 0 sp=2aaaece5af68 up=4 :4 xp=0 :0 r= 983360 a= 380 # kserver: wait 141a0: m= 4 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: wakeup: done 1419f: m= 4 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: wakeup: unlock r 1419e: m= 4 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: wakeup: lock r 1419d: m= 4 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: wakeup 1419c: m= 4 pc= 0 sp=2aaaece5af68 up=4 :4 xp=67:4 r= 983360 a= 1090 # kserver: done 1419b: m= 4 pc= 0 sp=2aaaece5af68 up=4 :4 xp=67:4 r= 983360 a= 1090 # kserver: serve 1419a: m= 4 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: done 14199: m= 4 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: awakened 14198: m= 4 pc=44df26 sp= 53003070 up=4 :4 xp=4 :4 r= 0 a= 0 # proc: sched: switch 14197: m= 4 pc=44df26 sp= 53003070 up=0 :0 xp=4 :2 r= 0 a= 0 # proc: sched: found 14196: m= 4 pc=44e1a9 sp= 53003020 up=0 :0 xp=4 :2 r= 0 a= 0 # kproc: runproc: found 14195: m= 4 pc=44e1a9 sp= 53003020 up=0 :0 xp=4 :2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 14194: m= 4 pc=44e1a9 sp= 53003020 up=0 :0 xp=4 :2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 14193: m= 4 pc=44e1a9 sp= 53003020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep: done 14192: m= 0 pc=44fd4b sp=2aaaedeec838 up=67:4 xp=4 :2 r= 0 a= 0 # kproc: ready: pwakeup: done 14191: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 14190: m= 6 pc=44df26 sp= 54b05070 up=0 :0 xp=49:8 r= 0 a= 0 # proc: sched: calling runproc 1418f: m= 6 pc=44df26 sp= 54b05070 up=0 :0 xp=49:8 r= 0 a= 0 # proc: sched 1418e: m= 6 pc=40e41b sp= 54b050b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 1418d: m= 6 pc=40e41b sp= 54b050b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 1418c: m= 6 pc=40e41b sp= 54b050b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 1418b: m= 0 pc=44fd4b sp=2aaaedeec838 up=67:4 xp=4 :2 r= 0 a= 0 # kproc: ready: pwakeup 1418a: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: going sched 14189: m= 0 pc=44fd4b sp=2aaaedeec838 up=67:4 xp=4 :8 r= 0 a= 0 # kproc: ready 14188: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: unlock r 14187: m= 0 pc=40c101 sp=2aaaedeec868 up=67:4 xp=4 :8 r= 983360 a= 0 # proc: wakeup: ready p 14186: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: unlock up 14185: m= 0 pc=40c101 sp=2aaaedeec868 up=67:4 xp=4 :8 r= 983360 a= 0 # proc: wakeup: lock p 14184: m= 0 pc=40c101 sp=2aaaedeec868 up=67:4 xp=0 :0 r= 983360 a= 0 # proc: wakeup: lock r 14183: m= 0 pc=40c101 sp=2aaaedeec868 up=67:4 xp=0 :0 r= 983360 a= 0 # proc: wakeup 14182: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: sleeping 14181: m= 0 pc= 0 sp=2aaaedeec8a8 up=67:4 xp=4 :8 r= 983360 a= 1090 # kcall: wakeup 14180: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 2 # proc: sleep: condition 1417f: m= 0 pc=40c5e2 sp=2aaaedeec8a8 up=67:4 xp=0 :0 r= 0 a= 1090 # kcall: call 1417e: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock up 1417d: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock r 1417c: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep 1417b: m= 6 pc= 0 sp=2aaaeda67f68 up=49:4 xp=0 :0 r= 9c40f0 a= 203 # kserver: wait 1417a: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: done 14179: m= 0 pc=40c39d sp=2aaaedeec868 up=67:4 xp=0 :0 r= 0 a= 1087 # kcall: done 14178: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: unlock r 14177: m= 0 pc=40c39d sp=2aaaedeec868 up=67:4 xp=0 :0 r= 0 a= 1087 # kcall: release 14176: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: unlock p 14175: m= 0 pc=40c269 sp=2aaaedeec808 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: done 14174: m= 6 pc=40f22e sp=2aaaeda67ed8 up=49:4 xp=0 :0 r= 0 a= 0 # kproc: done 14173: m= 6 pc=40f22e sp=2aaaeda67ed8 up=49:4 xp=0 :0 r= 0 a= 0 # kproc: kick 14172: m= 6 pc=44fd4b sp=2aaaeda67eb8 up=49:4 xp=68:2 r= 0 a= 0 # proc: ready: done 14171: m= 0 pc=40c269 sp=2aaaedeec808 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: awakened 14170: m= 6 pc=44e9da sp=2aaaeda67e78 up=49:4 xp=68:2 r= 0 a= 0 # proc: queue: done 1416f: m= 6 pc=44e9da sp=2aaaeda67e78 up=49:4 xp=68:2 r= 0 a= 0 # proc: queue 1416e: m= 6 pc=44fd4b sp=2aaaeda67eb8 up=49:4 xp=68:8 r= 0 a= 0 # proc: ready 1416d: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:8 r=2aaabb7afd08 a= 0 # proc: wakeup: ready p 1416c: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:8 r=2aaabb7afd08 a= 0 # proc: wakeup: lock p 1416b: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: wakeup: lock r 1416a: m= 0 pc=44df26 sp=7fffffffe1d0 up=67:4 xp=68:8 r= 0 a= 0 # proc: sched: switch 14169: m= 6 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: wakeup 14168: m= 6 pc= 0 sp=2aaaeda67f68 up=49:4 xp=68:8 r= 9c40f0 a= 1089 # kserver: done 14167: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=67:3 r= 0 a= 0 # proc: sched: found 14166: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=67:3 r= 0 a= 0 # proc: runproc: done 14165: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=67:2 r= 0 a= 0 # proc: dequeue: done 14164: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=67:2 r= 0 a= 0 # proc: dequeue 14163: m= 6 pc= 0 sp=2aaaeda67f68 up=49:4 xp=68:8 r= 9c40f0 a= 1089 # kserver: serve 14162: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: done 14161: m= 6 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: awakened 14160: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 1415f: m= 6 pc=44df26 sp= 54b05070 up=49:4 xp=0 :0 r= 0 a= 0 # proc: sched: switch 1415e: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:8 r= 0 a= 0 # proc: sched: calling runproc 1415d: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:8 r= 0 a= 0 # proc: sched 1415c: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 1415b: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 1415a: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 14159: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: going sched 14158: m= 6 pc=44df26 sp= 54b05070 up=0 :0 xp=49:2 r= 0 a= 0 # proc: sched: found 14157: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: unlock r 14156: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: found 14155: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: unlock up 14154: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 14153: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 14152: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep: done 14151: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: sleeping 14150: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 2 # proc: sleep: condition 1414f: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: lock up 1414e: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: lock r 1414d: m= 0 pc=40c269 sp=2aaaedfeda38 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep 1414c: m= 0 pc=40c5e2 sp=2aaaedfeda98 up=68:4 xp=0 :0 r= 0 a= 1089 # kcall: sleep 1414b: m= 0 pc=40c101 sp=2aaaedfeda58 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: done 1414a: m= 0 pc=40c101 sp=2aaaedfeda58 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: unlock r 14149: m= 0 pc=40c101 sp=2aaaedfeda58 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: unlock p 14148: m= 0 pc=44fd4b sp=2aaaedfeda28 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: done 14147: m= 0 pc=44fd4b sp=2aaaedfeda28 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: pwakeup: done 14146: m= 0 pc=44fd4b sp=2aaaedfeda28 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: pwakeup 14145: m= 0 pc=44fd4b sp=2aaaedfeda28 up=68:4 xp=49:8 r= 0 a= 0 # kproc: ready 14144: m= 0 pc=40c101 sp=2aaaedfeda58 up=68:4 xp=49:8 r= 9c40f0 a= 0 # proc: wakeup: ready p 14143: m= 0 pc=40c101 sp=2aaaedfeda58 up=68:4 xp=49:8 r= 9c40f0 a= 0 # proc: wakeup: lock p 14142: m= 0 pc=40c101 sp=2aaaedfeda58 up=68:4 xp=0 :0 r= 9c40f0 a= 0 # proc: wakeup: lock r 14141: m= 0 pc=40c101 sp=2aaaedfeda58 up=68:4 xp=0 :0 r= 9c40f0 a= 0 # proc: wakeup 14140: m= 0 pc= 0 sp=2aaaedfeda98 up=68:4 xp=49:8 r= 9c40f0 a= 1089 # kcall: wakeup 1413f: m= 0 pc=40c5e2 sp=2aaaedfeda98 up=68:4 xp=0 :0 r= 0 a= 1089 # kcall: call 1413e: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep 1413d: m= 6 pc=44e1a9 sp= 54b05020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep: done 1413c: m= 4 pc=44e1a9 sp= 53003020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep 1413b: m= 4 pc=44e1a9 sp= 53003020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep: done 1413a: m= 5 pc=44e1a9 sp= 53c04020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep 14139: m= 5 pc=44e1a9 sp= 53c04020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: search 14138: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: psleep 14137: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: search 14136: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 14135: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=8 :8 r= 0 a= 0 # proc: sched: calling runproc 14134: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=8 :8 r= 0 a= 0 # proc: sched 14133: m= 1 pc=40e41b sp= 50b000b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 14132: m= 1 pc=40e41b sp= 50b000b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 14131: m= 1 pc=40e41b sp= 50b000b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 14130: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: going sched 1412f: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: unlock r 1412e: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: unlock up 1412d: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: sleeping 1412c: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 2 # proc: sleep: condition 1412b: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: lock up 1412a: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: lock r 14129: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep 14128: m= 1 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=0 :0 r= 9a8340 a= 444 # kserver: wait 14127: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: done 14126: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: unlock r 14125: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: unlock p 14124: m= 1 pc=40f22e sp=2aaaed2dfed8 up=8 :4 xp=0 :0 r= 0 a= 0 # kproc: done 14123: m= 1 pc=40f22e sp=2aaaed2dfed8 up=8 :4 xp=0 :0 r= 0 a= 0 # kproc: kick 14122: m= 1 pc=44fd4b sp=2aaaed2dfeb8 up=8 :4 xp=66:2 r= 0 a= 0 # proc: ready: done 14121: m= 1 pc=44e9da sp=2aaaed2dfe78 up=8 :4 xp=66:2 r= 0 a= 0 # proc: queue: done 14120: m= 1 pc=44e9da sp=2aaaed2dfe78 up=8 :4 xp=66:2 r= 0 a= 0 # proc: queue 1411f: m= 1 pc=44fd4b sp=2aaaed2dfeb8 up=8 :4 xp=66:8 r= 0 a= 0 # proc: ready 1411e: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:8 r=2aaabb68bdb8 a= 0 # proc: wakeup: ready p 1411d: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:8 r=2aaabb68bdb8 a= 0 # proc: wakeup: lock p 1411c: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: wakeup: lock r 1411b: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: wakeup 1411a: m= 1 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=66:8 r= 9a8340 a= 1088 # kserver: done 14119: m= 1 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=66:8 r= 9a8340 a= 1088 # kserver: serve 14118: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: done 14117: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: awakened 14116: m= 0 pc=40c519 sp=2aaaedfed978 up=68:4 xp=0 :0 r= 0 a= 1086 # kcall: done 14115: m= 1 pc=44df26 sp= 50b00070 up=8 :4 xp=4 :8 r= 0 a= 0 # proc: sched: switch 14114: m= 0 pc=40c519 sp=2aaaedfed978 up=68:4 xp=0 :0 r= 0 a= 1086 # kcall: release 14113: m= 0 pc=40c269 sp=2aaaedfed918 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: done 14112: m= 0 pc=40c269 sp=2aaaedfed918 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: awakened 14111: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=8 :2 r= 0 a= 0 # proc: sched: found 14110: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: found 1410f: m= 0 pc=44df26 sp=7fffffffe1d0 up=68:4 xp=66:8 r= 0 a= 0 # proc: sched: switch 1410e: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 1410d: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 1410c: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: search 1410b: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 1410a: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=4 :8 r= 0 a= 0 # proc: sched: calling runproc 14109: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=4 :8 r= 0 a= 0 # proc: sched 14108: m= 1 pc=40e41b sp= 50b000b0 up=4 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 14107: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:3 r= 0 a= 0 # proc: sched: found 14106: m= 1 pc=40e41b sp= 50b000b0 up=4 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 14105: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=68:3 r= 0 a= 0 # proc: runproc: done 14104: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: done 14103: m= 1 pc=40e41b sp= 50b000b0 up=4 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 14102: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :8 xp=0 :0 r= 983360 a= 0 # proc: sleep: going sched 14101: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14100: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :8 xp=0 :0 r= 983360 a= 0 # proc: sleep: unlock r 140ff: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :8 xp=0 :0 r= 983360 a= 0 # proc: sleep: unlock up 140fe: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 140fd: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:8 r= 0 a= 0 # proc: sched: calling runproc 140fc: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :8 xp=0 :0 r= 983360 a= 0 # proc: sleep: sleeping 140fb: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:8 r= 0 a= 0 # proc: sched 140fa: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 2 # proc: sleep: condition 140f9: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 140f8: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: lock up 140f7: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: lock r 140f6: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep 140f5: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 140f4: m= 1 pc= 0 sp=2aaaece5af68 up=4 :4 xp=0 :0 r= 983360 a= 379 # kserver: wait 140f3: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 140f2: m= 1 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=67:2 r=2aaabb71dd60 a= 0 # proc: wakeup: done 140f1: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: going sched 140f0: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: unlock r 140ef: m= 1 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=67:2 r=2aaabb71dd60 a= 0 # proc: wakeup: unlock r 140ee: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: unlock up 140ed: m= 1 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=67:2 r=2aaabb71dd60 a= 0 # proc: wakeup: unlock p 140ec: m= 1 pc=40f22e sp=2aaaece5aed8 up=4 :4 xp=0 :0 r= 0 a= 0 # kproc: done 140eb: m= 1 pc=40f22e sp=2aaaece5aed8 up=4 :4 xp=0 :0 r= 0 a= 0 # kproc: kick 140ea: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: sleeping 140e9: m= 1 pc=44fd4b sp=2aaaece5aeb8 up=4 :4 xp=67:2 r= 0 a= 0 # proc: ready: done 140e8: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 2 # proc: sleep: condition 140e7: m= 1 pc=44e9da sp=2aaaece5ae78 up=4 :4 xp=67:2 r= 0 a= 0 # proc: queue: done 140e6: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: lock up 140e5: m= 1 pc=44e9da sp=2aaaece5ae78 up=4 :4 xp=67:2 r= 0 a= 0 # proc: queue 140e4: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: lock r 140e3: m= 0 pc=40c269 sp=2aaaeddeba88 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep 140e2: m= 0 pc=40c88b sp=2aaaeddebae8 up=66:4 xp=0 :0 r= 0 a= 1088 # kcall: sleep 140e1: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: done 140e0: m= 1 pc=44fd4b sp=2aaaece5aeb8 up=4 :4 xp=67:8 r= 0 a= 0 # proc: ready 140df: m= 1 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=67:8 r=2aaabb71dd60 a= 0 # proc: wakeup: ready p 140de: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: unlock r 140dd: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=8 :2 r= 9a8340 a= 0 # proc: wakeup: unlock p 140dc: m= 1 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=67:8 r=2aaabb71dd60 a= 0 # proc: wakeup: lock p 140db: m= 0 pc=44fd4b sp=2aaaeddeba78 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: done 140da: m= 1 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: wakeup: lock r 140d9: m= 1 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: wakeup 140d8: m= 0 pc=44fd4b sp=2aaaeddeba78 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: pwakeup: done 140d7: m= 1 pc= 0 sp=2aaaece5af68 up=4 :4 xp=67:8 r= 983360 a= 1087 # kserver: done 140d6: m= 0 pc=44fd4b sp=2aaaeddeba78 up=66:4 xp=8 :2 r= 0 a= 0 # kproc: ready: pwakeup 140d5: m= 0 pc=44fd4b sp=2aaaeddeba78 up=66:4 xp=8 :8 r= 0 a= 0 # kproc: ready 140d4: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=8 :8 r= 9a8340 a= 0 # proc: wakeup: ready p 140d3: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=8 :8 r= 9a8340 a= 0 # proc: wakeup: lock p 140d2: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=0 :0 r= 9a8340 a= 0 # proc: wakeup: lock r 140d1: m= 0 pc=40c101 sp=2aaaeddebaa8 up=66:4 xp=0 :0 r= 9a8340 a= 0 # proc: wakeup 140d0: m= 0 pc= 0 sp=2aaaeddebae8 up=66:4 xp=8 :8 r= 9a8340 a= 1088 # kcall: wakeup 140cf: m= 0 pc=40c88b sp=2aaaeddebae8 up=66:4 xp=0 :0 r= 0 a= 1088 # kcall: call 140ce: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1085 # kcall: done 140cd: m= 0 pc=40c39d sp=2aaaeddeb878 up=66:4 xp=0 :0 r= 0 a= 1085 # kcall: release 140cc: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: done 140cb: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: awakened 140ca: m= 0 pc=44df26 sp=7fffffffe1d0 up=66:4 xp=67:8 r= 0 a= 0 # proc: sched: switch 140c9: m= 1 pc= 0 sp=2aaaece5af68 up=4 :4 xp=67:8 r= 983360 a= 1087 # kserver: serve 140c8: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: done 140c7: m= 1 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: awakened 140c6: m= 1 pc=44df26 sp= 50b00070 up=4 :4 xp=49:8 r= 0 a= 0 # proc: sched: switch 140c5: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:3 r= 0 a= 0 # proc: sched: found 140c4: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=66:3 r= 0 a= 0 # proc: runproc: done 140c3: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=66:2 r= 0 a= 0 # proc: dequeue: done 140c2: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=66:2 r= 0 a= 0 # proc: dequeue 140c1: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=4 :2 r= 0 a= 0 # proc: sched: found 140c0: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=4 :2 r= 0 a= 0 # kproc: runproc: found 140bf: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=4 :2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 140be: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 140bd: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=4 :2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 140bc: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=67:8 r= 0 a= 0 # proc: sched: calling runproc 140bb: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: search 140ba: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=67:8 r= 0 a= 0 # proc: sched 140b9: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 140b8: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=49:8 r= 0 a= 0 # proc: sched: calling runproc 140b7: m= 0 pc=40d2a0 sp=7fffffffe210 up=67:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 140b6: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=49:8 r= 0 a= 0 # proc: sched 140b5: m= 1 pc=40e41b sp= 50b000b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 140b4: m= 0 pc=40d2a0 sp=7fffffffe210 up=67:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 140b3: m= 0 pc=40d2a0 sp=7fffffffe210 up=67:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 140b2: m= 1 pc=40e41b sp= 50b000b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 140b1: m= 0 pc=40c269 sp=2aaaedeec808 up=67:8 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: going sched 140b0: m= 1 pc=40e41b sp= 50b000b0 up=49:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 140af: m= 0 pc=40c269 sp=2aaaedeec808 up=67:8 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: unlock r 140ae: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: going sched 140ad: m= 0 pc=40c269 sp=2aaaedeec808 up=67:8 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: unlock up 140ac: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: unlock r 140ab: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: unlock up 140aa: m= 0 pc=40c269 sp=2aaaedeec808 up=67:8 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: sleeping 140a9: m= 0 pc=40c269 sp=2aaaedeec808 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 2 # proc: sleep: condition 140a8: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:8 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: sleeping 140a7: m= 0 pc=40c269 sp=2aaaedeec808 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: lock up 140a6: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 2 # proc: sleep: condition 140a5: m= 0 pc=40c269 sp=2aaaedeec808 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: lock r 140a4: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock up 140a3: m= 0 pc=40c269 sp=2aaaedeec808 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep 140a2: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: lock r 140a1: m= 0 pc=40c39d sp=2aaaedeec868 up=67:4 xp=0 :0 r= 0 a= 1087 # kcall: sleep 140a0: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep 1409f: m= 1 pc= 0 sp=2aaaeda67f68 up=49:4 xp=0 :0 r= 9c40f0 a= 202 # kserver: wait 1409e: m= 0 pc=40c101 sp=2aaaedeec828 up=67:4 xp=4 :2 r= 983360 a= 0 # proc: wakeup: done 1409d: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: done 1409c: m= 0 pc=40c101 sp=2aaaedeec828 up=67:4 xp=4 :2 r= 983360 a= 0 # proc: wakeup: unlock r 1409b: m= 0 pc=40c101 sp=2aaaedeec828 up=67:4 xp=4 :2 r= 983360 a= 0 # proc: wakeup: unlock p 1409a: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: unlock r 14099: m= 0 pc=44fd4b sp=2aaaedeec7f8 up=67:4 xp=4 :2 r= 0 a= 0 # kproc: ready: done 14098: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:2 r=2aaabb7afd08 a= 0 # proc: wakeup: unlock p 14097: m= 1 pc=40f22e sp=2aaaeda67ed8 up=49:4 xp=0 :0 r= 0 a= 0 # kproc: done 14096: m= 0 pc=44fd4b sp=2aaaedeec7f8 up=67:4 xp=4 :2 r= 0 a= 0 # kproc: ready: pwakeup: done 14095: m= 1 pc=40f22e sp=2aaaeda67ed8 up=49:4 xp=0 :0 r= 0 a= 0 # kproc: kick 14094: m= 1 pc=44fd4b sp=2aaaeda67eb8 up=49:4 xp=68:2 r= 0 a= 0 # proc: ready: done 14093: m= 1 pc=44e9da sp=2aaaeda67e78 up=49:4 xp=68:2 r= 0 a= 0 # proc: queue: done 14092: m= 0 pc=44fd4b sp=2aaaedeec7f8 up=67:4 xp=4 :2 r= 0 a= 0 # kproc: ready: pwakeup 14091: m= 1 pc=44e9da sp=2aaaeda67e78 up=49:4 xp=68:2 r= 0 a= 0 # proc: queue 14090: m= 0 pc=44fd4b sp=2aaaedeec7f8 up=67:4 xp=4 :8 r= 0 a= 0 # kproc: ready 1408f: m= 0 pc=40c101 sp=2aaaedeec828 up=67:4 xp=4 :8 r= 983360 a= 0 # proc: wakeup: ready p 1408e: m= 0 pc=40c101 sp=2aaaedeec828 up=67:4 xp=4 :8 r= 983360 a= 0 # proc: wakeup: lock p 1408d: m= 0 pc=40c101 sp=2aaaedeec828 up=67:4 xp=0 :0 r= 983360 a= 0 # proc: wakeup: lock r 1408c: m= 1 pc=44fd4b sp=2aaaeda67eb8 up=49:4 xp=68:8 r= 0 a= 0 # proc: ready 1408b: m= 0 pc=40c101 sp=2aaaedeec828 up=67:4 xp=0 :0 r= 983360 a= 0 # proc: wakeup 1408a: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:8 r=2aaabb7afd08 a= 0 # proc: wakeup: ready p 14089: m= 0 pc= 0 sp=2aaaedeec868 up=67:4 xp=4 :8 r= 983360 a= 1087 # kcall: wakeup 14088: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=68:8 r=2aaabb7afd08 a= 0 # proc: wakeup: lock p 14087: m= 0 pc=40c39d sp=2aaaedeec868 up=67:4 xp=0 :0 r= 0 a= 1087 # kcall: call 14086: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: wakeup: lock r 14085: m= 1 pc=40bfbe sp=2aaaeda67f28 up=49:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: wakeup 14084: m= 1 pc= 0 sp=2aaaeda67f68 up=49:4 xp=68:8 r= 9c40f0 a= 1086 # kserver: done 14083: m= 0 pc=40c39d sp=2aaaedeec868 up=67:4 xp=0 :0 r= 0 a= 1084 # kcall: done 14082: m= 0 pc=40c39d sp=2aaaedeec868 up=67:4 xp=0 :0 r= 0 a= 1084 # kcall: release 14081: m= 0 pc=40c269 sp=2aaaedeec808 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: done 14080: m= 0 pc=40c269 sp=2aaaedeec808 up=67:4 xp=0 :0 r=2aaabb71dd60 a= 0 # proc: sleep: awakened 1407f: m= 0 pc=44df26 sp=7fffffffe1d0 up=67:4 xp=68:8 r= 0 a= 0 # proc: sched: switch 1407e: m= 1 pc= 0 sp=2aaaeda67f68 up=49:4 xp=68:8 r= 9c40f0 a= 1086 # kserver: serve 1407d: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: done 1407c: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=67:3 r= 0 a= 0 # proc: sched: found 1407b: m= 1 pc=40be22 sp=2aaaeda67f08 up=49:4 xp=0 :0 r= 9c40f0 a= 0 # proc: sleep: awakened 1407a: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=67:3 r= 0 a= 0 # proc: runproc: done 14079: m= 1 pc=44df26 sp= 50b00070 up=49:4 xp=8 :8 r= 0 a= 0 # proc: sched: switch 14078: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=67:2 r= 0 a= 0 # proc: dequeue: done 14077: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=67:2 r= 0 a= 0 # proc: dequeue 14076: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 14075: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:8 r= 0 a= 0 # proc: sched: calling runproc 14074: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=49:2 r= 0 a= 0 # proc: sched: found 14073: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:8 r= 0 a= 0 # proc: sched 14072: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: found 14071: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 14070: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: p removed from kqueue 1406f: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=49:2 r= 0 a= 0 # kproc: runproc: remove p from kqueue 1406e: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc: search 1406d: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 1406c: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=8 :8 r= 0 a= 0 # proc: sched: calling runproc 1406b: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=8 :8 r= 0 a= 0 # proc: sched 1406a: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 14069: m= 1 pc=40e41b sp= 50b000b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 14068: m= 0 pc=40d2a0 sp=7fffffffe210 up=68:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 14067: m= 0 pc=40c269 sp=2aaaedfed918 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: going sched 14066: m= 0 pc=40c269 sp=2aaaedfed918 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: unlock r 14065: m= 0 pc=40c269 sp=2aaaedfed918 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: unlock up 14064: m= 1 pc=40e41b sp= 50b000b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 14063: m= 1 pc=40e41b sp= 50b000b0 up=8 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 14062: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: going sched 14061: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: unlock r 14060: m= 0 pc=40c269 sp=2aaaedfed918 up=68:8 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: sleeping 1405f: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: unlock up 1405e: m= 0 pc=40c269 sp=2aaaedfed918 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 2 # proc: sleep: condition 1405d: m= 0 pc=40c269 sp=2aaaedfed918 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: lock up 1405c: m= 0 pc=40c269 sp=2aaaedfed918 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: lock r 1405b: m= 0 pc=40c269 sp=2aaaedfed918 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep 1405a: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :8 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: sleeping 14059: m= 0 pc=40c519 sp=2aaaedfed978 up=68:4 xp=0 :0 r= 0 a= 1086 # kcall: sleep 14058: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 2 # proc: sleep: condition 14057: m= 0 pc=40c101 sp=2aaaedfed938 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: done 14056: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: lock up 14055: m= 0 pc=40c101 sp=2aaaedfed938 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: unlock r 14054: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: lock r 14053: m= 0 pc=40c101 sp=2aaaedfed938 up=68:4 xp=49:2 r= 9c40f0 a= 0 # proc: wakeup: unlock p 14052: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep 14051: m= 1 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=0 :0 r= 9a8340 a= 443 # kserver: wait 14050: m= 0 pc=44fd4b sp=2aaaedfed908 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: done 1404f: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: done 1404e: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: unlock r 1404d: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:2 r=2aaabb68bdb8 a= 0 # proc: wakeup: unlock p 1404c: m= 0 pc=44fd4b sp=2aaaedfed908 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: pwakeup: done 1404b: m= 1 pc=40f22e sp=2aaaed2dfed8 up=8 :4 xp=0 :0 r= 0 a= 0 # kproc: done 1404a: m= 1 pc=40f22e sp=2aaaed2dfed8 up=8 :4 xp=0 :0 r= 0 a= 0 # kproc: kick 14049: m= 1 pc=44fd4b sp=2aaaed2dfeb8 up=8 :4 xp=66:2 r= 0 a= 0 # proc: ready: done 14048: m= 1 pc=44e9da sp=2aaaed2dfe78 up=8 :4 xp=66:2 r= 0 a= 0 # proc: queue: done 14047: m= 5 pc=44e1a9 sp= 53c04020 up=0 :0 xp=0 :0 r= 0 a= 0 # kproc: runproc 14046: m= 5 pc=44df26 sp= 53c04070 up=0 :0 xp=4 :8 r= 0 a= 0 # proc: sched: calling runproc 14045: m= 0 pc=44fd4b sp=2aaaedfed908 up=68:4 xp=49:2 r= 0 a= 0 # kproc: ready: pwakeup 14044: m= 5 pc=44df26 sp= 53c04070 up=0 :0 xp=4 :8 r= 0 a= 0 # proc: sched 14043: m= 5 pc=40e41b sp= 53c040b0 up=4 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 14042: m= 0 pc=44fd4b sp=2aaaedfed908 up=68:4 xp=49:8 r= 0 a= 0 # kproc: ready 14041: m= 0 pc=40c101 sp=2aaaedfed938 up=68:4 xp=49:8 r= 9c40f0 a= 0 # proc: wakeup: ready p 14040: m= 0 pc=40c101 sp=2aaaedfed938 up=68:4 xp=49:8 r= 9c40f0 a= 0 # proc: wakeup: lock p 1403f: m= 5 pc=40e41b sp= 53c040b0 up=4 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 1403e: m= 0 pc=40c101 sp=2aaaedfed938 up=68:4 xp=0 :0 r= 9c40f0 a= 0 # proc: wakeup: lock r 1403d: m= 5 pc=40e41b sp= 53c040b0 up=4 :8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 1403c: m= 0 pc=40c101 sp=2aaaedfed938 up=68:4 xp=0 :0 r= 9c40f0 a= 0 # proc: wakeup 1403b: m= 5 pc=40be22 sp=2aaaece5af08 up=4 :8 xp=0 :0 r= 983360 a= 0 # proc: sleep: going sched 1403a: m= 0 pc= 0 sp=2aaaedfed978 up=68:4 xp=49:8 r= 9c40f0 a= 1086 # kcall: wakeup 14039: m= 5 pc=40be22 sp=2aaaece5af08 up=4 :8 xp=0 :0 r= 983360 a= 0 # proc: sleep: unlock r 14038: m= 0 pc=40c519 sp=2aaaedfed978 up=68:4 xp=0 :0 r= 0 a= 1086 # kcall: call 14037: m= 5 pc=40be22 sp=2aaaece5af08 up=4 :8 xp=0 :0 r= 983360 a= 0 # proc: sleep: unlock up 14036: m= 5 pc=40be22 sp=2aaaece5af08 up=4 :8 xp=0 :0 r= 983360 a= 0 # proc: sleep: sleeping 14035: m= 5 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 2 # proc: sleep: condition 14034: m= 5 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: lock up 14033: m= 0 pc=40c5e2 sp=2aaaedfed8a8 up=68:4 xp=0 :0 r= 0 a= 1082 # kcall: done 14032: m= 5 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep: lock r 14031: m= 0 pc=40c5e2 sp=2aaaedfed8a8 up=68:4 xp=0 :0 r= 0 a= 1082 # kcall: release 14030: m= 5 pc=40be22 sp=2aaaece5af08 up=4 :4 xp=0 :0 r= 983360 a= 0 # proc: sleep 1402f: m= 0 pc=40c269 sp=2aaaedfed848 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: done 1402e: m= 5 pc= 0 sp=2aaaece5af68 up=4 :4 xp=0 :0 r= 983360 a= 378 # kserver: wait 1402d: m= 5 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=67:2 r=2aaabb71dd60 a= 0 # proc: wakeup: done 1402c: m= 5 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=67:2 r=2aaabb71dd60 a= 0 # proc: wakeup: unlock r 1402b: m= 0 pc=40c269 sp=2aaaedfed848 up=68:4 xp=0 :0 r=2aaabb7afd08 a= 0 # proc: sleep: awakened 1402a: m= 5 pc=40bfbe sp=2aaaece5af28 up=4 :4 xp=67:2 r=2aaabb71dd60 a= 0 # proc: wakeup: unlock p 14029: m= 0 pc=44df26 sp=7fffffffe1d0 up=68:4 xp=66:2 r= 0 a= 0 # proc: sched: switch 14028: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=68:3 r= 0 a= 0 # proc: sched: found 14027: m= 5 pc=40f22e sp=2aaaece5aed8 up=4 :4 xp=0 :0 r= 0 a= 0 # kproc: done 14026: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=68:3 r= 0 a= 0 # proc: runproc: done 14025: m= 5 pc=40f22e sp=2aaaece5aed8 up=4 :4 xp=0 :0 r= 0 a= 0 # kproc: kick 14024: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: done 14023: m= 5 pc=44fd4b sp=2aaaece5aeb8 up=4 :4 xp=67:2 r= 0 a= 0 # proc: ready: done 14022: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14021: m= 5 pc=44e9da sp=2aaaece5ae78 up=4 :4 xp=67:2 r= 0 a= 0 # proc: queue: done 14020: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 1401f: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 1401e: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 1401d: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 1401c: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 1401b: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 1401a: m= 1 pc=44e9da sp=2aaaed2dfe78 up=8 :4 xp=66:2 r= 0 a= 0 # proc: queue 14019: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14018: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14017: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14016: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14015: m= 1 pc=44fd4b sp=2aaaed2dfeb8 up=8 :4 xp=66:8 r= 0 a= 0 # proc: ready 14014: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14013: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14012: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:8 r=2aaabb68bdb8 a= 0 # proc: wakeup: ready p 14011: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14010: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=66:8 r=2aaabb68bdb8 a= 0 # proc: wakeup: lock p 1400f: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 1400e: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: wakeup: lock r 1400d: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 1400c: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 1400b: m= 1 pc=40bfbe sp=2aaaed2dff28 up=8 :4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: wakeup 1400a: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14009: m= 1 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=66:8 r= 9a8340 a= 1085 # kserver: done 14008: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14007: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14006: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14005: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14004: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14003: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14002: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 14001: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 14000: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 13fff: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue: failed 13ffe: m= 0 pc=44ed36 sp=7fffffffe0d0 up=0 :0 xp=68:2 r= 0 a= 0 # proc: dequeue 13ffd: m= 0 pc=40f3d2 sp=7fffffffe120 up=0 :0 xp=0 :0 r= 0 a= 0 # proc: runproc 13ffc: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:8 r= 0 a= 0 # proc: sched: calling runproc 13ffb: m= 0 pc=44df26 sp=7fffffffe1d0 up=0 :0 xp=66:8 r= 0 a= 0 # proc: sched 13ffa: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: disable up 13ff9: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: up still active 13ff8: m= 0 pc=40d2a0 sp=7fffffffe210 up=66:8 xp=0 :0 r= 0 a= 0 # proc: schedinit: start 13ff7: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: going sched 13ff6: m= 1 pc= 0 sp=2aaaed2dff68 up=8 :4 xp=66:8 r= 9a8340 a= 1085 # kserver: serve 13ff5: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: unlock r 13ff4: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: done 13ff3: m= 1 pc=40be22 sp=2aaaed2dff08 up=8 :4 xp=0 :0 r= 9a8340 a= 0 # proc: sleep: awakened 13ff2: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: unlock up 13ff1: m= 1 pc=44df26 sp= 50b00070 up=8 :4 xp=49:8 r= 0 a= 0 # proc: sched: switch 13ff0: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:8 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: sleeping 13fef: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 2 # proc: sleep: condition 13fee: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: lock up 13fed: m= 1 pc=44df26 sp= 50b00070 up=0 :0 xp=8 :2 r= 0 a= 0 # proc: sched: found 13fec: m= 0 pc=40c269 sp=2aaaeddeb818 up=66:4 xp=0 :0 r=2aaabb68bdb8 a= 0 # proc: sleep: lock r 13feb: m= 1 pc=44e1a9 sp= 50b00020 up=0 :0 xp=8 :2 r= 0 a= 0 # kproc: runproc: found Richard Miller wrote: > Philippe said: > >> Again, the change I proposed is not about sleep/wakeup/postnote, but >> because wakeup() is ready()'ing the awakened process while the mach on >> which sleep() runs is still holdind a pointer (up) to the awakened >> process and can later (in schedinit()) assumes it is safe to access >> (up)->state. Because of this, schedinit() can tries to call ready() on >> (up), because because (up)->state may have been changed to Running by >> a third mach entity. > > and I tried to summarize: > >> It's a race between a process in sleep() returning to the scheduler on >> cpu A, and the same process being readied and rescheduled on cpu B >> after the wakeup. > > But after further study of proc.c, I now believe we were both wrong. > > A process on the ready queue can only be taken off the queue and > scheduled by calling dequeueproc(), which contains this: > /* > * p->mach==0 only when process state is saved > */ > if(p == 0 || p->mach){ > unlock(runq); > return nil; > } > So the process p can only be scheduled (i.e. p->state set to Running) > if p->mach==nil. > > The only place p->mach gets set to nil is in schedinit(), *after* > the test for p->state==Running. > > This seems to mean there isn't a race after all, and Philippe's > thought experiment is impossible. > > Am I missing something? > > >