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

இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் லினக்ஸ் கர்னல் 5.19 வெளியீட்டை வழங்கினார். மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: LoongArch செயலி கட்டமைப்பிற்கான ஆதரவு, "பிக் TCP" இணைப்புகளின் ஒருங்கிணைப்பு, fscache இல் தேவைக்கேற்ப பயன்முறை, a.out வடிவமைப்பை ஆதரிக்கும் குறியீட்டை அகற்றுதல், ஃபார்ம்வேர் சுருக்கத்திற்கு ZSTD ஐப் பயன்படுத்தும் திறன், ஒரு இடைமுகம் பயனர் இடத்திலிருந்து நினைவக வெளியேற்றத்தை நிர்வகித்தல், போலி-ரேண்டம் எண் ஜெனரேட்டரின் நம்பகத்தன்மை மற்றும் செயல்திறனை அதிகரித்தல், இன்டெல் IFS (இன்-ஃபீல்ட் ஸ்கேன்), AMD SEV-SNP (பாதுகாப்பான உள்ளமைக்கப்பட்ட பேஜிங்), இன்டெல் TDX (நம்பகமான டொமைன் நீட்டிப்புகள்) மற்றும் ARM க்கான ஆதரவு SME (அளவிடக்கூடிய மேட்ரிக்ஸ் நீட்டிப்பு) நீட்டிப்புகள்.

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

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

