I was writing a system call, done that and its working correctly. but I'm now looking for a way to crash the kernel somehow, and when does the kernel actually crash? I managed to put some pieces of code that would give me a few warnings and let the kernel compile correctly, but when does the actual crash occur?
To cause a kernel panic "attack" =):
echo c > /proc/sysrq-trigger
-
-
were you not asking how to trigger a kernel crash? From wikipedia: A kernel panic (sometimes abbreviated as KP[1]) is an action taken by an operating system upon detecting an internal fatal error from which it cannot safely recover. The term is largely specific to Unix and Unix-like systems – marc Mar 15 '16 at 23:02
-
yes but I need some code or any instructions that would cause this. – Josh Aston Mar 15 '16 at 23:10
-
execute the command above in a shell terminal and that's it... I didn't tried it, as I am right now working in the system. – marc Mar 15 '16 at 23:18
-
Give the credit to mmmint. Here is the c code. Should be run as root.
#include <stdio.h>
int main(void)
{
FILE *fp;
fp = fopen("/proc/sysrq-trigger", "a");
if (fp != NULL) {
fprintf(fp, "c");
}
printf("Are you running as root?");
}
and I know it works :-(
-
2I didn't wanteed to test it...hehehe...By the way, you could also use the kernel function: void panic(const char *fmt, ...) linux.die.net/man/3/panic – marc Mar 16 '16 at 8:45