Двадцать минут назад я кропотливо воссоздавал сложную структуру каталогов из файлов, которые я имел на своем другом ПК. Я решил работать du
видеть, было ли это близкое завершение. Учитывая размер, я знал, что потребуется несколько минут, поэтому пошел для получения небольшого количества кофе.
По моему возврату я заметил, к моей серьезной тревоге, этому вместо выполнения
du -hs /path/to/important/folder
Я рассеянно работал
rm -r /path/to/important/folder
Первые вещи сначала, отладьте модуль? Просто посмотрите, можно ли загрузить его в gdb, это могло бы указать на Вас прямо на строку, которая использует следующую переменную (или близко к нему).
о, и Вы могли бы найти эту статью полезной
Я - один из авторов того патча, извините это таким образом багги :)
В целом для нахождения нулевых указателей как это я просто вставляю printks, пока я не нахожу указатель, который является пустой (=0), затем я считал исходный код, пока я не узнаю почему.
Однако в этом случае я знаю, что необходимо отключить консоль кадрового буфера, или Вы получите эту противную ошибку, которая только инициирована, когда консоль видима. Или это могла быть ошибка, инициированная, когда Вы отключаете клавиатуру, и модуль все еще пытается записать в теперь недопустимый буфер.
Необходимо проверить новый код GitHub, который я пытаюсь очистить прямо сейчас, помочь скомпилировать против произвольных ядер, и который имеет довольно много исправлений ошибок.
Кроме того, отбросьте нашим IRC, #lg4l на freenode.