Re: sysrq-o for safe bcache shutdown, what about reboot?
From: Marc MERLIN <hidden>
Date: 2016-03-10 17:46:23
On Thu, Mar 10, 2016 at 07:07:02AM +0000, Eric Wheeler wrote:
It would be interesting to add a sysrq that calls all reboot notifiers, or does an 'o' but reboots instead. It would be interesting to hunt these down and find out what they do, exactly. hmmm... http://lxr.free-electrons.com/source/Documentation/sysrq.txt 196 * I want to add SysRQ key events to a module, how does it work? 198 In order to register a basic function with the table, you must first include 199 the header 'include/linux/sysrq.h' [...] Hey, try this and see if it works. Use '.' as the sysrq key for reboot or `echo . > /proc/sysrq-trigger`. Not sure if that's a valid key from sysrq, but if it does what you like, I'll post to lmkl and see what they have to say about it:
Eh, talk about extra credit, thanks much for that.
I changed the key to 'x' because '.' didn't work, but otherwise it seems
to have worked fine, so thanks a bunch for that.
I'm surprised that we'd be the first people to notice this need, but
it's never too late to make linux better :) so thanks for your patch,
and indeed I think it's worth sending upstream for consideration.
[ 622.392830] sysrq: SysRq : HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(V) show-blocked-tasks(w) kernel_restart(x) dump-ftrace-buffer(z)
[ 630.587827] sysrq: SysRq : Gracefullish Restart
[ 653.840897] bcache: bcache_reboot() Stopping all devices:
[ 653.857210] bcache: bcache_device_free() bcache0 stopped
[ 655.841896] bcache: bcache_reboot() Timeout waiting for devices to be closed
[ 655.863099] kvm: exiting hardware virtualization
[ 655.877707] sd 17:0:0:0: [sdr] Synchronizing SCSI cache
[ 655.897948] sd 16:0:0:0: [sdq] Synchronizing SCSI cache
[ 655.917940] sd 15:0:0:0: [sdp] Synchronizing SCSI cache
[ 655.937941] sd 14:0:0:0: [sdo] Synchronizing SCSI cache
[ 655.957938] sd 13:0:0:0: [sdn] Synchronizing SCSI cache
[ 655.973718] sd 11:4:0:0: [sdm] Synchronizing SCSI cache
[ 655.991024] sd 11:3:0:0: [sdl] Synchronizing SCSI cache
[ 656.008218] sd 11:2:0:0: [sdk] Synchronizing SCSI cache
[ 656.025367] sd 11:1:0:0: [sdj] Synchronizing SCSI cache
[ 656.042531] sd 11:0:0:0: [sdi] Synchronizing SCSI cache
[ 656.059546] sd 9:0:0:0: [sdh] Synchronizing SCSI cache
[ 656.076342] sd 8:0:0:0: [sdg] Synchronizing SCSI cache
[ 656.167161] sd 3:0:0:0: [sdf] Synchronizing SCSI cache
[ 656.184725] sd 2:0:0:0: [sde] Synchronizing SCSI cache
[ 656.202491] sd 1:0:1:0: [sdd] Synchronizing SCSI cache
[ 656.219932] sd 1:0:0:0: [sdc] Synchronizing SCSI cache
[ 656.237140] sd 0:0:1:0: [sdb] Synchronizing SCSI cache
[ 656.254206] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[ 656.271897] reboot: Restarting system
[ 656.284158] reboot: machine restart
[ 656.296061] ACPI MEMORY or I/O RESET_REG.
Thanks,
Marc
--
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems ....
.... what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/ | PGP 1024R/763BE901