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