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

இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் சமர்ப்பிக்க கர்னல் வெளியீடு லினக்ஸ் 5.9. மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: தனியுரிம தொகுதிகளிலிருந்து GPL தொகுதிகளுக்கு குறியீடுகளை இறக்குமதி செய்வதை கட்டுப்படுத்துதல், FSGSBASE செயலி வழிமுறைகளைப் பயன்படுத்தி சூழல் மாறுதல் செயல்பாடுகளை விரைவுபடுத்துதல், Zstdஐப் பயன்படுத்தி கர்னல் பட சுருக்கத்திற்கான ஆதரவு, கர்னலில் உள்ள நூல்களின் முன்னுரிமையை மறுவேலை செய்தல், PRPக்கான ஆதரவு (இணையான பணிநீக்கம் நெறிமுறை) , காலக்கெடு அட்டவணையில் அலைவரிசை-அறிவுத் திட்டமிடல், நினைவகப் பக்கங்களை முன்கூட்டியே பேக்கிங் செய்தல், திறன் கொடி CAP_CHECKPOINT_RESTOR, Close_range() அமைப்பு அழைப்பு, dm-crypt செயல்திறன் மேம்பாடுகள், 32-பிட் புதிய Xen PV நினைவகத்திற்கான குறியீட்டை அகற்றுதல், மேலாண்மை பொறிமுறை, Btrfs இல் "மீட்பு" விருப்பம், ext4 மற்றும் F2FS இல் இன்லைன் குறியாக்கத்திற்கான ஆதரவு.

புதிய பதிப்பில் 16074 டெவலப்பர்களிடமிருந்து 2011 திருத்தங்கள் உள்ளன,
இணைப்பு அளவு - 62 எம்பி (மாற்றங்கள் 14548 கோப்புகளை பாதித்தன, 782155 கோடுகள் சேர்க்கப்பட்டன, 314792 வரிகள் நீக்கப்பட்டன). சுமார் 45% 5.9 இல் வழங்கப்பட்டது
மாற்றங்கள் சாதன இயக்கிகளுடன் தொடர்புடையவை, தோராயமாக 15% மாற்றங்கள்
வன்பொருள் கட்டமைப்புகளுக்கு குறிப்பிட்ட குறியீட்டை புதுப்பிப்பதற்கான அணுகுமுறை, 13%
பிணைய அடுக்குடன் தொடர்புடையது, 3% கோப்பு முறைமைகளுக்கு மற்றும் 3% உள்
கர்னல் துணை அமைப்புகள்.

