லினக்ஸ் 5.16 கர்னல் வெளியீடு

இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் லினக்ஸ் கர்னல் 5.16 வெளியீட்டை வழங்கினார். மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: Wine இல் விண்டோஸ் கேம்களின் செயல்திறனை மேம்படுத்த futex_waitv அமைப்பு அழைப்பு, fanotify வழியாக FS இல் பிழை கண்காணிப்பு, நினைவக மேலாண்மை அமைப்பில் ஃபோலியோக்களின் கருத்து, AMX செயலி வழிமுறைகளுக்கான ஆதரவு, நினைவகத்தை முன்பதிவு செய்யும் திறன். நெட்வொர்க் சாக்கெட்டுகள், நெட்ஃபில்டர் "எக்ரெஸ்" இன் கட்டத்தில் பாக்கெட் வகைப்பாட்டிற்கான ஆதரவு, பயன்படுத்தப்படாத நினைவக பகுதிகளை முன்கூட்டியே வெளியேற்றுவதற்கு DAMON துணை அமைப்பைப் பயன்படுத்துதல், அதிக அளவு எழுதுதல் செயல்பாடுகளுடன் ஓவர்லோட்களைக் கையாளுதல், மல்டி-டிரைவ் ஹார்டு டிரைவ்களுக்கான ஆதரவு.

புதிய பதிப்பில் 15415 டெவலப்பர்களிடமிருந்து 2105 திருத்தங்கள் உள்ளன, பேட்ச் அளவு 45 எம்பி (மாற்றங்கள் 12023 கோப்புகளை பாதித்தன, 685198 கோடுகள் சேர்க்கப்பட்டன, 263867 வரிகள் நீக்கப்பட்டன). 44 இல் அறிமுகப்படுத்தப்பட்ட அனைத்து மாற்றங்களிலும் சுமார் 5.16% சாதன இயக்கிகள் தொடர்பானவை, தோராயமாக 16% மாற்றங்கள் வன்பொருள் கட்டமைப்புகளுக்குக் குறிப்பிட்ட குறியீட்டைப் புதுப்பிப்பதோடு தொடர்புடையவை, 16% நெட்வொர்க் ஸ்டேக்குடன் தொடர்புடையவை, 4% கோப்பு முறைமைகள் மற்றும் 4% உள் கர்னல் துணை அமைப்புகளுடன் தொடர்புடையவை.

