Member 8919952 Ответов: 1

Команды убиваются при выполнении на точке монтирования


Я создал файловую систему, когда монтирую ее в любой каталог и выполняю любую команду в этой точке монтирования(ls/mkdir и т. д) Я получаю результат как убитый.
Что это значит, какой процесс убивается и почему? Каково же решение этой проблемы?

Заранее спасибо :)

Что я уже пробовал:

Вставил модуль ядра как "пример insmod"."
монтируется как " mount-o loop-t example image mnt"

Suvendu Shekhar Giri

У нас нет возможности увидеть достаточно кода, который вы написали, так что трудно догадаться, что может быть причиной. Каково было ваше наблюдение при отладке кода?
Такая ситуация также может произойти, когда ядро убило некоторые процессы, когда существует крайнее голодание ресурсов, и это может быть вызвано тем, что вы написали бесконечный цикл/ вручную выделяете вещи памяти. Просто дикое предположение.

Ну, вы можете бросить нам еще какой-нибудь релевантный код после того, как проведете сеанс отладки, чтобы мы попытались определить проблему немного глубже.

Richard MacCutchan

Это означает, что в вашей реализации файловой системы есть ошибка.

1 Ответов

Рейтинг:
1

Jochen Arndt

Сообщение выдается ядром. Я предполагаю, что ваш самописный модуль ядра каким-то образом выходит из строя.

Проверьте, есть ли запись в файле журнала ядра (в /var/журнал/Керн.журнал с большинством дистрибутивов). Если да, то это может дать больше информации.

Общее решение: отладка.

Поскольку отладка модулей ядра довольно сложна, вы можете начать с использования printk() для регистрации действий вашего модуля.