在我的开发环境中,我得到了一个内核oops。有人建议我的守护进程之一正在制作内核oops。 "oops is a deviation from correct behavior of the Linux kernel - one which produces a certainerror log "
因此,异常将出现在内核代码中。请有人澄清一下,内核oops是否可以由任何用户
我正在尝试在Linux内核模块中实现一个ULP,并且一直在查看全局变量struct proto tcp_prot中的函数指针,以便能够感觉到应该将哪些函数指针字段复制到我自己的struct proto中struct proto的一个字段是disconnect,它被设置为内核函数tcp_disconnect。然而,我似乎找不到一个类似于这个功能的用户空间,Google也没有产生任何有用的东西。
一些背景:
我有一个嵌入式Linux ARM 4.1.33系统,已经修补了抢占的实时补丁。这个系统包含一些自定义修改的内核代码,偶尔也会遇到内核oops。此后,我修改了有问题的函数,以使用uaccess.h中定义的函数,以防止出现进一步的内核oops。我现在正试图验证修复是否成功。虽然有问题的函数不正确地使用指针,但它确实使用指针正确地修改了用户空间值(不包括内核oops发生的时间)。这将向我表明指针的地址在用户空间和内核空间都“意味