Bíbẹ̀rẹ̀ ẹ̀rọ VPN jẹ́ àmì àkókò tó rọrùn, kì í ṣe ìdí, ìyàtọ̀ yẹn sì ni ó pinnu ohun tí yóò ṣẹlẹ̀ lẹ́yìn. Nígbà tí Oops kernel bá ṣẹlẹ̀ nítòsí àkókò yẹn, yíyàn wà láàrín kíkó ìròyìn àìṣedéédéé tó lè lò àti mímú kíkú kan náà wá ní ìgbà márùn-ún mìíràn lórí ẹ̀rọ ìmújáde. Tọ́jú ohun mẹ́rin ṣáájú kí o tún bẹ̀rẹ̀: ìkọ́ kernel gangan, ojú ìtọ́pin àkọ́kọ́, ipò taint àti àpèjúwe kúkúrú ohun gbogbo mìíràn tó yí padà ní ìṣẹ́jú kan náà. Ìyókù jẹ́ ìtumọ̀, ìtumọ̀ sì lè dúró títí ẹ̀rí yóò fi wà ní ibi ààbò.

Mú àṣìṣe àkọ́kọ́, kì í ṣe ìlà ìkẹyìn

Oops àkọ́kọ́ nínú àkọsílẹ̀ ni ó ṣe pàtàkì, nítorí gbogbo àṣìṣe tó tẹ̀le lè jẹ́ ìpalára ẹ̀gbẹ́ láti ọ̀dọ̀ kernel tí kò ti ní ìlera mọ́. Ṣe àdàkọ orí pẹ̀lú ojú ìtọ́pin ìpè, nítorí orí náà gbé ìtọ́ni tó kùnà àti ipò àwọn foríkítérì tó dá ọ̀nà kóòdù mọ̀. Ìròyìn tó bẹ̀rẹ̀ ní ìlà ìkẹyìn kò ní iye púpọ̀ fún ẹnikẹ́ni tó bá kà á ní ọ̀sẹ̀ kan lẹ́yìn.

Bí ẹ̀rọ náà bá ti tún bẹ̀rẹ̀, bọ́ọ̀bù kernel ti ìgbà ìbẹ̀rẹ̀ àtẹ́lẹsẹ̀ máa ń wà nínú ìwé ìròyìn, níwọ̀n bí a ti mú ìpamọ́ tó dúró ṣinṣin ṣiṣẹ́ nígbà yẹn. Kà á láti inú fáìlì tí a ti tọ́jú dípò kí o tún dá ẹrù iṣẹ́ náà, nítorí àtúnṣe kejì lè pa ohun tí o nílò rẹ́. Níbi tí ẹ̀rọ kò ti lè tọ́jú ìwé ìròyìn laàrín àwọn ìbẹ̀rẹ̀, kọ́nsóòlù onílà ìtẹ̀lé tàbí netconsole ni ọ̀nà kan ṣoṣo tí àṣìṣe yóò fi hàn.

Mú ìkọ́ náà dúró ṣinṣin kí o tó kà àmì kankan

Orúkọ iṣẹ́ àti àwọn ìṣírò ìpìnyà ní ìtumọ̀ kìkì ní ìbámu pẹ̀lú fáìlì bínárì tó dá wọn, nítorí náà kọ okùn ìtúsílẹ̀ kernel àti ìdánimọ̀ ìkọ́ ti ìpínlẹ̀ pọ̀. Fáìlì àmì láti ìkọ́ mìíràn ń tọ́ka sí ìlà tí kò tọ́ pẹ̀lú ìgbẹ́kẹ̀lé kíkún, èyí tí ó burú ju kíkùnà láti ní àmì rárá. Tọ́jú ẹ̀dà àpò kernel, kì í ṣe nọ́mbà upstream nìkan, nítorí àwọn ìpínlẹ̀ ń gbé ọ̀pọ̀lọpọ̀ padà.

Àwọn mọ́dùùlù tó wà ní òde igi yẹ kí wọ́n ní ìlà tiwọn nínú àkọsílẹ̀, nítorí kernel taint ń dí ohun tí olùtọ́jú lè parí. Ka iye taint dípò kí o dá a mọ̀ láti inú àkọ́jọ mọ́dùùlù.

