Как сообщить о системной ошибке


13

Я имею дело с этой проблемой: Ubuntu не выключается (застрял на "Остановка модулей ядра VirtualBox")

и я чуть не потерял самообладание, когда хотел сообщить об ошибке. Я изучаю эту тему «Как сообщить об ошибке» уже два часа и все еще чувствую себя новичком.

Сначала я захожу сюда https://bugs.launchpad.net/ubuntu/ и пытаюсь щелкнуть ссылку «Сообщить об ошибке», которая приводит меня сюда: https://help.ubuntu.com/community/ReportingBugs, и я на самом деле прочитал это статья, но я все еще потерялся. Когда я пришел к «Сбою системы», было только одно предложение:

If your system lockups up, freezes, logs you out, etc., 
then this is not an application crash, but a system crash.
Please see below, and consult the following article for 
these types of problems 
https://help.ubuntu.com/community/DebuggingSystemCrash. 

Значит ли это, что вы не можете сообщить об ошибке системного сбоя? Потому что в этой статье «DebuggingSystemCrash» нет ничего о том, как сообщить об ошибке.

Затем я пришел сюда на Askubuntu и нашел такие вопросы: Как мне сообщить об ошибке? ... но опять же никто из них не помог мне. У всех них была ошибка в каком-то приложении. Поэтому они просто запустили «PID ubuntu-bug», но я не могу этого сделать, потому что я не знаю ни PID, ни пакета, в котором находится ошибка. Это просто происходит во время процесса выключения.

Где старые добрые времена моды, когда вы просто заходили на панель запуска и нажимали «Сообщить об ошибке», вот и все. Может быть, это вызвало много плохих отчетов, но по-новому люди просто не будут сообщать об ошибках, если они не узнают, как ...


Ну, в вашем случае это не сбой системы, по крайней мере, не так, как думают авторы статьи. Я предполагаю, что какой-то сценарий делает не то, что должен, когда ваш компьютер выключается. Первой проблемой может быть модуль VirtualBox. Но это также может быть какая-то следующая команда. Я прокомментировал ваш вопрос. Посмотрим, сможем ли мы узнать.
Qbi

Спасибо ... приятно знать, что есть 1 человек, который понимает мое разочарование. Так я должен изменить название этого, если это не сбой системы?
user568021

Насколько я понимаю, вы спрашиваете: «Как сообщить об ошибке, когда модуль ядра не может выгружаться?» Я отправил это, чтобы ответить на это . Если это то, что вы спрашиваете здесь, я рекомендую изменить заголовок вашего поста, чтобы уточнить это. В противном случае это может оказаться слишком локализованным (поскольку это относится к проблеме, которую вы смогли решить, решение которой задокументировано в другом вашем вопросе).
Элия ​​Каган

Ответы:


8

Определение, где происходит сбой

Если ваша система не может завершить работу, и последний текст, который вы видите, говорит о том, что она пытается выгрузить определенный модуль ядра (или выполнить какую-либо другую конкретную задачу), и справа от него нет никаких указаний в той же строке Если он преуспел или потерпел неудачу , то проблема, скорее всего, связана с этим конкретным действием, а не с тем, что будет дальше. В этой ситуации вы можете сообщить об ошибке, документирующей сбой модуля ядра при выгрузке.

Сообщение об ошибке, затрагивающей модуль ядра

Если у вас есть ошибка из-за модулей ядра, предоставляемых конкретным, неядерным пакетом, вы можете сообщить об ошибке в этом пакете. Если на самом деле для модуля запущена служба ядра ( ps axпоказывает потоки ядра и обычные процессы), которая, по вашему мнению, вызывает проблему, то вы можете запустить ubuntu-bugс его PID, если сможете ubuntu-bugвообще .

Поскольку вы, вероятно, не можете запускать какие-либо команды в этой ситуации , и поскольку часто нет запущенного процесса, который бы нес ответственность за это , после перезагрузки вам следует вместо этого выполнить:

ubuntu-bug packagename

Здесь это несколько сложно - пользовательская программа VirtualBox предоставляется virtualbox. Модули ядра VirtualBox для хостов виртуализации обычно создаются из исходного кода, который предоставляется virtualbox-dkms.

Я бы сообщил об этой ошибке virtualbox-dkms(при условии, что VirtualBox скомпилировал и установил модули ядра на вашем компьютере). Технические детали ошибки, вероятно, будут указывать, какой пакет является лучшим, и не всегда практично определять, на какой пакет лучше всего воздействовать, прежде чем сообщать об ошибке. Таким образом, вы делаете все возможное. Это всегда может быть изменено позже на Launchpad, либо вами, либо кем-то другим (обычно это тригер или разработчик).

Если вы хотите сообщить об ошибке в модуле ядра, который поставляется вместе с ядром, вы можете сообщить об этом linux:

ubuntu-bug linux

Вы ответили на мой вопрос, но также было интересно, что проблема была вызвана xampp. Так что, может быть, он не был подключен к virtualbox или virtualbox-dkms ... Ну, я думаю, что мог бы сообщить об ошибке в 'linux', так как не знал, что xampp это скрывает, верно ...?
user568021

@ user568021 XAMPP может запускать его, но из вашего описания система зависает при попытке выгрузки модулей. Лучше всего было бы полностью удалить VirtualBox и его модули ядра и посмотреть, сможете ли вы по-прежнему выдавать ошибку (после повторного включения XAMPP). Если вы можете, то это не ошибка в VirtualBox. Но если он не позволяет выгружать модули ядра, я рекомендую предположить, что он находится в ядре или в пакете, который предоставляет модули, которые не могут быть выгружены, даже если он запускается программным обеспечением из другого пакета. (Конечно, в баге объясняют обходной путь!)
Элия ​​Каган

@EliahKagan Как пользователь568021 указал в (т) своем вопросе, я тоже иду кругами, пытаясь найти кнопку «сообщить об ошибке» на панели запуска. Моя предполагаемая ошибка: когда моя система (12.04 LTS) спит и я подключаю свой телефон Android (через USB, только для зарядки), система быстро перезагружается. Где поднять флаг?
сумасшедший о Natty


Возможно, связано с самой ошибкой (а не вопросом о том, как и где сообщать о ней) и подсказкой к возможному обходному пути
чокнутый о natty

1

Есть два способа сообщить об ошибке:

С помощью приложения «Synaptic Package Manager» вы можете угадать, по какому пакету следует составить отчет. С другой стороны, в худшем случае вы можете просто сообщить о «linux».


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.