arm64 возобновил спящий режим после аннулирования таблицы
Я пытаюсь вызвать функцию гибернации поверх kernel-3.18 для arm64, после применения исправлений, способных к гибернации и возобновлению работы с одним ядром, но когда произошла гибернация с 4 ядрами, но возобновление зависло после аннулирования tlb в функции swsusp_arch_suspend_exit.
Есть ли разница в обработке с 4 ядрами?
/* Temporary page tables are a copy, so no need for a trampoline here */
msr ttbr1_el1, x0
isb
tlbi vmalle1is
ic ialluis
isb
Как только инструкция tlbi vmalle1 будет выполнена, цель застрянет там, но только с одним ядром она будет продолжаться.