1
预备知识:
RIP(指令指针)RIP寻址代码段存储区内的下一条指令
RSP(堆栈指针)RSP寻址一个称为堆栈的存储区。通过这个指针存取堆栈存储器数据,具体操作将在本书后面讲解访问堆栈存储器数据的指令时再进行说明。这个寄存器作为16位寄存器被引用时,为SP;如果作为32位寄存器,则是ESP
发生panic后,某些情况下会提示 “unable to handle kernel NULL pointer ... RIP”
1)
RIP: 0010:[<0000000000000000>] [<0000000000000000>]
则说明 ops-> 指向的函数指针为空 , 需要看你的ops中是否定义了相应的函数
2)
CR2: 0000000000000000
说明 你的 数据或者 函数 指针为空。(因为 数据或者函数指针最终 是通过 CR2访问mem的)
2
曾经为了跑打桩测试,在vmalloc 或者 kmalloc前面加上了 150字节左右的统计信息(哪个函数,哪行)。
kmalloc没有问题。但是在用vmlloc时总是有问题。
查看内