Jak zgłosić błąd systemu


13

Mam do czynienia z tym problemem: Ubuntu nie chce się zamknąć (utknął na „Zatrzymywanie modułów jądra VirtualBox”)

i prawie straciłem nerwy, gdy chciałem zgłosić błąd. Studiuję ten temat „Jak zgłosić błąd” już od dwóch godzin i nadal czuję się jak nowy.

Najpierw wchodzę tutaj https://bugs.launchpad.net/ubuntu/ i próbuję kliknąć link „Zgłoś błąd”, który mnie tu prowadzi: https://help.ubuntu.com/community/ReportingBugs i faktycznie to przeczytałem artykuł, ale wciąż jestem zagubiony. Kiedy przyszedłem do „awarii systemu” jest tylko jedno zdanie:

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. 

Czy to oznacza, że ​​nie możesz zgłosić błędu awarii systemu? Ponieważ w tym artykule „DebuggingSystemCrash” nie ma nic o zgłaszaniu błędu.

Potem przyszedłem tutaj na askubuntu i znalazłem takie pytania: Jak zgłosić błąd? ... ale żaden z nich mi nie pomógł. Wszyscy mieli błąd dotyczący niektórych aplikacji. Więc właśnie uruchomili "ubuntu-PID-bug, ale nie mogę tego zrobić, ponieważ nie znam PID ani pakietu, w którym znajduje się błąd. Dzieje się tak podczas zamykania systemu.

Gdzie są stare dobre czasy mody, kiedy po prostu poszedłeś na startpad i kliknąłeś „Zgłoś błąd” i tyle. Może to spowodowało wiele złych raportów, ale nowy sposób, w jaki ludzie nie będą zgłaszać błędów, jeśli nie dowiedzą się, jak ...


W twoim przypadku nie jest to awaria systemu, a przynajmniej nie tak, jak myślą autorzy artykułu. Zakładam, że jakiś skrypt nie działa tak, jak powinien, gdy komputer się wyłącza. Pierwszym problemem może być moduł VirtualBox. Ale może to być także następujące polecenie. Skomentowałem twoje pytanie. Zobaczmy, czy możemy się dowiedzieć.
qbi

Dzięki ... dobrze wiedzieć, że jest jedna osoba, która rozumie moją frustrację. Czy powinienem zmienić tytuł tego, jeśli nie jest to awaria systemu?
user568021,

Jak rozumiem, pytasz: „Jak zgłosić błąd, w wyniku którego moduł jądra nie może się rozładować?” Ja napisałem to, aby odpowiedzieć na to pytanie . Jeśli o to tutaj pytasz, zalecamy zmianę tytułu wpisu, aby to wyjaśnić. W przeciwnym razie może to zostać zamknięte jako zbyt zlokalizowane (ponieważ dotyczy problemu, który udało się rozwiązać, którego rozwiązanie jest udokumentowane w innym pytaniu).
Eliah Kagan

Odpowiedzi:


8

Określanie miejsca wystąpienia awarii

Jeśli twój system nie chce się zamknąć, a ostatni widziany tekst mówi ci, że próbuje zwolnić konkretny moduł jądra (lub wykonać jakieś inne konkretne zadanie), a po jego prawej stronie, w tym samym wierszu , nie ma wskazania , że zakończyło się to sukcesem lub niepowodzeniem , problem jest prawie na pewno związany z tym konkretnym działaniem, a nie z tym, co nastąpi później. W tej sytuacji możesz zgłosić błąd dokumentujący awarię modułu jądra do rozładowania.

Zgłaszanie błędu dotyczącego modułu jądra

Jeśli masz błąd, który wynika z modułów jądra dostarczonych przez konkretny, inny niż jądro pakiet, możesz zgłosić błąd w stosunku do tego pakietu. Jeśli faktycznie działa usługa jądra ( ps axpokazuje wątki jądra, a także normalne procesy) dla modułu, który Twoim zdaniem powoduje problem, możesz uruchomić ubuntu-bugz jego PID, jeśli możesz ubuntu-bugw ogóle uruchomić .

Ponieważ prawdopodobnie nie można uruchomić żadnych poleceń w tej sytuacji , a ponieważ często nie ma uruchomionego procesu, który byłby wyraźnie odpowiedzialny , po ponownym uruchomieniu komputera należy zamiast tego uruchomić:

ubuntu-bug packagename

Tutaj jest to trochę trudne - program przestrzeni użytkownika VirtualBox zapewnia virtualbox. Moduły jądra VirtualBox dla hostów wirtualizacji są zwykle budowane ze źródła, które zapewnia virtualbox-dkms.

Zgłosiłbym ten błąd przeciwko virtualbox-dkms(zakładając, że VirtualBox skompilował i zainstalował moduły jądra na twoim komputerze). Szczegóły techniczne błędu prawdopodobnie wskażą, który pakiet jest najlepszy, i nie zawsze jest praktyczne ustalenie, na jaki pakiet najlepiej wpłynąć, przed zgłoszeniem błędu. Więc dajesz z siebie wszystko. Zawsze można to zmienić później na Launchpadzie, albo przez ciebie, albo przez kogoś innego (zazwyczaj triager lub programistę).

Jeśli chcesz zgłosić błąd w module jądra, który jest dostarczany z jądrem, możesz zgłosić go w stosunku do linux:

ubuntu-bug linux

Odpowiedziałeś na moje pytanie, ale ciekawe było to, że problem spowodował xampp. Więc może nie było podłączone do virtualbox lub virtualbox-dkms ... Myślę, że mógłbym zgłosić błąd przeciwko "linuxowi", ponieważ nie wiedziałem, że Xampp to obsługuje, prawda ...?
user568021,

@ user568021 XAMPP może go wyzwalać, ale z twojego opisu, system zawiesza się podczas próby rozładowania modułów. Najlepiej jest całkowicie odinstalować VirtualBox i jego moduły jądra i sprawdzić, czy nadal możesz wygenerować błąd (po ponownym włączeniu XAMPP). Jeśli możesz, to nie jest to błąd w VirtualBox. Ale jeśli powstrzymuje to moduły jądra przed rozładowaniem, polecam założenie, że znajduje się ono w jądrze lub w pakiecie, który udostępnia moduły, których nie można rozładować, nawet jeśli jest wyzwalane przez oprogramowanie w innym pakiecie. (Oczywiście, w błędzie wyjaśnij obejście!)
Eliah Kagan

@EliahKagan Jak zauważył użytkownik (t) w swoim pytaniu, ja również idę w kółko, próbując znaleźć przycisk „zgłoś błąd” na starterze. Mój domniemany błąd: kiedy mój system (12.04 LTS) śpi i podłączam telefon z Androidem (tylko przez USB, tylko w celu ładowania), system natychmiast się restartuje. Gdzie podnieść flagę?
orzechowy o natty


Prawdopodobnie związany z samym błędem (a nie z kwestią tego, jak i gdzie go zgłosić) oraz wskazówką dotyczącą możliwego obejścia: kodi.wiki/view/…
temat natty

1

Istnieją dwa sposoby zgłaszania błędu:

Za pomocą aplikacji „Synaptic Package Manager” możesz zgadnąć, z którego pakietu zgłosić raport. Z drugiej strony, w najgorszym przypadku, możesz po prostu zgłosić się przeciwko „linux”.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.