Messages in this thread | | | Date | Thu, 1 Mar 2012 07:28:07 +1300 | Subject | Re: Hang on "echo b > /proc/sysrq-trigger" | From | Keith Chew <> |
| |
Hi Eric
<snip>
>> Some interesting results (which can be reproduced consistently): >> "echo b > /proc/sysrq-trigger" via DVI-D - after 2-3 days, it hangs >> (freezes) before reboot (dmesg only shows "Resetting...", nothing > > My blind guess would be that it is the BIOS on the machine that is hung. >
We have contacted the manufacturer, and they do not believe this is the case as the BIOS does not really do much during the reboot. Unfortunately, we do not have enough knowledge on the inner workings of the BIOS to help or diagnose further. Any pointers here will be helpful.
<snip> >> >> I would like to make the "echo b" successfully reboot the machine, but >> this would appear to be a hardware bug? Is there anything that can be >> done in the kernel to make the "echo b" successfully work 100%? > > echo b > /proc/sysrq-trigger triggers the emergency_restart path which > tries but skips some steps so that it has a reasonable chance of working > when the kernel is wedged, it looks like some of those steps it skips > are needed on your hardware. >
Yes, I have looked into the kernel code and it does not do much, except to tell the hardware to reboot (either via BIOS, keyboard, ACPI, etc). I have also tried the reboot=b, reboot=k and reboot=a options, and all of them can cause a hang, with reboot=b lasting the longest.
We have extended our testing time, and have some more worrying results. The command "reboot -fn" which runs > 1 week, got a hang after 2 weeks of running. We are now testing with just "reboot" to see how long that last.
Regards Keith
| |