முக்கிய புதுமைகள்:

  • நினைவகம் மற்றும் கணினி சேவைகள்
    • இறுகியது GPL உரிமத்தின் கீழ் உள்ள தொகுதிகளுக்கு மட்டுமே ஏற்றுமதி செய்யப்படும் கர்னல் கூறுகளுடன் தனியுரிம இயக்கிகளை இணைப்பதற்காக GPL அடுக்குகளைப் பயன்படுத்துவதற்கு எதிரான பாதுகாப்பு. TAINT_PROPRIETARY_MODULE கொடியானது இந்தக் கொடியுடன் கூடிய தொகுதிகளிலிருந்து குறியீடுகளை இறக்குமதி செய்யும் அனைத்து தொகுதிக்கூறுகளிலும் இப்போது மரபுரிமையாக உள்ளது. GPL மாட்யூல் GPL அல்லாத தொகுதியிலிருந்து குறியீடுகளை இறக்குமதி செய்ய முயற்சித்தால், அந்த GPL தொகுதி TAINT_PROPRIETARY_MODULE லேபிளைப் பெறுகிறது, மேலும் GPL-உரிமம் பெற்ற தொகுதிக்கூறுகளுக்கு மட்டுமே கிடைக்கும் கர்னல் கூறுகளை அணுக முடியாது. "gplonly" வகை. தலைகீழ் பூட்டு (EXPORT_SYMBOL_GPL ஐ இறக்குமதி செய்த மாட்யூல்களில் EXPORT_SYMBOL_GPL ஐ மட்டுமே ஏற்றுமதி செய்கிறது), இது தனியுரிம இயக்கிகளின் வேலையை உடைக்கக்கூடும், இது செயல்படுத்தப்படவில்லை (தனியுரிமை தொகுதிக் கொடி மட்டுமே மரபுரிமையாகும், ஆனால் GPL பிணைப்புகள் அல்ல).
    • சேர்க்கப்பட்டது kcompactd இயந்திர ஆதரவு நினைவக பக்கங்களை முன்கூட்டியே பேக்கிங் செய்தல் கர்னலுக்குக் கிடைக்கும் பெரிய நினைவகப் பக்கங்களின் எண்ணிக்கையை அதிகரிக்க பின்னணியில். பூர்வாங்க மதிப்பீடுகளின்படி, பின்னணி பேக்கேஜிங், குறைந்தபட்ச மேல்நிலை செலவில், பெரிய நினைவகப் பக்கங்களை (பெரிய-பக்கம்) ஒதுக்கும் போது ஏற்படும் தாமதத்தை, முன்பு பயன்படுத்திய பேக்கேஜிங் பொறிமுறையுடன் ஒப்பிடும்போது 70-80 மடங்கு வரை குறைக்கலாம், தேவை ஏற்படும் போது (தேவைக்கு ஏற்ப) தொடங்கப்பட்டது. ) kcompactd வழங்கும் வெளிப்புற துண்டுகளின் எல்லைகளை அமைக்க, sysctl vm.compaction_proactiveness சேர்க்கப்பட்டது.
    • சேர்க்கப்பட்டது அல்காரிதம் பயன்படுத்தி கர்னல் பட சுருக்கத்திற்கான ஆதரவு Zstandardard (zstd).
    • செயலி வழிமுறைகளுக்கான ஆதரவு x86 அமைப்புகளுக்கு செயல்படுத்தப்பட்டுள்ளது FSGSBASE, இது FS/GS பதிவேடுகளின் உள்ளடக்கங்களை பயனர் இடத்திலிருந்து படிக்கவும் மாற்றவும் உங்களை அனுமதிக்கிறது. கர்னலில், FSGSBASE ஆனது GSBASEக்கான தேவையற்ற MSR எழுதும் செயல்பாடுகளை நீக்குவதன் மூலம் சூழல் மாறுதல் செயல்பாடுகளை விரைவுபடுத்த பயன்படுகிறது, மேலும் பயனர் இடத்தில் FS/GS ஐ மாற்றுவதற்கு தேவையற்ற கணினி அழைப்புகளைத் தவிர்க்கிறது.
    • சேர்க்கப்பட்டது "allow_writes" அளவுருவானது, பயனர் இடத்திலிருந்து செயலியின் MSR பதிவேடுகளில் மாற்றங்களைத் தடுக்கவும் மற்றும் இந்த பதிவேடுகளின் உள்ளடக்கங்களை செயல்பாடுகளைப் படிக்க கட்டுப்படுத்தவும் அனுமதிக்கிறது, ஏனெனில் MSR ஐ மாற்றுவது சிக்கல்களுக்கு வழிவகுக்கும். முன்னிருப்பாக, எழுதுவது இன்னும் முடக்கப்படவில்லை, மேலும் MSR இன் மாற்றங்கள் பதிவில் பிரதிபலிக்கும், ஆனால் எதிர்காலத்தில் இயல்புநிலை அணுகலை படிக்க மட்டும் பயன்முறைக்கு மாற்ற திட்டமிடப்பட்டுள்ளது.
    • ஒத்திசைவற்ற I/O இடைமுகத்திற்கு io_uring கர்னல் நூல்கள் தேவையில்லாத ஒத்திசைவற்ற இடையக வாசிப்பு செயல்பாடுகளுக்கு முழு ஆதரவு சேர்க்கப்பட்டது. எதிர்கால வெளியீட்டில் பதிவு ஆதரவு எதிர்பார்க்கப்படுகிறது.
    • I/O திட்டமிடல் காலக்கெடுவில் செயல்படுத்தப்பட்டது திறன் அடிப்படையில் திட்டமிடல், அனுமதிக்கும் ARM-அடிப்படையிலான அமைப்புகள் போன்ற சமச்சீரற்ற அமைப்புகளில் சரியான முடிவுகளை எடுக்கவும் DynamIQ மற்றும் big.LITTLE, இது ஒரு சிப்பில் சக்திவாய்ந்த மற்றும் குறைந்த செயல்திறன் கொண்ட ஆற்றல் திறன் கொண்ட CPU கோர்களை இணைக்கிறது. குறிப்பாக, ஒரு மெதுவான CPU கோர் சரியான நேரத்தில் ஒரு பணியை முடிக்க சரியான ஆதாரங்களைக் கொண்டிருக்காதபோது, ​​புதிய பயன்முறையானது பொருந்தாதவற்றைத் தவிர்க்க உங்களை அனுமதிக்கிறது.
    • கர்னலில் உள்ள ஆற்றல் நுகர்வு மாதிரி (Energy Model framework) இப்போது உள்ளது விவரிக்கிறது CPU மின் நுகர்வு நடத்தை மட்டுமல்ல, புற சாதனங்களையும் உள்ளடக்கியது.
    • ஒரு முழு அளவிலான திறந்த கோப்பு விளக்கங்களை ஒரே நேரத்தில் மூடுவதற்கு ஒரு செயல்முறையை அனுமதிக்க close_range() அமைப்பு அழைப்பு செயல்படுத்தப்பட்டது.
    • உரை கன்சோல் மற்றும் fbcon இயக்கி செயல்படுத்துவதில் இருந்து குறியீடு அகற்றப்பட்டது, இது VGA டெக்ஸ்ட் மோட் வீடியோ நினைவகத்தின் அளவை விட நிரல் முறையில் உரையை பின்னோக்கி (CONFIG_VGACON_SOFT_SCROLLBACK) உருட்டும் திறனை வழங்குகிறது.
    • மறுவேலை செய்யப்பட்டது கர்னலில் உள்ள நூல்களுக்கு முன்னுரிமைகளை வழங்குவதற்கான வழிமுறை. நிகழ்நேர பணிகளுக்கு முன்னுரிமைகளை வழங்கும்போது புதிய விருப்பம் அனைத்து கர்னல் துணை அமைப்புகளிலும் சிறந்த நிலைத்தன்மையை வழங்குகிறது.
    • sysctl சேர்க்கப்பட்டது sched_uclamp_util_min_rt_default நிகழ்நேர பணிகளுக்கான CPU பூஸ்ட் அமைப்புகளைக் கட்டுப்படுத்த (உதாரணமாக, பேட்டரி சக்திக்கு அல்லது மொபைல் சிஸ்டத்திற்கு மாறிய பிறகு சக்தியைச் சேமிக்க, பறக்கும்போது நிகழ்நேரப் பணிகளின் நடத்தையை மாற்றலாம்).
    • பக்க தற்காலிக சேமிப்பில் வெளிப்படையான பெரிய பக்கங்கள் தொழில்நுட்பத்திற்கான ஆதரவை செயல்படுத்துவதற்கான தயாரிப்புகள் செய்யப்பட்டுள்ளன.
    • அடைவு உருப்படிகள் மற்றும் அடைவு அல்லாத பொருள்களுக்கு உருவாக்கம், நீக்குதல் அல்லது இயக்கம் நிகழ்வுகள் நிகழும்போது, ​​பெற்றோர் பெயர் மற்றும் தனிப்பட்ட FID தகவலைப் புகாரளிக்க FAN_REPORT_NAME மற்றும் FAN_REPORT_DIR_FID ஆகிய புதிய கொடிகளை fanotify இயந்திரம் செயல்படுத்துகிறது.
    • cgroupகளுக்கு செயல்படுத்தப்பட்டது ஒரு புதிய ஸ்லாப் மெமரி கன்ட்ரோலர், இது ஸ்லாப் கணக்கியலை நினைவகப் பக்க அளவில் இருந்து கர்னல் ஆப்ஜெக்ட் நிலைக்கு நகர்த்துவதில் குறிப்பிடத்தக்கது, இது ஒவ்வொரு cgroupக்கும் தனித்தனி ஸ்லாப் கேச்களை ஒதுக்குவதற்குப் பதிலாக வெவ்வேறு cgroupகளில் ஸ்லாப் பக்கங்களைப் பகிர்வதை சாத்தியமாக்குகிறது. முன்மொழியப்பட்ட அணுகுமுறை ஸ்லாப்பைப் பயன்படுத்துவதன் செயல்திறனை அதிகரிக்கவும், ஸ்லாபிற்குப் பயன்படுத்தப்படும் நினைவகத்தின் அளவை 30-45% குறைக்கவும், கர்னலின் ஒட்டுமொத்த நினைவக நுகர்வு கணிசமாகக் குறைக்கவும் மற்றும் நினைவக சிதைவைக் குறைக்கவும் உதவுகிறது.
    • ஒலி துணை அமைப்பில் ஏஎல்எஸ்ஏ и USB அடுக்கு, அதற்கு ஏற்ப சமீபத்தில் ஏற்றுக்கொள்ளப்பட்டது லினக்ஸ் கர்னலில் உள்ளடங்கிய சொற்களைப் பயன்படுத்துவதற்கான பரிந்துரைகள்; அரசியல் ரீதியாக தவறான சொற்கள் சுத்தம் செய்யப்பட்டன. "ஸ்லேவ்", "மாஸ்டர்", "பிளாக்லிஸ்ட்" மற்றும் "ஒயிட்லிஸ்ட்" ஆகிய வார்த்தைகளில் இருந்து குறியீடு அழிக்கப்பட்டது.
  • மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
    • க்ளாங் கம்பைலரைப் பயன்படுத்தி கர்னலை உருவாக்கும்போது தோன்றினார் கட்டமைக்கும் திறன் (CONFIG_INIT_STACK_ALL_ZERO) அடுக்கில் சேமிக்கப்பட்டுள்ள அனைத்து மாறிகளின் பூஜ்ஜியத்திற்கு தானியங்கி துவக்கம் (கட்டமைக்கும்போது, ​​"-ftrivial-auto-var-init=zero" என்பதைக் குறிப்பிடவும்).
    • seccomp துணை அமைப்பில், பயனர் இடத்தில் செயல்முறை கட்டுப்பாட்டு பயன்முறையைப் பயன்படுத்தும் போது, சேர்க்கப்பட்டது வாய்ப்பு கோப்பு விளக்கங்களை உருவாக்குவதற்கு வழிவகுக்கும் கணினி அழைப்புகளை முழுமையாக பின்பற்றுவதற்கு கண்காணிக்கப்படும் செயல்முறையில் கோப்பு விளக்கங்களை மாற்றுதல். தனிமைப்படுத்தப்பட்ட கொள்கலன் அமைப்புகள் மற்றும் Chrome க்கான சாண்ட்பாக்ஸ் செயலாக்கங்களில் செயல்பாடு தேவை.
    • xtensa மற்றும் csky கட்டமைப்புகளுக்கு, seccomp துணை அமைப்பைப் பயன்படுத்தி கணினி அழைப்புகளை கட்டுப்படுத்துவதற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. xtensa க்கு, தணிக்கை பொறிமுறைக்கான ஆதரவு கூடுதலாக செயல்படுத்தப்படுகிறது.
    • சேர்க்கப்பட்டது புதிய திறன் கொடி CAP_CHECKPOINT_RESTORE, இது கூடுதல் சலுகைகளை மாற்றாமல் முடக்கம் மற்றும் செயல்முறைகளின் நிலையை மீட்டமைப்பது தொடர்பான திறன்களுக்கான அணுகலை வழங்க உங்களை அனுமதிக்கிறது.
    • GCC 11 உங்களுக்கு தேவையான அனைத்து அம்சங்களையும் வழங்குகிறது
      பிழைத்திருத்தக் கருவி KCSAN (கர்னல் கன்கரன்சி சானிடைசர்), கர்னலில் உள்ள ரேஸ் நிலைமைகளை மாறும் வகையில் கண்டறிய வடிவமைக்கப்பட்டுள்ளது. எனவே, KCSAN இப்போது GCC இல் கட்டமைக்கப்பட்ட கர்னல்களுடன் பயன்படுத்தப்படலாம்.

    • AMD Zen மற்றும் புதிய CPU மாடல்களுக்கு சேர்க்கப்பட்டது P2PDMA தொழில்நுட்பத்திற்கான ஆதரவு, இது PCI பஸ்ஸுடன் இணைக்கப்பட்ட இரண்டு சாதனங்களின் நினைவகத்திற்கு இடையில் நேரடி தரவு பரிமாற்றத்திற்கு DMA ஐப் பயன்படுத்த உங்களை அனுமதிக்கிறது.
    • dm-crypt இல் ஒரு பயன்முறை சேர்க்கப்பட்டுள்ளது, இது பணி வரிசைகளைப் பயன்படுத்தாமல் கிரிப்டோகிராஃபிக் தரவு செயலாக்கத்தைச் செய்வதன் மூலம் தாமதத்தைக் குறைக்க உங்களை அனுமதிக்கிறது. சரியான செயல்பாட்டிற்கும் இந்த பயன்முறை அவசியம் மண்டலப்படுத்தப்பட்டது தொகுதி சாதனங்கள் (தொடர்ச்சியாக எழுதப்பட வேண்டிய பகுதிகளைக் கொண்ட சாதனங்கள், தொகுதிகளின் முழுக் குழுவையும் புதுப்பித்தல்). dm-crypt இல் செயல்திறனை அதிகரிக்கவும் தாமதத்தை குறைக்கவும் வேலை செய்யப்பட்டுள்ளது.
    • Xen ஹைப்பர்வைசரை இயக்கும் பாரா மெய்நிகராக்க பயன்முறையில் இயங்கும் 32-பிட் விருந்தினர்களை ஆதரிக்கும் குறியீடு நீக்கப்பட்டது. அத்தகைய அமைப்புகளின் பயனர்கள் விருந்தினர் சூழல்களில் 64-பிட் கர்னல்களைப் பயன்படுத்த வேண்டும் அல்லது சூழல்களை இயக்க பாராவிர்ச்சுவலைசேஷன் (PV)க்குப் பதிலாக முழு (HVM) அல்லது ஒருங்கிணைந்த (PVH) மெய்நிகராக்க முறைகளைப் பயன்படுத்த வேண்டும்.
  • வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
    • Btrfs கோப்பு முறைமையில் செயல்படுத்தப்பட்டது மற்ற அனைத்து மீட்பு விருப்பங்களுக்கான அணுகலை ஒருங்கிணைக்கும் "மீட்பு" மவுண்ட் விருப்பம். "alloc_start" மற்றும் "subvolrootid" விருப்பங்களுக்கான ஆதரவு அகற்றப்பட்டது, மேலும் "inode_cache" விருப்பம் நிறுத்தப்பட்டது. செயல்திறன் மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன, குறிப்பாக fsync() செயல்பாடுகளை செயல்படுத்துவதை விரைவுபடுத்துகிறது. சேர்க்கப்பட்டது CRC32c தவிர மாற்று வகை செக்சம்களைப் பயன்படுத்தும் திறன்.
    • சேர்க்கப்பட்டது ext4 மற்றும் F2FS கோப்பு முறைமைகளில் இன்லைன் குறியாக்கத்தை (இன்லைன் என்க்ரிப்ஷன்) பயன்படுத்தும் திறன், "inlinecrypt" மவுண்ட் விருப்பத்தை செயல்படுத்துவதற்கு. டிரைவ் கன்ட்ரோலரில் உள்ளமைக்கப்பட்ட குறியாக்க வழிமுறைகளைப் பயன்படுத்த இன்லைன் குறியாக்க பயன்முறை உங்களை அனுமதிக்கிறது, இது உள்ளீடு/வெளியீட்டை வெளிப்படையாக குறியாக்கம் செய்து மறைகுறியாக்குகிறது.
    • XFS இல் பாதுகாப்பானது ஐனோட் ரீசெட் (ஃப்ளஷ்) முற்றிலும் ஒத்திசைவற்ற முறையில் நினைவக சுத்தப்படுத்தும் செயல்பாட்டைச் செய்யும்போது செயல்முறைகளைத் தடுக்காது. சாஃப்ட் லிமிட் மற்றும் ஐனோட் லிமிட் எச்சரிக்கைகள் தவறாகக் கண்காணிக்கப்படுவதற்கு காரணமாக இருந்த நீண்ட கால ஒதுக்கீட்டுச் சிக்கல் தீர்க்கப்பட்டது. ext4 மற்றும் xfsக்கான DAX ஆதரவின் ஒருங்கிணைந்த செயலாக்கம்.
    • Ext4 இல் செயல்படுத்தப்பட்டது தொகுதி ஒதுக்கீடு பிட்மேப்களை முன்கூட்டியே ஏற்றவும். துவக்கப்படாத குழுக்களின் ஸ்கேனிங்கை வரம்பிடுவதுடன் இணைந்து, தேர்வுமுறையானது மிகப் பெரிய பகிர்வுகளை ஏற்றுவதற்குத் தேவையான நேரத்தைக் குறைத்தது.
    • F2FS இல் சேர்க்கப்பட்டது ioctl F2FS_IOC_SEC_TRIM_FILE, இது ஒரு கோப்பில் குறிப்பிட்ட தரவை உடல் ரீதியாக மீட்டமைக்க TRIM/டிஸ்கார்ட் கட்டளைகளைப் பயன்படுத்த அனுமதிக்கிறது, எடுத்துக்காட்டாக, இயக்ககத்தில் மீதமுள்ள தரவை விடாமல் அணுகல் விசைகளை நீக்க.
      F2FS இல் கூட சேர்க்கப்பட்டது புதிய குப்பை சேகரிப்பு முறை GC_URGENT_LOW, இது குப்பை சேகரிப்பாளரைத் தொடங்கும் முன் செயலற்ற நிலையில் இருப்பதற்கான சில சோதனைகளை நீக்குவதன் மூலம் மிகவும் தீவிரமாகச் செயல்படுகிறது.

    • bcache இல், மண்டலப்படுத்தப்பட்ட சாதன தற்காலிக சேமிப்புகளை இயக்குவதற்கான தயாரிப்பில், அளவுகளுக்கான bucket_size 16 இலிருந்து 32 பிட்களாக அதிகரிக்கப்பட்டுள்ளது.
    • யுஎஃப்எஸ் கன்ட்ரோலர்களால் வழங்கப்பட்ட உள்ளமைக்கப்பட்ட வன்பொருள் குறியாக்கத்தின் அடிப்படையில் இன்லைன் குறியாக்கத்தைப் பயன்படுத்துவதற்கான திறன் SCSI துணை அமைப்பில் சேர்க்கப்பட்டுள்ளது (யுனிவர்சல் ஃப்ளாஷ் சேமிப்பு).
    • ஒரு புதிய கர்னல் கட்டளை வரி அளவுருவான “debugfs” சேர்க்கப்பட்டுள்ளது, இது அதே பெயரில் போலி-FS இன் கிடைக்கும் தன்மையைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது.
    • NFSv4.2 கிளையன்ட் நீட்டிக்கப்பட்ட கோப்பு பண்புக்கூறுகளுக்கு (xattr) ஆதரவை வழங்குகிறது.
    • டிஎம்-டஸ்டில் சேர்க்கப்பட்டது வட்டில் அடையாளம் காணப்பட்ட அனைத்து மோசமான தொகுதிகளின் பட்டியலை ஒரே நேரத்தில் காண்பிப்பதற்கான இடைமுகம் ("dmsetup செய்தி dust1 0 listbadblocks").
    • md/raid5க்கு, STRIPE தொகுதி அளவை உள்ளமைக்க /sys/block/md1/md/stripe_size அளவுரு சேர்க்கப்பட்டது.
    • NVMe சேமிப்பக சாதனங்களுக்கு சேர்க்கப்பட்டது டிரைவ் மண்டல கட்டளைகளுக்கான ஆதரவு (ZNS, NVM எக்ஸ்பிரஸ் ஜோன்டு நேம்ஸ்பேஸ்), இது சேமிப்பக இடத்தை மண்டலங்களாகப் பிரிக்க உங்களை அனுமதிக்கிறது.
  • பிணைய துணை அமைப்பு
    • நெட்ஃபில்டரில் சேர்க்கப்பட்டது ரூட்டிங் சோதனைக்கு முன் நிலையில் பாக்கெட்டுகளை நிராகரிக்கும் திறன் (நிராகரிப்பு வெளிப்பாடு இப்போது INPUT, FORWARD மற்றும் OUTPUT சங்கிலிகளில் மட்டுமல்ல, icmp மற்றும் tcp க்கான PREROUTING நிலையிலும் பயன்படுத்தப்படலாம்).
    • nftables இல் சேர்க்கப்பட்டது உள்ளமைவு மாற்றங்கள் தொடர்பான நிகழ்வுகளைத் தணிக்கை செய்யும் திறன்.
    • nftables இல் netlink API இல் சேர்க்கப்பட்டது அநாமதேய சங்கிலிகளுக்கான ஆதரவு, அதன் பெயர் கர்னலால் மாறும் வகையில் ஒதுக்கப்படுகிறது. அநாமதேய சங்கிலியுடன் தொடர்புடைய விதியை நீங்கள் நீக்கினால், சங்கிலி தானாகவே நீக்கப்படும்.
    • பயனர் இடத்தில் தரவை நகலெடுக்காமல், துணை வரிசைகளின் (வரைபடங்கள்) கூறுகளை பயணிக்கவும், வடிகட்டவும் மற்றும் மாற்றவும் பிபிஎஃப் மீண்டும் மீண்டும் செய்யும் ஆதரவைச் சேர்க்கிறது. TCP மற்றும் UDP சாக்கெட்டுகளுக்கு இட்ரேட்டர்கள் பயன்படுத்தப்படலாம், இது BPF நிரல்களை திறந்த சாக்கெட்டுகளின் பட்டியல்களை மீண்டும் செய்யவும் மற்றும் அவற்றிலிருந்து தேவையான தகவல்களைப் பிரித்தெடுக்கவும் அனுமதிக்கிறது.
    • புதிய வகை BPF நிரல் BPF_PROG_TYPE_SK_LOOKUP சேர்க்கப்பட்டது, இது உள்வரும் இணைப்பிற்கு பொருத்தமான கேட்கும் சாக்கெட்டை கர்னல் தேடும் போது தொடங்கப்படும். இது போன்ற BPF நிரலைப் பயன்படுத்தி, பைண்ட்() சிஸ்டம் அழைப்பால் கட்டுப்படுத்தப்படாமல், எந்த சாக்கெட்டுடன் இணைப்பு இணைக்கப்பட வேண்டும் என்பது பற்றி முடிவெடுக்கும் ஹேண்ட்லர்களை நீங்கள் உருவாக்கலாம். எடுத்துக்காட்டாக, முகவரிகள் அல்லது போர்ட்களின் வரம்புடன் நீங்கள் ஒரு சாக்கெட்டை இணைக்கலாம். கூடுதலாக, SO_KEEPALIVE கொடிக்கான ஆதரவு bpf_setsockopt() இல் சேர்க்கப்பட்டுள்ளது மற்றும் சாக்கெட் வெளியிடப்படும் போது அழைக்கப்படும் BPF_CGROUP_INET_SOCK_RELEASE ஹேண்ட்லர்களை நிறுவும் திறன் செயல்படுத்தப்பட்டது.
    • நெறிமுறை ஆதரவு செயல்படுத்தப்பட்டது PRP (பேரலல் ரிடண்டன்சி புரோட்டோகால்), இது ஈத்தர்நெட் அடிப்படையிலான காப்புப் பிரதி சேனலுக்கு மாற அனுமதிக்கிறது, எந்தவொரு நெட்வொர்க் கூறுகளும் தோல்வியுற்றால், பயன்பாடுகளுக்கு வெளிப்படையானது.
    • ஸ்டேக் mac80211 சேர்க்கப்பட்டது அணுகல் புள்ளி பயன்முறையில் நான்கு-நிலை WPA/WPA2-PSK சேனல் பேச்சுவார்த்தைக்கான ஆதரவு.
    • முன்னிருப்பாக FQ-PIE (Flow Queue PIE) நெட்வொர்க் வரிசை மேலாண்மை அல்காரிதத்தைப் பயன்படுத்த qdisc (வரிசைப்படுத்தல் ஒழுங்குமுறை) திட்டமிடலை மாற்றும் திறனைச் சேர்த்தது, இது நெட்வொர்க்குகளில் உள்ள எட்ஜ் நெட்வொர்க் உபகரணங்களில் (bufferbloat) எதிர்மறையான தாக்கத்தை குறைக்கும் நோக்கத்துடன் உள்ளது. கேபிள் மோடம்கள்.
    • MPTCP (MultiPath TCP) இல் புதிய அம்சங்கள் சேர்க்கப்பட்டுள்ளன, TCP நெறிமுறையின் நீட்டிப்புகளான TCP இணைப்பின் செயல்பாட்டை பல்வேறு IP முகவரிகளுடன் தொடர்புடைய பல்வேறு நெட்வொர்க் இடைமுகங்கள் மூலம் ஒரே நேரத்தில் பல வழிகளில் பாக்கெட்டுகளை வழங்குதல். சின் குக்கீ, DATA_FIN, பஃபர் ஆட்டோ-ட்யூனிங், சாக்கெட் கண்டறிதல் மற்றும் setsockopt இல் REUSEADDR, REUSEPORT மற்றும் V6ONLY கொடிகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
    • மெய்நிகர் ரூட்டிங் அட்டவணைகள் VRF (மெய்நிகர் ரூட்டிங் மற்றும் பகிர்தல்), இது ஒரு கணினியில் பல ரூட்டிங் டொமைன்களின் செயல்பாட்டை ஒழுங்கமைக்க அனுமதிக்கிறது, "கடுமையான" பயன்முறை செயல்படுத்தப்பட்டது. இந்த பயன்முறையில், ஒரு மெய்நிகர் அட்டவணை மற்ற மெய்நிகர் அட்டவணைகளில் பயன்படுத்தப்படாத ரூட்டிங் அட்டவணையுடன் மட்டுமே இணைக்கப்படும்.
    • வயர்லெஸ் இயக்கி ath11k சேர்க்கப்பட்டது ஆதரவு 6GHz அதிர்வெண் மற்றும் ஸ்பெக்ட்ரல் ஸ்கேனிங்.
  • உபகரணங்கள்
    • யூனிகோர் கட்டமைப்பை ஆதரிக்கும் குறியீடு நீக்கப்பட்டது, பீக்கிங் பல்கலைக்கழகத்தின் நுண்செயலி மையத்தில் உருவாக்கப்பட்டது மற்றும் 2011 இல் லினக்ஸ் கர்னலில் சேர்க்கப்பட்டது. இந்த கட்டிடக்கலை 2014 முதல் பராமரிக்கப்படாமல் உள்ளது மற்றும் GCC இல் எந்த ஆதரவும் இல்லை.
    • RISC-V கட்டமைப்பிற்கான ஆதரவு செயல்படுத்தப்பட்டது kcov (கர்னல் குறியீடு கவரேஜை பகுப்பாய்வு செய்வதற்கான debugfs இடைமுகம்), kmemleak (நினைவக கசிவு கண்டறிதல் அமைப்பு), அடுக்கு பாதுகாப்பு, ஜம்ப் மார்க்ஸ் மற்றும் டிக்லெஸ் செயல்பாடுகள் (டைமர் சிக்னல்களை சாராத பல்பணி).
    • PowerPC கட்டமைப்பிற்கு, ஸ்பின்லாக் வரிசைகளுக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது, இது பூட்டு மோதல் சூழ்நிலைகளில் செயல்திறனை கணிசமாக மேம்படுத்தியுள்ளது.
    • ARM மற்றும் ARM64 கட்டமைப்புகளுக்கு, செயலி அதிர்வெண் ஒழுங்குமுறை பொறிமுறையானது முன்னிருப்பாக செயல்படுத்தப்படுகிறது திட்டமிடல் (cpufreq governor), இது அதிர்வெண்ணை மாற்றுவது குறித்து முடிவெடுக்க பணி அட்டவணையாளரிடமிருந்து தகவல்களை நேரடியாகப் பயன்படுத்துகிறது மற்றும் அதிர்வெண்ணை விரைவாக மாற்ற cpufreq இயக்கிகளை உடனடியாக அணுகலாம், CPU இயக்க அளவுருக்களை தற்போதைய சுமைக்கு உடனடியாக சரிசெய்கிறது.
    • இன்டெல் கிராபிக்ஸ் கார்டுகளுக்கான i915 DRM இயக்கி மைக்ரோஆர்கிடெக்சரை அடிப்படையாகக் கொண்ட சில்லுகளுக்கான ஆதரவை உள்ளடக்கியது. ராக்கெட் ஏரி மற்றும் தனித்துவமான அட்டைகளுக்கான ஆரம்ப ஆதரவைச் சேர்த்தது இன்டெல் Xe DG1.
    • Amdgpu இயக்கி AMD GPUகளுக்கான ஆரம்ப ஆதரவைச் சேர்த்தது நவி 21 (நேவி ஃப்ளவுண்டர்) மற்றும் நவி 22 (சியன்னா சிச்லிட்). தெற்கு தீவுகள் GPU (ரேடியான் HD 7000) க்கான UVD/VCE வீடியோ என்கோடிங் மற்றும் டிகோடிங் முடுக்க இயந்திரங்களுக்கான ஆதரவு சேர்க்கப்பட்டது.
      காட்சியை 90, 180 அல்லது 270 டிகிரி சுழற்ற ஒரு பண்பு சேர்க்கப்பட்டது.

      சுவாரஸ்யமாக, AMD GPU க்கான இயக்கி அது ஆகிறது கர்னலில் உள்ள மிகப்பெரிய இயக்கி - இது சுமார் 2.71 மில்லியன் கோடுகளைக் கொண்டுள்ளது, இது மொத்த கர்னல் அளவின் தோராயமாக 10% (27.81 மில்லியன் கோடுகள்) ஆகும். அதே நேரத்தில், GPU பதிவேடுகளுக்கான தரவுகளுடன் தானாக உருவாக்கப்பட்ட தலைப்புக் கோப்புகளால் 1.79 மில்லியன் வரிகள் கணக்கிடப்படுகின்றன, மேலும் சி குறியீடு 366 ஆயிரம் கோடுகள் (ஒப்பிடுகையில், Intel i915 இயக்கி 209 ஆயிரம் வரிகளையும், Nouveau - 149 ஆயிரம்) ஆகும்.

    • Nouveau இயக்கியில் சேர்க்கப்பட்டது பிரேம்-பை-ஃபிரேம் ஒருமைப்பாட்டை சரிபார்ப்பதற்கான ஆதரவு சிஆர்சி NVIDIA GPU டிஸ்ப்ளே என்ஜின்களில் (சுழற்சி பணிநீக்கம் சோதனைகள்). செயல்படுத்தல் NVIDIA வழங்கிய ஆவணங்களை அடிப்படையாகக் கொண்டது.
    • LCD பேனல்களுக்கான இயக்கிகள் சேர்க்கப்பட்டன: ஃப்ரிடா FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JDVingb33 XB599.
    • ALSA ஆடியோ துணை அமைப்பு ஆதரிக்கிறது இன்டெல் சைலண்ட் ஸ்ட்ரீம் (பிளேபேக்கைத் தொடங்கும் போது தாமதத்தை அகற்ற வெளிப்புற HDMI சாதனங்களுக்கான தொடர்ச்சியான ஆற்றல் பயன்முறை) மற்றும் புதிய சாதனம் மைக்ரோஃபோன் செயல்படுத்தல் மற்றும் முடக்கு பொத்தான்களின் வெளிச்சத்தைக் கட்டுப்படுத்த, மேலும் கட்டுப்படுத்தி உட்பட புதிய உபகரணங்களுக்கான ஆதரவையும் சேர்த்தது. லூங்சன் 7A1000.
    • ARM பலகைகள், சாதனங்கள் மற்றும் இயங்குதளங்களுக்கான ஆதரவு சேர்க்கப்பட்டது: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (Sony Xperia, XA Plus 10, XA10, XA2 இல் பயன்படுத்தப்பட்டது அல்ட்ரா), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, NXP i.MX2, MikroTik RouterBoard 2, Xiaomi Libra, Microsoft Lumia 6, Sony Xperia Z3011, MStar, Microchip, Insparine, மைக்ரோசிப் 950, இன்செப்டெல் ஸ்பார்னெக்ஸ். v5, Renesas RZ/G5H.

அதே நேரத்தில், லத்தீன் அமெரிக்க இலவச மென்பொருள் அறக்கட்டளை உருவானது
விருப்பத்தை முற்றிலும் இலவச கர்னல் 5.9 - Linux-libre 5.9-gnu, இலவசம் அல்லாத கூறுகள் அல்லது குறியீடு பிரிவுகளைக் கொண்ட ஃபார்ம்வேர் மற்றும் இயக்கி உறுப்புகள் அழிக்கப்பட்டது, இதன் நோக்கம் உற்பத்தியாளரால் வரையறுக்கப்பட்டுள்ளது. புதிய வெளியீடு WiFi rtw8821c மற்றும் SoC MediaTek mt8183க்கான இயக்கிகளில் ப்ளாப் ஏற்றுவதை முடக்குகிறது. Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) மற்றும் x86 தொடுதிரை இயக்கிகள் மற்றும் துணை அமைப்புகளில் ப்ளாப் கிளீனிங் குறியீடு புதுப்பிக்கப்பட்டது.

ஆதாரம்: opennet.ru

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