vmalloc页面可以交换页面吗?

时间:2011-12-01 17:02:06

标签: memory-management linux-kernel

基本上vmalloc页面不能换出,所以它不在LRU列表中。是否可以将一个vmalloc页面添加到LRU列表?以便内核可以统计该页面上的用法并在不经常使用的情况下将其换掉?

由于

1 个答案:

答案 0 :(得分:3)

vmalloc()为内核提供服务,并且内核中访问vmalloc()内存的某些路径无法进入睡眠状态,也无法获取任何锁定也无法被抢占。如果访问vmalloc() - 页面被淘汰,这些路径将不得不竞争一些锁并尝试交换它们,它们可能还需要被抢占或休眠,因此这些路径进入了一个无法进入的错误情况固定。

所以答案是“不”。