De VPN-Client starten ass en einfachen Zäitstempel an net eng Ursaach, an däin Ënnerscheed entscheet, wat duerno geschitt. Wann eng Kernel-Oops knapp bei deem Ament geschitt, ass d’Wiel tëscht engem brauchbare Feelerbericht sammelen an dee selwechte Crash nach fënnef Mol op enger Produktiounsmaschinn auszeléisen. Späichert véier Saachen ier Dir nei start: de geneeë Kernel-Build, déi éischt Feeler-Spuer, den Taint-Zoustand an eng kuerz Beschreiwung vun allem aneren, wat sech an der selwechter Minutt geännert huet. De Rescht ass Interpretatioun, an d’Interpretatioun kann waarden, bis d’Beweiser op enger sécherer Plaz sinn.

Fänkt déi éischt Feeler, net déi lescht Linn

Déi éischt Oops am Log ass déi, déi zielt, well all spéider Feeler kann Nieweschued vun engem Kernel sinn, deen schonn net gesond ass. Kopéiert de Kapp zesumme mat der Call Trace, well de Kapp d’Feelerinstruktioun an de Registerzoustand dréit, deen de Codewee identifizéiert. E Bericht, deen op der leschter Linn ufänkt, ass wéineg wäert fir deen, deen en eng Woch méi spéit liest.

Wann de Rechner schonn nei gestart ass, ass de Kernel-Puffer vum virege Start dacks nach am Journal, viruausgesat datt deemools permanent Späicherung aktiv war. Liest en aus der gespäicherter Datei, amplaz d’Aarbechtslaascht nei ze maachen, well eng zweet Reproduktioun iwwerschreiwen kann, wat Dir braucht. Wou de Rechner keen Journal iwwer Neistarts halen kann, ass eng seriell Konsol oder netconsole deen eenzege Wee, wéi de Feeler jeemools sichtbar gëtt.

Fixéiert de Build, ier Dir ee Symbol liest

Funktiounsnummen an Offsets hunn nëmme Wäert vis-à-vis vun der Binärdatei, déi se produzéiert huet, also notéiert de Kernel-Release-String an de Build-Identifiant vun der Distributioun zesummen. Eng Symbol-Datei aus engem anere Build weist mat voller Iwwerzeegung op déi falsch Linn, wat schlëmmer ass wéi guer kee Symbol ze hunn. Halt d’Versioun vum Kernel-Paket, net nëmmen d’Upstream-Nummer, well Distributiounen vill backportéieren.

Module baussent dem Bam verdéngen hir eegen Linn am Bericht, well en taintte Kernel limitéiert, wat e Maintainer schléissen däerf. Liest den Taint-Wäert, amplaz en aus enger Modullëscht ofzeleeden.

En Taint, deen net null ass, ass keng Beschëllegung an mécht de Bericht net wäertlos. Hie seet dem Lieser, wéi eng Komponenten geluede waren, wéi de Feeler geschitt ass, an e puer Fändelen suergen dofir, datt e Bericht duerch Politik an net duerch Uerteel manner Prioritéit kritt. Notéiert de Wäert, d’Modulnummen an ob déi nämmlech Hardware an Aarbechtslaascht jeemools e Kernel ouni si bedriwwen hunn. Genee dee leschte Verglach trennt eng nei Regressioun vun engem ale Feeler.

Trennt en Ausléiser vun engem Defekt

Den Tunnel starten exercéiert normalerweis e Wee, deen et schonn gouf: en Netzwierkstreiber, eng Queue-Disziplin, eng Offload-Funktioun oder en Energiezoustand. Den Ausléiser erkläert, wéini de Feeler erschéngt, net wéi en Code falsch ass, an den Ausléiser als Ursaach ze behandelen féiert zu enger Rei Konfiguratiounsännerungen, déi näischt reparéieren.

En funktionéiert virdrun Image ass Beweis, net Beweisféierung. Ännert beim Vergläichen eng Komponent pro Start, an haalt d’Resultater op enger Plaz, déi de Rechner iwwerliewt.

Kuckt no, wat de Maintainer tatsächlech benotze kann

Liest de Bericht, wéi en Frieme liestr, ier Dir en schéckt. Wann d’Konfiguratioun, déi genee Sequenz an d’Build-Identitéit dobäi sinn, an d’Zougangsdaten ewech sinn, ass de Bericht benotzbar. Wann et en Screenshot vun enger Stackspuer ass, kënnt en mat enger Ufro no deene selwechten Informatiounen zeréck. De Guide fir d’Siche vu Kernel-Feeler beschreift, wéi eng nëtzlech Spuer an déi passend Symboler ausgesinn.

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:'

All Kommando uewe léist nëmmen de Zoustand, an déi éischt zwee sollten virum nächsten Neistart lafen, wann de Rechner hinnen nach äntwere kann. Wou d’Journal net permanent ass, sinn déi zwee déi eenzeg, déi jeemools nach eng Kéier funktionéieren.

Entfernt Schlësselen, Passwierder an onverbonne Verkéier, awer behält d’Funktiounsnummen an Offsets, déi een brauch, fir d’Spuer ze liesen. Schéckt de Material iwwer de Meldwee, deen op d’Distributioun oder de Kernel zoutrëfft, an net iwwer eng ëffentlech Paste mat engem Hostnumm derbäi. Waart duerno op eng Fro, amplaz nach méi Crashen ze sammelen, well en lokaliséierte Feeler géint e passende Build dat eenzegt Resultat ass, wat de Bericht virubréngt. Wann näischt zeréckkënnt, ass de Fallback eng kontrolléiert Reproduktioun op Ersatzhardware, ni op der Maschinn, vun där aner Leit ofhänken.

Ähnlech Artikelen