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

పైనున్న ప్రతి ఆదేశం స్థితిని మాత్రమే చదుస్తుంది, యంత్రం ఇంకా సమాధానం ఇవ్వగలిగితే మొదటి రెండింటిని తదుపరి రీబూట్‌కు ముందు అమలు చేయాలి. జర్నల్ శాశ్వతం కాని చోట, ఆ రెండే మళ్లీ ఎప్పటికైనా పనిచేస్తాయి.

కీలు, పాస్‌వర్డ్‌లు మరియు సంబంధం లేని ట్రాఫిక్‌ను తీసివేయండి, కానీ ట్రేస్ చదవడానికి ఎవరికైనా అవసరమైన ఫంక్షన్ పేర్లు మరియు ఆఫ్‌సెట్‌లను ఉంచండి. మెటీరియల్‌ను పంపిణీ లేదా కర్నెల్‌కు వర్తించే నివేదిక మార్గం ద్వారా పంపండి, హోస్ట్ పేరు జోడించిన బహిరంగ పేస్ట్ ద్వారా కాదు. తర్వాత మరిన్ని క్రాష్‌లను సేకరించడానికి బదులు ప్రశ్న కోసం వేచి ఉండండి, ఎందుకంటే సరిపోలే బిల్డ్‌కు వ్యతిరేకంగా గుర్తించిన ఫాల్ట్ మాత్రమే నివేదికను ముందుకు నడిపించే ఫలితం. ఏమీ తిరిగి రాకపోతే, ప్రత్యామ్నాయం అదనపు హార్డ్‌వేర్‌లో నియంత్రిత పునరుత్పత్తి, ఇతరులు ఆధారపడే యంత్రంలో ఎప్పుడూ కాదు.

సంబంధిత వ్యాసాలు