KCSAN ஐப் பயன்படுத்தி லினக்ஸ் கர்னலில் நூற்றுக்கணக்கான ரேஸ் நிபந்தனைகளை கூகிள் கண்டுபிடித்தது

லினக்ஸ் கர்னல்

கூகிள் பொறியாளர்கள் இது லினக்ஸ் கர்னலுக்கு பங்களிக்கிறது KCSAN ஐப் பயன்படுத்தி கர்னலில் நூற்றுக்கணக்கான "ரேஸ் நிபந்தனைகளை" கண்டுபிடித்ததாக அறிவித்துள்ளனர். நினைவகத்தில் ஊழல் தொடர்பான பிழைகள் அல்லது குறியீட்டில் வரையறுக்கப்படாத நடத்தைக்கு வரையறுக்கப்படாத பிஹேவியர் சானைடிசர் ஆகியவற்றைக் கண்டறிய நிறுவனம் நீண்ட காலமாக அட்ரஸ் சானைடிசரில் பணியாற்றி வருகிறது.

இந்த முறை, KCSAN எனப்படும் லினக்ஸ் கர்னலுக்கான புதிய “ரேஸ் நிபந்தனைகள்” கண்டுபிடிப்பை கூகிள் வழங்குகிறது (கர்னல் ஒத்திசைவு சுத்திகரிப்பு). இந்த முக்கியமான பாதிப்புகள் புதியவை அல்ல. உண்மையில் தி ஒரே செயல்பாட்டில் இரண்டு அல்லது அதற்கு மேற்பட்ட நூல்கள் ஒரே நினைவக இடத்தை ஒரே நேரத்தில் அணுகும்போது பந்தய நிலைமைகள் ஏற்படுகின்றன, குறைந்த பட்சம் அணுகல்களில் ஒன்று எழுதுவதற்கும், இந்த நினைவகத்திற்கான அணுகலைக் கட்டுப்படுத்த நூல்கள் எந்தவொரு பிரத்யேக பூட்டுகளையும் பயன்படுத்தாதபோது.

இந்த நிபந்தனைகள் பூர்த்தி செய்யப்படும்போது, ​​அணுகல் வரிசை தீர்மானகரமானதல்ல, மேலும் இந்த வரிசையைப் பொறுத்து கணக்கீடு ஒரு ஓட்டத்திலிருந்து மற்றொரு ஓட்டத்திற்கு வெவ்வேறு முடிவுகளைத் தரக்கூடும்.

ரேஸ் நிபந்தனைகள் ஒரே நேரத்தில் அணுகல் பிழைகளாகக் காணப்படுகின்றன, மேலும் அவை நகலெடுப்பது கடினம் மற்றும் இணையான நிரல்களில் கண்டறியவும். லினக்ஸ் கர்னல் ஒரு பெரிய அளவிலான மென்பொருள் அமைப்பாகும், இதில் நூல்-தீவிர இணையானது மற்றும் நிர்ணயிக்காத நூல் இடைச்செருகல் ஆகியவை போட்டி நிலைமைகளுக்கு உட்பட்டவை.

சில போட்டி சூழ்நிலைகள் தீங்கற்றதாக இருக்கலாம், ஆனால் அவற்றில் பல இதுவரை அடையாளம் காணப்பட்டவை தவறுகளாக கருதப்படுகின்றன.

இந்த வகையான நிலைமைகளைத் தவிர்க்கவும் நிர்வகிக்கவும் லினக்ஸ் கர்னல் பல வழிமுறைகளை வழங்குகிறது லினக்ஸ் கர்னலில் முக்கியமான மரணதண்டனை பிழைகள் கண்டறிய நூல் அனலைசர் அல்லது கே.டி.எஸ்.ஏ.என் (கர்னல் த்ரெட் சானிட்டைசர்) போன்ற கருவிகள் இருப்பதால்.

இருப்பினும், லினக்ஸ் கர்னலுக்கும் பங்களிக்கும் கூகிள் சமீபத்தில் KCSAN ஐ முன்மொழிந்தது, KTSAN ஐப் போன்ற கர்னலுக்கான புதிய ரேஸ் கண்டிஷன்ஸ் டிடெக்டர்.

கூகிளின் கூற்றுப்படி, கர்னல் குறியீட்டில் போட்டி சூழ்நிலைகளைக் கண்டுபிடிப்பதில் KCSAN கவனம் செலுத்துகிறது. இந்த டைனமிக் கிரிட்டிகல் ஹிட் டிடெக்டர் கர்னல் த்ரெட் சானைடிசருக்கு (KTSAN) மாற்றாகும்.

கூகிளின் விளக்கத்தின்படி, KTSAN கண்டறிதல் போலல்லாமல், KCSAN மாதிரி கண்காணிப்பு புள்ளிகளை அடிப்படையாகக் கொண்டது, இது நிகழ்வுக்கு முன் ஒரு முக்கியமான பக்கவாதம் கண்டறிதல் ஆகும். KCSAN வடிவமைப்பில் முக்கிய முன்னுரிமைகள் தவறான நேர்மறைகள், அளவிடுதல் மற்றும் எளிமை.

