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

இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் சமர்ப்பிக்க கர்னல் வெளியீடு லினக்ஸ் 5.3. மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: AMD Navi GPUகளுக்கான ஆதரவு, Zhaoxi செயலிகள் மற்றும் Intel Speed ​​Select ஆற்றல் மேலாண்மை தொழில்நுட்பம், சுழற்சிகளைப் பயன்படுத்தாமல் காத்திருக்க umwait வழிமுறைகளைப் பயன்படுத்தும் திறன்,
சமச்சீரற்ற CPUகளுக்கான ஊடாடலை அதிகரிக்கும் 'பயன்பாட்டு கிளாம்பிங்' பயன்முறை, pidfd_open கணினி அழைப்பு, 4/0.0.0.0 சப்நெட்டிலிருந்து IPv8 முகவரிகளைப் பயன்படுத்தும் திறன், nftables வன்பொருள் முடுக்கம், DRM துணை அமைப்பில் HDR ஆதரவு, ACRN இன் ஒருங்கிணைப்பு ஹைப்பர்வைசர்.

В அறிவிப்பு புதிய வெளியீடு, லினஸ் அனைத்து டெவலப்பர்களுக்கும் கர்னல் மேம்பாட்டின் முக்கிய விதியை நினைவூட்டியது - பயனர்-வெளி கூறுகளுக்கு அதே நடத்தையை பராமரிக்கிறது. கர்னலில் ஏற்படும் மாற்றங்கள் எந்த வகையிலும் ஏற்கனவே இயங்கும் பயன்பாடுகளை உடைக்கக்கூடாது அல்லது பயனர் மட்டத்தில் பின்னடைவுக்கு வழிவகுக்கும். இந்த வழக்கில், நடத்தை மீறல் ABI இல் மாற்றம், காலாவதியான குறியீட்டை அகற்றுதல் அல்லது பிழைகள் தோன்றுவது மட்டுமல்லாமல், சரியாக வேலை செய்யும் பயனுள்ள மேம்பாடுகளின் மறைமுக தாக்கத்தையும் ஏற்படுத்தும். ஒரு விளக்க உதாரணம் இருந்தது நிராகரிக்கப்பட்டது பயனுள்ளதாக இருக்கும் தேர்வுமுறை Ext4 குறியீட்டில், சிறிய I/O கோரிக்கைகளுக்கு ஐனோட் அட்டவணையின் முன் வாசிப்பை முடக்குவதன் மூலம் இயக்கி அணுகல்களின் எண்ணிக்கையைக் குறைக்கிறது.

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

