Lanĉi la VPN-klienton estas oportuna tempomarko, ne kaŭzo, kaj tiu distingo decidas, kio okazos poste. Kiam kernela Oops aperas proksime al tiu momento, la elekto estas inter kolekti uzeblan erar-raporton kaj elvoki la saman kraŝon kvin pliajn fojojn sur produktada maŝino. Konservu kvar aferojn antaŭ restartigo: la precizan kernelen konstruaĵon, la unuan erarspuron, la taint-staton kaj mallongan priskribon de ĉio alia, kio ŝanĝiĝis en la sama minuto. La resto estas interpreto, kaj la interpreto povas atendi ĝis la pruvoj estos en sekura loko.

Kaptu la unuan eraron, ne la lastan linion

La unua Oops en la protokolo estas la grava, ĉar ĉiu posta eraro povas esti flanka damaĝo de kernelo, kiu jam ne estas sana. Kopiu la kapkapon kune kun la vokspuro, ĉar la kapo portas la erarigan instrukciion kaj la registran staton, kiuj identigas la kodvojon. Raporto, kiu komenciĝas ĉe la lasta linio, valoras tre malmulte por tiu, kiu legos ĝin semajnon poste.

Se la maŝino jam restartis, la kernela bufro de la antaŭa starto ofte ankoraŭ estas en la ĵurnalo, kondiĉe ke daŭra stokado estis ŝaltita tiam. Legu ĝin el la konservita dosiero anstataŭ rekrei la laborŝarĝon, ĉar dua reprodukto povas superskribi tion, kion vi bezonas. Kie la maŝino ne povas teni ĵurnalon trans restartoj, seri-konzolo aŭ netconsole estas la sola maniero, kiel la eraro iam fariĝos videbla.

Fiksu la konstruaĵon antaŭ ol legi iun simbolon

Funkciaj nomoj kaj ofsetoj havas sencon nur rilate al la duuma dosiero, kiu produktis ilin, do notu la kernelen eldonan ĉenon kaj la konstruan identigilon de la distribuo kune. Simbola dosiero el alia konstruaĵo montras al la malĝusta linio kun plena certeco, kio estas pli malbona ol tute ne havi simbolon. Konservu la version de la kernela pakaĵo, ne nur la upstream-numeron, ĉar distribuoj multe backportas.

Moduloj ekster la arbo meritas propran linion en la registro, ĉar taintita kernelo limigas, kion prizorganto rajtas konkludi. Legu la taint-valoron anstataŭ dedukti ĝin el modullisto.

Ne-nula taint ne estas akuzo kaj ne igas la raporton senvalora. Ĝi diras al la leganto, kiuj komponantoj estis ŝargitaj kiam la eraro okazis, kaj iuj flagoj kaŭzas, ke raporto estas malprioritatigita laŭ politiko, ne laŭ juĝo. Notu la valoron, la modulnomojn kaj ĉu la sama aparataro kaj laborŝarĝo iam funkciigis kernalon sen ili. Ĝuste tiu lasta komparo distingas novan regreson disde longdaŭra cimo.

Apartigu ekigilon disde difekto

Lanĉi la tunelon kutime ekzercas vojon, kiu jam ekzistis: retan pelilon, vicdisciplinon, offload-funkcion aŭ potencstaton. La ekigilo klarigas, kiam la eraro aperas, ne kiun kodon malĝustas, kaj trakti la ekigilon kiel kaŭzon kondukas al serio de agordaj ŝanĝoj, kiuj riparas nenion.

Funkcianta pli frua bildo estas evidentaĵo, ne pruvo. Ŝanĝu unu komponanton per starto kiam vi komparas, kaj konservu la rezultojn ie, kio postvivas la maŝinon.

Kontrolu, kion la prizorganto vere povas uzi

Legu la raporton tiel, kiel legus ĝin fremdulo, antaŭ ol sendi ĝin. Se la agordo, la preciza sinsekvo kaj la konstrua identeco ĉeestas, kaj la akreditaĵoj foriĝis, la raporto estas uzebla. Se ĝi estas ekrankopio de stakspuro, ĝi revenos kun peto pri la samaj informoj. La gvidilo pri serĉado de kernelaj cimoj priskribas, kiel aspektas utila spuro kaj kongruaj simboloj.

uname -r
cat /proc/sys/kernel/tainted
journalctl -k -b -1 --no-pager | sed -n '/BUG:/,/Call Trace/p'
dmesg -T | grep -A 40 'RIP:'

Ĉiu komando supre nur legas staton, kaj la unuaj du devus esti rulitaj antaŭ la sekva restartigo, se la maŝino ankoraŭ povas respondi ilin. Kie la ĵurnalo ne daŭras, ĝuste tiuj du estas la solaj, kiuj iam denove funkcios.

Forigu ŝlosilojn, pasvortojn kaj nerilatan trafikon, sed konservu la funkciajn nomojn kaj ofsetojn, kiujn iu bezonas por legi la spuron. Sendu la materialon tra la raporta vojo, kiu aplikiĝas al la distribuo aŭ al la kernelo, ne per publika algluo kun alkroĉita hostnomo. Poste atendu demandon anstataŭ rikolti pliajn kraŝojn, ĉar lokalizita eraro kontraŭ kongrua konstruaĵo estas la sola rezulto, kiu movas la raporton antaŭen. Se nenio revenas, la rezerva solvo estas kontrolita reprodukto sur rezerva aparataro, neniam sur la maŝino, de kiu dependas aliaj homoj.

Rilataj artikoloj