நினைவகத்தை அணுக KCSAN தொகுப்பு கருவிகளைப் பயன்படுத்துகிறது. KCSAN ஜி.சி.சி மற்றும் கிளாங் கம்பைலர்களுடன் இணக்கமானது. ஜி.சி.சி உடன், இதற்கு பதிப்பு 7.3.0 அல்லது அதற்குப் பின் தேவைப்படுகிறது மற்றும் கிளாங்கிற்கு, பதிப்பு 7.0.0 அல்லது அதற்குப் பிறகு தேவைப்படுகிறது.

திட்டத்தின் கிட்ஹப் பக்கத்தில்கூகிளின் மார்கோ எல்வர் கடந்த மாதம் KCSAN ஐ சோதனைகளில் பயன்படுத்துவதால், அவை இரண்டு நாட்களில் 300 க்கும் மேற்பட்ட தனித்துவமான போட்டி சூழ்நிலைகளைக் கண்டறிந்தன என்று எழுதினார். KCSAN அதன் நடத்தை தனிப்பயனாக்க பல உள்ளமைவு விருப்பங்களை வழங்குகிறது.

"நாங்கள் பல வாரங்களாக சிஸ்காலர் மூலம் KCSAN ஐப் பயன்படுத்துகிறோம், மேலும் நிறைய பிழைகள் இருப்பதைக் கண்டறிந்துள்ளோம். ஆரம்பத்தில் 2019 செப்டம்பரில், இரண்டு நாட்களில் 300 க்கும் மேற்பட்ட தனித்துவமான போட்டி சூழ்நிலைகளை நாங்கள் கண்டறிந்தோம், ”என்று அவர் எழுதினார்.

பொது அணுகுமுறை டேட்டா கோலைடரை அடிப்படையாகக் கொண்டது என்று கூகிள் கூறியது கர்னல் தொகுதிகளில் போட்டி சூழ்நிலைகளின் மற்றொரு டைனமிக் டிடெக்டர். டேட்டா கோலைடரைப் போலன்றி, கே.சி.எஸ்.ஏ.என் வன்பொருள் கண்காணிப்பு புள்ளிகளைப் பயன்படுத்துவதில்லை, அதற்கு பதிலாக இது தொகுப்பு கருவிகளை நம்பியுள்ளது.

வகை, அளவு மற்றும் அணுகல் முகவரியை நீண்ட கோப்பில் சேமிக்கும் திறமையான குறியாக்கத்தைப் பயன்படுத்தி கண்காணிப்பு புள்ளிகள் செயல்படுத்தப்படுகின்றன. நெகிழ்வான கண்காணிப்பு புள்ளிகளைப் பயன்படுத்துவதன் நன்மைகள் பெயர்வுத்திறன் மற்றும் ஒரு கண்காணிப்பு புள்ளி செயல்படுத்தக்கூடிய அணுகலைக் கட்டுப்படுத்துவதில் அதிக நெகிழ்வுத்தன்மை.

கூகிளுக்கு KCSAN செய்த சில முக்கிய புள்ளிகள் இங்கே:

  • உயர் செயல்திறன்: KCSAN இயக்க நேரம் குறைவாக உள்ளது மற்றும் ஒவ்வொரு அணுகலுக்கும் பகிரப்பட்ட மாநில பூட்டுதல் தேவையில்லை. இதன் விளைவாக KTSAN ஐ விட சிறந்த செயல்திறன்.
  • கூடுதல் நினைவகம் இல்லை: கூகிள் படி, எந்த கேச் தேவையில்லை. தற்போதைய செயல்படுத்தல் கண்காணிப்பு புள்ளி தகவலை குறியாக்க சிறிய எண்ணிக்கையிலான நீளங்களைப் பயன்படுத்துகிறது, இது மிகக் குறைவு.
  • நினைவக கட்டளை: KCSAN க்கு லினக்ஸ் கர்னல் மெமரி மாடல் (எல்.கே.எம்.எம்) கட்டுப்பாட்டு விதிகள் தெரியாது. KTSAN போன்ற நிகழ்வுக்கு முந்தைய ரேஸ் டிடெக்டருடன் ஒப்பிடும்போது இது முக்கியமான பந்தயங்களை இழக்கக்கூடும் (தவறான எதிர்மறைகள்)
  • துல்லியம்: கூகிளின் கூற்றுப்படி, KCSAN ஒரு மாதிரி மூலோபாயத்தைப் பயன்படுத்துவதால் அது துல்லியமற்றது;
  • சிறுகுறிப்பு தேவை: KCSAN இயக்க நேரத்திற்கு வெளியே குறைந்தபட்ச சிறுகுறிப்பு தேவைப்படுகிறது. ஒரு முன்-நிலை நிகழ்வு கேட்பவரின் விஷயத்தில், எந்தவொரு விடுதலையும் தவறான நேர்மறைகளுக்கு வழிவகுக்கிறது, இது கர்னலின் சூழலில் தனிப்பயன் நேர வழிமுறைகளை உள்ளடக்கியது.
  • சாதனங்களிலிருந்து மாறும் எழுத்துக்களைக் கண்டறிதல்: வாட்ச்பாயிண்ட் அமைப்பின் போது தரவு மதிப்புகளைச் சரிபார்ப்பதன் மூலம், சாதனங்களிலிருந்து மாறும் எழுத்துக்களையும் கண்டறிய முடியும்.

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.