VPN தொடங்கும்போது கர்னல் Oops: சேமிக்கத் தகுந்த சான்றுகள்
VPN தொடங்கும்போது ஏற்படும் முறிவுக்கு பொருந்தும் கர்னல் பில்ட் மற்றும் முதல் ட்ரேஸ் தேவை, கடைசி வரியின் திரைப்படம் அல்ல. மீண்டும் ரீபூட் செய்வதற்கு முன் எதைச் சேமிப்பது என்று முடிவு செய்யுங்கள்.
VPN கிளையண்டைத் தொடங்குவது வசதியான நேர முத்திரை, காரணம் அல்ல, அந்த வேறுபாடே அடுத்து என்ன நடக்கும் என்பதைத் தீர்மானிக்கிறது. அந்த தருணத்திற்கு அருகில் கர்னல் Oops ஏற்படும்போது, பயன்படுத்தக்கூடிய பிழை அறிக்கையைச் சேகரிப்பதற்கும் உற்பத்தி இயந்திரத்தில் அதே முறிவை மேலும் ஐந்து முறை தூண்டுவதற்கும் இடையே தேர்வு உள்ளது. ரீபூட் செய்வதற்கு முன் நான்கு விஷயங்களைச் சேமியுங்கள்: சரியான கர்னல் பில்ட், முதல் பிழை ட்ரேஸ், taint நிலை மற்றும் அதே நிமிடத்தில் மாறிய மற்ற அனைத்தின் குறுகிய விவரம். மீதமுள்ளது விளக்கம், சான்றுகள் பாதுகாப்பான இடத்தில் இருக்கும் வரை விளக்கம் காத்திருக்கலாம்.
கடைசி வரியல்ல, முதல் பிழையைப் பிடியுங்கள்
பதிவில் முதல் Oops தான் முக்கியம், ஏனெனில் அடுத்தடுத்த ஒவ்வொரு பிழையும் ஏற்கனவே ஆரோக்கியமற்ற கர்னலின் பக்கச் சேதமாக இருக்கலாம். அழைப்பு ட்ரேஸுடன் தலைப்பை நகலெடுங்கள், ஏனெனில் தலைப்பில் பிழையை ஏற்படுத்திய கட்டளை மற்றும் குறியீட்டுப் பாதையை அடையாளம் காட்டும் பதிவேட்டு நிலை உள்ளது. கடைசி வரியில் தொடங்கும் அறிக்கை ஒரு வாரம் கழித்து படிப்பவருக்கு மிகக் குறைந்த மதிப்பையே தரும்.
இயந்திரம் ஏற்கனவே ரீபூட் ஆகியிருந்தால், முந்தைய துவக்கத்தின் கர்னல் இடையகம் பெரும்பாலும் இதழில் இன்னும் இருக்கும், அப்போது நிலையான சேமிப்பு இயக்கப்பட்டிருந்தால். பணிச்சுமையை மீண்டும் உருவாக்குவதற்குப் பதிலாக சேமித்த கோப்பிலிருந்து படியுங்கள், ஏனெனில் இரண்டாவது மறுஉருவாக்கம் உங்களுக்குத் தேவையானதை மேலெழுதலாம். ரீபூட்டுகளுக்கு இடையே இதழை வைத்திருக்க முடியாத இடத்தில், தொடர் பணியகம் அல்லது netconsole மட்டுமே பிழை எப்போதாவது தெரியும் ஒரே வழி.
எந்த அடையாளத்தையும் படிப்பதற்கு முன் பில்ட்டை நிர்ணயம் செய்யுங்கள்
செயல்பாட்டுப் பெயர்களும் ஆஃப்செட்டுகளும் அவற்றை உருவாக்கிய இருமக் கோப்பிற்கு எதிராக மட்டுமே பொருள் கொள்ளும், எனவே கர்னல் வெளியீட்டு சரம் மற்றும் விநியோகத்தின் பில்ட் அடையாளத்தை ஒன்றாகப் பதிவு செய்யுங்கள். வேறு பில்ட்டின் அடையாளக் கோப்பு முழு நம்பிக்கையுடன் தவறான வரியைக் காட்டுகிறது, இது எந்த அடையாளமும் இல்லாததை விட மோசம். upstream எண் மட்டுமல்ல, கர்னல் தொகுப்பின் பதிப்பை வைத்திருங்கள், ஏனெனில் விநியோகங்கள் பலவற்றைப் பின்னோக்கி எடுத்துச் செல்கின்றன.
மரத்திற்கு வெளியே உள்ள தொகுதிகள் பதிவில் தங்கள் சொந்த வரிக்குத் தகுதியானவை, ஏனெனில் taint செய்யப்பட்ட கர்னல் பராமரிப்பாளர் எந்த முடிவுக்கு வரலாம் என்பதைக் கட்டுப்படுத்துகிறது. தொகுதிப் பட்டியலிலிருந்து ஊகிக்காமல் taint மதிப்பைப் படியுங்கள்.
பூஜ்ஜியமற்ற taint குற்றச்சாட்டு அல்ல, அறிக்கையைப் பயனற்றதாக்காது. பிழை நிகழ்ந்தபோது எந்தக் கூறுகள் ஏற்றப்பட்டிருந்தன என்பதை அது வாசகருக்குச் சொல்கிறது, சில கொடிகள் அறிக்கையைத் தீர்ப்பின் பேரில் அல்ல, கொள்கையின் பேரில் தாழ்த்துகின்றன. மதிப்பு, தொகுதிப் பெயர்கள் மற்றும் அதே வன்பொருள் மற்றும் பணிச்சுமை அவை இல்லாமல் கர்னலை இயக்கியதா என்பதைப் பதிவு செய்யுங்கள். அந்தக் கடைசி ஒப்பீடே புதிய பின்னடைவைப் பழைய பிழையிலிருந்து பிரிக்கிறது.
தூண்டியைக் குறையிலிருந்து பிரியுங்கள்
சுரங்கப்பாதையைத் தொடங்குவது பொதுவாக ஏற்கனவே இருந்த பாதையைப் பயன்படுத்துகிறது: பிணைய இயக்கி, வரிசை ஒழுக்கம், offload அம்சம் அல்லது மின் நிலை. தூண்டி பிழை எப்போது தோன்றுகிறது என்பதை விளக்குகிறது, எந்தக் குறியீடு தவறு என்பதையல்ல, தூண்டியைக் காரணமாகக் கருதுவது எதையும் சரிசெய்யாத உள்ளமைப்பு மாற்றங்களின் தொடருக்கு வழிவகுக்கிறது.
வேலை செய்த முந்தைய பிம்பம் சான்று, நிரூபணம் அல்ல. ஒப்பிடும்போது ஒவ்வொரு துவக்கத்திற்கும் ஒரு கூறை மாற்றுங்கள், முடிவுகளை இயந்திரத்திற்குப் பிறகும் நீடிக்கும் இடத்தில் வையுங்கள்.
பராமரிப்பாளர் உண்மையில் எதைப் பயன்படுத்த முடியும் என்பதைச் சரிபாருங்கள்
அனுப்புவதற்கு முன் அந்நியர் படிப்பதுபோல் அறிக்கையைப் படியுங்கள். உள்ளமைப்பு, சரியான வரிசை மற்றும் பில்ட் அடையாளம் இருந்தால், சான்றுகள் நீக்கப்பட்டிருந்தால், அறிக்கை பயன்படுத்தக்கூடியது. அது ஸ்டாக் ட்ரேஸின் திரைப்படமாக இருந்தால், அதே தகவலைக் கேட்டு திரும்பி வரும். கர்னல் பிழை வேட்டை வழிகாட்டி பயனுள்ள ட்ரேஸ் மற்றும் பொருந்தும் அடையாளங்கள் எப்படி இருக்கும் என்பதை விவரிக்கிறது.
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:'
மேலே உள்ள ஒவ்வொரு கட்டளையும் நிலையை மட்டுமே படிக்கிறது, இயந்திரம் இன்னும் பதிலளிக்க முடிந்தால் முதல் இரண்டை அடுத்த ரீபூட்டுக்கு முன் இயக்க வேண்டும். இதழ் நிலையானதாக இல்லாத இடத்தில், அந்த இரண்டு மட்டுமே மீண்டும் எப்போதும் செயல்படும்.
விசைகள், கடவுச்சொற்கள் மற்றும் தொடர்பற்ற போக்குவரத்தை நீக்குங்கள், ஆனால் ட்ரேஸைப் படிக்க ஒருவருக்குத் தேவையான செயல்பாட்டுப் பெயர்களையும் ஆஃப்செட்டுகளையும் வைத்திருங்கள். பொருளை விநியோகம் அல்லது கர்னலுக்குப் பொருந்தும் அறிக்கைப் பாதையில் அனுப்புங்கள், புரவலன் பெயர் இணைக்கப்பட்ட பொது ஒட்டுதலில் அல்ல. பின்னர் மேலும் முறிவுகளைச் சேகரிப்பதற்குப் பதிலாக ஒரு கேள்விக்காகக் காத்திருங்கள், ஏனெனில் பொருந்தும் பில்ட்டுக்கு எதிராக அமைந்த பிழை மட்டுமே அறிக்கையை முன்னேற்றும் ஒரே முடிவு. எதுவும் திரும்பி வரவில்லை என்றால், மாற்று என்பது கூடுதல் வன்பொருளில் கட்டுப்படுத்தப்பட்ட மறுஉருவாக்கம், மற்றவர்கள் சார்ந்திருக்கும் இயந்திரத்தில் ஒருபோதும் இல்லை.