Stuart Henderson wrote: > set ddb.console=1 (needs to be done with securelevel<=0; add > to sysctl.conf and reboot), then you can send a BREAK over the > serial port and usually it will put you into DDB. > >
I set the sysctl a while ago. It hung again today whilst I was trying to SSH an ISO to it, so I used the ALOM card to send it a break. It didn't work. Is there anything else I can do? I'm guessing its hardlocking, so I suppose the only thing I can do is have something writing lots of logging. Once I had rebooted it again, I decided to test that the ddb.console thing was working, so I waited to get the login prompt, broke out to the ALOM prompt, and sent a break. It worked, and dropped to ddb> Excellent. Test successful, I figured I should try to reboot cleanly, so I issued boot sync. Oh dear. This caused "panic: switch wchan" Everything I have I have enclosed below. -- Si1entDave OpenBSD/sparc64 (slash.dotslash.org.uk) (console) login: sc> break -c Are you sure you want to send a break to the system [y/n]? y Enter #. to return to ALOM. SC Alert: SC Request to send Break to host. kdb breakpoint at 14002c0 Stopped at Debugger+0x4: nop ddb{0}> boot sync syncing disks... panic: switch wchan kdb breakpoint at 14002c0 Stopped at Debugger+0x4: nop RUN AT LEAST 'trace' AND 'ps' AND INCLUDE OUTPUT WHEN REPORTING THIS PANIC! IF RUNNING SMP, USE 'mach ddbcpu <#>' AND 'trace' ON OTHER PROCESSORS, TOO. DO NOT EVEN BOTHER REPORTING THIS WITHOUT INCLUDING THAT INFORMATION! ddb{0}> ps PID PPID PGRP UID S FLAGS WAIT COMMAND 24640 1 24640 0 3 0x2004082 ttyin getty 19568 1 19568 0 3 0x2000080 select cron 17158 1 17158 0 3 0x2000080 select sshd 20330 6946 6946 67 3 0x2000180 netcon httpd 5624 6946 6946 67 3 0x2000180 netcon httpd 12876 6946 6946 67 3 0x2000180 netcon httpd 17194 6946 6946 67 3 0x2000180 netcon httpd 3908 6946 6946 67 3 0x2000180 netcon httpd 25437 1 25437 0 3 0x2000180 select inetd *22743 1 22743 0 3 0x2040180 select sendmail 6946 1 6946 67 3 0x2000180 select httpd 19349 13288 748 83 3 0x2000180 poll ntpd 13288 748 748 83 3 0x2000180 poll ntpd 748 1 748 0 3 0x2000080 poll ntpd 1234 27316 27316 73 3 0x2000100 ffs_fsync syslogd 27316 1 27316 0 3 0x2000088 netio syslogd 42 0 0 0 3 0x2100200 bored crypto 41 0 0 0 3 0x2100200 aiodoned aiodoned 40 0 0 0 3 0x2100200 syncer update 39 0 0 0 3 0x2100200 cleaner cleaner 38 0 0 0 3 0x100200 reaper reaper 37 0 0 0 3 0x2100200 pgdaemon pagedaemon 36 0 0 0 3 0x2100200 pftm pfpurge 35 0 0 0 7 0x100200 idle31 34 0 0 0 7 0x100200 idle30 33 0 0 0 7 0x100200 idle29 32 0 0 0 7 0x100200 idle28 31 0 0 0 7 0x100200 idle27 30 0 0 0 7 0x100200 idle26 29 0 0 0 7 0x100200 idle25 28 0 0 0 7 0x100200 idle24 27 0 0 0 7 0x100200 idle23 26 0 0 0 7 0x100200 idle22 25 0 0 0 7 0x100200 idle21 24 0 0 0 7 0x100200 idle20 23 0 0 0 7 0x100200 idle19 22 0 0 0 7 0x100200 idle18 21 0 0 0 7 0x100200 idle17 20 0 0 0 7 0x100200 idle16 19 0 0 0 7 0x100200 idle15 18 0 0 0 7 0x100200 idle14 17 0 0 0 7 0x100200 idle13 16 0 0 0 7 0x100200 idle12 15 0 0 0 7 0x100200 idle11 14 0 0 0 7 0x100200 idle10 13 0 0 0 7 0x100200 idle9 12 0 0 0 7 0x100200 idle8 11 0 0 0 7 0x100200 idle7 10 0 0 0 7 0x100200 idle6 9 0 0 0 7 0x100200 idle5 8 0 0 0 7 0x100200 idle4 7 0 0 0 7 0x100200 idle3 6 0 0 0 7 0x100200 idle2 5 0 0 0 7 0x100200 idle1 4 0 0 0 3 0x2100200 bored syswq 3 0 0 0 2 0x100200 getblk idle0 2 0 0 0 3 0x2100200 kmalloc kmthread 1 0 1 0 3 0x2004080 wait init 0 -1 0 0 3 0x2080200 scheduler swapper ddb{0}> trace copyout(4001bbf7470, 4001bc24480, 118, 149b800, 4008501bce0, 4) at copyout+0x21 0 mi_switch(1400, 118, 4008501bb90, 1f5, 1802000, 5) at mi_switch+0x168 sleep_finish(4008501bb90, 1, 118, 149b800, 4008501bce0, 4) at sleep_finish+0x12 0 tsleep(1890160, 118, 4008501bb90, 1f5, 1802000, 5) at tsleep+0xa0 sys_select(0, 4008501bdd0, 4008501bdc0, 0, 4008501bce0, 4) at sys_select+0x1dc syscall(4008501bed0, 5d, 44db85e8, 44db85ec, 0, 0) at syscall+0x13c softtrap(8, fffffffffffceb30, 0, 0, fffffffffffceb20, fffffffffffcda10) at soft trap+0x18c ddb{0}> boot sync rebooting SC Alert: Host System has Reset