From dd2757cca918abe24f75833ec6463952a38c9f51 Mon Sep 17 00:00:00 2001 From: gatieme Date: Sat, 8 Apr 2017 21:02:18 +0800 Subject: [PATCH] oops... --- study/debug/modules/oops/README.md | 47 ++++++++++++++++++ study/debug/modules/oops/apiopps | Bin 0 -> 11265 bytes study/debug/modules/oops/apiopps.c | 21 ++++++++ study/debug/modules/oops/kerneloops.c | 24 +++++++++ .../tools/systemtap/00-code/hello-world.stp | 6 +++ 5 files changed, 98 insertions(+) create mode 100644 study/debug/modules/oops/README.md create mode 100755 study/debug/modules/oops/apiopps create mode 100644 study/debug/modules/oops/apiopps.c create mode 100644 study/debug/modules/oops/kerneloops.c create mode 100644 study/debug/tools/systemtap/00-code/hello-world.stp diff --git a/study/debug/modules/oops/README.md b/study/debug/modules/oops/README.md new file mode 100644 index 0000000..226b31c --- /dev/null +++ b/study/debug/modules/oops/README.md @@ -0,0 +1,47 @@ +| CSDN | GitHub | +|:----:|:------:| +| [Aderstep--紫夜阑珊-青伶巷草](http://blog.csdn.net/gatieme) | [`AderXCoding/system/tools`](https://github.com/gatieme/AderXCoding/tree/master/system/tools) | + + +
+知识共享许可协议 +本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处 +
+ + +[转载_Linux内核OOPS调试](http://blog.csdn.net/tommy_wxie/article/details/12521535) + + +[kernel panic/kernel oops分析](http://blog.chinaunix.net/uid-20651662-id-1906954.html) + + +[DebuggingKernelOops](https://wiki.ubuntu.com/DebuggingKernelOops) + + +[kerneloops package in Ubuntu](https://launchpad.net/ubuntu/+source/kerneloops) + + +[Understanding a Kernel Oops!](http://opensourceforu.com/2011/01/understanding-a-kernel-oops/) + + +[Kernel oops错误](http://blog.163.com/prodigal_s/blog/static/204537164201411611432884/) + + +[Kernel Oops Howto](http://madwifi-project.org/wiki/DevDocs/KernelOops) + + +[Kernel Panics](https://wiki.archlinux.org/index.php/Kernel_Panics) + +[WiKipedia](https://en.wikipedia.org/wiki/Linux_kernel_oops) + +知识共享许可协议 +
+本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可 + + +http://www.davidhill.co/2012/02/enable-esxi-shell-vsphere-5-0/ + + +https://zhidao.baidu.com/question/583512262.html + +http://blog.csdn.net/yumushui/article/details/38776603 diff --git a/study/debug/modules/oops/apiopps b/study/debug/modules/oops/apiopps new file mode 100755 index 0000000000000000000000000000000000000000..2e717b693411ee276fd8212cfcc526da503e8ceb GIT binary patch literal 11265 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 File Name: apiopps.c + > Author: GatieMe + > Mail: gatieme@163.com + > Created Time: Sat 08 Apr 2017 08:27:08 PM CST + ************************************************************************/ + +#include +#include + +const char array[] = "\x6b\xc0"; + +int main(int argc, char *argv[]) +{ + printf("%p\n", array); + *(int *)0 = 0; + + return EXIT_SUCCESS; +} + + diff --git a/study/debug/modules/oops/kerneloops.c b/study/debug/modules/oops/kerneloops.c new file mode 100644 index 0000000..c3b0af0 --- /dev/null +++ b/study/debug/modules/oops/kerneloops.c @@ -0,0 +1,24 @@ +// http://blog.csdn.net/tommy_wxie/article/details/12521535 +// http://blog.chinaunix.net/uid-20651662-id-1906954.html +// +#include +#include + +static int __init hello_init(void) +{ + int *p = 0; + + *p = 1; + + return 0; +} + +static void __exit hello_exit(void) +{ + return; +} + +module_init(hello_init); +module_exit(hello_exit); + +MODULE_LICENSE("GPL"); diff --git a/study/debug/tools/systemtap/00-code/hello-world.stp b/study/debug/tools/systemtap/00-code/hello-world.stp new file mode 100644 index 0000000..33fc1ee --- /dev/null +++ b/study/debug/tools/systemtap/00-code/hello-world.stp @@ -0,0 +1,6 @@ +probe begin +{ + print("Hello Wordl\n") + exit() +} +