இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் லினக்ஸ் கர்னல் 6.12 வெளியீட்டை வழங்கினார். மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: நிகழ்நேர பயன்முறையை இயக்கும் திறன், eBPF வழியாக CPU திட்டமிடுபவர்களை உருவாக்குவதற்கான sched_ext, அவசரகால சூழ்நிலைகளில் QR குறியீட்டின் வெளியீடு, சாதன நினைவகம் TCP பொறிமுறை, வள முன்பதிவு பொறிமுறை SCHED_DEADLINE சேவையகம், EEVDF பணி அட்டவணையை மேம்படுத்துதல், IPE தொகுதி. ஒருமைப்பாடு கொள்கைகளை அமைப்பதற்காக.
புதிய பதிப்பில் 14607 டெவலப்பர்களிடமிருந்து 2167 திருத்தங்கள் உள்ளன, பேட்ச் அளவு 37 எம்பி (மாற்றங்களால் 13087 கோப்புகள் பாதிக்கப்பட்டன, 507913 கோடுகள் சேர்க்கப்பட்டன, 234083 வரிகள் நீக்கப்பட்டன). கடைசி வெளியீட்டில் 15130 டெவலப்பர்களிடமிருந்து 2078 திருத்தங்கள் இருந்தன, பேட்ச் அளவு 85 எம்பி (6.10 கர்னலில் பேட்ச் அளவு 41 எம்பி இருந்தது). 45 இல் அறிமுகப்படுத்தப்பட்ட அனைத்து மாற்றங்களிலும் சுமார் 6.12% சாதன இயக்கிகளுடன் தொடர்புடையது, தோராயமாக 12% மாற்றங்கள் வன்பொருள் கட்டமைப்புகளுக்கான குறியீட்டைப் புதுப்பிப்பதோடு தொடர்புடையவை, 13% நெட்வொர்க்கிங் ஸ்டேக்குடன் தொடர்புடையவை, 6% கோப்பு முறைமைகள் மற்றும் 3% உள் கர்னல் துணை அமைப்புகளுடன் தொடர்புடையவை.
கர்னல் 6.12 இல் முக்கிய கண்டுபிடிப்புகள்:
- நினைவகம் மற்றும் கணினி சேவைகள்
- நிகழ்நேர செயல்பாட்டிற்கான கூடுதல் இணைப்புகள் இல்லாமல் PREEMPT_RT விருப்பத்துடன் கர்னலை உருவாக்க முடியும். PREEMPT_RT ஐ இயக்குவதைத் தடுக்கும் கர்னலில் கடைசியாக விடுபட்ட அம்சம், printk செயல்பாட்டின் மூலம் அணு வெளியீட்டைத் தடுக்காத ஆதரவாகும், இது கர்னலிலும் சேர்க்கப்பட்டுள்ளது. x86, x86_64, ARM64 மற்றும் RISC-V கட்டமைப்புகளுக்கு PREEMPT_RT ஆதரவு உள்ளது. இப்போது வரை, PREEMPT_RT பயன்முறையை செயல்படுத்துவது வெளிப்புற இணைப்புகளின் வடிவத்தில் வழங்கப்பட்டது, அதன் அடிப்படையில் RHEL, SUSE மற்றும் Ubuntu போன்ற சில விநியோகங்கள், நிதி அமைப்புகள் போன்ற பகுதிகளில் தேவைக்கேற்ப தங்கள் தயாரிப்புகளின் தனி நிகழ்நேர பதிப்புகளை உருவாக்கின. , ஆடியோ மற்றும் வீடியோ செயலாக்க சாதனங்கள், மற்றும் விமான போக்குவரத்து , மருத்துவம், ரோபாட்டிக்ஸ், தொலைத்தொடர்பு மற்றும் தொழில்துறை அமைப்புகள் இதில் கணிக்கக்கூடிய நிகழ்வு செயலாக்க நேரத்தை உறுதி செய்வது அவசியம்.
- "sched_ext" (SCX) பொறிமுறை சேர்க்கப்பட்டுள்ளது, இது eBPF ஐ CPU திட்டமிடல்களை உருவாக்கப் பயன்படுத்த அனுமதிக்கிறது, இது பணி திட்டமிடல் மற்றும் CPU வள ஒதுக்கீட்டின் அனைத்து அம்சங்களையும் உள்ளடக்கியது. இத்தகைய திட்டமிடல்களை லினக்ஸ் கர்னலுக்குள் டைனமிக் முறையில் ஏற்றி செயல்படுத்த முடியும். மெய்நிகர் இயந்திரம் eBPF. sched_ext பொறிமுறையானது பணி சார்ந்த திட்டமிடுபவர்களை உருவாக்குவதை எளிதாக்குகிறது, பல்வேறு திட்டமிடல் நுட்பங்கள் மற்றும் உத்திகளுடன் பரிசோதனையை செயல்படுத்துகிறது, மேலும் வேலை செய்யும் முன்மாதிரிகளை விரைவாக உருவாக்குவதற்கும் உற்பத்தி உள்கட்டமைப்புகளில் திட்டமிடுபவர்களை உடனடியாக மாற்றுவதற்கும் அனுமதிக்கிறது. எடுத்துக்காட்டாக, sched_ext ஐப் பயன்படுத்தி, ஒரு குறிப்பிட்ட பயன்பாட்டின் பிரத்தியேகங்களை கணக்கில் எடுத்துக்கொண்டு, அமைப்பின் நிலை மற்றும் பிற காரணிகளைப் பொறுத்து அதன் திட்டமிடல் உத்தியை மாறும் வகையில் மாற்றும் ஒரு திட்டமிடுபவரை நீங்கள் உருவாக்கலாம்.
- கலவையானது SCHED_DEADLINE சேவையக பொறிமுறையின் செயல்பாட்டிற்குத் தேவையான பேட்ச்களின் மீதமுள்ள பகுதியை உள்ளடக்கியது, இது CPU அதிக முன்னுரிமை (நிகழ்நேர) பணிகளால் ஏகபோகமாக இருக்கும்போது சாதாரண பணிகளால் CPU வளங்களை குறைவாகப் பயன்படுத்துவதில் உள்ள சிக்கலை தீர்க்கிறது. CPU ஏகபோகமயமாக்கலைத் தடுக்க, கர்னல் முன்பு நிகழ்நேர த்ரோட்லிங் பொறிமுறையைப் பயன்படுத்தியது, இது குறைந்த முன்னுரிமை பணிகளுக்கு 5% ஒதுக்க முயற்சித்தது, 95% நேரத்தை நிகழ்நேர பணிகளுக்கு ஒதுக்கியது. பல சூழ்நிலைகளில் சாதாரண பணிகள் போதுமான செயலி நேரத்தைப் பெறாததால், இந்த பொறிமுறையானது விரும்பத்தக்கதாக உள்ளது. SCHED_DEADLINE சேவையகம் மிகவும் திறமையான ஆதார முன்பதிவு பொறிமுறையை செயல்படுத்துகிறது.
- EEVDF (Earliest Eligible Virtual Deadline First) பணி அட்டவணையின் ஒருங்கிணைப்பு முடிந்தது, இது CFS (Completely Fair Scheduler) ஷெட்யூலரை மாற்றியது, கர்னல் 2.6.23 இலிருந்து வழங்கப்படுகிறது. செயலாக்கத்தை மாற்றுவதற்கான அடுத்த செயல்முறையைத் தேர்ந்தெடுக்கும்போது, புதிய திட்டமிடுபவர், போதுமான செயலி ஆதாரங்களைப் பெறாத அல்லது அதிக அளவு செயலி நேரத்தைப் பெற்ற செயல்முறைகளை கணக்கில் எடுத்துக்கொள்கிறார். முதல் வழக்கில், செயல்முறைக்கு கட்டுப்பாட்டை மாற்றுவது கட்டாயப்படுத்தப்படுகிறது, இரண்டாவதாக, மாறாக, அது ஒத்திவைக்கப்படுகிறது. பழைய CFS திட்டமிடுபவர் சிறப்பு கவனம் தேவைப்படும் செயல்முறைகளை அடையாளம் காண ஹியூரிஸ்டிக்ஸ் மற்றும் ஃபைன்-ட்யூனிங்கைப் பயன்படுத்தினார், அதே நேரத்தில் புதிய திட்டமிடுபவர் அவற்றை இன்னும் வெளிப்படையாகக் கண்காணிக்கும் மற்றும் நன்றாகச் சரிசெய்தல் தேவையில்லை. EEVDF ஆனது CFS க்கு திட்டமிடல் சிக்கல்களைக் கொண்ட பணிகளில் தாமதங்களைக் குறைக்கும் என்று எதிர்பார்க்கப்படுகிறது.
- கர்னல் எமர்ஜென்சி ஹேண்ட்லரில் - டிஆர்எம் பேனிக், இது டிஆர்எம் (நேரடி ரெண்டரிங் மேனேஜர்) துணை அமைப்பைப் பயன்படுத்தி "மரணத்தின் நீலத் திரை" பாணியில் காட்சி அறிக்கையைக் காண்பிக்கும், ஒரு லோகோ மற்றும் கியூஆர் குறியீட்டைக் காண்பிக்கும் திறன், கிமீஎஸ்ஜி அறிக்கையுடன் அவசர நிலை ஏற்படும் போது திரையில் சேர்க்கப்பட்டது. QR குறியீட்டில் 2953 பைட்டுகள் மட்டுமே பொருந்துவதால், DRM_PANIC_SCREEN_QR_CODE_URL விருப்பம் வழங்கப்படுகிறது, இதில் kmsg அறிக்கை zlib ஐப் பயன்படுத்தி சுருக்கப்பட்டு URL உடன் அளவுருவாக இணைக்கப்பட்டுள்ளது, இது V40 QR குறியீடு மூலம் சுமார் 7500 பைட்டுகளை மாற்ற அனுமதிக்கிறது. கர்னலுடன் தொகுப்புகளை உருவாக்கும்போது, விநியோகங்கள் URLக்கான அடிப்படை URL ஐ அமைக்கலாம், இது சிக்கலைப் புகாரளிப்பதற்கான பக்கத்திற்கு செல்ல அனுமதிக்கும். QR குறியீடு வடிவமைப்பைத் தேர்ந்தெடுக்க, DRM_PANIC_SCREEN_QR_VERSION அமைப்பு வழங்கப்படுகிறது.
- ARM POE க்கான ஆதரவு சேர்க்கப்பட்டது (அனுமதி மேலடுக்கு நீட்டிப்பு), இது நினைவக பகுதிகளுக்கான அணுகல் உரிமைகளை அமைக்க உங்களை அனுமதிக்கிறது. இந்த நீட்டிப்பைப் பயன்படுத்தி, ARM64 செயலிகளைக் கொண்ட கணினிகளில், நினைவகப் பாதுகாப்பு விசைகள் பொறிமுறையை செயல்படுத்தலாம், இது நினைவகப் பக்க அட்டவணையை மாற்றாமல் நினைவகப் பக்கங்களுக்கான அணுகலைக் கட்டுப்படுத்தப் பயன்படுகிறது.
- Loongarch, ARM64, PowerPC மற்றும் s390 கட்டமைப்புகளுக்கு, getrandom() அமைப்பு அழைப்பின் செயலாக்கம் நகர்த்தப்பட்டு, vDSO (விர்ச்சுவல் டைனமிக் ஷேர்ட் ஆப்ஜெக்ட்) பொறிமுறையைப் பயன்படுத்தி மேம்படுத்தப்பட்டது, இது கணினி அழைப்பு ஹேண்ட்லரை கர்னலில் இருந்து நகர்த்துவதை சாத்தியமாக்குகிறது. பயனர் இடம் மற்றும் சூழல் சுவிட்சுகளைத் தவிர்க்கவும். சீரற்ற எண்களின் உருவாக்கத்தை 15 மடங்கு வரை விரைவுபடுத்த உகப்பாக்கம் உங்களை அனுமதிக்கிறது.
- கணினி கடிகாரத்தில் ஒரு குறிப்பிட்ட நேரத்தை அடையும் போது தூண்டப்படும் முழுமையான காலக்கெடுவைப் பயன்படுத்துவதற்கான திறன், io_uring ஒத்திசைவற்ற உள்ளீடு/வெளியீட்டு துணை அமைப்பில் சேர்க்கப்பட்டது (முன்பு, தொடர்புடைய காலக்கெடுவை மட்டுமே அமைக்க முடியும், இது செயல்பாட்டின் தொடக்கத்திலிருந்து கால அளவைக் குறிக்கிறது. )
- SWIG கருவித்தொகுப்பைப் பயன்படுத்தி libcpupower நூலகத்திற்கான பிணைப்புகளை உருவாக்குவதற்கான கோப்புகள் சேர்க்கப்பட்டன, இது பல்வேறு நிரலாக்க மொழிகளுக்கான C/C++ குறியீட்டிலிருந்து பிணைப்புகளை உருவாக்க உங்களை அனுமதிக்கிறது. பைதான் மற்றும் பிற மொழிகளில் ஸ்கிரிப்ட்களை உருவாக்க பைண்டிங் உங்களை அனுமதிக்கிறது, மேலும் libcpupower நூலகத்தின் செயல்பாட்டை நீட்டிக்க அவற்றைப் பயன்படுத்துகிறது, இது பயனர் இடத்திலிருந்து cpufreq மற்றும் இயக்கிகளை நிர்வகிப்பதற்கான API ஐ வழங்குகிறது.
- cpuidle பயன்பாடானது, நிகழ்நேர அமைப்புகளுக்குப் பயன்படுத்தப்படும் செயலற்ற நிலை "குடியிருப்பு" மதிப்பைக் காட்டுகிறது மற்றும் செயலி செயலற்ற நிலையில் இருக்க வேண்டிய குறைந்தபட்ச நேரத்தை கணக்கில் எடுத்துக்கொண்டு, இந்த நிலைக்கும் வெளியேயும் மாறுவதற்கான ஆற்றல் செலவினங்களை நியாயப்படுத்துகிறது.
- லினக்ஸ் கர்னல் மூலக் குறியீட்டில் சேர்க்கப்பட்டு அடிப்படை சிஸ்டம் அழைப்புகளுக்கான கட்டமைப்பை வழங்கும் நிலையான சி லைப்ரரி நோலிப்சியை உருவாக்க க்ளாங் கம்பைலரைப் பயன்படுத்தும் திறனைச் சேர்த்தது. Clang இல் nolibc ஐ உருவாக்கும்போது, இணைப்பு நேர தேர்வுமுறை (LTO) அனுமதிக்கப்படுகிறது.
- TCP கணக்கியல், மென்மையான வரம்பு பதிப்பு 1 மற்றும் நினைவக சோர்வு மேலாண்மை போன்ற சில cgroupXNUMX இடைமுகங்கள் நிராகரிக்கப்பட்டுள்ளன. இந்த அம்சங்களுக்கான ஆதரவு தற்போதைக்கு முழுமையாக உள்ளது, மேலும் இந்த அம்சங்களைத் தொடர்ந்து பயன்படுத்தும் பயனர்களின் எண்ணிக்கையை ஆய்வு செய்ய எச்சரிக்கை செய்யப்படுகிறது.
- மறுதொடக்கத்திற்குப் பிறகு திரட்டப்பட்ட தரவைச் சேமிக்க ரிங் ட்ரேஸ் இடையகத்தை உள்ளமைக்கும் திறனைச் சேர்த்தது, இது கர்னல் செயலிழப்பு ஏற்பட்டால் திரட்டப்பட்ட பிழைத்திருத்தத் தகவலை இழக்காமல் இருக்க அனுமதிக்கும். தரவு நினைவகத்தில் சேமிக்கப்படுகிறது. இயக்குதல் trace_instance கர்னல் கட்டளை வரி அளவுரு மூலம் செய்யப்படுகிறது, எடுத்துக்காட்டாக, “trace_instance=boot_map@0x285400000:12M” அமைப்பது 12x0 இல் 285400000 MB நினைவகத்தை “boot_map” இடையகத்திற்கு ஒதுக்கும் /டிரேசிங்/நிகழ்வுகள்/boot_map.
- இயக்கிகள் மற்றும் கர்னல் தொகுதிகளை உருவாக்குவதற்கு ரஸ்ட் மொழியை இரண்டாவது மொழியாகப் பயன்படுத்துவது தொடர்பான Rust-for-Linux கிளையிலிருந்து மாற்றங்களின் தொடர்ச்சியான இடம்பெயர்வு (ரஸ்ட் ஆதரவு முன்னிருப்பாக செயலில் இல்லை, மேலும் ரஸ்ட் சேர்க்கப்படுவதற்கு வழிவகுக்காது. கர்னலுக்கு தேவையான சட்டசபை சார்புகள்). இருதரப்பு இணைக்கப்பட்ட பட்டியல்கள் மற்றும் சிவப்பு-கருப்பு மரங்களுடன் பணிபுரிவதற்காக 'பட்டியல்' மற்றும் 'rbtree' தொகுதிகள் சேர்க்கப்பட்டன. 'init', 'sync', 'types' மற்றும் 'error' தொகுதிகளின் திறன்கள் விரிவாக்கப்பட்டுள்ளன. KASAN பிழைத்திருத்த அமைப்பு, kCFI (கர்னல் கண்ட்ரோல் ஃப்ளோ இன்டெக்ரிட்டி) மற்றும் நிழல் அழைப்பு பாதுகாப்பு வழிமுறைகளைப் பயன்படுத்தி, ஸ்பெக்டர் தாக்குதல்களுக்கு (MITIGATION_{RETHUNK, RETPOLINE, SLS} விருப்பங்கள்) பாதுகாப்புடன் கர்னலை உருவாக்கும்போது ரஸ்ட் குறியீட்டைப் பயன்படுத்த முடியும். கூடுதல் செருகுநிரல்களைப் பயன்படுத்தும் போது GCC. ரஸ்டில் எழுதப்பட்ட அப்ளைடு மைக்ரோ QT2025 PHY ஈதர்நெட் கன்ட்ரோலருக்கான இயக்கி சேர்க்கப்பட்டது. ஆவணங்களுடன் ஒரு தனி இணையதளம் தயார் செய்யப்பட்டுள்ளது - rust.docs.kernel.org.
- XDR விவரக்குறிப்புகளை (eXternal Data Representation) XDR என்கோடிங் மற்றும் டிகோடிங் செயல்பாடுகளாக மாற்றுவதற்காக xdrgen பயன்பாடு கர்னல் மூலக் குறியீட்டில் சேர்க்கப்பட்டுள்ளது.
- 64-பிட் copy_from_user() செயல்பாட்டில், பயனர் இடத்திலிருந்து கர்னலில் தரவை நகலெடுக்கப் பயன்படும் மெதுவான அழைப்புகளின் எண்ணிக்கையை barrier_nospec() க்கு குறைக்க, ஒரு சுட்டிக்காட்டி மறைக்கும் பொறிமுறையை செயல்படுத்த கர்னல் ஒரு மாற்றத்தை ஏற்றுக்கொண்டது. முகமூடியைப் பயன்படுத்துவது “per_thread_ops” சோதனையை வேகப்படுத்துகிறது, இது ஒரு நூலில் செய்யக்கூடிய செயல்பாடுகளின் எண்ணிக்கையை 2.6% ஆல் மதிப்பிடுகிறது.
- USB மூலம் 9p கோப்பு முறைமையை ஏற்றும்போது USB சாதனத்திலிருந்து தரவை அனுப்புவதற்கும் பெறுவதற்கும் 9pfs நெறிமுறையைப் பயன்படுத்துவதற்கு ஒரு புதிய USB இயக்கி சேர்க்கப்பட்டுள்ளது (எடுத்துக்காட்டாக, “mount -t 9p -o trans=usbg, aname=/path/to/ fs /mnt/9"). உட்பொதிக்கப்பட்ட சாதனங்களை உருவாக்கும்போது ரூட் பகிர்வின் துவக்கத்தை ஒழுங்கமைப்பதற்கு பதிலாக NFS ஐப் பயன்படுத்துவது புதிய இயக்கியின் பயன்பாட்டிற்கான ஒரு எடுத்துக்காட்டு.
- வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
- கணினியில் உள்ள நினைவகப் பக்கத்தின் அளவை விட பெரிய தொகுதி அளவு கொண்ட சேமிப்பக சாதனங்களுடன் பணிபுரியும் திறன் VFS துணை அமைப்பில் சேர்க்கப்பட்டுள்ளது. கோப்பு முறைமைகளில், இந்த அம்சம் தற்போது XFS இல் மட்டுமே ஆதரிக்கப்படுகிறது.
- பயனர் இடத்தில் இயங்கும் கோப்பு முறைமைகளின் செயலாக்கங்களை உருவாக்க உங்களை அனுமதிக்கும் FUSE துணை அமைப்பு, ஏற்றப்பட்ட கோப்பு முறைமைகளின் பயனர் அடையாளங்காட்டிகளை மேப்பிங் செய்வதற்கான ஆதரவைச் சேர்த்துள்ளது, இது ஒரு குறிப்பிட்ட பயனரின் கோப்புகளை மவுன்ட் செய்யப்பட்ட வெளிநாட்டு பகிர்வில் மற்றொரு பயனருடன் பொருத்த பயன்படுகிறது. அமைப்பு.
- ஒரு புதிய fcntl செயல்பாடு, F_CREATED_QUERY, செயல்படுத்தப்பட்டது, இது O_CREAT கொடியைப் பயன்படுத்தி திறக்கப்பட்ட கோப்பு உருவாக்கப்பட்டதா அல்லது ஏற்கனவே இருந்ததா என்பதை தீர்மானிக்கும் திறனை ஒரு பயன்பாட்டிற்கு வழங்குகிறது.
- /proc/mountinfo பாகுபடுத்தும் போது ரேஸ் நிலைமைகளைத் தவிர்ப்பதற்காக name_to_handle_at() அமைப்பு அழைப்பில் தனித்துவமான 64-பிட் மவுண்ட் பாயிண்ட் ஐடிகளைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டது.
- கர்னலில் உள்ள "கோப்பு" கட்டமைப்பின் அளவு 232 இலிருந்து 184 பைட்டுகளாக குறைக்கப்பட்டுள்ளது, இது கோப்புகளுடன் தீவிரமாக வேலை செய்யும் கணினிகளில் நினைவக நுகர்வு குறைக்கிறது.
- /proc/PID/fd போன்ற /proc படிநிலைக்குள் புள்ளிகளை ஏற்ற கோப்பு முறைமைகளை ஏற்றுவது தடைசெய்யப்பட்டது, இது சாத்தியமான பாதுகாப்பு சிக்கல்களை உருவாக்கியது.
- போலி-FS NSFS (NameSpace FS), பெயர்வெளிகளுடன் பணிபுரியப் பயன்படுகிறது, மவுண்ட் பாயின்ட்களின் பெயர்வெளிகள் பற்றிய கூடுதல் தகவலை வழங்குகிறது.
- EROFS (Extendable Read-Only File System) கோப்பு முறைமை, படிக்க-மட்டும் பகிர்வுகளில் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது, இப்போது கோப்புகளாக சேமிக்கப்பட்ட வட்டு படங்களிலிருந்து நேரடியாக கோப்பு முறைமைகளை ஏற்றுவதை ஆதரிக்கிறது.
- புதிய ioctl கட்டளைகள் XFS_IOC_START_COMMIT மற்றும் XFS_IOC_COMMIT_RANGE இரண்டு கோப்புகளுக்கு இடையில் உள்ளடக்கத்தை பரிமாறிக்கொள்ள XFS இல் சேர்க்கப்பட்டுள்ளன.
- NFS “LOCALIO” நெறிமுறைக்கான ஆதரவைச் சேர்த்துள்ளது, இது NFS கிளையன்ட் மற்றும் சர்வர் ஒரே ஹோஸ்டில் உள்ளதா என்பதைத் தீர்மானிக்க உங்களை அனுமதிக்கிறது, இது பொருத்தமான மேம்படுத்தல்களை செயல்படுத்துகிறது.
- Btrfs கோப்பு முறைமையில், செயல்திறன் மேம்படுத்தல்கள் முன்மொழியப்பட்டுள்ளன, குறியீடு மறுவடிவமைக்கப்பட்டது, வாசிப்புச் செயல்பாட்டின் போது பூட்டுதல் அளவு குறைக்கப்பட்டது, பக்க ஃபோலியோக்களைப் பயன்படுத்த நினைவகப் பக்கங்களை மாற்றும் பணி தொடர்ந்தது, மற்றும் தானியங்கி நினைவக வெளியீடு btrfs_path அமைப்பிற்காக செயல்படுத்தப்பட்டது.
- Ext4 கோப்பு முறைமையில், தொகுதி ஒதுக்கீடு, அளவு மேலாண்மை, வேகமான பொறுப்பு மற்றும் ஜர்னலிங் தொடர்பான பிழைகள் சரி செய்யப்பட்டுள்ளன.
- மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
- ஏற்கனவே உள்ள கட்டாய அணுகல் கட்டுப்பாட்டு அமைப்பை விரிவாக்க மைக்ரோசாப்ட் உருவாக்கிய IPE (ஒருமைப்பாடு கொள்கை அமலாக்கம்) LSM தொகுதி சேர்க்கப்பட்டது. தொகுதி முழு அமைப்புக்கும் பொதுவான ஒருமைப்பாடு கொள்கையை வரையறுக்க உங்களை அனுமதிக்கிறது, எந்த செயல்பாடுகள் அனுமதிக்கப்படுகின்றன மற்றும் கூறுகளின் நம்பகத்தன்மை எவ்வாறு சரிபார்க்கப்பட வேண்டும் என்பதைக் குறிக்கிறது. எடுத்துக்காட்டாக, IPE ஐப் பயன்படுத்தி, dm-verity அமைப்பு வழங்கிய கிரிப்டோகிராஃபிக் ஹாஷ்களைப் பயன்படுத்தி, எந்த எக்ஸிகியூட்டபிள் கோப்புகளை இயக்க அனுமதிக்கப்படுகிறது என்பதைக் குறிப்பிடலாம்.
- கர்னல் தொகுத்தல் கட்டத்தில், CPU இல் வெவ்வேறு ஸ்பெக்டர் வகுப்பு பாதிப்புகளுக்கு எதிராக கிடைக்கக்கூடிய பாதுகாப்பு முறைகளை தனித்தனியாக இயக்க முடியும். Kconfig புதிய அளவுருக்களை வழங்குகிறது: MITIGATE_MDS (மைக்ரோஆர்கிடெக்ச்சுரல் டேட்டா சாம்ப்ளிங் பாதிப்புக்கு எதிரான பாதுகாப்பு), MITIGATE_TAA (TSX ஒத்திசைவற்ற அபார்ட் பாதிப்புக்கு எதிரான பாதுகாப்பு), MITIGATE_MMIO_STALE_DATA (MTIGATE_PROTENERE OF 1 1 டெர்மினல் ஃபால்ட் பாதிப்பு), MITIGATE_RETBLEED (Retbleed பாதிப்புகளுக்கு எதிரான பாதுகாப்பு), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (ஸ்பெக்டர் பாதிப்புகளுக்கு எதிரான பாதுகாப்பு), MITIGATE_SRBDS (சிறப்பு பதிவு இடையக தரவு மாதிரி பாதிப்புக்கு எதிரான பாதுகாப்பு),
- /proc/pid/mem வழியாக நினைவக மாற்றங்களைத் தடுக்க, கட்டளை வரி விருப்பம் proc_mem.force_override மற்றும் Kconfig இல் உருவாக்க அமைப்புகளின் தொகுப்பு (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE மற்றும் PROC_MEM_FORCE_NEVER) சேர்க்கப்பட்டது.
- LSM (லினக்ஸ் பாதுகாப்பு தொகுதி) துணை அமைப்பு நிலையான அழைப்புகளைப் பயன்படுத்துவதற்கு மாற்றப்பட்டது, இது மேம்பட்ட பாதுகாப்பு மற்றும் மேம்பட்ட செயல்திறனைக் கொண்டுள்ளது.
- மாற்றியமைக்கப்பட்ட KVM (பாதுகாக்கப்பட்ட KVM) ஹைப்பர்வைசருடன் Android கணினிகளில் இயங்கும் விருந்தினர் சூழல்களில் ARM64 கட்டமைப்பிற்கான நிலையான கர்னல்களைப் பயன்படுத்த முடியும்.
- Landlock LSM தொகுதி, வெளிப்புற சூழலுடன் செயல்முறைகளின் குழுவின் தொடர்புகளை கட்டுப்படுத்த உங்களை அனுமதிக்கிறது, Unix சாக்கெட்டுகள் மற்றும் சிக்னல்களைப் பயன்படுத்தி சாண்ட்பாக்ஸ் சூழல்களுடன் தொடர்புகொள்வதைத் தேர்ந்தெடுக்கும் வகையில் "IPC ஸ்கோப்பிங்" கருத்தை செயல்படுத்துகிறது. எடுத்துக்காட்டாக, சாண்ட்பாக்ஸ் சூழலில் இருந்து Unix சாக்கெட்டுகளைப் பயன்படுத்தி தனிமைப்படுத்தப்படாத செயல்முறைகளுக்கான இணைப்புகளை நீங்கள் தடை செய்யலாம், ஆனால் அதே நோக்கத்தில் உள்ள செயல்முறைகளுக்கு இணைப்புகளை அனுமதிக்கலாம்.
- KVM ஹைப்பர்வைசரில், AVX10.1 நீட்டிப்புகளுக்கான ஆதரவைக் குறிக்கும் விருந்தினர் அமைப்புகளுக்கான CPUID இல் ஒரு கொடி சேர்க்கப்பட்டுள்ளது.
- பிணைய துணை அமைப்பு
- டிவைஸ் மெமரி டிசிபி மெக்கானிசம் சேர்க்கப்பட்டுள்ளது, இது நெட்வொர்க் சாக்கெட்டுகளைப் பயன்படுத்துவதன் மூலம் புற சாதனங்களின் நினைவகத்தின் உள்ளடக்கங்களை நெட்வொர்க்கில் நேரடியாக அனுப்ப அனுமதிக்கிறது (பூஜ்ஜிய-நகல் பயன்முறை) மற்றும் நெட்வொர்க் பாக்கெட்டுகளின் உள்ளடக்கங்களை சாதன நினைவகத்தில் நேரடியாக வைக்கிறது. பெறுநர் பக்கம். பாக்கெட்டுகளில் அனுப்பப்படும் தரவு நெட்வொர்க் கார்டில் இருந்து புற சாதனத்தின் நினைவகத்திற்கு அல்லது சாதன நினைவகத்திலிருந்து நெட்வொர்க் கார்டுக்கு நேரடியாக, CPU ஐத் தவிர்த்து, பாக்கெட் தலைப்புகள் வழக்கமான கர்னல் பஃபர்களில் முடிவடையும்.
- பல ஈதர்நெட் மற்றும் வயர்லெஸ் இயக்கிகளின் திறன்கள் விரிவாக்கப்பட்டுள்ளன. எடுத்துக்காட்டாக, Intel iwlwifi இயக்கி, ஃபார்ம்வேர் பக்கத்திற்கு RLC/SMPS செயல்பாடுகளை நகர்த்துவதற்கான ஆதரவைச் சேர்த்தது, RealTek rtw89 இயக்கி செயல்திறனை அதிகரித்தது மற்றும் RTL8852BT/8852BE-VT (WiFi 6) சிப்களுக்கான ஆதரவைச் சேர்த்தது, மைக்ரோசிப் ஈதர்நெட் இயக்கி IEEE 802.3க்கான ஆதரவைச் சேர்த்தது. bw (100BASE) விவரக்குறிப்புகள் -T1) மற்றும் IEEE 802.3bp, Microsoft vNIC மற்றும் IBM veth மெய்நிகர் ஈதர்நெட் செயலாக்கங்கள் மேம்படுத்தப்பட்டுள்ளன. Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 மற்றும் Microchip LAN8650/1 10BASE-T1S MAC-PHY ஈதர்நெட் சில்லுகளுக்கான புதிய இயக்கிகள் சேர்க்கப்பட்டன.
- MPTCP (MultiPath TCP) இல், TCP நெறிமுறையின் நீட்டிப்பு, வெவ்வேறு நெட்வொர்க் இடைமுகங்கள் மூலம் ஒரே நேரத்தில் பல வழிகளில் TCP பாக்கெட்டுகளை வழங்குவதை ஒழுங்குபடுத்துகிறது, ரூட்டிங்கில் பயன்படுத்தப்படும் எடைகளின் அளவு 8 முதல் 16 பிட்களாக அதிகரிக்கப்படுகிறது. டிராஃபிக்கை இழந்த (பிளாக்ஹோல்) டிராஃபிக்கைக் கண்டறிதல் மற்றும் போக்குவரத்து இழப்புக்கு வழிவகுக்கும் அமைப்புகளுடன் இணைப்புகளை நிறுவுவதற்கான முயற்சிகளை சிறிது நேரம் நிறுத்துதல்.
- IPv6 க்கு, PIO இல் உள்ள "p" கொடிக்கான ஆதரவு செயல்படுத்தப்படுகிறது (முன்னொட்டு தகவல் விருப்பம்), RA விளம்பரங்களில் (IPv6 ரூட்டர் விளம்பரங்கள்) DHCPv6-PD (DHCPv6 முன்னொட்டு பிரதிநிதித்துவம், RFC9663) வழியாக கிளையன்ட் வரிசைப்படுத்தல் மாதிரியைத் தேர்ந்தெடுக்கப் பயன்படுத்தப்படுகிறது. SLAAC (நிலையற்ற முகவரி தானியங்கு கட்டமைப்பு) பயன்படுத்தி முன்னொட்டுகளின் அடிப்படையில் தனிப்பட்ட முகவரிகள். IPv6 IOAM6 மேம்படுத்தப்பட்ட செயல்திறனுக்காக புதிய tunsrc என்காப்சுலேஷன் பயன்முறைக்கான ஆதரவைச் சேர்க்கிறது.
- IPsec கட்டுப்பாட்டு பாக்கெட்டுகளை செயலாக்குவதற்கான மேம்படுத்தப்பட்ட செயல்திறன்.
- பெரிய nftables விதி தொகுப்புகளை பறிப்பதன் மேம்படுத்தப்பட்ட செயல்திறன். nfnetlink_queue SCTP ஆதரவை மேம்படுத்தியுள்ளது.
- ethtool API ஆனது பல பிணைய அட்டைகளை ஒரு பிணைய இடைமுகத்துடன் பிணைப்பதற்கான ஆதரவைச் சேர்த்துள்ளது.
- உபகரணங்கள்
- AMDGPU இயக்கியில், AMD RDNA4 (“GFX12”) GPUகளுக்கான ஆதரவைச் செயல்படுத்தும் பணி தொடர்ந்து நடைபெறுகிறது. முழு GPU ஐ மீட்டமைக்காமல் தனிப்பட்ட பணி வரிசைகளை மீட்டமைக்கும் திறன் சேர்க்கப்பட்டது.
- Intel Xe கட்டமைப்பை அடிப்படையாகக் கொண்ட GPUகளுக்கான Xe drm இயக்கியில் (நேரடி ரெண்டரிங் மேலாளர்) வேலை தொடர்ந்தது, இது Intel Arc குடும்ப வீடியோ அட்டைகள் மற்றும் ஒருங்கிணைந்த கிராபிக்ஸ், டைகர் லேக் செயலிகளில் தொடங்கி பயன்படுத்தப்படுகிறது. புதிய பதிப்பில் Battlemage மற்றும் Lunar Lake microarchitectures அடிப்படையிலான GPUகளுக்கான ஆதரவு உள்ளது. CCS (கலர் கண்ட்ரோல் சர்ஃபேஸ்) Xe2 மாற்றிகளுக்கான ஆதரவு ஒருங்கிணைக்கப்பட்ட மற்றும் தனித்துவமான GPUகளின் அளவுருக்களைக் கட்டுப்படுத்த அறிமுகப்படுத்தப்பட்டுள்ளது.
- i915 இயக்கி HWMON அல்லது sysfs இடைமுகம் (“fan1_input” பண்புக்கூறு) வழியாக விசிறி வேகம் பற்றிய தகவலை வெளியிடும் திறனை செயல்படுத்துகிறது. "i915.modeset" அளவுரு நிறுத்தப்பட்டது; "i915.modeset=0"க்கு பதிலாக "i915.nomodeset" அளவுரு பயன்படுத்தப்பட வேண்டும்.
- msm DRM இயக்கிக்கு (Qualcomm Adreno GPU) A615, A306 மற்றும் A621 GPUகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
- Nouveau இயக்கி அதன் உள் கட்டமைப்புகளை மறுவேலை செய்து சுத்தம் செய்துள்ளது.
- Intel_pstate இயக்கி, Intel செயலிகள் கொண்ட கணினிகளில் மின் நுகர்வு அளவுருக்களை (P-state) கட்டுப்படுத்துகிறது, சமச்சீரற்ற (வெவ்வேறு குணாதிசயங்கள்) CPUகள் கொண்ட கலப்பின அமைப்புகளுக்கான ஆதரவைச் சேர்த்தது, அத்துடன் Granite Rapids மற்றும் Sierra Forest அடிப்படையிலான செயலிகளின் சக்தி மேலாண்மைக்கான ஆதரவையும் சேர்த்துள்ளது. நுண் கட்டமைப்புகள். intel_idle இயக்கிக்கு Xeon Granite Rapids CPUக்கான ஆதரவு சேர்க்கப்பட்டது. intel_rapl இயக்கி AMD 1Ah குடும்ப செயல்முறைகள் மற்றும் Intel ArrowLake-U செயலிகளின் அங்கீகாரத்தை வழங்குகிறது.
- குவால்காமின் சொந்த 12-கோர் ஓரியன் சிபியு மற்றும் குவால்காம் அட்ரினோ ஜிபியுவைப் பயன்படுத்தும் ARM SoC ஸ்னாப்டிராகன் எக்ஸ் எலைட்டை ஆதரிக்கும் மாற்றங்களைத் தொடர்ந்து சேர்த்தல். இந்த சிப் மடிக்கணினிகள் மற்றும் கணினிகளில் பயன்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது, மேலும் பல செயல்திறன் சோதனைகளில் Apple M3 மற்றும் Intel Core Ultra 155H சில்லுகளை விட முன்னணியில் உள்ளது.
- ARM பலகைகள், SoCகள் மற்றும் சாதனங்களுக்கான ஆதரவு சேர்க்கப்பட்டது: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), குவால்காம் ஸ்னாப்டிராகன் 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000, 6010 சர்ப்பெர் A7 XXSP , Firefly Core-PX35-JD30, Lunzn Fastrhino R4S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS68, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R433S Plus, ExynosAuto v2, 920 SOPH2002, SOPH5332 4 ), Cool Pi CM815 GenBook, Anbernic RG5XXSP, GameForce Ace, IBM P35, Kontron i.MX11 OSM-S, NanoPC-T93
- Anbernic RG28XX, ஆன் Tat இண்டஸ்ட்ரியல் கம்பெனி KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, BOUTU40 ACTU08 ஸ்கிரீன் பேனல்களுக்கான ஆதரவு சேர்க்கப்பட்டது 116XAN02.3, B116XAT06.1, BOE TV116WUM -LL04.1, BOE NV101WUM-N2, BOE NV140WUM-N41, BOE NV133WHM-A63D, BOE NE116WUM-N4G, CMN N140BCA-EA6, CMN N116BCP-EA2, CS116SW2Ber.
- ஆடியோ துணை அமைப்பு சிப்ஸ் மற்றும் கோடெக்குகளுக்கான ஆதரவைச் சேர்த்தது RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Intel ASoCக்கான பழைய ஒலி இயக்கிகள் வழக்கற்றுப் போனதாக அறிவிக்கப்பட்டு, அதற்குப் பதிலாக AVS இயக்கிகளைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. SoundWire இயக்கியில் பல மேம்பாடுகள் செய்யப்பட்டுள்ளன.
ஆதாரம்: opennet.ru
