此代码将导致内核级内存泄漏,这与用户内存泄漏之间的区别是什么

时间:2011-02-05 03:34:04

标签: c memory-leaks linux-kernel kernel

void foo()
{
    char *var = kmalloc(1, GFP_KERNEL);
    return;
}

此代码将导致内核级内存泄漏,这与用户内存泄漏有什么区别

这是今天采访中的一个问题。我对这个问题做得很糟糕。任何人都可以提出任何想法吗?

1 个答案:

答案 0 :(得分:6)

在进程终止时回收用户空间中泄漏的内存,但在重新启动计算机之前无法回收内核空间中泄漏的内存。