VPN bezeroa abiaraztea denbora-marka erosoa da, ez kausa, eta bereizketa horrek erabakitzen du zer gertatuko den gero. Une hartatik gertu kernel Oops bat gertatzen denean, aukera erabilgarria den akats-txosten bat biltzearen eta produkzio-makina batean kraskada bera bost aldiz gehiago eragitearen artean dago. Gorde lau gauza berrabiarazi aurretik: kernel eraikuntza zehatza, akatsaren lehen arrastoa, taint egoera eta minutu berean aldatu zen beste guztiaren deskribapen laburra. Gainerakoa interpretazioa da, eta interpretazioak itxaron dezake frogak leku seguru batean egon arte.

Harrapatu lehen akatsa, ez azken lerroa

Erregistroko lehen Oops da garrantzitsua, geroagoko akats bakoitza jada osasuntsu ez dagoen kernel baten albo-kalte izan baitaiteke. Kopiatu goiburua dei-arrastoarekin batera, goiburuak akatsa eragin zuen argibidea eta kode-bidea identifikatzen duen erregistro-egoera daramatzalako. Azken lerrotik hasten den txostenak oso balio txikia du astebete geroago irakurriko duenarentzat.

Makina dagoeneko berrabiarazi bada, aurreko abioaren kernel bufferra maiz oraindik egoten da egunkarian, baldin eta garai hartan biltegiratze iraunkorra gaituta bazegoen. Irakurri gordetako fitxategitik lan-karga birsortu beharrean, bigarren erreprodukzio batek behar duzuna gainidatz baitezake. Makinak berrabiarazteen artean egunkaria mantendu ezin duenean, serie-kontsola edo netconsole da akatsa inoiz ikusgai egoteko modu bakarra.

Finkatu eraikuntza edozein sinbolo irakurri aurretik

Funtzio-izenek eta desplazamenduek haiek sortu zituen bitarrarekiko baino ez dute zentzurik, beraz idatzi kernel bertsio-katea eta banaketaren eraikuntza-identifikatzailea elkarrekin. Beste eraikuntza bateko sinbolo-fitxategi batek lerro okerra adierazten du ziurtasun osoz, eta hori sinbolorik ez izatea baino okerragoa da. Mantendu kernel paketearen bertsioa, ez soilik upstream zenbakia, banaketek asko atzeratzen baitute.

Zuhaitzetik kanpoko moduluek beren lerroa merezi dute erregistroan, kernel markatuak mantentzaileak zer ondorioztatu dezakeen mugatzen baitu. Irakurri taint balioa modulu-zerrendatik ondorioztatu beharrean.

Zeroren ezberdina den taint bat ez da salaketa bat eta ez du txostena baliogabe bihurtzen. Irakurleari esaten dio zein osagai zeuden kargatuta akatsa gertatu zenean, eta zenbait flag-ek txostena politika dela medio jaisten dute, ez judizioz. Idatzi balioa, moduluen izenak eta hardware eta lan-karga berberek inoiz haiek gabe kernel bat exekutatu zuten ala ez. Azken konparazio horrek bereizten du erregresio berri bat aspaldiko akats batetik.

Bereizi eragilea akatsetik

Tunela abiarazteak normalean lehendik zegoen bide bat erabiltzen du: sare-kontrolatzaile bat, ilara-diziplina bat, offload funtzio bat edo energia-egoera bat. Eragileak akatsa noiz agertzen den azaltzen du, ez zein kode dagoen oker, eta eragilea kausatzat hartzeak ezer konpontzen ez duten konfigurazio-aldaketen segida bat dakar.

Funtzionatzen duen aurreko irudi bat froga da, ez demostrazioa. Konparatzean osagai bat aldatu abio bakoitzeko, eta gorde emaitzak makina bizirik iraungo duen leku batean.

Egiaztatu mantentzaileak benetan zer erabil dezakeen

Irakurri txostena ezezagun batek irakurriko lukeen bezala bidali aurretik. Konfigurazioa, sekuentzia zehatza eta eraikuntza-identitatea badaude, eta kredentzialak kenduta badaude, txostena erabilgarria da. Pila-arrasto baten pantaila-argazkia bada, informazio beraren eskaerarekin itzuliko da. Kernel akatsen bilaketarako gidak deskribatzen du nolakoa izan behar duen arrasto erabilgarri batek eta bat datozen sinboloek.

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

Goiko komando bakoitzak egoera baino ez du irakurtzen, eta lehen biak hurrengo berrabiaraztearen aurretik exekutatu beharko lirateke makinak oraindik erantzun badiezaioke. Egunkaria iraunkorra ez den tokian, bi horiek baino ez dira inoiz berriro funtzionatuko duten bakarrak.

Kendu gakoak, pasahitzak eta erlazionatutako ez den trafikoa, baina mantendu norbaitek arrastoa irakurtzeko behar dituen funtzio-izenak eta desplazamenduak. Bidali materiala banaketari edo kernelari dagokion txosten-bidetik, ez host-izen bat erantsita duen itsaste publiko baten bidez. Ondoren itxaron galdera bat kraskada gehiago biltzearen ordez, eraikuntza egoki baten aurka kokatutako akatsa baita txostena aurrera eramaten duen emaitza bakarra. Ezer itzultzen ez bada, ordezko aukera hardware gehigarrian erreprodukzio kontrolatua da, inoiz ez beste pertsonek menpe dauden makina batean.

Erlazionatutako artikuluak