Вам нужно проверить несколько вещей при использовании kmemleak.
Проверьте, передается ли какой-либо загрузочный параметр или параметр командной строки kmemleak=off
.
В вашем загрузочном журнале проверьте, есть ли у вас какие-либо журналы, связанные с kmemleak, особенно что-то вроде ниже журналов
kmemleak: Kernel memory leak detector disabled
kmemleak: Early log buffer exceeded (919), please increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE
Скорее всего, я думаю, вам нужно настроить CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE
. Если во время загрузки размер журнала для kmemleak превышает предел, установленный в конфигурации ядра Linux, kmemleak отключается.
Итак, настройте CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE
и увеличьте размер. Эта опция также находится под kernel hacking
. Я использую исходный код ядра 4.19.9 и прилагаю скриншот для справки. Maximum kmemleak early log entries
- это поле, вам может потребоваться установить более высокое значение (например, 4096).