புதிய பதிப்பில் 16401 டெவலப்பர்களிடமிருந்து 2190 திருத்தங்கள் உள்ளன (கடைசி வெளியீட்டில் 16206 டெவலப்பர்களிடமிருந்து 2127 திருத்தங்கள் இருந்தன), பேட்ச் அளவு 90 எம்பி (மாற்றங்களால் 13847 கோப்புகள் பாதிக்கப்பட்டன, 1149456 கோடுகள் சேர்க்கப்பட்டன, 349177 வரிகள் நீக்கப்பட்டன). 39 இல் அறிமுகப்படுத்தப்பட்ட அனைத்து மாற்றங்களிலும் சுமார் 5.19% சாதன இயக்கிகள் தொடர்பானவை, தோராயமாக 21% மாற்றங்கள் வன்பொருள் கட்டமைப்புகளுக்குக் குறிப்பிட்ட குறியீட்டைப் புதுப்பிப்பதோடு தொடர்புடையவை, 11% நெட்வொர்க்கிங் ஸ்டேக்குடன் தொடர்புடையவை, 4% கோப்பு முறைமைகள் மற்றும் 3% உள் கர்னல் துணை அமைப்புகளுடன் தொடர்புடையவை.

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

  • வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
    • EROFS (மேம்படுத்தப்பட்ட படிக்க-ஒன்லி கோப்பு முறைமை) கோப்பு முறைமை, படிக்க மட்டும் பகிர்வுகளில் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது, இது தரவு தேக்ககத்தை வழங்கும் fscache துணை அமைப்பாக மாற்றப்பட்டது. இந்த மாற்றம் EROFS-அடிப்படையிலான படத்திலிருந்து அதிக எண்ணிக்கையிலான கொள்கலன்கள் தொடங்கப்பட்ட அமைப்புகளின் செயல்திறனை கணிசமாக மேம்படுத்தியது.
    • Fscache துணை அமைப்பில் தேவைக்கேற்ப வாசிப்பு முறை சேர்க்கப்பட்டுள்ளது, இது EROFS ஐ மேம்படுத்த பயன்படுகிறது. புதிய பயன்முறையானது உள்ளூர் அமைப்பில் உள்ள FS படங்களிலிருந்து படிக்கும் கேச்சிங்கை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது. நெட்வொர்க் கோப்பு முறைமைகள் மூலம் பரிமாற்றப்படும் தரவுகளின் உள்ளூர் கோப்பு முறைமையில் தேக்ககப்படுத்துவதில் கவனம் செலுத்தும் தொடக்கத்தில் கிடைக்கக்கூடிய செயல்பாட்டு முறைக்கு மாறாக, "ஆன்-டிமாண்ட்" பயன்முறையானது தரவை மீட்டெடுக்கும் மற்றும் தற்காலிக சேமிப்பில் தனித்தனியாக எழுதும் செயல்பாடுகளை வழங்குகிறது. பயனர் இடத்தில் இயங்கும் பின்னணி செயல்முறை.
    • XFS ஆனது ஐ-நோடில் பில்லியன் கணக்கான நீட்டிக்கப்பட்ட பண்புகளை சேமிக்கும் திறனை வழங்குகிறது. ஒரு கோப்பிற்கான அதிகபட்ச அளவுகள் 4 பில்லியனில் இருந்து 247 ஆக அதிகரிக்கப்பட்டுள்ளது. பல நீட்டிக்கப்பட்ட கோப்பு பண்புக்கூறுகளை ஒரே நேரத்தில் அணுமுறையாகப் புதுப்பிக்கும் முறை செயல்படுத்தப்பட்டுள்ளது.
    • Btrfs கோப்பு முறைமை பூட்டுகளுடன் கூடிய வேலைகளை மேம்படுத்தியுள்ளது, இது நௌவைட் பயன்முறையில் நேரடியாக எழுதும் போது செயல்திறனை சுமார் 7% அதிகரிக்க அனுமதித்தது. NOCOW பயன்முறையில் (நகல்-ஆன்-ரைட் இல்லாமல்) செயல்பாடுகளின் செயல்திறன் தோராயமாக 3% அதிகரித்துள்ளது. "அனுப்பு" கட்டளையை இயக்கும் போது பக்க தற்காலிக சேமிப்பில் சுமை குறைக்கப்பட்டது. துணைப் பக்கங்களின் குறைந்தபட்ச அளவு 64K இலிருந்து 4K ஆகக் குறைக்கப்பட்டுள்ளது (கர்னல் பக்கங்களை விட சிறிய துணைப் பக்கங்களைப் பயன்படுத்தலாம்). ரேடிக்ஸ் மரத்தைப் பயன்படுத்துவதிலிருந்து XArrays அல்காரிதத்திற்கு மாற்றம் செய்யப்பட்டுள்ளது.
    • கோரிக்கைகளுக்கு பதிலளிப்பதை நிறுத்திய கிளையன்ட் அமைத்த பூட்டுதல் நிலையை நீட்டிக்க NFS சர்வரில் ஒரு பயன்முறை சேர்க்கப்பட்டுள்ளது. புதிய பயன்முறையானது, மற்றொரு கிளையன்ட் போட்டியிடும் பூட்டைக் கோரும் வரை, பூட்டை அகற்றுவதை ஒரு நாள் வரை தாமதப்படுத்த உங்களை அனுமதிக்கிறது. சாதாரண பயன்முறையில், கிளையன்ட் பதிலளிப்பதை நிறுத்திய 90 வினாடிகளுக்குப் பிறகு தடுப்பு அழிக்கப்படும்.
    • fanotify FS இல் உள்ள நிகழ்வு கண்காணிப்பு துணை அமைப்பானது FAN_MARK_EVICTABLE கொடியை செயல்படுத்துகிறது, இதன் மூலம் நீங்கள் தற்காலிக சேமிப்பில் இலக்கு i-நோட்களை பின்னிங் செய்வதை முடக்கலாம், எடுத்துக்காட்டாக, துணை கிளைகளை தற்காலிக சேமிப்பில் பின் செய்யாமல் புறக்கணிக்க.
    • FAT32 கோப்பு முறைமைக்கான இயக்கி, stat() இன் மிகவும் திறமையான மற்றும் செயல்பாட்டுப் பதிப்பைச் செயல்படுத்துவதன் மூலம், statx சிஸ்டம் அழைப்பு மூலம் கோப்பு உருவாக்கும் நேரத்தைப் பற்றிய தகவலைப் பெறுவதற்கான ஆதரவைச் சேர்த்துள்ளது.
    • 'dirsync' பயன்முறை செயலில் இருக்கும்போது, ​​செக்யூன்ஷியல் செக்டார் பை-செக்டர் க்ளியரிங்கிற்குப் பதிலாக, செக்டர்களின் குழுவை ஒரே நேரத்தில் அழிக்க அனுமதிக்க exFAT இயக்கிக்கு குறிப்பிடத்தக்க மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன. தேர்வுமுறைக்குப் பிறகு பிளாக் கோரிக்கைகளின் எண்ணிக்கையைக் குறைப்பதன் மூலம், SD கார்டில் அதிக எண்ணிக்கையிலான கோப்பகங்களை உருவாக்கும் செயல்திறன் கிளஸ்டர் அளவைப் பொறுத்து 73-85% க்கும் அதிகமாக அதிகரித்துள்ளது.
    • ntfs3 இயக்கிக்கான முதல் திருத்த புதுப்பிப்பை கர்னல் கொண்டுள்ளது. கடந்த அக்டோபரில் ntfs3 5.15 கர்னலில் சேர்க்கப்பட்டதால், இயக்கி புதுப்பிக்கப்படவில்லை மற்றும் டெவலப்பர்களுடனான தொடர்பு துண்டிக்கப்பட்டது, ஆனால் டெவலப்பர்கள் இப்போது வெளியீட்டு மாற்றங்களை மீண்டும் தொடங்கியுள்ளனர். முன்மொழியப்பட்ட இணைப்புகள் நினைவக கசிவுகள் மற்றும் செயலிழப்புகளுக்கு வழிவகுக்கும் பிழைகளை நீக்கியது, xfstests செயல்படுத்துவதில் உள்ள சிக்கல்களைத் தீர்த்தது, பயன்படுத்தப்படாத குறியீட்டை சுத்தம் செய்தது மற்றும் நிலையான எழுத்துப் பிழைகள்.
    • OverlayFS க்கு, ஏற்றப்பட்ட கோப்பு முறைமைகளின் பயனர் ஐடிகளை வரைபடமாக்கும் திறன் செயல்படுத்தப்பட்டுள்ளது, இது ஒரு குறிப்பிட்ட பயனரின் கோப்புகளை தற்போதைய கணினியில் உள்ள மற்றொரு பயனருடன் பொருத்தப்பட்ட வெளிநாட்டு பகிர்வில் பொருத்த பயன்படுகிறது.
  • நினைவகம் மற்றும் கணினி சேவைகள்
    • லூங்சன் 3 5000 செயலிகளில் பயன்படுத்தப்படும் LoongArch இன்ஸ்ட்ரக்ஷன் செட் ஆர்க்கிடெக்சருக்கு ஆரம்ப ஆதரவு சேர்க்கப்பட்டது, இது MIPS மற்றும் RISC-V போன்ற புதிய RISC ISA ஐ செயல்படுத்துகிறது. LoongArch கட்டிடக்கலை மூன்று சுவைகளில் கிடைக்கிறது: ஸ்ட்ரிப்ட்-டவுன் 32-பிட் (LA32R), வழக்கமான 32-பிட் (LA32S) மற்றும் 64-பிட் (LA64).
    • a.out இயங்கக்கூடிய கோப்பு வடிவத்தை ஆதரிக்க குறியீடு அகற்றப்பட்டது, இது வெளியீடு 5.1 இல் நிறுத்தப்பட்டது. a.out வடிவம் நீண்ட காலமாக Linux கணினிகளில் நிறுத்தப்பட்டுள்ளது, மேலும் a.out கோப்புகளை உருவாக்குவது இயல்புநிலை Linux கட்டமைப்புகளில் உள்ள நவீன கருவிகளால் ஆதரிக்கப்படுவதில்லை. a.out கோப்புகளுக்கான ஏற்றி முற்றிலும் பயனர் இடத்தில் செயல்படுத்தப்படும்.
    • x86-குறிப்பிட்ட துவக்க விருப்பங்களுக்கான ஆதரவு நிறுத்தப்பட்டது: nosp, nosmap, nosmep, noexec மற்றும் noclflush).
    • காலாவதியான CPU h8300 கட்டமைப்பிற்கான (Renesas H8/300) ஆதரவு நீண்ட காலமாக ஆதரவு இல்லாமல் விடப்பட்டது, அது நிறுத்தப்பட்டது.
    • நினைவகத்தில் சீரமைக்கப்படாத தரவை அணுகும் போது ஏற்படும் பிளவு பூட்டுகளை ("பிளவு பூட்டுகள்") கண்டறிவதற்கான பதிலளிப்பது தொடர்பான விரிவாக்கப்பட்ட திறன்கள், அணு அறிவுறுத்தலை இயக்கும் போது, ​​தரவு இரண்டு CPU கேச் கோடுகளை கடக்கிறது. இத்தகைய தடைகள் செயல்திறனில் குறிப்பிடத்தக்க வீழ்ச்சிக்கு வழிவகுக்கும். முன்பு, முன்னிருப்பாக, கர்னல் தடுப்பை ஏற்படுத்திய செயல்முறை பற்றிய தகவலுடன் ஒரு எச்சரிக்கையை வெளியிடும் என்றால், இப்போது மீதமுள்ள கணினியின் செயல்திறனைப் பாதுகாக்க சிக்கல் செயல்முறை மேலும் மெதுவாக்கப்படும்.
    • இன்டெல் செயலிகளில் செயல்படுத்தப்பட்ட IFS (இன்-ஃபீல்ட் ஸ்கேன்) பொறிமுறைக்கான ஆதரவு சேர்க்கப்பட்டது, இது குறைந்த-நிலை CPU கண்டறியும் சோதனைகளை இயக்க அனுமதிக்கிறது, இது பிழை திருத்தக் குறியீடுகள் (ECC) அல்லது சமநிலை பிட்களின் அடிப்படையில் நிலையான கருவிகளால் கண்டறியப்படாத சிக்கல்களைக் கண்டறியும். . மைக்ரோகோட் புதுப்பிப்புகளைப் போலவே வடிவமைக்கப்பட்ட தரவிறக்கம் செய்யக்கூடிய ஃபார்ம்வேர் வடிவில் சோதனைகள் செய்யப்படுகின்றன. சோதனை முடிவுகள் sysfs மூலம் கிடைக்கும்.
    • ஒரு bootconfig கோப்பை கர்னலில் உட்பொதிக்கும் திறனைச் சேர்த்தது, இது கட்டளை வரி விருப்பங்களுக்கு கூடுதலாக, அமைப்புகள் கோப்பு மூலம் கர்னலின் அளவுருக்களை தீர்மானிக்க அனுமதிக்கிறது. 'CONFIG_BOOT_CONFIG_EMBED_FILE=»/PATH/TO/BOOTCONFIG/FILE»' என்ற சட்டசபை விருப்பத்தைப் பயன்படுத்தி உட்பொதித்தல் மேற்கொள்ளப்படுகிறது. முன்னதாக, initrd படத்தை இணைப்பதன் மூலம் bootconfig தீர்மானிக்கப்பட்டது. கர்னலில் ஒருங்கிணைத்தல் initrd இல்லாமல் உள்ளமைவுகளில் bootconfig ஐப் பயன்படுத்த அனுமதிக்கிறது.
    • Zstandard அல்காரிதத்தைப் பயன்படுத்தி சுருக்கப்பட்ட ஃபார்ம்வேரைப் பதிவிறக்கும் திறன் செயல்படுத்தப்பட்டுள்ளது. கட்டுப்பாட்டு கோப்புகளின் தொகுப்பு /sys/class/firmware/* sysfs இல் சேர்க்கப்பட்டுள்ளது, இது பயனர் இடத்திலிருந்து ஃபார்ம்வேர் ஏற்றுதலைத் தொடங்க உங்களை அனுமதிக்கிறது.
    • io_uring ஒத்திசைவற்ற I/O இடைமுகம் IORING_RECVSEND_POLL_FIRST என்ற புதிய கொடியை வழங்குகிறது, இது அமைக்கப்படும்போது, ​​முதலில் ஒரு நெட்வொர்க் செயல்பாட்டை வாக்குப்பதிவைப் பயன்படுத்தி செயலாக்க அனுப்பும், இது சில தாமதத்துடன் செயல்பாட்டைச் செயல்படுத்துவது ஏற்றுக்கொள்ளக்கூடிய சூழ்நிலைகளில் ஆதாரங்களைச் சேமிக்கும். io_uring சாக்கெட்() அமைப்பு அழைப்புக்கான ஆதரவையும் சேர்த்தது, கோப்பு விளக்கிகளின் நிர்வாகத்தை எளிதாக்க புதிய கொடிகளை முன்மொழிந்தது, ஏற்கும்() அழைப்பில் ஒரே நேரத்தில் பல இணைப்புகளை ஏற்றுக்கொள்வதற்கு "மல்டி-ஷாட்" பயன்முறையைச் சேர்த்தது, மேலும் NVMe ஐ அனுப்புவதற்கான செயல்பாடுகளைச் சேர்த்தது. சாதனத்திற்கு நேரடியாக கட்டளையிடுகிறது.
    • Xtensa கட்டமைப்பு KCSAN (கெர்னல் கன்கரன்சி சானிடைசர்) பிழைத்திருத்தக் கருவிக்கான ஆதரவை வழங்குகிறது, இது கர்னலில் உள்ள ரேஸ் நிலைமைகளை மாறும் வகையில் கண்டறிய வடிவமைக்கப்பட்டுள்ளது. ஸ்லீப் பயன்முறை மற்றும் கோப்ராசசர்களுக்கான ஆதரவும் சேர்க்கப்பட்டது.
    • m68k கட்டமைப்பிற்கு (Motorola 68000), Android Goldfish எமுலேட்டரை அடிப்படையாகக் கொண்ட ஒரு மெய்நிகர் இயந்திரம் (பிளாட்ஃபார்ம் சிமுலேட்டர்) செயல்படுத்தப்பட்டது.
    • AArch64 கட்டமைப்பிற்கு, Armv9-A SME (அளவிடக்கூடிய மேட்ரிக்ஸ் நீட்டிப்பு) நீட்டிப்புகளுக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது.
    • eBPF துணை அமைப்பு தட்டச்சு செய்யப்பட்ட சுட்டிகளை வரைபட கட்டமைப்புகளில் சேமிக்க அனுமதிக்கிறது, மேலும் டைனமிக் சுட்டிகளுக்கான ஆதரவையும் சேர்க்கிறது.
    • memory.reclaim கோப்பைப் பயன்படுத்தி பயனர் இடக் கட்டுப்பாட்டை ஆதரிக்கும் ஒரு புதிய செயல்திறனுள்ள நினைவக மீட்டெடுப்பு பொறிமுறை முன்மொழியப்பட்டது. குறிப்பிட்ட கோப்பில் ஒரு எண்ணை எழுதுவது, cgroup உடன் தொடர்புடைய தொகுப்பிலிருந்து தொடர்புடைய பைட்டுகளின் எண்ணிக்கையை வெளியேற்ற முயற்சிக்கும்.
    • zswap பொறிமுறையைப் பயன்படுத்தி swap பகிர்வில் தரவை சுருக்கும்போது நினைவக பயன்பாட்டின் மேம்படுத்தப்பட்ட துல்லியம்.
    • RISC-V கட்டமைப்பிற்கு, 32-பிட் கணினிகளில் 64-பிட் எக்ஸிகியூட்டபிள்களை இயக்குவதற்கான ஆதரவு வழங்கப்படுகிறது, நினைவகப் பக்கங்களுக்கு கட்டுப்படுத்தும் பண்புகளை பிணைக்க ஒரு பயன்முறை சேர்க்கப்பட்டுள்ளது (எடுத்துக்காட்டாக, கேச்சிங்கை முடக்க), மேலும் kexec_file_load() செயல்பாடு செயல்படுத்தப்படுகிறது. .
    • 32-பிட் Armv4T மற்றும் Armv5 அமைப்புகளுக்கான ஆதரவை செயல்படுத்துவது பல்வேறு ARM அமைப்புகளுக்கு ஏற்ற உலகளாவிய மல்டி-பிளாட்ஃபார்ம் கர்னல் கட்டமைப்பில் பயன்படுத்த ஏற்றது.
  • மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
    • EFI துணை அமைப்பு இரகசிய தகவலை ஹோஸ்ட் அமைப்புக்கு வெளிப்படுத்தாமல் விருந்தினர் அமைப்புகளுக்கு ரகசியமாக மாற்றும் திறனை செயல்படுத்துகிறது. செக்யூரிட்டிகளில் உள்ள செக்யூரிட்டி/கோகோ டைரக்டரி மூலம் தரவு வழங்கப்படுகிறது.
    • லாக்டவுன் பாதுகாப்பு பயன்முறையானது, கர்னலுக்கான ரூட் பயனர் அணுகலைக் கட்டுப்படுத்துகிறது மற்றும் UEFI பாதுகாப்பான பூட் பைபாஸ் பாதைகளைத் தடுக்கிறது, இது கர்னல் பிழைத்திருத்தியைக் கையாளுவதன் மூலம் பாதுகாப்பைத் தவிர்க்க அனுமதிக்கும் ஓட்டையை நீக்கியுள்ளது.
    • போலி-ரேண்டம் எண் ஜெனரேட்டரின் நம்பகத்தன்மை மற்றும் செயல்திறனை மேம்படுத்துவதை நோக்கமாகக் கொண்ட இணைப்புகள் சேர்க்கப்பட்டுள்ளன.
    • க்ளாங் 15 ஐப் பயன்படுத்தி உருவாக்கும்போது, ​​கர்னல் கட்டமைப்புகளை சீரற்ற முறையில் மாற்றுவதற்கான பொறிமுறைக்கான ஆதரவு செயல்படுத்தப்படுகிறது.
    • வெளிப்புற சூழலுடன் செயல்முறைகளின் குழுவின் தொடர்புகளை கட்டுப்படுத்த உங்களை அனுமதிக்கும் லேண்ட்லாக் பொறிமுறையானது, கோப்பு மறுபெயரிடும் செயல்பாடுகளின் செயல்பாட்டைக் கட்டுப்படுத்த உங்களை அனுமதிக்கும் விதிகளுக்கு ஆதரவை வழங்குகிறது.
    • டிஜிட்டல் கையொப்பங்கள் மற்றும் ஹாஷ்களைப் பயன்படுத்தி இயக்க முறைமை கூறுகளின் ஒருமைப்பாட்டை சரிபார்க்க வடிவமைக்கப்பட்ட IMA (ஒருமைப்பாடு அளவீட்டு கட்டமைப்பு) துணை அமைப்பு, கோப்பு சரிபார்ப்புக்காக fs-verity தொகுதியைப் பயன்படுத்துவதற்கு மாற்றப்பட்டது.
    • eBPF துணை அமைப்பிற்கான சலுகையற்ற அணுகலை முடக்கும்போது செயல்களின் தர்க்கம் மாற்றப்பட்டது - முன்பு bpf() கணினி அழைப்புடன் தொடர்புடைய அனைத்து கட்டளைகளும் முடக்கப்பட்டன, மேலும் பதிப்பு 5.19 இலிருந்து தொடங்கி, பொருட்களை உருவாக்க வழிவகுக்காத கட்டளைகளுக்கான அணுகல் மீதமுள்ளது. . இந்த நடத்தைக்கு BPF நிரலை ஏற்றுவதற்கு சலுகை பெற்ற செயல்முறை தேவைப்படுகிறது, ஆனால் பின்னர் சலுகை இல்லாத செயல்முறைகள் நிரலுடன் தொடர்பு கொள்ளலாம்.
    • AMD SEV-SNP (பாதுகாப்பான உள்ளமைக்கப்பட்ட பேஜிங்) நீட்டிப்புக்கான ஆதரவு சேர்க்கப்பட்டது, இது உள்ளமை நினைவக பக்க அட்டவணைகளுடன் பாதுகாப்பான வேலையை வழங்குகிறது மற்றும் AMD SEV (பாதுகாப்பான குறியாக்கப்பட்ட மெய்நிகராக்கம்) ஐத் தவிர்க்க அனுமதிக்கும் AMD EPYC செயலிகளில் "undeSErVed" மற்றும் "SEVerity" தாக்குதல்களிலிருந்து பாதுகாக்கிறது. ) பாதுகாப்பு பொறிமுறை.
    • Intel TDX (Trusted Domain Extensions) பொறிமுறைக்கான ஆதரவு சேர்க்கப்பட்டது, இது மெய்நிகர் இயந்திரங்களின் மறைகுறியாக்கப்பட்ட நினைவகத்தை அணுகுவதற்கான மூன்றாம் தரப்பு முயற்சிகளைத் தடுக்க உங்களை அனுமதிக்கிறது.
    • பிளாக் சாதனங்களைப் பின்பற்றப் பயன்படுத்தப்படும் virtio-blk இயக்கி, வாக்கெடுப்பைப் பயன்படுத்தி I/O க்கு ஆதரவைச் சேர்த்தது, இது சோதனைகளின்படி, தாமதத்தை சுமார் 10% குறைத்துள்ளது.
  • பிணைய துணை அமைப்பு
    • அதிவேக உள்ளக தரவு மைய நெட்வொர்க்குகளின் செயல்பாட்டை மேம்படுத்த, TCP பாக்கெட்டின் அதிகபட்ச பாக்கெட் அளவை 4GBக்கு அதிகரிக்க உங்களை அனுமதிக்கும் BIG TCP பேட்ச்களின் தொடர் தொகுப்பில் உள்ளது. "ஜம்போ" பாக்கெட்டுகளை செயல்படுத்துவதன் மூலம் 16-பிட் தலைப்பு புல அளவுடன் பாக்கெட் அளவிலும் இதேபோன்ற அதிகரிப்பு அடையப்படுகிறது, இதன் ஐபி தலைப்பின் அளவு 0 ஆக அமைக்கப்பட்டுள்ளது, மேலும் உண்மையான அளவு தனி 32-பிட்டில் அனுப்பப்படுகிறது. தனி இணைக்கப்பட்ட தலைப்பில் புலம். செயல்திறன் சோதனையில், பாக்கெட் அளவை 185 KB ஆக அமைப்பதன் மூலம் செயல்திறன் 50% அதிகரித்தது மற்றும் தரவு பரிமாற்ற தாமதத்தை கணிசமாகக் குறைத்தது.
    • பாக்கெட்டுகளை (காரணக் குறியீடுகள்) கைவிடுவதற்கான காரணங்களைக் கண்காணிக்க நெட்வொர்க் அடுக்கில் கருவிகளை ஒருங்கிணைக்கும் பணி தொடர்ந்தது. பாக்கெட்டுடன் தொடர்புடைய நினைவகம் விடுவிக்கப்பட்டு, தலைப்புப் பிழைகள், rp_filter ஸ்பூஃபிங் கண்டறிதல், செல்லாத செக்சம், நினைவகம் இல்லாதது, IPSec XFRM விதிகள் தூண்டப்பட்டது, தவறான வரிசை எண் TCP, போன்றவற்றால் பாக்கெட் நிராகரிப்பு போன்ற சூழ்நிலைகளை அனுமதிக்கும் போது காரணக் குறியீடு அனுப்பப்படுகிறது.
    • சில MPTCP அம்சங்களைப் பயன்படுத்த முடியாத சூழ்நிலைகளில், வழக்கமான TCP ஐப் பயன்படுத்த, MPTCP (மல்டிபாத் TCP) இணைப்புகளைத் திரும்பப் பெறுவதற்கான ஆதரவு சேர்க்கப்பட்டது. MPTCP என்பது TCP நெறிமுறையின் நீட்டிப்பாகும், இது பல்வேறு IP முகவரிகளுடன் தொடர்புடைய வெவ்வேறு பிணைய இடைமுகங்கள் மூலம் ஒரே நேரத்தில் பல வழிகளில் பாக்கெட்டுகளை விநியோகிப்பதன் மூலம் TCP இணைப்பின் செயல்பாட்டை ஒழுங்கமைக்கிறது. பயனர் இடத்திலிருந்து MPTCP ஸ்ட்ரீம்களைக் கட்டுப்படுத்த API சேர்க்கப்பட்டது.
  • உபகரணங்கள்
    • amdgpu இயக்கி தொடர்பான 420k கோடுகளுக்கு மேல் சேர்க்கப்பட்டுள்ளது, இதில் சுமார் 400k கோடுகள் AMD GPU இயக்கியில் உள்ள ASIC பதிவு தரவுக்கான தானாக உருவாக்கப்பட்ட தலைப்பு கோப்புகளாகும், மேலும் 22.5k கோடுகள் AMD SoC21க்கான ஆதரவின் ஆரம்ப செயலாக்கத்தை வழங்குகின்றன. AMD GPUகளுக்கான மொத்த இயக்கி அளவு 4 மில்லியன் கோடுகளின் குறியீட்டைத் தாண்டியது. SoC21 க்கு கூடுதலாக, AMD இயக்கி SMU 13.x (கணினி மேலாண்மை அலகு), USB-C மற்றும் GPUVM க்கான மேம்படுத்தப்பட்ட ஆதரவு ஆகியவற்றை உள்ளடக்கியது, மேலும் RDNA3 (RX 7000) மற்றும் CDNA (AMD இன்ஸ்டிங்க்ட்) ஆகியவற்றின் அடுத்த தலைமுறைகளை ஆதரிக்க தயாராக உள்ளது. தளங்கள்.
    • i915 இயக்கி (Intel) ஆற்றல் மேலாண்மை தொடர்பான விரிவாக்கப்பட்ட திறன்களைக் கொண்டுள்ளது. மடிக்கணினிகளில் பயன்படுத்தப்படும் Intel DG2 (Arc Alchemist) GPUகளுக்கான அடையாளங்காட்டிகள் சேர்க்கப்பட்டன, Intel Raptor Lake-P (RPL-P) இயங்குதளத்திற்கான ஆரம்ப ஆதரவை வழங்கியது, ஆர்க்டிக் சவுண்ட்-எம் கிராபிக்ஸ் கார்டுகள் பற்றிய தகவலைச் சேர்த்தது), கம்ப்யூட் என்ஜின்களுக்காக ABI செயல்படுத்தப்பட்டது, இதற்காக சேர்க்கப்பட்டது. டிஜி2 கார்டுகள் டைல்4 வடிவமைப்பிற்கான ஆதரவு; ஹஸ்வெல் மைக்ரோஆர்கிடெக்சரை அடிப்படையாகக் கொண்ட அமைப்புகளுக்கு, டிஸ்ப்ளே போர்ட் HDR ஆதரவு செயல்படுத்தப்படுகிறது.
    • Nouveau இயக்கி drm_gem_plane_helper_prepare_fb ஹேண்ட்லரைப் பயன்படுத்துவதற்கு மாறியுள்ளது; சில கட்டமைப்புகள் மற்றும் மாறிகளுக்கு நிலையான நினைவக ஒதுக்கீடு பயன்படுத்தப்பட்டது. Nouveau இல் NVIDIA மூலம் திறந்த மூல கர்னல் தொகுதிகளைப் பயன்படுத்துவதைப் பொறுத்தவரை, இதுவரையிலான பணி பிழைகளை அடையாளம் கண்டு நீக்குகிறது. எதிர்காலத்தில், வெளியிடப்பட்ட ஃபார்ம்வேர் இயக்கி செயல்திறனை மேம்படுத்த பயன்படுத்த திட்டமிடப்பட்டுள்ளது.
    • M1 சிப்பின் அடிப்படையில் ஆப்பிள் கணினிகளில் பயன்படுத்தப்படும் NVMe கட்டுப்படுத்திக்கான இயக்கி சேர்க்கப்பட்டது.

அதே நேரத்தில், இலத்தீன் அமெரிக்க இலவச மென்பொருள் அறக்கட்டளையானது முற்றிலும் இலவச கர்னல் 5.19 - Linux-libre 5.19-gnu இன் பதிப்பை உருவாக்கியது, இது இலவசம் அல்லாத கூறுகள் அல்லது குறியீட்டின் பிரிவுகளைக் கொண்ட ஃபார்ம்வேர் மற்றும் இயக்கிகளின் கூறுகளை நீக்கியது, இதன் நோக்கம் உற்பத்தியாளரால் வரையறுக்கப்பட்டது. புதிய வெளியீடு pureLiFi X/XL/XC மற்றும் TI AMx3 Wkup-M3 IPCக்கான இயக்கிகளை சுத்தம் செய்கிறது. சிலிக்கான் லேப்ஸ் WFX, AMD amdgpu, Qualcomm WCNSS பெரிஃபெரல் இமேஜ் லோடர், Realtek Bluetooth, Mellanox ஸ்பெக்ட்ரம், Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu இயக்கிகள் மற்றும் துணை அமைப்புகளில் ப்ளாப் கிளீனிங் குறியீடு புதுப்பிக்கப்பட்டது. Qualcomm AArch64 devicetree கோப்புகளின் செயலாக்கம் செயல்படுத்தப்பட்டது. புதிய சவுண்ட் ஓபன் ஃபார்ம்வேர் கூறு பெயரிடும் திட்டத்திற்கான ஆதரவு சேர்க்கப்பட்டது. கர்னலில் இருந்து அகற்றப்பட்ட ஏடிஎம் அம்பாசிடர் டிரைவரை சுத்தம் செய்வதை நிறுத்தினார். HDCP மற்றும் Mellanox கோர் ஆகியவற்றில் ப்ளாப் கிளீனிங் மேலாண்மை தனி kconfig குறிச்சொற்களுக்கு நகர்த்தப்பட்டது.

ஆதாரம்: opennet.ru

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