Taint tí kì í ṣe òdo kì í ṣe ẹ̀sùn, kò sì sọ ìròyìn di asán. Ó sọ fún òǹkàwé àwọn ẹ̀yà tó wà ní ẹrù nígbà tí àṣìṣe ṣẹlẹ̀, àwọn àsíá kan sì ń mú kí ìròyìn dín ní ipò nípasẹ̀ ìlànà kì í ṣe nípasẹ̀ ìdájọ́. Kọ iye náà, orúkọ àwọn mọ́dùùlù àti bóyá ẹ̀rọ àti ẹrù iṣẹ́ kan náà ti ṣe kernel láìsí wọn rí. Ìfiwé ìkẹyìn yẹn gan-an ni ó yà ìpadàsẹ̀yìn tuntun kúrò nínú àṣìṣe àtijọ́.

Ya ìmúṣẹ kúrò nínú àbùkù

Bíbẹ̀rẹ̀ ọ̀nà abẹ́lẹ̀ sábà ń lo ọ̀nà tó ti wà tẹ́lẹ̀: akọ̀wé nẹ́tíwọ́kì, ìlànà ìlà ìdúró, ẹ̀yà offload tàbí ipò agbára. Ìmúṣẹ náà ṣàlàyé ìgbà tí àṣìṣe yóò farahàn, kì í ṣe kóòdù wo ló ṣe àṣìṣe, lílo ìmúṣẹ gẹ́gẹ́ bí ìdí sì ń yọrí sí ìtẹ̀lé àwọn ìyípadà ìṣètò tí kò tún ohunkóhun ṣe.

Àwòrán àtẹ́lẹsẹ̀ tó ń ṣiṣẹ́ jẹ́ ẹ̀rí, kì í ṣe ẹ̀rí ẹjọ́. Nígbà ìfiwé, yí ẹ̀yà kan padà fún ìbẹ̀rẹ̀ kọ̀ọ̀kan, kí o sì tọ́jú àwọn èsì ní ibi tó máa wà lẹ́yìn ẹ̀rọ náà.

Ṣàyẹ̀wò ohun tí olùtọ́jú lè lò ní ti gidi

Ka ìròyìn náà bí àjèjì yóò ṣe kà á kí o tó rán a. Bí ìṣètò, ìtẹ̀lé gangan àti ìdánimọ̀ ìkọ́ bá wà, tí a sì ti yọ àwọn ẹ̀rí ìdánimọ̀ kúrò, ìròyìn náà wúlò. Bí ó bá jẹ́ àwòrán ojú ìtọ́pin àkópọ̀, yóò padà wá pẹ̀lú ìbéèrè fún ìsọfúnni kan náà. Ìtọ́sọ́nà wíwá àbùkù kernel ṣàlàyé bí ojú ìtọ́pin tó wúlò àti àwọn àmì tó bá mu ṣe rí.

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

Gbogbo àṣẹ tó wà lókè ń kà ipò nìkan, àwọn méjì àkọ́kọ́ sì yẹ kí a ṣe wọ́n kí ìbẹ̀rẹ̀ tó tẹ̀le tó dé bí ẹ̀rọ ṣì lè dá wọn lóhùn. Níbi tí ìwé ìròyìn kò ti dúró, àwọn méjì yẹn nìkan ni yóò tún ṣiṣẹ́.

Yọ kọ́kọ́rọ́, ọ̀rọ̀ ìpamọ́ àti ìrìnnà tí kò ní í ṣe kúrò, ṣùgbọ́n tọ́jú orúkọ iṣẹ́ àti àwọn ìṣírò ìpìnyà tí ẹnìkan nílò láti ka ojú ìtọ́pin. Fi ọ̀rọ̀ náà ránṣẹ́ nípasẹ̀ ọ̀nà ìròyìn tó kan ìpínlẹ̀ tàbí kernel, kì í ṣe ìlẹ̀mọ́ gbangba pẹ̀lú orúkọ olùgbàlejò tí a so mọ́. Lẹ́yìn náà dúró de ìbéèrè dípò kí o kó àwọn ìṣubú mìíràn jọ, nítorí àṣìṣe tí a ti wà ní ibi kan lòdì sí ìkọ́ tó bá mu ni èsì kan ṣoṣo tó ń sún ìròyìn náà lọ. Bí ohunkóhun kò bá padà, àyànfẹ́ ni àtúnsedá tí a ṣàkóso lórí ẹ̀rọ àfikún, kì í ṣe lórí ẹ̀rọ tí àwọn mìíràn gbára lé.

Àwọn àpilẹ̀kọ tó jọra