Aloha!
Well, I think that I've resolved my boot hangs by removing the -no-kvm-irqchip flag, now I'm trying to resolve the occasional hang when the system shuts down. The filesystem always gets corrupted if the system can't cleanly halt, so it's a real problem.
Here's some debugging info from the last two failed shutdowns. In both cases, the Hurd froze for at least fifteen seconds at the point where I entered the kernel debugger. I've only included the last task in the "show all threads" display, since nothing else seemed particularly relevant.
root@qemu-hurd:~# shutdown -h now
Broadcast message from root@qemu-hurd (console) (Thu Aug 4 21:04:58 2016):
The system is going down for system halt NOW!
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
logout
Stopped at machine_idle+0xe: leave
machine_idle(0,9fcbe8c0,9fcc5990,1,9fcbec80)+0xe
idle_thread_continue(9fcbdde0,81028b50,9c0e1fe4,0,9c3d4548)+0x2a
db> show all threads
TASK THREADS
49 /usr/sbin/sshd(5516) (9fcbf6c0): 3 threads:
0 (9ac656a8) .W.O.F(mach_msg_continue) 0
1 (9f7ced08) .W.O..(mach_msg_continue) 0
2 (9bc3ba38) ..SO..(ldt_init+0x23c)
and the second one:
Deactivating swap...swapoff: /dev/hd0s5: 177152k swap space
swapoff: /dev/hd0s5: (os/kern) failure
failed.
mount: cannot remount /: Device or resource busy
Will now halt.
Stopped at 0x810000be: leave
Kernel Page fault trap, eip 0x81029b4e
Caught Page fault (14), code = 0, pc = 81029b4e
db>
db> show all threads
TASK THREADS
43 halt(20187) (9c3d53c8): 2 threads:
0 (9a657cf8) .W.O.F(0x81051060) 0
1 (9a657bb8) .W.O..(0x81051060) 0
I attached GDB to this last one and it showed Mach sitting in machine_idle().
Any idea what's causing this? Any advice on how to debug it further?
agape
brent