Преобразование coredump в минидамп на лету - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь автоматизировать преобразование сгенерированных ядром linux coredumps в мини-дампы (с помощью инструментов breakpad) во встроенной системе linux, работающей на плате aarch64 с 1 ГБ ОЗУ.
Основная проблема, которую я имею, заключается в том, что генерируются coredumpsслишком велики для хранения и должны быть сжаты при распаковке.

Поэтому я попытался передать поток файла ядра непосредственно в инструмент панели разбивки, используемый для преобразования:

# echo '| xargs -I {} /usr/bin/core2md {} /proc /tmp/dmp.%e.%p' >/proc/sys/kernel/core_pattern

Но похоже, чтоcore2md ожидает файл на диске (он отображает весь файл, затем извлекает информацию с использованием смещений).

Я хотел бы знать, есть ли способ исправления исходного кода core2md для:
* сопоставлениявесь поток в память без необходимости записывать файл на диск
* или извлекать всю необходимую информацию, непосредственно читая поток
* или распаковывая файл в память

...