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