கர்னல் 5.16 இல் முக்கிய கண்டுபிடிப்புகள்:

  • வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
    • கோப்பு முறைமையின் நிலையைக் கண்காணிக்கவும், பிழைகள் நிகழ்வதைக் கண்காணிக்கவும் ஃபான்டிஃபை பொறிமுறையில் கருவிகள் சேர்க்கப்பட்டுள்ளன. பிழைகள் பற்றிய தகவல் புதிய வகை நிகழ்வுகளைப் பயன்படுத்தி அனுப்பப்படுகிறது - FAN_FS_ERROR, இது பயனர் இடத்தில் இயங்கும் கண்காணிப்பு அமைப்புகளில் இடைமறித்து நிர்வாகிக்கு உடனடியாகத் தெரிவிக்க அல்லது மீட்டெடுப்பு செயல்முறைகளைத் தொடங்கலாம். தொடர்ச்சியான பிழைகள் அடுக்கடுக்காக நிகழும்போது, ​​தோல்விக்கான காரணத்தைப் பற்றிய அடுத்தடுத்த பகுப்பாய்வை எளிதாக்குவதற்கு பொதுவான சிக்கல் கவுண்டருடன் முதல் பிழைச் செய்தி வழங்கப்படுவதை fanotify உறுதி செய்கிறது. பிழை கண்காணிப்பு ஆதரவு தற்போது Ext4 கோப்பு முறைமைக்கு மட்டுமே செயல்படுத்தப்படுகிறது.
    • எழுதும் நெரிசலை மேம்படுத்தப்பட்ட கையாளுதல், இது எழுதும் செயல்பாடுகளின் அளவு இயக்ககத்தின் செயல்திறனை மீறும் போது ஏற்படுகிறது மற்றும் ஏற்கனவே சமர்ப்பிக்கப்பட்ட கோரிக்கைகள் முடிவடையும் வரை ஒரு செயல்முறையின் எழுதும் கோரிக்கைகளை கணினி தடுக்க வேண்டிய கட்டாயத்தில் உள்ளது. புதிய பதிப்பில், ஓவர்லோட் மற்றும் பணிகளைத் தடுப்பது பற்றிய தகவல்களைப் பெறப் பயன்படுத்தப்படும் கர்னல் பொறிமுறையானது முற்றிலும் மறுவடிவமைப்பு செய்யப்பட்டுள்ளது, ஏனெனில் பழைய செயலாக்கத்தில் நினைவகப் பக்கங்களை இடமாற்றத்துடன் எழுதும் ஓவர்லோடைச் செயலாக்குவதில் சிக்கல்கள் இருந்தன. கணினியில் போதுமான நினைவகம் இல்லாத போது பிரிவு.
    • Btrfs சாதன மண்டல தொழில்நுட்பத்திற்கான ஆதரவை செயல்படுத்துகிறது (Zoned Namespace), ஹார்ட் டிரைவ்கள் அல்லது NVMe SSD களில் சேமிப்பிடத்தை மண்டலங்களாகப் பிரிக்கப் பயன்படுகிறது, இது தொகுதிகள் அல்லது பிரிவுகளின் குழுக்களை உருவாக்குகிறது, இதில் தரவுகளின் வரிசைமுறை கூடுதலாக மட்டுமே அனுமதிக்கப்படுகிறது, முழு குழுவையும் புதுப்பிக்கிறது. தொகுதிகள். கூடுதலாக, ஐனோட் லாக்கிங்கிற்கு சிறிய மேம்படுத்தல்கள் செய்யப்பட்டன, இது டிபெஞ்ச் சோதனையின் செயல்திறனை 3% அதிகரித்தது மற்றும் தாமதத்தை 11% குறைத்தது. டைரக்டரி லாக்கிங் மெக்கானிசம் மறுவடிவமைப்பு செய்யப்பட்டுள்ளது, இதில் செயல்திறனை அதிகரிக்க மரத்தில் தேடல் மற்றும் தடுப்பு செயல்பாடுகளின் எண்ணிக்கை குறைக்கப்பட்டது. தொகுதி முறையில் btree கட்டமைப்பில் தனிமங்களைச் செருகுவது துரிதப்படுத்தப்பட்டது (உறுப்புகளை மொத்தமாகச் செருகுவதற்கான நேரம் 4% குறைக்கப்பட்டுள்ளது, மற்றும் நீக்குதல் 12%). பகுதிப் பக்கங்களை எழுதும் போது சுருக்கத்தைப் பயன்படுத்துவதற்கு வரையறுக்கப்பட்ட ஆதரவைச் சேர்த்தது, அத்துடன் துணைப் பக்கங்களை சிதைக்கும் திறன். "அனுப்பு" கட்டளைக்கான நெறிமுறையின் இரண்டாவது பதிப்பிற்கான ஆதரவை இயக்குவதற்கான தயாரிப்புகள் செய்யப்பட்டுள்ளன.
    • XFS கோப்பு முறைமை, அடிக்கடி பயன்படுத்தப்படும் பொருட்களுக்கு தனித்தனி ஸ்லாப் கேச்களைப் பயன்படுத்துவதன் மூலமும், சில தரவு கட்டமைப்புகளைக் குறைப்பதன் மூலமும் நினைவக நுகர்வைக் குறைக்கிறது.
    • Ext4 கோப்பு முறைமையில், பிழைத் திருத்தங்கள் மற்றும் ஐனோட் அட்டவணையின் சோம்பேறி துவக்க அளவுருக்களின் மிகவும் துல்லியமான கணக்கீடு மட்டுமே குறிப்பிடப்பட்டுள்ளது.
    • CPU கோர்களுடன் இணைக்கும் செயல்பாடுகளின் செயல்திறனை கணிசமாக அதிகரிக்க, தொகுதி சாதன அளவில் மேம்படுத்தல்கள் செயல்படுத்தப்பட்டுள்ளன.
    • பல சுயாதீன இயக்கிகள் (மல்டி-ஆக்சுவேட்டர்) கொண்ட ஹார்டு டிரைவ்களுக்கான ஆரம்ப ஆதரவு சேர்க்கப்பட்டது, இது காந்த தட்டுகளின் வெவ்வேறு பகுதிகளில் ஒரே நேரத்தில் பல பிரிவுகளை அணுகுவதை சாத்தியமாக்குகிறது.
    • ஆப்டிகல் டிஸ்க் டிரைவில் மீடியா மாற்றம் நிகழ்வுகளைக் கண்டறிய புதிய ioctl கட்டளை CDROM_TIMED_MEDIA_CHANGE சேர்க்கப்பட்டது.
    • EROFS (மேம்படுத்தப்பட்ட படிக்க மட்டும் கோப்பு முறைமை) கோப்பு முறைமை பல சேமிப்பக சாதனங்களின் மேல் வேலை செய்யும் திறனைச் சேர்த்துள்ளது. வெவ்வேறு சாதனங்களை ஒரு 32-பிட் தொகுதி முகவரி இடத்திற்கு வரைபடமாக்க முடியும். LZMA அல்காரிதம் பயன்படுத்தி சுருக்கத்திற்கான ஆதரவும் சேர்க்கப்பட்டுள்ளது.
    • சேமிப்பகத்தில் (உதாரணமாக, துண்டு துண்டான சேமிப்பகத்துடன் வேலை செய்வதற்கான மேம்படுத்தல்களை பிழைத்திருத்தம் செய்ய) சேமிப்பகத்தில் வைக்கப்படும் போது கோப்பு துண்டு துண்டாகக் கட்டுப்படுத்த F2FS கோப்பு முறைமையில் மவுண்டிங் விருப்பங்கள் சேர்க்கப்பட்டுள்ளன.
    • CEPH ஆனது ஒத்திசைவற்ற கோப்பக உருவாக்கம் மற்றும் முன்னிருப்பாக நீக்குதலை செயல்படுத்துகிறது (பழைய நடத்தைக்கு திரும்புவதற்கு '-o wsync' கொடியை ஏற்றும்போது பயன்படுத்தவும்). வெளிப்புற பொருட்களின் நகலெடுக்கும் செயல்பாடுகளைக் கண்காணிக்கும் அளவீடுகளின் பராமரிப்பு சேர்க்கப்பட்டது.
    • ஒரு tcpnodelay மவுண்ட் அளவுரு CIFS இல் சேர்க்கப்பட்டுள்ளது, இது பிணைய சாக்கெட்டுக்கான tcp_sock_set_nodelay பயன்முறையை அமைக்கிறது, இது TCP ஸ்டேக்கில் வரிசையை நிரப்பும் வரை காத்திருப்பதை முடக்குகிறது. ரீமவுன்ட் செய்யும் போது உள்ளமை DFS இணைப்புகளுக்கான (விநியோகிக்கப்பட்ட கோப்பு முறைமை) ஆதரவு சேர்க்கப்பட்டது.
    • தொகுதி பயன்முறையில் தொகுதி சாதனத்திற்கான கோரிக்கைகளை நிறைவு செய்வதற்கான ஆதரவு சேர்க்கப்பட்டது. மாற்றத்தின் சோதனையானது ஆப்டேன் டிரைவ்களில் இருந்து 6.1 முதல் 6.6 மில்லியன் IOPS வரை ஒரு சிபியு மையத்தில் ரேண்டம் ரீட் ஆபரேஷன்களின் தீவிரம் அதிகரிப்பதைக் காட்டுகிறது.
  • நினைவகம் மற்றும் கணினி சேவைகள்
    • ஒரு புதிய சிஸ்டம் கால் futex_waitv சேர்க்கப்பட்டது, இது ஒரு கணினி அழைப்பைப் பயன்படுத்தி ஒரே நேரத்தில் பல ஃபுடெக்ஸ்களின் நிலையைக் கண்காணிக்க உங்களை அனுமதிக்கிறது. இந்த அம்சம் விண்டோஸில் கிடைக்கும் WaitForMultipleObjects செயல்பாட்டை நினைவூட்டுகிறது, Futex_waitv வழியாக இதைப் பின்பற்றுவது ஒயின் அல்லது புரோட்டானின் கீழ் இயங்கும் விண்டோஸ் கேம்களின் செயல்திறனை மேம்படுத்த பயனுள்ளதாக இருக்கும். கூடுதலாக, லினக்ஸிற்கான கேம்களின் நேட்டிவ் பில்ட்களின் செயல்திறனை மேம்படுத்தவும் ஃப்யூடெக்ஸ்களுக்காக ஒரே நேரத்தில் காத்திருப்பு பயன்படுத்தப்படலாம்.
    • பக்க ஃபோலியோக்களின் கருத்து செயல்படுத்தப்பட்டது, சில கர்னல் துணை அமைப்புகளில் இதைப் பயன்படுத்துவது வழக்கமான பணிச்சுமைகளின் கீழ் நினைவக நிர்வாகத்தை விரைவுபடுத்தும். தற்போது, ​​கர்னலில் உள்ள முக்கிய நினைவக மேலாண்மை துணை அமைப்பு மற்றும் பக்க தற்காலிக சேமிப்பை செயல்படுத்துவது ஏற்கனவே ஃபோலியோக்களுக்கு மாற்றப்பட்டுள்ளது, மேலும் கோப்பு முறைமைகள் எதிர்காலத்தில் மாற்ற திட்டமிடப்பட்டுள்ளது. எதிர்காலத்தில், பல பக்க ஃபோலியோக்களுக்கான ஆதரவை கர்னலில் சேர்க்க திட்டமிடப்பட்டுள்ளது.

      டோம்கள் கூட்டுப் பக்கங்களை ஒத்திருக்கின்றன, ஆனால் மேம்பட்ட சொற்பொருள் மற்றும் வேலையின் தெளிவான அமைப்பைக் கொண்டுள்ளன. கணினி நினைவகத்தை நிர்வகிக்க, கிடைக்கக்கூடிய ரேம் நினைவகப் பக்கங்களாகப் பிரிக்கப்படுகிறது, அதன் அளவு கட்டமைப்பைப் பொறுத்து மாறுபடும், ஆனால் x86 கணினிகளில் கிலோபைட்டுகளில் (பொதுவாக 4096 பைட்டுகள்) அளவிடப்படுகிறது. நவீன அமைப்புகள் பல்லாயிரக்கணக்கான ஜிகாபைட் ரேம் உடன் வருகின்றன, இது அதிக எண்ணிக்கையிலான நினைவக பக்கங்களை செயலாக்க வேண்டியதன் காரணமாக நினைவக நிர்வாகத்தை மிகவும் சிக்கலாக்குகிறது. பக்கங்களின் எண்ணிக்கையைக் குறைக்க, கர்னல் ஒன்றுக்கு மேற்பட்ட இயற்பியல் பக்க நினைவகப் பக்கங்களைக் கொண்ட கட்டமைப்புகளுடன் கூட்டுப் பக்கங்களின் கருத்தை முன்பு செயல்படுத்தியது. ஆனால் இணைக்கப்பட்ட நினைவகப் பக்கங்களைக் கையாளுவதற்கான API விரும்பத்தக்கதாக உள்ளது மற்றும் கூடுதல் மேல்நிலைக்கு வழிவகுத்தது.

    • CPU இல் கேச் க்ளஸ்டரிங் கணக்கில் எடுத்துக்கொள்ளும் பணி அட்டவணையில் ஹேண்ட்லர் சேர்க்கப்பட்டுள்ளது. குன்பெங் 920 (ARM) மற்றும் Intel Jacobsville (x86) போன்ற சில செயலிகளில், குறிப்பிட்ட எண்ணிக்கையிலான CPU கோர்கள், பொதுவாக 4, L3 அல்லது L2 தற்காலிக சேமிப்பை இணைக்க முடியும். இத்தகைய டோபோலாஜிகளை கணக்கில் எடுத்துக்கொள்வது, பணி அட்டவணையில் உள்ள CPU கோர்கள் முழுவதும் பணிகளை விநியோகிப்பதன் செயல்திறனை கணிசமாக மேம்படுத்தலாம், ஏனெனில் அதே CPU கிளஸ்டருக்குள் பணிகளை நகர்த்துவது நினைவக அணுகல் செயல்திறனை அதிகரிக்கவும் தற்காலிக சேமிப்பைக் குறைக்கவும் அனுமதிக்கிறது.
    • Sapphire Rapids என்ற குறியீட்டுப் பெயரில் வரவிருக்கும் Intel Xeon அளவிடக்கூடிய சர்வர் செயலிகளில் செயல்படுத்தப்படும் AMX (மேம்பட்ட மேட்ரிக்ஸ் நீட்டிப்புகள்) வழிமுறைகளுக்கான ஆதரவு சேர்க்கப்பட்டது. AMX ஆனது புதிய கட்டமைக்கக்கூடிய TMM "TILE" பதிவேடுகளையும், மேட்ரிக்ஸ் பெருக்கத்திற்கான TMUL (Tile matrix MULtiply) போன்ற இந்த பதிவேடுகளில் தரவை கையாளுவதற்கான வழிமுறைகளையும் வழங்குகிறது.
    • கடந்த வெளியீட்டில் சேர்க்கப்பட்ட DAMON (Data Access Monitor) துணை அமைப்பின் அடிப்படையில் பல புதிய அம்சங்கள் செயல்படுத்தப்பட்டுள்ளன, இது பயனர் இடத்தில் இயங்கும் தேர்ந்தெடுக்கப்பட்ட செயல்முறையுடன் தொடர்புடைய RAM இல் தரவுக்கான அணுகலைக் கண்காணிக்க உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, துணை அமைப்பு அதன் முழு செயல்பாட்டின் போது எந்த நினைவகப் பகுதிகளை அணுகியது மற்றும் எந்த நினைவகப் பகுதிகள் உரிமை கோரப்படவில்லை என்பதை பகுப்பாய்வு செய்ய உதவுகிறது.
      • DAMON_RECLAIM அணுகப்படாத நினைவகப் பகுதிகளைக் கண்டறிந்து வெளியேற்றவும். இலவச நினைவகம் தீர்ந்துபோகும் போது மெமரி பக்கங்களை மென்மையாக வெளியேற்றுவதற்கு இந்த பொறிமுறையைப் பயன்படுத்தலாம்.
      • DAMOS (தரவு அணுகல் கண்காணிப்பு-அடிப்படையிலான செயல்பாட்டுத் திட்டங்கள்) குறிப்பிட்ட madvise() செயல்பாடுகளைப் பயன்படுத்துவதற்கு, கூடுதல் இலவச நினைவகத்தை வெளியிடுவது, நினைவகப் பகுதிகளைச் செயலாக்க, நினைவக அணுகல் குறிப்பிட்ட அதிர்வெண் நிர்ணயிக்கப்பட்டுள்ளது. DAMOS அளவுருக்கள் பிழைத்திருத்தங்கள் வழியாக கட்டமைக்கப்படுகின்றன.
      • நினைவகத்தின் இயற்பியல் முகவரி இடத்தைக் கண்காணிக்கும் திறன் (முன்பு மெய்நிகர் முகவரிகளை மட்டுமே கண்காணிக்க முடியும்).
    • zstd சுருக்க வழிமுறையின் செயலாக்கம் பதிப்பு 1.4.10 க்கு புதுப்பிக்கப்பட்டது, இது சுருக்கத்தைப் பயன்படுத்தும் பல்வேறு கர்னல் துணை அமைப்புகளின் செயல்திறனை கணிசமாக மேம்படுத்தியுள்ளது (உதாரணமாக, ஒரு கர்னல் படத்தைத் திறப்பது 35% ஆல் துரிதப்படுத்தப்பட்டுள்ளது, சுருக்கப்பட்ட தரவைத் திறக்கும் செயல்திறன் Btrfs மற்றும் SquashFS இல் 15% அதிகரித்துள்ளது, ZRAM இல் - 30%). கர்னல் ஆரம்பத்தில் zstd இன் தனி செயலாக்கத்தைப் பயன்படுத்தியது, இது பதிப்பு 1.3.1 ஐ அடிப்படையாகக் கொண்டது, இது மூன்று ஆண்டுகளுக்கு முன்பு வெளியிடப்பட்டது மற்றும் பல முக்கிய மேம்படுத்தல்களை உள்ளடக்கவில்லை. தற்போதைய பதிப்பிற்குச் செல்வதைத் தவிர, சேர்க்கப்பட்ட பேட்ச் zstd அப்ஸ்ட்ரீம் கிளையுடன் ஒத்திசைவை எளிதாக்குகிறது, இது முக்கிய zstd களஞ்சியத்திலிருந்து நேரடியாக கர்னலில் சேர்ப்பதற்கான குறியீட்டை உருவாக்க உங்களை அனுமதிக்கிறது. எதிர்காலத்தில், zstd நூலகத்தின் புதிய பதிப்புகள் வெளியிடப்படும்போது, ​​கர்னலில் உள்ள zstd குறியீடு புதுப்பிக்கப்பட திட்டமிடப்பட்டுள்ளது.
    • eBPF துணை அமைப்பில் பெரும்பகுதி மேம்பாடுகள் செய்யப்பட்டுள்ளன. BPF நிரல்களிலிருந்து கர்னல் தொகுதி செயல்பாடுகளை அழைக்கும் திறன் சேர்க்கப்பட்டது. bpf_trace_vprintk() செயல்பாடு செயல்படுத்தப்பட்டது, bpf_trace_printk() போலல்லாமல், இது ஒரே நேரத்தில் மூன்று வாதங்களுக்கு மேல் வெளியிட உங்களை அனுமதிக்கிறது. ஒரு புதிய தரவு சேமிப்பக அமைப்பு (BPF வரைபடம்) ப்ளூம் வடிகட்டி சேர்க்கப்பட்டுள்ளது, இது தொகுப்பில் ஒரு உறுப்பு இருப்பதைக் கண்டறிய அதே பெயரின் நிகழ்தகவு தரவு கட்டமைப்பைப் பயன்படுத்த உங்களை அனுமதிக்கிறது. ஒரு புதிய பண்புக்கூறு BTF_KIND_TAG சேர்க்கப்பட்டுள்ளது, இது BPF நிரல்களில் செயல்பாட்டு அளவுருக்களுடன் குறிச்சொற்களை இணைக்கப் பயன்படுகிறது, எடுத்துக்காட்டாக, பயனர் நிரல்களில் பிழைகளைக் கண்டறிவதை எளிதாக்குகிறது. libbpf இல், உங்களின் சொந்த .rodata.*/.data.* பிரிவுகளை உருவாக்க முடியும், uprobe மற்றும் kprobe ட்ரேஸ் நிகழ்வுகளுக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது, மேலும் அனைத்து BTF வகைகளையும் ஒரு பொருளில் இருந்து மற்றொரு பொருளுக்கு நகலெடுக்க API சேர்க்கப்பட்டுள்ளது. AF_XDP ஆதரவு libbpf இலிருந்து ஒரு தனி libxdp நூலகத்திற்கு நகர்த்தப்பட்டது. MIPS கட்டமைப்பிற்கு, BPF மெய்நிகர் இயந்திரத்திற்கு JIT கம்பைலர் செயல்படுத்தப்பட்டுள்ளது.
    • ARM64 கட்டமைப்பிற்கு, டைமருக்கான ARMv8.6 நீட்டிப்புகளுக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது, இதில் ISB வழிமுறைகளைப் பயன்படுத்தாமல் கணினி பதிவேடுகளின் சுய-ஒத்திசைவு பிரதிநிதித்துவத்தை அனுமதிக்கும்.
    • PA-RISC கட்டமைப்பிற்கு, நினைவகத்துடன் பணிபுரியும் போது பிழைகளைக் கண்டறிய KFENCE பொறிமுறையைப் பயன்படுத்தும் திறன் செயல்படுத்தப்பட்டது, மேலும் KCSAN ரேஸ் நிலை கண்டறிதலுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது.
    • தனிப்பட்ட பயனர்கள் மற்றும் குழுக்களின் மட்டத்தில் ட்ரேஸ்ஃப்களுக்கான அணுகல் உரிமைகளை உள்ளமைக்க முடியும்; எடுத்துக்காட்டாக, ஒரு குறிப்பிட்ட குழுவின் உறுப்பினர்களுக்கு மட்டுமே டிரேசிங் கருவிகளுக்கான அணுகலை நீங்கள் இப்போது அனுமதிக்கலாம்.
  • மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
    • io_uring மற்றும் device-mapper துணை அமைப்புகள் தணிக்கை நிகழ்வுகளை உருவாக்குவதற்கான ஆதரவை செயல்படுத்துகின்றன. io_uring ஆனது LSM தொகுதிகள் மூலம் அணுகலைக் கட்டுப்படுத்தும் திறனை வழங்குகிறது. openat2() கணினி அழைப்பைத் தணிக்கை செய்யும் திறன் சேர்க்கப்பட்டது.
    • கர்னல் குறியீடு சுவிட்சில் தொடர்ச்சியான கேஸ் வெளிப்பாடுகள் இல்லாமல் முற்றிலும் இலவசம் (ஒவ்வொரு கேஸ் பிளாக்கிற்குப் பிறகும் திரும்ப அல்லது முறிவு இல்லை). கர்னலை உருவாக்கும்போது, ​​இப்போது “-விம்ப்ளிசிட்-ஃபால்த்ரூ” பயன்முறையைப் பயன்படுத்த முடியும்.
    • memcpy() செயல்பாட்டைச் செயல்படுத்தும் போது வரம்புகள் சரிபார்ப்புகளை இறுக்குவதற்கான மாற்றங்கள் சேர்க்கப்பட்டுள்ளன.
    • io_uring ஒத்திசைவற்ற I/O இடைமுகமானது I/O செயல்பாடுகளுக்கு SELinux மற்றும் Smack தொகுதிகளால் வரையறுக்கப்பட்ட பாதுகாப்புக் கொள்கைகளைப் பயன்படுத்துவதற்கான திறனை செயல்படுத்துகிறது.
    • ஐஎம்ஏ (ஒருமைப்பாடு அளவீட்டு கட்டமைப்பு) துணை அமைப்பு, கர்னல் துணை அமைப்புகளின் நிலையை சரிபார்க்க வெளிப்புற சேவையை அனுமதிக்கிறது, அதன் நம்பகத்தன்மையை உறுதிப்படுத்துகிறது, குழு அடையாளங்காட்டியின் (ஜிஐடி) அடிப்படையில் விதிகளைப் பயன்படுத்துவதற்கான திறனை செயல்படுத்துகிறது. கோப்பை அணுகுவது சொந்தமானது.
    • ஸ்பெக்டர் தாக்குதல்களில் இருந்து seccomp() நூல்களைப் பாதுகாப்பதற்கான சில மேம்பட்ட வழிமுறைகள் இயல்பாகவே முடக்கப்பட்டுள்ளன, அவை தேவையற்றதாகக் கருதப்பட்டு பாதுகாப்பை கணிசமாக மேம்படுத்தவில்லை, ஆனால் செயல்திறனை எதிர்மறையாகப் பாதித்தது. Retpoline பாதுகாப்பின் பயன்பாடு திருத்தப்பட்டுள்ளது.
    • கிரிப்டோலூப் பொறிமுறையின் செயலாக்கம் அகற்றப்பட்டது, இது 2004 இல் dm-crypt ஆல் மாற்றப்பட்டது மற்றும் தேவைப்பட்டால், அதே வழிமுறைகளை ஆதரிக்கிறது.
    • இயல்பாக, eBPF துணை அமைப்பிற்கான சலுகையற்ற அணுகல் தடைசெய்யப்பட்டுள்ளது. பக்கச் சேனல் தாக்குதல்களுக்கு எதிரான பாதுகாப்பைத் தவிர்ப்பதற்கு BPF திட்டங்கள் பயன்படுத்தப்படுவதைத் தடுக்க இந்த மாற்றம் செய்யப்பட்டது. தேவைப்பட்டால், சலுகை இல்லாத பயனர்கள் eBPF ஐப் பயன்படுத்துவதற்கான திறனை நிர்வாகி மீட்டெடுக்கலாம்.
    • ACRN ஹைப்பர்வைசர், நிகழ்நேர பணிகளுக்காகவும், மிஷன்-கிரிட்டிகல் சிஸ்டங்களில் பயன்படுத்துவதற்காகவும் வடிவமைக்கப்பட்டது, மெய்நிகர் சாதனங்களை உருவாக்க/நீக்குதல் மற்றும் MMIO சாதனங்களை முன்னனுப்புவதற்கான ஆதரவைச் சேர்த்தது.
    • KPP (முக்கிய-ஒப்பந்த நெறிமுறை ப்ரிமிட்டிவ்ஸ்) வரையறைகளுக்கான ஆதரவு கிரிப்டோ இயந்திரத்தில் சேர்க்கப்பட்டுள்ளது, இது கிரிப்டோசிஸ்டம்களுக்கான இயக்கிகளை உருவாக்குவதற்கான தர்க்கத்தை எளிதாக்குகிறது.
    • ஹைப்பர்-வி ஹைப்பர்வைசர் இப்போது மெய்நிகர் இயந்திர தனிமைப்படுத்தும் பயன்முறையை ஆதரிக்கிறது, இது நினைவக உள்ளடக்கங்களின் குறியாக்கத்தை உள்ளடக்கியது.
    • KVM ஹைப்பர்வைசர் RISC-V கட்டமைப்பிற்கான ஆதரவைச் சேர்த்துள்ளது. ஹோஸ்ட் சூழலுக்குள் AMD SEV மற்றும் SEV-ES நீட்டிப்புகளைப் பயன்படுத்தி இயங்கும் மெய்நிகர் இயந்திரங்களை நகர்த்துவதற்கான திறன் செயல்படுத்தப்பட்டுள்ளது. AMD SEV (பாதுகாப்பான மறைகுறியாக்கப்பட்ட மெய்நிகராக்கம்) ஐப் பயன்படுத்தி மறைகுறியாக்கப்பட்ட விருந்தினர் அமைப்புகளின் நேரடி இடம்பெயர்வுக்கான API சேர்க்கப்பட்டது.
    • PowerPC கட்டமைப்பிற்கு, STRICT_KERNEL_RWX பயன்முறை இயல்பாகவே இயக்கப்பட்டது, இது எழுதுவதற்கும் செயல்படுத்துவதற்கும் ஒரே நேரத்தில் கிடைக்கும் நினைவகப் பக்கங்களின் பயன்பாட்டைத் தடுக்கிறது.
    • 32-பிட் x86 கணினிகளில், நினைவக ஹாட்பிளக்கிற்கான ஆதரவு நிறுத்தப்பட்டது, இது ஒரு வருடத்திற்கும் மேலாக செயல்படாமல் உள்ளது.
    • liblockdep நூலகம் கர்னலில் இருந்து அகற்றப்பட்டு, இப்போது கர்னலில் இருந்து தனித்தனியாக பராமரிக்கப்படும்.
  • பிணைய துணை அமைப்பு
    • சாக்கெட்டுகளுக்கு, ஒரு புதிய விருப்பம் SO_RESERVE_MEM செயல்படுத்தப்பட்டுள்ளது, இதன் மூலம் நீங்கள் ஒரு குறிப்பிட்ட அளவு நினைவகத்தை ஒரு சாக்கெட்டுக்கு முன்பதிவு செய்யலாம், இது சாக்கெட்டுக்கு எப்போதும் கிடைக்கும் மற்றும் அகற்றப்படாது. இந்த விருப்பத்தைப் பயன்படுத்தி, நெட்வொர்க் அடுக்கில் நினைவக ஒதுக்கீட்டைக் குறைப்பதன் மூலமும், செயல்பாடுகளை மீட்டெடுப்பதன் மூலமும், குறிப்பாக கணினியில் குறைந்த நினைவக நிலைகள் ஏற்படும் போது, ​​அதிக செயல்திறனை அடைய உங்களை அனுமதிக்கிறது.
    • தானியங்கி மல்டிகாஸ்ட் டன்னலிங் (RFC 7450) நெறிமுறைக்கான ஆதரவு சேர்க்கப்பட்டது, இது மல்டிகாஸ்ட்டை ஆதரிக்கும் நெட்வொர்க்குகளிலிருந்து மல்டிகாஸ்ட் டிராஃபிக்கை மல்டிகாஸ்ட் இல்லாத நெட்வொர்க்குகளில் பெறுபவர்களுக்கு வழங்க அனுமதிக்கிறது. நெறிமுறை UDP பாக்கெட்டுகளில் இணைத்தல் மூலம் செயல்படுகிறது.
    • ட்ரான்ஸிட் பாக்கெட்டுகளில் IOAM (இன்-சிட்டு ஆபரேஷன்ஸ், அட்மினிஸ்ட்ரேஷன் மற்றும் மெயின்டனன்ஸ்) டேட்டாவின் மேம்படுத்தப்பட்ட இணைத்தல்.
    • டிரான்ஸ்ஸீவர் மின் நுகர்வு முறைகளைக் கட்டுப்படுத்தும் திறன் ethtool netlink API இல் சேர்க்கப்பட்டுள்ளது.
    • நெட்ஃபில்டர் துணை அமைப்பு பாக்கெட்டுகளை வெளியேற்ற மட்டத்தில் வகைப்படுத்தும் திறனை செயல்படுத்துகிறது, அதாவது. கர்னல் பிணைய அடுக்கிலிருந்து இயக்கி ஒரு பாக்கெட்டைப் பெறும் கட்டத்தில். nftables இல், பதிப்பு 1.0.1 இல் தொடர்புடைய வடிப்பான்களுக்கான ஆதரவு தோன்றியது. போக்குவரத்து தலைப்பிற்குப் பின் வரும் UDP மற்றும் TCP (உள் தலைப்பு / பேலோட்) ஆகியவற்றிற்கான உள் தலைப்புகள் மற்றும் தரவை ஒப்பிட்டு மாற்றும் திறனை Netfilter சேர்த்துள்ளது.
    • புதிய sysctl அளவுருக்கள் arp_evict_nocarrier மற்றும் ndisc_evict_nocarrier சேர்க்கப்பட்டது, அமைக்கப்படும் போது, ​​ARP கேச் மற்றும் ndisc (அருகிலுள்ள கண்டுபிடிப்பு) அட்டவணை ஆகியவை இணைப்பு செயலிழந்தால் (NOCARRIER) அழிக்கப்படும்.
    • குறைந்த தாமதம், குறைந்த இழப்பு மற்றும் அளவிடக்கூடிய செயல்திறன் (L4S) முறைகள் fq_codel (கட்டுப்படுத்தப்பட்ட தாமதம்) நெட்வொர்க் வரிசை மேலாண்மை பொறிமுறையில் சேர்க்கப்பட்டுள்ளன.
  • உபகரணங்கள்
    • amdgpu இயக்கி DP 2.0 விவரக்குறிப்பு (DisplayPort 2.0) மற்றும் USB4 மூலம் DisplayPort tunneling ஆகியவற்றிற்கான ஆரம்ப ஆதரவை வழங்குகிறது. Cyan Skillfish APUகளுக்கு (GPU Navi 1x பொருத்தப்பட்டுள்ளது) டிஸ்ப்ளே கன்ட்ரோலர்களுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. Yellow Carp APUகளுக்கான (Ryzen 6000 “Rembrandt” மொபைல் செயலிகள்) ஆதரவு விரிவாக்கப்பட்டுள்ளது.
    • i915 இயக்கி Intel Alderlake S சில்லுகளுக்கான ஆதரவை உறுதிப்படுத்துகிறது மற்றும் Intel PXP (Protected Xe Path) தொழில்நுட்பத்திற்கான ஆதரவை செயல்படுத்துகிறது, இது Intel Xe சில்லுகள் கொண்ட கணினிகளில் வன்பொருள்-பாதுகாக்கப்பட்ட கிராபிக்ஸ் அமர்வை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது.
    • பிழைகளை சரிசெய்வதற்கும் குறியீட்டு பாணியை மேம்படுத்துவதற்கும் புதிய இயக்கியில் வேலை செய்யப்பட்டுள்ளது.
    • x86-இணக்கமான Vortex CPUகளுக்கான ஆதரவு சேர்க்கப்பட்டது (Vortex86MX). லினக்ஸ் இதற்கு முன்பு இதேபோன்ற செயலிகளில் வேலை செய்தது, ஆனால் குறிப்பிட்ட சிப்களுக்குப் பொருந்தாத ஸ்பெக்டர்/மெல்ட் டவுன் தாக்குதல்களுக்கு எதிரான பாதுகாப்பை முடக்க குறிப்பிட்ட CPUகளின் வெளிப்படையான அடையாளம் தேவைப்பட்டது.
    • சர்ஃபேஸ் ப்ரோ 86 மற்றும் சர்ஃபேஸ் லேப்டாப் ஸ்டுடியோவிற்கான x8 இயங்குதளங்களுக்கான ஆரம்ப ஆதரவு சேர்க்கப்பட்டது.
    • AMD Yellow Carp, Van Gogh APU களில் பயன்படுத்தப்படும் ஒலி சில்லுகளுக்கு ஆதரவாக இயக்கி சேர்க்கப்பட்டது, மேலும் ஒலி அமைப்புகள் மற்றும் கோடெக்குகளுக்கான ஆதரவைச் சேர்த்தது Cirrus CS35L41, Maxim MAX98520/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA i.comudi ரீ. altek ALC210I-VS, RT8S, RT5682, Rockchip RV5682 மற்றும் RK9120.
    • பேட்டரி, வெப்பநிலை மற்றும் UCSI (USB Type-C Connector System Software) தொடர்பான தகவல் இடைமுகம் போன்ற ISHTP (Integratd Sensor Hub Transport Protocol) ஐப் பயன்படுத்தி உட்பொதிக்கப்பட்ட கட்டுப்படுத்திகளை Intel PSE (Programmable Service Engine) அணுக ishtp_eclite இயக்கி சேர்க்கப்பட்டது.
    • ஸ்விட்ச் ப்ரோ மற்றும் ஜாய்-கான்ஸை ஆதரிக்கும் நிண்டெண்டோ ஸ்விட்ச் கேம் கன்ட்ரோலர்களுக்கான இயக்கி சேர்க்கப்பட்டது. Wacom Intuos BT டேப்லெட்டுகள் (CTL-4100WL/CTL-6100WL) மற்றும் Apple 2021 மேஜிக் கீபோர்டுக்கான ஆதரவு சேர்க்கப்பட்டது. Sony PlayStation DualSense கட்டுப்படுத்திகளுக்கான மேம்படுத்தப்பட்ட ஆதரவு. Xiaomi Mi மவுஸ் பக்க பட்டன்களுக்கான ஆதரவு சேர்க்கப்பட்டது.
    • Realtek 89ax வயர்லெஸ் சிப்களுக்கான ஆதரவுடன் RT802.11 இயக்கி சேர்க்கப்பட்டது, அத்துடன் Asix AX88796C-SPI ஈதர்நெட் அடாப்டர்கள் மற்றும் Realtek RTL8365MB-VC சுவிட்சுகளுக்கான இயக்கிகள்.
    • Apple M1 சில்லுகளுக்கு PCI மற்றும் PASemi i2cக்கான இயக்கிகள் சேர்க்கப்பட்டுள்ளன.
    • ARM SoС, சாதனங்கள் மற்றும் பலகைகளுக்கான ஆதரவு சேர்க்கப்பட்டது Raspberry Pi Compute Module 4, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi Note 5, , Mi Mix, Mi 5s Plus மற்றும் Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1, மற்றும் Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, Samsung, samayn7gA5 RK9 , RK3566 ROCK Pi 3399A+, RK4 ROCK Pi 3399B+, Firefly ROC-RK4-PC, Firefly ROC-RK3328-PC-PLUS, ASUS Chromebook டேப்லெட் CT3399, Pine100 Quartz64X Global, 64 Ne110X Global , NXP S7040G32, Ren esas R2A8M* , Xilinx Kria, Radxa Zero, JetHub D779/H1, Netronix E1K70.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்