Kernel Oops meta jibda l-VPN: evidenza li jixirqilha tinżamm
Ħabta meta jibda l-VPN teħtieġ il-kernel build li jaqbel u l-ewwel traċċa, mhux screenshot tal-aħħar linja. Iddeċiedi x’għandek issalva qabel ma terġa’ tibda.
Il-bidu tal-klijent VPN huwa timbru tal-ħin prattiku, mhux kawża, u din id-differenza tiddetermina x’jiġri wara. Meta Oops tal-kernel iseħħ qrib dak il-mument, l-għażla hija bejn il-ġbir ta’ rapport tal-ħsara li jista’ jintuża u l-produzzjoni tal-istess ħabta ħames darbiet oħra fuq magna tal-produzzjoni. Issalva erba’ affarijiet qabel ma terġa’ tibda: il-kernel build eżatt, l-ewwel traċċa tal-ħsara, l-istat tat-taint u deskrizzjoni qasira ta’ kull ħaġa oħra li nbidlet fl-istess minuta. Il-bqija hija interpretazzjoni, u l-interpretazzjoni tista’ tistenna sakemm l-evidenza tkun f’post sigur.
Aqbad l-ewwel ħsara, mhux l-aħħar linja
L-ewwel Oops fil-log huwa dak li jgħodd, għax kull ħsara aktar tard tista’ tkun ħsara kollaterali minn kernel li diġà mhuwiex f’saħħtu. Ikkopja l-intestatura flimkien mat-traċċa tas-sejħiet, għax l-intestatura ġġorr l-istruzzjoni li falliet u l-istat tar-reġistri li jidentifikaw il-passaġġ tal-kodiċi. Rapport li jibda mill-aħħar linja jiswa ftit ħafna għal min jaqrah ġimgħa wara.
Jekk il-magna diġà reġgħet bdiet, il-buffer tal-kernel tal-bidu preċedenti spiss għadu fil-ġurnal, sakemm f’dak il-ħin kien attiv il-ħażna persistente. Aqrah mill-fajl issalvat minflok ma terġa’ toħloq it-tagħbija tax-xogħol, għax it-tieni riproduzzjoni tista’ tikteb fuq dak li għandek bżonn. Fejn il-magna ma tistax iżżomm ġurnal bejn il-bidliet, console serjali jew netconsole hija l-uniku mod kif il-ħsara qatt tidher.
Iffissa l-build qabel ma taqra xi simbolu
Ismijiet tal-funzjonijiet u offsets għandhom tifsira biss fir-rigward tal-binarju li pproduċihom, għalhekk innota l-string tal-ħruġ tal-kernel u l-identifikatur tal-build tad-distribuzzjoni flimkien. Fajl tas-simboli minn build ieħor jindika l-linja ħażina b’fiduċja sħiħa, li huwa agħar milli ma jkollok l-ebda simbolu. Żomm il-verżjoni tal-pakkett tal-kernel, mhux biss in-numru upstream, għax id-distribuzzjonijiet jittrasportaw ħafna lura.
Il-moduli barra s-siġra jixirqilhom linja tagħhom stess fir-rekord, għax kernel taint jillimita x’jista’ jikkonkludi l-manutentur. Aqra l-valur tat-taint minflok ma tiddeduċih minn lista tal-moduli.
Taint li mhuwiex żero mhuwiex akkuża u ma jagħmilx ir-rapport bla valur. Jgħid lill-qarrej liema komponenti kienu mgħobbija meta seħħet il-ħsara, u xi bnadar iġegħlu rapport jitbaxxa fil-prijorità permezz ta’ politika u mhux permezz ta’ ġudizzju. Innota l-valur, l-ismijiet tal-moduli u jekk l-istess ħardwer u tagħbija qatt ma ġrew kernel mingħajrhom. Proprju dak it-tqabbil tal-aħħar jifred regressjoni ġdida minn bug antik.
Issepara xpruna minn difett
Il-bidu tat-tunnel normalment jeżerċita passaġġ li diġà kien jeżisti: driver tan-netwerk, dixxiplina tal-kju, funzjoni offload jew stat tal-enerġija. Ix-xpruna tispjega meta tidher il-ħsara, mhux liema kodiċi huwa ħażin, u li tittratta x-xpruna bħala l-kawża twassal għal sensiela ta’ bidliet fil-konfigurazzjoni li ma jsewwu xejn.
Immaġni preċedenti li taħdem hija evidenza, mhux dimostrazzjoni. Ibdel komponent wieħed kull bidu meta tqabbel, u żomm ir-riżultati f’post li jgħix wara l-magna.
Iċċekkja x’jista’ verament juża l-manutentur
Aqra r-rapport kif jaqrah barrani qabel ma tibgħatu. Jekk il-konfigurazzjoni, is-sekwenza eżatta u l-identità tal-build huma preżenti, u l-kredenzjali tneħħew, ir-rapport jista’ jintuża. Jekk hija screenshot ta’ traċċa tal-munzell, tiġi lura b’talba għall-istess informazzjoni. Il-gwida għall-kaċċa tal-bugs tal-kernel tiddeskrivi kif jidhru traċċa utli u simboli li jaqblu.
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:'
Kull kmand hawn fuq jaqra biss l-istat, u l-ewwel tnejn għandhom jiġu esegwiti qabel il-bidu li jmiss jekk il-magna għadha tista’ twieġeb għalihom. Fejn il-ġurnal mhuwiex persistenti, dawk it-tnejn biss huma dawk li qatt jerġgħu jaħdmu.
Neħħi ċ-ċwievet, il-passwords u t-traffiku mhux relatat, imma żomm l-ismijiet tal-funzjonijiet u l-offsets li xi ħadd jeħtieġ biex jaqra t-traċċa. Ibgħat il-materjal permezz tal-passaġġ tar-rappurtar li japplika għad-distribuzzjoni jew għall-kernel, mhux b’pejst pubbliku b’isem tal-host mehmuż. Imbagħad stenna mistoqsija minflok ma taħsad aktar ħabtiet, għax ħsara lokalizzata kontra build li jaqbel hija l-uniku riżultat li jmexxi r-rapport ’il quddiem. Jekk ma terġax tiġi xejn, l-alternattiva hija riproduzzjoni kontrollata fuq ħardwer żejjed, qatt fuq il-magna li tiddependi fuqha l-oħrajn.