Page 1 of 1

How to set-up SysRq on puppy?

Posted: Sat Aug 15, 2020 8:12 am
by mohittomar13
Hi, I find sysrq quite handy for emergency disk sync when the system freezes. I searched the topic on google but didn't find anything specific for puppy.

I try to follow instructions given on

https://linuxconfig.org/how-to-enable-a ... s-on-linux

but stopped in the middle and thought to first ask before doing any damage to my puppy system. I have spent a lot of time on forums in getting it set-up puppy the way I wanted and didn't want to go through those processes again. As you can tell I'm a new puppy user.

Thanks for any help. :thumbup2:

Re: How to set-up SysRq on puppy

Posted: Sat Aug 15, 2020 12:10 pm
by mikewalsh
@ mohittomar13:-

I suspect you're not going to have a lot of luck with this one, y'know.

It's all going to hinge around whether CONFIG_MAGIC_SYSRQ was set as an option at compile time. I've checked a couple or three Pup's kernel config files, and it rather looks like the answer is going to be no.

You can try this yourself. We have a rather different way of doing this stuff in Puppy.

Go to /etc/modules. Look for a file titled

Code: Select all

DOTconfig-x.xx.xxx-build-date
.....where x.xx.xxx is your kernel version. Open this up with Geany (or whatever text editor you use), and look for the section, down toward the bottom, marked

Code: Select all

 # Compile-time checks and compiler options
You'll find the CONFIG_MAGIC_SYSRQ value somewhere amongst that lot. I'm in radky's DPup 'Stretch' ATM, and it's not set for the k4.1.48 kernel in use.....

----------------------------------------

If not set, I suspect you won't be able to make use use of sysrq.

Hope that helps.


Mike. ;)

Re: How to set-up SysRq on puppy

Posted: Sat Aug 15, 2020 2:04 pm
by 666philb
@mohittomar13

bionicpup64 @ fossapup64 seem to have the required module. just had a test in fossapup64 and ....
[ 3454.022483] sysrq: Emergency Sync
[ 3454.024976] Emergency Sync complete

Re: How to set-up SysRq on puppy

Posted: Sat Aug 15, 2020 4:38 pm
by mohittomar13
@mikewalsh

Thanks for the reply Mike, as always it's quite helpful. I ran the following command and it seems the kernel was compiled with sysrq option turned on. It is not activated by default though. See below:

Code: Select all

root@puppyPC5832:/etc/modules# cat DOTconfig-4.19.23-190219 | grep -i ".*sysrq.*"
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0
# CONFIG_MAGIC_SYSRQ_SERIAL is not set
When I ran the commands from the link, I mentioned, I was halfway through to setting the option active but stopped as I thought to first take some advice. Anyways Puppy doesn't freeze and I think I will do this later on a VM first, before doing it on my machine.

Thanks again :thumbup:

And your desktop looks beautiful (the image you shared on that other thread), it is beautiful.

Re: How to set-up SysRq on puppy?

Posted: Sat Aug 15, 2020 7:00 pm
by williams2
The sysrq key is disabled by default (0).
128 enables reboot and poweroff.
1 enables all functions.
Type in a text terminal:

Code: Select all

# cat /proc/sys/kernel/sysrq
0
# echo 1 > /proc/sys/kernel/sysrq
# cat /proc/sys/kernel/sysrq
1
# 
So now you should be able to force a brutal reboot (filesystems not unmounted first, etc)
by pressing and holding alt+sysrq then press b

About the same thing as pressing and holding the power button for 5 to 10 seconds.

If you hold alt+sysrq then press e it should close all programs gently.
If then you press i it should force all other programs to close.
If then you press s it should sync the drives.
If then you press u it should try to remount the filesystems read-only.
If then you press b, it should reboot.

I haven't tried doing this, today anyway.

To enable the sysrq key every time Puppy boots, put the line in the file /etc/rc.d/rc.local
echo 1 > /proc/sys/kernel/sysrq

Re: How to set-up SysRq on puppy?

Posted: Sat Aug 15, 2020 7:53 pm
by williams2
By the way, if Puppy freezes, killing Xwindows (X,Xorg) by pressing ctrl+alt+backspace might help.
Then you can restart x by typing xwin, or type reboot or type poweroff or press ctrl+alt+del to reboot.

If the keyboard is really frozen, sysrq probably won't work either.

Re: How to set-up SysRq on puppy?

Posted: Sun Aug 16, 2020 1:23 am
by peterm321
I was thinking myself of compiling in the magic sysrq function in my version of Puppy Linux Tahr.

I did this with my previous kernel (Upup Raring). I have found the sysrq function does work when the system locks up. Typically the lockups occur with a faulty driver or kernel OOM.

Unfortunately the adding the sysrq function to a kernel has a couple of unfortunate attributes:


* The sysrq function has to be compiled as a builtin to the kernel vmlinux/vmlinuz image file. I tried to compile it as a loadable kernel module. I was able to compile a sysrq.ko loadable file, but it wouldn't load(insmod).

*Unfortunately even after I compiled sysrq built in via the make BzImage command, the new kernel refused to load any kernel modules. It appears that even though I used the same source files and headers as my existing Tahr, what I had seen as a very small change rendered the old modules incompatible.

* Therefore, absent some kind of hacks or fiddles, not only has the kernel vmlinux/vmlinuz file have to be created but the associated modules have to be recompiled as well. It is the latter part that adds hassle (takes a long time) so I have given up for the time being.

The obvious solution would be for the sysrq option to be made a default feature in future puppy linux releases.

Re: How to set-up SysRq on puppy

Posted: Sun Aug 16, 2020 11:17 am
by mikewalsh
mohittomar13 wrote: Sat Aug 15, 2020 4:38 pmAnd your desktop looks beautiful (the image you shared on that other thread), it is beautiful.
Well, thank you. Glad you like it.

You'll soon figure out, like most of the regulars here have, that graphic design is a long-standing "hobby" of mine. I took courses in it, and passed exams on the subject, despite that I didn't take it any further.....and at almost 60, I think I've left it too late to make a career out of it!

I design all my Puppy desktops from the ground up, including what I call the "infocenter" on the right-hand side (gKrellm & pWidgets, usually). They're all different; with this one, during this last few crazy months I've re-kindled an old fascination with exotic plants, which I laid aside several years ago.....didn't have the time for it then. So; I decided on a wee bit of a change from my normal 'abstract' stuff, and went for something different.

I must be one of only a small minority who regularly use both Photoshop AND the GIMP equally effectively. Most people moan about the work-flow differences, and refuse to take the time to learn them. Me, I've been using them alongside each other for years, and can switch back & forth.....almost without noticing. :D


Mike. ;)