2010-10-05 91 views
3

我目前正在测试内核回溯机制(如dump_stack和frame_unwind)。 我想知道如果内核堆栈损坏,内核回溯机制是否仍然可以给出后台跟踪。如果不是,那么这种情况下的输出是什么。请给我一个建议,以便我可以通过编写一个函数(我将嵌入到某个内核执行路径之间)或一个模块来破坏内核堆栈。破坏内核堆栈的函数

回答

1

还有一句:

#define VALUE 1 
#define HUGESIZE 50 
void overflow() 
{ 
    char buffer[0]; 
    printk("Overflowing stack.. \n"); 
    memset(buffer, VALUE, HUGESIZE); 
} 
0

如何:

void overflow_stack() { 
    int p[1]; 
    int i; 

    for(i = 0; i < 1024; i++) { 
     p[i] = i; 
    } 
}