புதிய பதிப்பில் 15794 டெவலப்பர்களிடமிருந்து 1974 திருத்தங்கள் உள்ளன.
இணைப்பு அளவு - 92 எம்பி (மாற்றங்கள் பாதிக்கப்பட்ட 13986 கோப்புகள், 258419 கோடுகள் சேர்க்கப்பட்டன,
599137 வரிசைகள் அகற்றப்பட்டன). சுமார் 39% 5.3 இல் வழங்கப்பட்டது
மாற்றங்கள் சாதன இயக்கிகளுடன் தொடர்புடையவை, தோராயமாக 12% மாற்றங்கள்
வன்பொருள் கட்டமைப்புகளுக்கு குறிப்பிட்ட குறியீட்டை புதுப்பிப்பதற்கான அணுகுமுறை, 11%
பிணைய அடுக்குடன் தொடர்புடையது, 3% கோப்பு முறைமைகளுக்கு மற்றும் 3% உள்
கர்னல் துணை அமைப்புகள்.

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

  • நினைவகம் மற்றும் கணினி சேவைகள்
    • PID மறுபயன்பாட்டு சூழ்நிலைகளைக் கையாள உதவும் 'pidfd' செயல்பாட்டின் தொடர்ச்சியான வளர்ச்சி (pidfd ஒரு குறிப்பிட்ட செயல்முறையுடன் தொடர்புடையது மற்றும் மாறாது, அதே நேரத்தில் PID உடன் தொடர்புடைய தற்போதைய செயல்முறை முடிவடைந்த பிறகு PID மற்றொரு செயல்முறையுடன் தொடர்புபடுத்தப்படலாம்). இது முன்பு கர்னலில் சேர்க்கப்பட்டது
      pidfd_send_signal() அமைப்பு அழைப்பு மற்றும் idfd_send_signal() இல் பயன்படுத்த pidfd ஐப் பெற குளோன்() அழைப்பில் உள்ள CLONE_PIDFD கொடி. CLONE_PIDFD கொடியுடன் குளோன்() ஐப் பயன்படுத்துவது, சேவை மேலாளர்கள் அல்லது Android இயங்குதளத்தின் அவுட்-ஆஃப்-மெமரி ஃபோர்ஸ் டெர்மினேஷன் சிஸ்டத்தில் சிக்கல்களை ஏற்படுத்தலாம். இந்த வழக்கில், CLONE_PIDFD இல்லாமல் ஃபோர்க்() அல்லது குளோன்()க்கான அழைப்பு தொடங்கப் பயன்படுகிறது.

      கர்னல் 5.3 கணினி அழைப்பை அறிமுகப்படுத்தியது pidfd_open(), இது CLONE_PIDFD கொடியுடன் குளோன்() ஐ அழைப்பதன் மூலம் உருவாக்கப்படாத தன்னிச்சையான தற்போதைய செயல்முறைக்கு சரிபார்க்கக்கூடிய pidfd ஐப் பெற உங்களை அனுமதிக்கிறது. கருத்துக் கணிப்பு() மற்றும் epoll() ஐப் பயன்படுத்தி pidfd வாக்குப்பதிவுக்கான ஆதரவையும் சேர்த்தது, இது ஒரு புதிய செயல்முறைக்கு PID ஒதுக்கப்பட்டால், பந்தய நிலைக்கு பயப்படாமல் தன்னிச்சையான செயல்முறைகளின் முடிவைக் கண்காணிக்க செயல்முறை மேலாளர்களை அனுமதிக்கிறது. pidfd உடன் தொடர்புடைய செயல்முறை முடிவடையும் போது அறிவிப்பதற்கான வழிமுறையானது, அதன் குழந்தை செயல்முறை முடிவடையும் போது அறிவிப்பதைப் போன்றது;

    • சுமை பின்னிங் பொறிமுறைக்கான ஆதரவு பணி அட்டவணையில் சேர்க்கப்பட்டுள்ளது (பயன்பாட்டு இறுக்கம்), CPU இல் செயலில் உள்ள பணிகளைப் பொறுத்து, குறைந்தபட்ச அல்லது அதிகபட்ச அதிர்வெண் வரம்புகளைக் கடைப்பிடிக்க உங்களை அனுமதிக்கிறது. வழங்கப்பட்ட பொறிமுறையானது, "கோரிய" அதிர்வெண்ணின் கீழ் இறுதியில் இந்தப் பணிகளை இயக்குவதன் மூலம் பயனர் அனுபவத்தின் தரத்தை நேரடியாகப் பாதிக்கும் பணிகளை விரைவுபடுத்துகிறது. "அனுமதிக்கப்பட்ட" அதிர்வெண்ணின் மேல் வரம்பைப் பயன்படுத்தி பயனரின் வேலையைப் பாதிக்காத குறைந்த முன்னுரிமைப் பணிகள் தொடங்கப்படுகின்றன. sched_setattr() அமைப்பு அழைப்பில் sched_uclamp_util_min மற்றும் sched_uclamp_util_max பண்புக்கூறுகள் மூலம் வரம்புகள் அமைக்கப்பட்டுள்ளன.
    • ஆற்றல் மேலாண்மை தொழில்நுட்பத்திற்கான ஆதரவு சேர்க்கப்பட்டது இன்டெல் வேகத் தேர்வு, Intel Xeon செயலிகளுடன் தேர்ந்தெடுக்கப்பட்ட சேவையகங்களில் கிடைக்கும். இந்த தொழில்நுட்பம் வெவ்வேறு CPU கோர்களுக்கு செயல்திறன் மற்றும் பகிர்வு செயல்திறன் அமைப்புகளை அமைக்க உங்களை அனுமதிக்கிறது, இது சில கோர்களில் செய்யப்படும் பணிகளுக்கான செயல்திறனுக்கு முன்னுரிமை அளிக்க உங்களை அனுமதிக்கிறது, மற்ற கோர்களில் செயல்திறனை தியாகம் செய்கிறது;
    • பயனர் இடத்தில் செயல்முறைகள் வழங்கப்படும் umwait வழிமுறைகளைப் பயன்படுத்தி லூப்களைப் பயன்படுத்தாமல் சிறிது நேரம் காத்திருக்கும் திறன். இந்த அறிவுறுத்தல், umonitor மற்றும் tpause வழிமுறைகளுடன், Intel இன் வரவிருக்கும் "Tremont" சில்லுகளில் வழங்கப்படும், மேலும் ஹைப்பர் த்ரெடிங்கைப் பயன்படுத்தும் போது ஆற்றல் திறன் கொண்ட மற்றும் பிற நூல்களின் செயல்திறனைப் பாதிக்காத தாமதங்களைச் செயல்படுத்த அனுமதிக்கும்;
    • RISC-V கட்டமைப்பிற்கு, பெரிய நினைவக பக்கங்களுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது;
    • kprobes ட்ரேசிங் மெக்கானிசம், கர்னல் சுட்டிகளை பயனர் இடத்துக்குக் குறைக்கும் திறனைச் சேர்த்தது, எடுத்துக்காட்டாக, கணினி அழைப்புகளுக்கு அனுப்பப்பட்ட கட்டமைப்புகளின் உள்ளடக்கத்தை மதிப்பிடுவதற்கு இது பயன்படுத்தப்படலாம். துவக்க நிலையில் காசோலைகளை நிறுவும் திறனும் சேர்க்கப்பட்டுள்ளது.
    • நிகழ்நேர செயல்பாட்டிற்கான உள்ளமைவு கோப்பில் PREEMPT_RT விருப்பம் சேர்க்கப்பட்டது. நிகழ்நேர பயன்முறையை ஆதரிக்கும் குறியீடு இன்னும் கர்னலில் சேர்க்கப்படவில்லை, ஆனால் விருப்பத்தின் தோற்றம் நீண்ட கால காவியம் என்பதற்கு ஒரு நல்ல அறிகுறியாகும். ஒருங்கிணைப்பு நிகழ்நேர-முன்கூட்டிய இணைப்புகள் நிறைவடையும் தருவாயில் உள்ளன;
    • குளோன்() இடைமுகத்தின் மேலும் விரிவாக்கக்கூடிய பதிப்பை செயல்படுத்துவதன் மூலம் குளோன்3() அமைப்பு அழைப்பு சேர்க்கப்பட்டது, இது அதிக எண்ணிக்கையிலான கொடிகளைக் குறிப்பிட அனுமதிக்கிறது;
    • bpf_send_signal() ஹேண்ட்லர் சேர்க்கப்பட்டது, BPF நிரல்களை தன்னிச்சையான செயல்முறைகளுக்கு சிக்னல்களை அனுப்ப அனுமதிக்கிறது;
    • KVM ஹைப்பர்வைசர் சூழலில் perf நிகழ்வுகளுக்கு, ஒரு புதிய நிகழ்வு வடிகட்டுதல் பொறிமுறை சேர்க்கப்பட்டுள்ளது, இது விருந்தினர் அமைப்பின் பக்கத்தில் கண்காணிக்க அனுமதிக்கப்படும் அல்லது அனுமதிக்கப்படாத நிகழ்வுகளின் வகைகளைத் தீர்மானிக்க நிர்வாகியை அனுமதிக்கிறது;
    • லூப்பின் செயலாக்கம் வரம்புக்குட்பட்டது மற்றும் அதிகபட்ச அறிவுறுத்தல்களின் வரம்பை மீறுவதற்கு வழிவகுக்க முடியாது என்றால், லூப்களுடன் நிரல்களைச் செயலாக்கும் திறன் eBPF பயன்பாட்டு சரிபார்ப்பு பொறிமுறையில் சேர்க்கப்பட்டுள்ளது;
  • வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
    • XFS கோப்பு முறைமை இப்போது பல-திரிக்கப்பட்ட ஐனோட் பைபாஸை ஆதரிக்கிறது (எடுத்துக்காட்டாக, ஒதுக்கீட்டைச் சரிபார்க்கும் போது). புதிய ioctls BULKSTAT மற்றும் INUMBERS சேர்க்கப்பட்டுள்ளது, FS வடிவமைப்பின் ஐந்தாவது பதிப்பில் தோன்றிய அம்சங்களுக்கான அணுகலை வழங்குகிறது, அதாவது ஐனோட் பிறப்பு நேரம் மற்றும் ஒவ்வொரு AG குழுவிற்கும் BULKSTAT மற்றும் INUMBERS அளவுருக்களை அமைக்கும் திறன் (ஒதுக்கீட்டு குழுக்கள்);
    • Ext4 இல் ஆதரவு சேர்க்கப்பட்டது கோப்பகங்களில் உள்ள வெற்றிடங்கள் (இணைக்கப்படாத தொகுதிகள்).
      செயலாக்கம் வழங்கப்பட்டது திறந்த கோப்புகளுக்கான கொடி "i" (மாறாதது) (கோப்பு ஏற்கனவே திறந்திருக்கும் நேரத்தில் கொடி அமைக்கப்பட்டிருந்தால் ஒரு சூழ்நிலையில் எழுதுவது தடைசெய்யப்பட்டுள்ளது);

    • Btrfs அனைத்து கட்டமைப்புகளிலும் crc32c இன் விரைவான செயலாக்கத்திற்கான வரையறையை வழங்குகிறது;
    • CIFS இல், smbdirect ஆதரவுக்கான குறியீடு சோதனை வளர்ச்சியாக அகற்றப்பட்டது. GCM பயன்முறையில் கிரிப்டோகிராஃபிக் அல்காரிதம்களைப் பயன்படுத்தும் திறனை SMB3 சேர்த்தது. ACE (அணுகல் கட்டுப்பாடு நுழைவு) உள்ளீடுகளிலிருந்து பயன்முறை அளவுருக்களைப் பிரித்தெடுக்க புதிய மவுண்ட் விருப்பம் சேர்க்கப்பட்டது. திறந்த() அழைப்பின் செயல்திறனை மேம்படுத்தியது;
    • சோதனைச் சாவடி=முடக்க பயன்முறையில் இயங்கும் போது குப்பை சேகரிப்பாளரைக் கட்டுப்படுத்த F2FS இல் ஒரு விருப்பம் சேர்க்கப்பட்டது. F2FS இலிருந்து பிளாக் வரம்புகளை அகற்ற ioctl சேர்க்கப்பட்டது, ஆன்-தி-ஃப்ளை பகிர்வு அளவு மாற்றங்களை அனுமதிக்கிறது. நேரடி I/O ஐ வழங்க F2FS இல் ஸ்வாப் கோப்பை வைக்கும் திறன் சேர்க்கப்பட்டது. ஒரு கோப்பை பின்னிங் செய்வதற்கும், எல்லா பயனர்களுக்கும் ஒரே மாதிரியான கோப்புகளுக்கான தொகுதிகளை ஒதுக்குவதற்கும் ஆதரவு சேர்க்கப்பட்டது;
    • ஒத்திசைவற்ற உள்ளீடு/வெளியீடு io_uring க்கான இடைமுகத்தில் ஒத்திசைவற்ற செயல்பாடுகளுக்கு sendmsg() மற்றும் recvmsg() ஆதரவு சேர்க்கப்பட்டது;
    • zstd அல்காரிதம் பயன்படுத்தி சுருக்கத்திற்கான ஆதரவு மற்றும் கையொப்பமிடப்பட்ட FS படங்களை சரிபார்க்கும் திறன் ஆகியவை UBIFS கோப்பு முறைமையில் சேர்க்கப்பட்டுள்ளன;
    • Ceph FS இப்போது கோப்புகளுக்கான SELinux பாதுகாப்பு லேபிள்களை ஆதரிக்கிறது;
    • NFSv4 க்கு, ஒரு புதிய மவுண்ட் விருப்பம் “nconnect=” செயல்படுத்தப்பட்டுள்ளது, இது சேவையகத்துடன் நிறுவப்பட்ட இணைப்புகளின் எண்ணிக்கையை தீர்மானிக்கிறது. இந்த இணைப்புகளுக்கு இடையேயான போக்குவரத்து சுமை சமநிலையைப் பயன்படுத்தி விநியோகிக்கப்படும். கூடுதலாக, NFSv4 சேவையகம் இப்போது ஒரு கோப்பகத்தை உருவாக்குகிறது /proc/fs/nfsd/clients, தற்போதைய கிளையன்ட்கள், அவர்கள் திறந்த கோப்புகள் பற்றிய தகவல் உட்பட;
  • மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
    • கர்னலில் உட்பொதிக்கப்பட்ட சாதனங்களுக்கான ஹைப்பர்வைசர் உள்ளது ஏசிஆர்என், இது நிகழ்நேர பணிகளுக்கான தயார்நிலை மற்றும் பணி-முக்கிய அமைப்புகளில் பயன்படுத்துவதற்கு ஏற்றதாக எழுதப்பட்டுள்ளது. ACRN ஆனது குறைந்தபட்ச மேல்நிலையை வழங்குகிறது, உபகரணங்களுடன் தொடர்பு கொள்ளும்போது குறைந்த தாமதம் மற்றும் போதுமான பதிலளிப்பிற்கு உத்தரவாதம் அளிக்கிறது. CPU ஆதாரங்கள், I/O, நெட்வொர்க் துணை அமைப்பு, கிராபிக்ஸ் மற்றும் ஒலி செயல்பாடுகளின் மெய்நிகராக்கத்தை ஆதரிக்கிறது. மின்னணு கட்டுப்பாட்டு அலகுகள், டாஷ்போர்டுகள், வாகன தகவல் அமைப்புகள், நுகர்வோர் IoT சாதனங்கள் மற்றும் பிற உட்பொதிக்கப்பட்ட தொழில்நுட்பங்களில் பல தனிமைப்படுத்தப்பட்ட மெய்நிகர் இயந்திரங்களை இயக்க ACRN பயன்படுத்தப்படலாம்;
    • லினக்ஸில் பயனர் பயன்முறையில் சேர்க்கப்பட்டது நேரப் பயணப் பயன்முறை, இது நேரம் தொடர்பான குறியீட்டைப் பிழைத்திருத்துவதை எளிதாக்க, மெய்நிகர் UML சூழலில் நேரத்தைக் குறைக்க அல்லது வேகப்படுத்த உங்களை அனுமதிக்கிறது. கூடுதலாக, ஒரு அளவுரு சேர்க்கப்பட்டுள்ளது
      time-travel-start, இது கணினி கடிகாரத்தை ஒரு குறிப்பிட்ட தருணத்திலிருந்து சகாப்த வடிவத்தில் தொடங்க அனுமதிக்கிறது;

    • புதிய கர்னல் கட்டளை வரி விருப்பங்கள் “init_on_alloc” மற்றும் “init_on_free” ஆகியவை சேர்க்கப்பட்டுள்ளன, குறிப்பிடப்பட்டால், ஒதுக்கப்பட்ட மற்றும் விடுவிக்கப்பட்ட நினைவகப் பகுதிகளின் பூஜ்ஜியம் இயக்கப்பட்டது (malloc மற்றும் இலவசத்திற்கான பூஜ்ஜியங்களை நிரப்புதல்), இது கூடுதல் துவக்கத்தின் காரணமாக பாதுகாப்பை மேம்படுத்துவதை சாத்தியமாக்குகிறது. மேல்நிலை;
    • புதிய இயக்கி சேர்க்கப்பட்டது virtio-iommu ATTACH, DETACH, MAP மற்றும் UNMAP போன்ற IOMMU கோரிக்கைகளை நினைவகப் பக்க அட்டவணைகளைப் பின்பற்றாமல் virtio போக்குவரத்தின் மூலம் அனுப்ப உங்களை அனுமதிக்கும் ஒரு paravirtualized சாதனத்தின் செயலாக்கத்துடன்;
    • புதிய இயக்கி சேர்க்கப்பட்டது virtio-pmem, NVDIMMகள் போன்ற இயற்பியல் முகவரி இடத்திற்கு வரைபடமாக்கப்பட்ட சேமிப்பக சாதனங்களுக்கான அணுகலைக் குறிக்கிறது;
    • ஒரு பயனர் அல்லது நெட்வொர்க் பெயர்வெளியில் கிரிப்டோகிராஃபிக் விசைகளை இணைக்கும் திறனை செயல்படுத்தியது (தேர்ந்தெடுக்கப்பட்ட பெயர்வெளிக்கு வெளியே விசைகள் அணுக முடியாதவை), அத்துடன் ACLகளைப் பயன்படுத்தி விசைகளைப் பாதுகாக்கவும்;
    • கிரிப்டோ துணை அமைப்புக்கு சேர்க்கப்பட்டது மிக வேகமான கிரிப்டோகிராஃபிக் அல்லாத ஹாஷிங் அல்காரிதத்திற்கான ஆதரவு xxhash, இதன் வேகம் நினைவக செயல்திறனைப் பொறுத்தது;
  • பிணைய துணை அமைப்பு
    • 4/0.0.0.0 வரம்பில் உள்ள IPv8 முகவரிகளின் செயலாக்கம் செயல்படுத்தப்பட்டது, இது முன்பு பயன்படுத்தக் கிடைக்கவில்லை. இந்த சப்நெட்டின் அறிமுகம் அனுமதிப்பார்கள் மேலும் 16 மில்லியன் IPv4 முகவரிகளை விநியோகித்தல்;
    • nftables க்கான Netfilter இல் சேர்க்கப்பட்டது சேர்க்கப்பட்ட இயக்கிகளைப் பயன்படுத்துவதன் மூலம் பாக்கெட் வடிகட்டலுக்கான வன்பொருள் முடுக்கம் வழிமுறைகளுக்கான ஆதரவு ஃப்ளோ பிளாக் API. நெட்வொர்க் அடாப்டர்களின் பக்கத்தில் அனைத்து சங்கிலிகள் கொண்ட விதிகளின் முழு அட்டவணைகளையும் வைக்கலாம். NFT_TABLE_F_HW கொடியை அட்டவணையில் பிணைப்பதன் மூலம் இயக்குதல் செய்யப்படுகிறது. எளிய லேயர் 3 மற்றும் லேயர் 4 புரோட்டோகால் மெட்டாடேட்டாவை ஆதரிக்கிறது, செயல்களை ஏற்கவும்/நிராகரிக்கவும், ஐபி மற்றும் அனுப்புநர்/பெறுநர் நெட்வொர்க் போர்ட்கள் மற்றும் நெறிமுறை வகையின் மேப்பிங்;
    • சேர்க்கப்பட்டது பிணைய பாலங்களுக்கான உள்ளமைக்கப்பட்ட இணைப்பு கண்காணிப்பு ஆதரவு, இதற்கு br_netfilter எமுலேட்டிங் லேயரின் பயன்பாடு தேவையில்லை;
    • nf_tables இல் சேர்க்கப்பட்டது SYNPROXY தொகுதிக்கான ஆதரவு, இது iptables இலிருந்து ஒத்த செயல்பாட்டைப் பிரதிபலிக்கிறது, மேலும் IPv4 ஹெடரில் தனிப்பட்ட விருப்பங்களுக்கான விதிகளைச் சரிபார்க்கும் திறனும் செயல்படுத்தப்படுகிறது;
    • BPF நிரல்களை setsockopt() மற்றும் getsockopt() அமைப்பு அழைப்புகளுடன் இணைக்கும் திறன் சேர்க்கப்பட்டது, எடுத்துக்காட்டாக, இந்த அழைப்புகளுக்கு உங்கள் சொந்த அணுகல் கையாளுபவர்களை இணைக்க இது உங்களை அனுமதிக்கிறது. கூடுதலாக, ஒரு புதிய அழைப்புப் புள்ளி (ஹூக்) சேர்க்கப்பட்டுள்ளது, இதன் மூலம் ஒவ்வொரு RTT இடைவெளிக்கும் (சுற்றுப் பயண நேரம், பிங் நேரம்) ஒருமுறை BPF திட்டத்திற்கு அழைப்பை ஏற்பாடு செய்யலாம்;
    • IPv4 மற்றும் IPv6 க்கு சேர்க்கப்பட்டது புதிய நெக்ஸ்ட்ஹாப் ரூட்டிங் தரவு சேமிப்பக பொறிமுறையானது ரூட்டிங் டேபிள்களின் அளவிடுதலை அதிகரிப்பதை நோக்கமாகக் கொண்டது. புதிய அமைப்பைப் பயன்படுத்தும் போது, ​​743 ஆயிரம் வழித்தடங்களின் தொகுப்பு வெறும் 4.3 வினாடிகளில் கர்னலில் ஏற்றப்பட்டது என்று சோதனைகள் காட்டுகின்றன;
    • புளூடூத்துக்கு செயல்படுத்தப்பட்டது LE பிங்கை ஆதரிக்க தேவையான செயல்பாடு;
  • உபகரணங்கள்
    • சேர்க்கப்பட்டது நிறுவனத்தின் x86-இணக்கமான செயலிகளுக்கான ஆதரவு ஜாக்சின், VIA டெக்னாலஜிஸ் மற்றும் ஷாங்காய் முனிசிபாலிட்டி ஆகியவற்றின் கூட்டுத் திட்டத்தின் விளைவாக உருவாக்கப்பட்டது. ZX CPU குடும்பம் x86-64 ஐசாயா கட்டிடக்கலையில் கட்டமைக்கப்பட்டுள்ளது, இது தொழில்நுட்ப வளர்ச்சியைத் தொடர்கிறது. VIA சென்டார்;
    • DRM (நேரடி ரெண்டரிங் மேலாளர்) துணை அமைப்பு, அதே போல் amdgpu மற்றும் i915 கிராபிக்ஸ் இயக்கிகள், HDR (உயர் டைனமிக் ரேஞ்ச்) மெட்டாடேட்டாவை HDMI போர்ட் வழியாக பாகுபடுத்துதல், செயலாக்குதல் மற்றும் அனுப்புதல் ஆகியவற்றிற்கான ஆதரவைச் சேர்த்துள்ளன, இது HDR பேனல்கள் மற்றும் திரைகளைப் பயன்படுத்த அனுமதிக்கிறது. கூடுதல் பிரகாச வரம்புகளைக் காட்டுகிறது;
    • amdgpu இயக்கி AMD NAVI GPU (RX5700)க்கான ஆரம்ப ஆதரவைச் சேர்த்துள்ளது, இதில் அடிப்படை இயக்கி, திரை தொடர்பு குறியீடு (DCN2), GFX மற்றும் கம்ப்யூட் ஆதரவு (GFX10) ஆகியவை அடங்கும்.
      எஸ்டிஎம்ஏ 5 (சிஸ்டம் டிஎம்ஏ0), பவர் மேனேஜ்மென்ட் மற்றும் மல்டிமீடியா குறியாக்கிகள்/டிகோடர்கள் (விசிஎன்2). amdgpu ஆனது Vega12 மற்றும் Vega20 GPUகளின் அடிப்படையிலான கார்டுகளுக்கான ஆதரவையும் மேம்படுத்துகிறது, இதற்காக கூடுதல் நினைவகம் மற்றும் ஆற்றல் மேலாண்மை திறன்கள் சேர்க்கப்பட்டுள்ளன;

    • amdkfd இயக்கிக்கு VegaM GPUகளின் அடிப்படையிலான கார்டுகளுக்கான ஆதரவு சேர்க்கப்பட்டது (பிஜி, டோங்கா, போலரிஸ் போன்ற தனித்துவமான GPUகளுக்கு);
    • ஐஸ்லேக் சிப்களுக்கான இன்டெல் வீடியோ கார்டுகளுக்கான டிஆர்எம் இயக்கியில் செயல்படுத்தப்பட்டது புதிய பல பிரிவு காமா திருத்த முறை. YCbCr4:2:0 வடிவமைப்பில் DisplayPort வழியாக வெளியீடு செய்யும் திறனைச் சேர்த்தது. புதிய ஃபார்ம்வேர் சேர்க்கப்பட்டது GuC SKL, BXT, KBL, GLK மற்றும் ICL க்கு. ஒத்திசைவற்ற முறையில் திரை ஆற்றலை அணைக்கும் திறன் செயல்படுத்தப்பட்டது. சேர்க்கப்பட்டது Ironlake (gen5) மற்றும் gen4 (Broadwater - Cantiga) சிப்களுக்கான ரெண்டரிங் சூழலைச் சேமித்து மீட்டமைப்பதற்கான ஆதரவு, இது ஒரு தொகுதி செயல்பாட்டிலிருந்து மற்றொன்றுக்கு நகரும்போது பயனர் இடத்திலிருந்து GPU நிலையை மீட்டெடுக்க உங்களை அனுமதிக்கிறது;
    • Nouveau இயக்கி NVIDIA Turing TU116 சிப்செட்டைக் கண்டறிய உதவுகிறது;
    • ARM கோமேடா திரை முடுக்கிகளுக்கான (மாலி D71) DRM/KMS இயக்கியின் திறன்கள் விரிவாக்கப்பட்டுள்ளன, அளவிடுதல், பிளவு/சேர்க்கை அடுக்குகள், சுழற்சி, ஒத்திவைக்கப்பட்ட எழுதுதல், AFBC, SMMU மற்றும் வண்ண குறியீட்டு வடிவங்கள் Y0L2, P010, YUV420BIT_8/10BIT_XNUMX/XNUMX சேர்க்கப்பட்டது;
    • MSM இயக்கி குவால்காம் செயலிகளில் பயன்படுத்தப்படும் A540 GPU Adreno தொடருக்கான ஆதரவையும், Snapdragon 8998க்கான MSM835 DSI கட்டுப்படுத்திக்கான ஆதரவையும் சேர்க்கிறது;
    • LCD பேனல்களுக்கான இயக்கிகள் சேர்க்கப்பட்டது Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,
      Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 மற்றும் VXT VL050-8048NT-C01;

    • சேர்க்கப்பட்டது டிகோடிங் முடுக்கம் கருவிகளை இயக்குவதற்கான இயக்கி
      Amlogic Meson SoC இல் வீடியோக்கள் கிடைக்கும்;

    • v3d இயக்கியில் (ராஸ்பெர்ரி பையில் பயன்படுத்தப்படும் பிராட்காம் வீடியோ கோர் V GPU க்கு) தோன்றியது ஆதரவு கம்ப்யூட் ஷேடர்களை அனுப்புதல்;
    • சேர்க்கப்பட்டது ஆப்பிள் மேக்புக் மற்றும் மேக்புக்ப்ரோ மடிக்கணினிகளின் நவீன மாடல்களில் பயன்படுத்தப்படும் SPI விசைப்பலகைகள் மற்றும் டிராக்பேட்களுக்கான இயக்கி;
    • சேர்க்கப்பட்டது நெகிழ் இயக்கியுடன் தொடர்புடைய ioctl அழைப்புகளுக்கான கூடுதல் பாதுகாப்பு, மேலும் இயக்கி பராமரிக்கப்படவில்லை எனக் குறிக்கப்பட்டுள்ளது
      ("அனாதை"), இது அதன் சோதனையின் முடிவைக் குறிக்கிறது. இயக்கி இன்னும் கர்னலில் சேமிக்கப்படுகிறது, ஆனால் அதன் சரியான செயல்பாட்டிற்கு உத்தரவாதம் இல்லை. இயக்கி காலாவதியானதாகக் கருதப்படுகிறது, ஏனெனில் அதைச் சோதிக்க வேலை செய்யும் கருவிகளைக் கண்டுபிடிப்பது கடினம் - தற்போதைய அனைத்து வெளிப்புற இயக்ககங்களும், ஒரு விதியாக, USB இடைமுகத்தைப் பயன்படுத்துகின்றன.

    • சேர்க்கப்பட்டது ராஸ்பெர்ரி பை போர்டுகளுக்கான cpufreq இயக்கி, இது செயலி அதிர்வெண்ணில் ஏற்படும் மாற்றங்களைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது;
    • புதிய ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA) மற்றும் Amlogic G12B (4x Cortex-A73t) ஆகியவற்றுக்கான ஆதரவு சேர்க்கப்பட்டது. A2), அத்துடன் பலகைகள்:
      • Purism Librem5,
      • ஆஸ்பீட் பிஎம்சி,
      • மைக்ரோசாப்ட் ஒலிம்பஸ் பிஎம்சி,
      • கான்ட்ரான் SMARC,
      • Novtech Meerkat96 (i.MX7),
      • ST மைக்ரோ அவெஞ்சர்96,
      • கூகுள் செசா (குவால்காம் எஸ்டிஎம்845),
      • Qualcomm Dragonboard 845c (Qualcomm SDM845),
      • Hugsun X99 TV பெட்டி (Rockchip RK3399),
      • கதாஸ் எட்ஜ்/எட்ஜ்-வி/கேப்டன் (ராக்சிப் RK3399),
      • HiHope RZ/G2M,
      • NXP LS1021A-TSN.

அதே நேரத்தில், லத்தீன் அமெரிக்க இலவச மென்பொருள் அறக்கட்டளை உருவானது
விருப்பத்தை முற்றிலும் இலவச கர்னல் 5.3 - Linux-libre 5.3-gnu, இலவசம் அல்லாத கூறுகள் அல்லது குறியீடு பிரிவுகளைக் கொண்ட ஃபார்ம்வேர் மற்றும் இயக்கி உறுப்புகள் அழிக்கப்பட்டது, இதன் நோக்கம் உற்பத்தியாளரால் வரையறுக்கப்பட்டுள்ளது. புதிய வெளியீட்டில், qcom, hdcp drm, allegro-dvt மற்றும் meson-vdec இயக்கிகளில் ப்ளாப் ஏற்றுதல் முடக்கப்பட்டுள்ளது.
இயக்கிகள் மற்றும் துணை அமைப்புகளில் ப்ளாப் க்ளீனிங் குறியீடு புதுப்பிக்கப்பட்டது.

ஆதாரம்: opennet.ru

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