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