Что такое VM_BUG_ON_PAGE (PageLRU (страница) || PageUnevictable (страница))? - PullRequest
0 голосов
/ 07 марта 2019

[   19.492487] page dumped because: VM_BUG_ON_PAGE(PageLRU(page) || PageUnevictable(page))
[   19.500551] page->mem_cgroup:be008c00
[   19.504226] ------------[ cut here ]------------ //kernel panic here
[   19.508851] kernel BUG at mm/vmscan.c:1350!
[   19.513032] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM

Пожалуйста, дайте мне знать, что означает сообщение об ошибке?

1 Ответ

1 голос
/ 29 марта 2019

Это означает, что запрошенная вами страница заблокирована каким-то другим процессом. Так что флаг на этой странице является невидимым.

Например.

Если вы зарезервировали область CMA размером 512 МБИз области CMA любой процесс может использовать страницы (только MOVABLE PAGES), если процесс берет страницу как подвижную страницу из области cma, но заблокировал (VM_LOCKED) эту страницу, используя mlock () после получения страницы, но когда запрашивается область CMA, смежные областиЭто не удается перенести эту заблокированную / закрепленную страницу.

Это стабильная ошибка ядра (4.12+): patch-link

...