3
我目前正在测试内核回溯机制(如dump_stack和frame_unwind)。 我想知道如果内核堆栈损坏,内核回溯机制是否仍然可以给出后台跟踪。如果不是,那么这种情况下的输出是什么。请给我一个建议,以便我可以通过编写一个函数(我将嵌入到某个内核执行路径之间)或一个模块来破坏内核堆栈。破坏内核堆栈的函数
我目前正在测试内核回溯机制(如dump_stack和frame_unwind)。 我想知道如果内核堆栈损坏,内核回溯机制是否仍然可以给出后台跟踪。如果不是,那么这种情况下的输出是什么。请给我一个建议,以便我可以通过编写一个函数(我将嵌入到某个内核执行路径之间)或一个模块来破坏内核堆栈。破坏内核堆栈的函数
还有一句:
#define VALUE 1
#define HUGESIZE 50
void overflow()
{
char buffer[0];
printk("Overflowing stack.. \n");
memset(buffer, VALUE, HUGESIZE);
}
如何:
void overflow_stack() {
int p[1];
int i;
for(i = 0; i < 1024; i++) {
p[i] = i;
}
}