#include #include #include #include MODULE_DESCRIPTION("Oops generating module"); MODULE_AUTHOR("so"); MODULE_LICENSE("GPL"); static int my_oops_init(void) { char *p = NULL; printk(KERN_ALERT "before init\n"); // DO NOT UNCOMMENT: NULL POINTER DEREFERENCE //*p = 'a'; printk(KERN_ALERT "after init\n"); return 0; } static void my_oops_exit(void) { printk(KERN_ALERT "module goes all out\n"); } module_init(my_oops_init); module_exit(my_oops_exit);