могут ли страницы vmalloc обмениваться страницами? - PullRequest
1 голос
/ 01 декабря 2011

в основном страницы vmalloc не могут быть заменены, поэтому их нет в списке LRU. Можно ли добавить страницу vmalloc в список LRU? чтобы ядро ​​могло отслеживать использование на этой странице и заменять его, если оно используется не часто?

Спасибо

1 Ответ

3 голосов
/ 13 июля 2012

vmalloc() обслуживает ядро ​​ядра, и некоторые пути в ядре, которые обращаются к памяти vmalloc (), не могут спать, не могут блокироваться и не могут быть выгружены.Если доступ к странице vmalloc () ed был заменен, эти пути должны будут конкурировать с некоторыми блокировками и пытаться поменять их, возможно, они также должны быть прерваны или находиться в спящем режиме, поэтому эти пути попадают в ситуацию ошибки, которая не может бытьисправить.

Таким образом, ответ "НЕТ".

...