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

இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் சமர்ப்பிக்க கர்னல் வெளியீடு லினக்ஸ் 5.6. மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: WireGuard VPN இடைமுகத்தின் ஒருங்கிணைப்பு, USB4க்கான ஆதரவு, நேரத்திற்கான பெயர்வெளிகள், BPF ஐப் பயன்படுத்தி TCP நெரிசல் கையாளுபவர்களை உருவாக்கும் திறன், MultiPath TCPக்கான ஆரம்ப ஆதரவு, 2038 பிரச்சனையின் கர்னலை நீக்குதல், "bootconfig" பொறிமுறை , ZoneFS.

புதிய பதிப்பில் 13702 டெவலப்பர்களிடமிருந்து 1810 திருத்தங்கள் உள்ளன.
இணைப்பு அளவு - 40 எம்பி (மாற்றங்கள் பாதிக்கப்பட்ட 11577 கோப்புகள், 610012 கோடுகள் சேர்க்கப்பட்டன,
294828 வரிசைகள் அகற்றப்பட்டன). சுமார் 45% 5.6 இல் வழங்கப்பட்டது
மாற்றங்கள் சாதன இயக்கிகளுடன் தொடர்புடையவை, தோராயமாக 15% மாற்றங்கள்
வன்பொருள் கட்டமைப்புகளுக்கு குறிப்பிட்ட குறியீட்டை புதுப்பிப்பதற்கான அணுகுமுறை, 12%
பிணைய அடுக்குடன் தொடர்புடையது, 4% கோப்பு முறைமைகளுடன் மற்றும் 3% உள்
கர்னல் துணை அமைப்புகள்.

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

  • பிணைய துணை அமைப்பு
    • சேர்க்கப்பட்டது VPN இடைமுகத்தை செயல்படுத்துதல் WireGuard, இது நவீன குறியாக்க முறைகளின் அடிப்படையில் செயல்படுத்தப்படுகிறது (ChaCha20, Poly1305, Curve25519, BLAKE2s), பயன்படுத்த எளிதானது, சிக்கல்கள் இல்லாதது, பல பெரிய செயலாக்கங்களில் தன்னை நிரூபித்துள்ளது மற்றும் மிக உயர்ந்த செயல்திறனை வழங்குகிறது (விதிமுறையில் OpenVPN ஐ விட 3,9 மடங்கு வேகமானது. செயல்திறன்). WireGuard குறியாக்க விசை ரூட்டிங் என்ற கருத்தைப் பயன்படுத்துகிறது, இதில் ஒவ்வொரு பிணைய இடைமுகத்திற்கும் தனிப்பட்ட விசையை இணைத்து பொது விசைகளை பிணைக்க பயன்படுத்துகிறது. SSH ஐப் போலவே ஒரு இணைப்பை நிறுவ பொது விசைகள் பரிமாறிக்கொள்ளப்படுகின்றன. WireGuard வேலை செய்ய கிரிப்டோகிராஃபிக் ப்ரிமிட்டிவ்ஸ் தேவை அது இருந்தது கொண்டு செல்லப்பட்டது நூலகத்தில் இருந்து துத்தநாக நிலையான Crypto API இன் ஒரு பகுதியாக மற்றும் சேர்க்கப்பட்டுள்ளது மையத்திற்குள் 5.5.
    • தொடங்கியது MPTCP (MultiPath TCP) ஐ ஆதரிக்க தேவையான கூறுகளின் ஒருங்கிணைப்பு, TCP நெறிமுறையின் விரிவாக்கம், TCP இணைப்பின் செயல்பாட்டை பல்வேறு IP முகவரிகளுடன் தொடர்புடைய பல்வேறு நெட்வொர்க் இடைமுகங்கள் மூலம் பல வழிகளில் ஒரே நேரத்தில் பாக்கெட்டுகளை வழங்குதல். நெட்வொர்க் பயன்பாடுகளுக்கு, அத்தகைய ஒருங்கிணைக்கப்பட்ட இணைப்பு வழக்கமான TCP இணைப்பு போல் தெரிகிறது, மேலும் அனைத்து ஓட்டம் பிரிப்பு தர்க்கமும் MPTCP ஆல் செய்யப்படுகிறது. மல்டிபாத் TCP ஆனது செயல்திறனை அதிகரிக்கவும் நம்பகத்தன்மையை அதிகரிக்கவும் பயன்படுத்தப்படலாம். எடுத்துக்காட்டாக, வைஃபை மற்றும் 4ஜி இணைப்புகளைப் பயன்படுத்தி ஸ்மார்ட்போனில் தரவு பரிமாற்றத்தை ஒழுங்கமைக்க MPTCPஐப் பயன்படுத்தலாம் அல்லது விலையுயர்ந்த ஒன்றிற்குப் பதிலாக பல மலிவான இணைப்புகளைப் பயன்படுத்தி சேவையகத்தை இணைப்பதன் மூலம் செலவுகளைக் குறைக்கலாம்.
    • சேர்க்கப்பட்டது நெட்வொர்க் வரிசை செயலாக்க ஒழுங்குமுறை sch_ets க்கான ஆதரவு (மேம்படுத்தப்பட்ட பரிமாற்றத் தேர்வு, IEEE 802.1Qaz), இது பல்வேறு வகையான போக்குவரத்திற்கு இடையே அலைவரிசையை விநியோகிக்கும் திறனை வழங்குகிறது. ஒரு குறிப்பிட்ட ட்ராஃபிக் வகுப்பின் சுமை ஒதுக்கப்பட்ட அலைவரிசைக்குக் கீழே இருந்தால், ETS மற்ற போக்குவரத்து வகுப்புகள் கிடைக்கும் (பயன்படுத்தப்படாத) அலைவரிசையைப் பயன்படுத்த அனுமதிக்கிறது. Qdisc sch_ets ஒரு PRIO ஒழுங்குமுறையாக கட்டமைக்கப்பட்டுள்ளது மற்றும் கடுமையான மற்றும் பகிரப்பட்ட அலைவரிசை வரம்புகளை வரையறுக்க போக்குவரத்து வகுப்புகளைப் பயன்படுத்துகிறது. ETS என்பது துறைகளின் கலவையாக செயல்படுகிறது பிரியோ и DRR - கண்டிப்பாக வரையறுக்கப்பட்ட போக்குவரத்து வகுப்புகள் இருந்தால், PRIO பயன்படுத்தப்படுகிறது, ஆனால் வரிசையில் போக்குவரத்து இல்லை என்றால், அது DRR போல வேலை செய்கிறது.
    • புதிய வகை BPF திட்டங்கள் சேர்க்கப்பட்டுள்ளன BPF_PROG_TYPE_STRUCT_OPS, இது BPF மூலம் கர்னல் செயல்பாடு ஹேண்ட்லர்களை செயல்படுத்த உங்களை அனுமதிக்கிறது. தற்போது, ​​இந்த அம்சம் ஏற்கனவே BPF நிரல்களின் வடிவத்தில் TCP நெரிசல் கட்டுப்பாட்டு அல்காரிதங்களை செயல்படுத்த பயன்படுத்தப்படலாம். எடுத்துக்காட்டாக ப்ரெட்லோஜெனா அல்காரிதம் செயல்படுத்தலுடன் BPF திட்டம் DCTCP.
    • மையத்தில் ஏற்றுக்கொள்ளப்பட்டது மாற்றங்கள், மொழிபெயர்ப்பு கருவிகள் எத்தூல் பயன்படுத்த ioctl() உடன் நெட்லிங்க் இடைமுகம். புதிய இடைமுகம் நீட்டிப்புகளைச் சேர்ப்பதை எளிதாக்குகிறது, பிழை கையாளுதலை மேம்படுத்துகிறது, நிலை மாறும்போது அறிவிப்புகளை அனுப்ப அனுமதிக்கிறது, கர்னலுக்கும் பயனர் இடத்துக்கும் இடையிலான தொடர்புகளை எளிதாக்குகிறது மற்றும் ஒத்திசைக்கப்பட வேண்டிய பெயரிடப்பட்ட பட்டியல்களின் எண்ணிக்கையைக் குறைக்கிறது.
    • FQ-PIE (Flow Queue PIE) நெட்வொர்க் வரிசை மேலாண்மை அல்காரிதம் செயல்படுத்தப்பட்டது, இது எட்ஜ் நெட்வொர்க் உபகரணங்களில் (bufferbloat) இடைநிலை பாக்கெட் இடையகத்தின் எதிர்மறை தாக்கத்தை குறைக்கும் நோக்கத்துடன் உள்ளது. FQ-PIE ஆனது கேபிள் மோடம்கள் கொண்ட கணினிகளில் பயன்படுத்தப்படும் போது அதிக செயல்திறனை வெளிப்படுத்துகிறது.
  • வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
    • Btrfs கோப்பு முறைமைக்கு சேர்க்கப்பட்டது டிஸ்கார்ட் செயல்பாட்டின் ஒத்திசைவற்ற செயலாக்கம் (இனி உடல் ரீதியாக சேமிக்கப்பட வேண்டிய இலவச தொகுதிகளைக் குறிப்பது). ஆரம்பத்தில், DISCARD செயல்பாடுகள் ஒத்திசைவாகச் செய்யப்பட்டன, இது தொடர்புடைய கட்டளைகள் முடிவடையும் வரை காத்திருப்பு இயக்கிகள் காரணமாக செயல்திறன் சிதைவுக்கு வழிவகுக்கும். ஒத்திசைவற்ற செயல்படுத்தல், இயக்கியை நிராகரிக்கும் வரை காத்திருக்காமல், பின்னணியில் இந்தச் செயல்பாட்டைச் செய்ய அனுமதிக்கிறது.
    • XFS இல் மேற்கொள்ளப்பட்டது பழைய 32-பிட் நேர கவுண்டர்களைப் பயன்படுத்திய குறியீட்டை சுத்தம் செய்தல் (time_t வகை time64_t ஆல் மாற்றப்பட்டது), 2038 சிக்கலுக்கு வழிவகுத்தது. 32-பிட் இயங்குதளங்களில் ஏற்பட்ட நிலையான பிழைகள் மற்றும் நினைவக சிதைவு. நீட்டிக்கப்பட்ட பண்புக்கூறுகளுடன் வேலை செய்ய குறியீடு மறுவேலை செய்யப்பட்டுள்ளது.
    • ext4 கோப்பு முறைமைக்கு செய்து வாசிப்பு மற்றும் எழுதும் செயல்பாடுகளின் போது ஐனோட் பூட்டுதலைக் கையாள்வது தொடர்பான செயல்திறன் மேம்படுத்தல்கள். நேரடி I/O பயன்முறையில் மேம்படுத்தப்பட்ட மீண்டும் எழுதும் செயல்திறன். சிக்கல்களைக் கண்டறிவதை எளிதாக்க, முதல் மற்றும் கடைசி பிழைக் குறியீடுகள் சூப்பர் பிளாக்கில் சேமிக்கப்படும்.
    • F2FS கோப்பு முறைமையில் செயல்படுத்தப்பட்டது சுருக்கப்பட்ட வடிவத்தில் தரவைச் சேமிக்கும் திறன். ஒரு தனிப்பட்ட கோப்பு அல்லது கோப்பகத்திற்கு, "chattr +c கோப்பு" அல்லது "chattr +c dir" என்ற கட்டளையைப் பயன்படுத்தி சுருக்கத்தை இயக்கலாம்; டச் dir/file". முழு பகிர்வையும் சுருக்க, நீங்கள் மவுண்ட் பயன்பாட்டில் “-o compress_extension=ext” விருப்பத்தைப் பயன்படுத்தலாம்.
    • கர்னலில் ஒரு கோப்பு முறைமை உள்ளது ZONFS, இது மண்டல சேமிப்பக சாதனங்களுடன் குறைந்த-நிலை வேலையை எளிதாக்குகிறது. மண்டல இயக்கிகள் என்பது ஹார்ட் மேக்னடிக் டிஸ்க்குகள் அல்லது NVMe SSDகளில் உள்ள சாதனங்களைக் குறிக்கும், இதில் சேமிப்பக இடம் தொகுதிகள் அல்லது பிரிவுகளின் குழுக்களை உருவாக்கும் மண்டலங்களாகப் பிரிக்கப்பட்டுள்ளது, இதில் தரவுகளின் தொடர்ச்சியான சேர்க்கை மட்டுமே அனுமதிக்கப்படுகிறது, தொகுதிகளின் முழு குழுவையும் புதுப்பிக்கிறது. FS ZoneFS ஆனது Western Digital ஆல் உருவாக்கப்பட்டது மற்றும் டிரைவில் உள்ள ஒவ்வொரு மண்டலத்தையும் தனித்தனி கோப்புடன் இணைக்கிறது, இது செக்டர் மற்றும் பிளாக் மட்டத்தில் கையாளப்படாமல் மூல பயன்முறையில் தரவைச் சேமிக்கப் பயன்படுகிறது, அதாவது. ioctl ஐப் பயன்படுத்தி பிளாக் சாதனத்தை நேரடியாக அணுகுவதற்குப் பதிலாக கோப்பு API ஐப் பயன்படுத்த பயன்பாடுகளை அனுமதிக்கிறது.
    • NFS இல், UDP இல் பகிர்வுகளை ஏற்றுவது முன்னிருப்பாக முடக்கப்பட்டுள்ளது. NFS 4.2 விவரக்குறிப்பில் வரையறுக்கப்பட்ட சர்வர்களுக்கு இடையே கோப்புகளை நேரடியாக நகலெடுக்கும் திறனுக்கான ஆதரவு சேர்க்கப்பட்டது. ஒரு புதிய மவுண்ட் விருப்பம் "softreval" சேர்க்கப்பட்டது, இது சர்வர் செயலிழந்தால் தற்காலிக சேமிப்பு பண்புக்கூறு மதிப்புகளைப் பயன்படுத்த அனுமதிக்கிறது. எடுத்துக்காட்டாக, இந்த விருப்பத்தை குறிப்பிடும் போது, ​​சேவையகம் கிடைக்காத பிறகு, NFS பகிர்வில் உள்ள பாதைகளில் செல்லவும், தற்காலிக சேமிப்பில் உள்ள தகவல்களை அணுகவும் முடியும்.
    • மேற்கொள்ளப்பட்டது fs-verity பொறிமுறையின் செயல்திறனை மேம்படுத்துதல், தனிப்பட்ட கோப்புகளின் ஒருமைப்பாடு மற்றும் அங்கீகாரத்தைக் கண்காணிக்கப் பயன்படுகிறது. Merkle ஹாஷ் மரத்தைப் பயன்படுத்தியதன் மூலம், தொடர்ச்சியான வாசிப்பு வேகம் அதிகரித்தது. தற்காலிக சேமிப்பில் தரவு இல்லாதபோது FS_IOC_ENABLE_VERITY இன் செயல்திறன் மேம்படுத்தப்பட்டது (தரவு கொண்ட பக்கங்களை முன்கூட்டியே வாசிப்பது பயன்படுத்தப்பட்டது).
  • மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
    • இயங்கும் போது SELinux தொகுதியை முடக்கும் திறன் தடுக்கப்பட்டது, மேலும் ஏற்கனவே செயல்படுத்தப்பட்ட SELinux ஐ இறக்குவது எதிர்காலத்தில் தடைசெய்யப்படும். SELinux ஐ முடக்க நீங்கள் கர்னல் கட்டளை வரியில் "selinux=0" அளவுருவை அனுப்ப வேண்டும்.
    • சேர்க்கப்பட்டது நேரத்திற்கான பெயர்வெளிகளுக்கான ஆதரவு (நேர பெயர்வெளிகள்), கணினி கடிகாரத்தின் நிலையை கொள்கலனுடன் பிணைக்க உங்களை அனுமதிக்கிறது (CLOCK_REALTIME,
      CLOCK_MONOTONIC, CLOCK_BOOTTIME), கொள்கலனில் உங்கள் நேரத்தைப் பயன்படுத்தவும், கொள்கலனை வேறொரு ஹோஸ்டுக்கு மாற்றும்போது, ​​CLOCK_MONOTONIC மற்றும் CLOCK_BOOTTIME அளவீடுகள் மாறாமல் இருப்பதை உறுதிசெய்யவும் (ஏற்றப்பட்ட பிறகு, தூக்கப் பயன்முறையில் இருந்தாலும் அல்லது கணக்கில் எடுத்துக் கொள்ளாமல் நேரத்தைக் கணக்கில் எடுத்துக் கொள்ளுங்கள். )

    • /dev/random blocking pool அகற்றப்பட்டது. பூல் துவக்கத்திற்குப் பிறகு என்ட்ரோபி தடுப்பைத் தடுக்கும் வகையில் /dev/random இன் நடத்தை /dev/urandom போன்றது.
    • கோர் கர்னலில் ஒரு இயக்கி உள்ளது, இது VirtualBox இல் இயங்கும் விருந்தினர் அமைப்புகளை ஹோஸ்ட் சூழலால் ஏற்றுமதி செய்யப்பட்ட கோப்பகங்களை ஏற்ற அனுமதிக்கிறது (VirtualBox பகிரப்பட்ட கோப்புறை).
    • BPF துணை அமைப்பில் ஒரு தொகுப்பு இணைப்புகள் சேர்க்கப்பட்டுள்ளன (BPF அனுப்புபவர்), ஸ்பெக்டர் V2 வகுப்பு தாக்குதல்களுக்கு எதிராகப் பாதுகாக்க Retpoline பொறிமுறையைப் பயன்படுத்தும் போது, ​​BPF நிரல்களுடன் தொடர்புடைய நிகழ்வுகள் நிகழும்போது, ​​அதை அழைப்பதன் செயல்திறனை அதிகரிக்க இது உங்களை அனுமதிக்கிறது (எடுத்துக்காட்டாக, XDP கையாளுபவர்களின் அழைப்பை விரைவுபடுத்துவதை இது சாத்தியமாக்குகிறது. நெட்வொர்க் பாக்கெட் வருகிறது).
    • AMD APU களில் கட்டமைக்கப்பட்ட TEE (Trusted Execution Environment) ஐ ஆதரிக்க இயக்கி சேர்க்கப்பட்டது.
  • நினைவகம் மற்றும் கணினி சேவைகள்
    • BPF உலகளாவிய செயல்பாடுகளுக்கு ஆதரவைச் சேர்த்துள்ளது. BPF திட்டங்களில் சேர்க்கக்கூடிய செயல்பாடுகளின் நூலகங்களுக்கு ஆதரவைச் சேர்க்கும் முயற்சியின் ஒரு பகுதியாக மேம்பாடு மேற்கொள்ளப்படுகிறது. உலகளாவிய செயல்பாடுகளை ஏற்றுவதற்கு அனுமதிக்கும் டைனமிக் நீட்டிப்புகளை ஆதரிப்பதே அடுத்த படியாகும், அவை பயன்பாட்டில் இருக்கும் போது இருக்கும் உலகளாவிய செயல்பாடுகளை மாற்றுவது உட்பட. BPF துணை அமைப்பு வரைபட செயல்பாட்டின் மாறுபாட்டிற்கான ஆதரவையும் சேர்க்கிறது (தொடர்ச்சியான தரவைச் சேமிக்கப் பயன்படுகிறது), இது தொகுதி பயன்முறையில் செயல்படுத்தலை ஆதரிக்கிறது.
    • சேர்க்கப்பட்டது "cpu_cooling" சாதனம், அதிக வெப்பம் கொண்ட CPU ஐ சிறிது நேரம் செயலற்ற நிலையில் வைப்பதன் மூலம் குளிர்விக்க அனுமதிக்கிறது.
    • கணினி அழைப்பு சேர்க்கப்பட்டது openat2(), இது கோப்பு பாதைத் தீர்மானத்தைக் கட்டுப்படுத்த கூடுதல் கொடிகளின் தொகுப்பை வழங்குகிறது (மவுண்ட் பாயின்ட்கள், குறியீட்டு இணைப்புகள், மேஜிக் இணைப்புகள் (/proc/PID/fd), "../" கூறுகளை கடப்பதைத் தடை செய்வது).
    • ஒரு சிப்பில் சக்திவாய்ந்த மற்றும் குறைந்த செயல்திறன் கொண்ட ஆற்றல் திறன் கொண்ட CPU கோர்களை இணைத்து, big.LITTLE கட்டமைப்பை அடிப்படையாகக் கொண்ட பன்முக அமைப்புகளுக்கு, நிகழ்நேர பணிகளைச் செய்யும்போது uclamp_min அளவுரு அமைக்கப்படுகிறது (வெளிப்பட்டது கர்னல் 5.3 இல் சுமைகளைப் பாதுகாப்பதற்கான ஒரு வழிமுறை உள்ளது). இந்த அளவுருவானது, போதுமான செயல்திறன் கொண்ட ஒரு CPU மையத்தில் திட்டமிடுபவர் பணியை வைப்பதை உறுதி செய்கிறது.
    • கர்னல் விடுவிக்கப்பட்டது 2038 இன் சிக்கல்கள். எபோகல் டைம் கவுண்டருக்கு 32-பிட் (கையொப்பமிடப்பட்ட முழு எண்ணாக) டைப் டைப் பயன்படுத்திய கடைசியாக மீதமுள்ள ஹேண்ட்லர்கள் மாற்றப்பட்டன, இது 1970 ஆம் ஆண்டின் அறிக்கையை கணக்கில் கொண்டு, 2038 இல் நிரம்பி வழியும்.
    • ஒத்திசைவற்ற I/O இடைமுகத்தின் தொடர்ச்சியான முன்னேற்றம் io_uring, அதில் பாதுகாப்பானது புதிய செயல்பாடுகளுக்கான ஆதரவு: IORING_OP_FALLOCATE (வெற்றுப் பகுதிகளின் முன்பதிவு), IORING_OP_OPENAT,
      IORING_OP_OPENAT2,
      IORING_OP_CLOSE (கோப்புகளைத் திறத்தல் மற்றும் மூடுதல்),
      IORING_OP_FILES_UPDATE (விரைவு அணுகல் பட்டியலில் இருந்து கோப்புகளைச் சேர்த்தல் மற்றும் அகற்றுதல்),
      IORING_OP_STATX (கோப்பு தகவல் கோரிக்கை),
      IORING_OP_READ,
      IORING_OP_WRITE (IORING_OP_READV மற்றும் IORING_OP_WRITEV இன் எளிமைப்படுத்தப்பட்ட ஒப்புமைகள்),
      IORING_OP_FADVISE,
      IORING_OP_MADVISE (posix_fadvise மற்றும் madvise அழைப்புகளின் ஒத்திசைவற்ற மாறுபாடுகள்), IORING_OP_SEND,
      IORING_OP_RECV (நெட்வொர்க் தரவை அனுப்புதல் மற்றும் பெறுதல்),
      IORING_OP_EPOLL_CTL (epoll கோப்பு விளக்கங்களில் செயல்பாடுகளைச் செய்யவும்).

    • கணினி அழைப்பு சேர்க்கப்பட்டது pidfd_getfd(), மற்றொரு செயல்முறையிலிருந்து திறந்த கோப்பிற்கான கோப்பு விளக்கத்தை மீட்டெடுக்க ஒரு செயல்முறையை அனுமதிக்கிறது.
    • செயல்படுத்தப்பட்டது "bootconfig" பொறிமுறையானது, கட்டளை வரி விருப்பங்களுக்கு கூடுதலாக, அமைப்புகள் கோப்பு மூலம் கர்னலின் அளவுருக்களை தீர்மானிக்க அனுமதிக்கிறது. அத்தகைய கோப்புகளை initramfs படத்தில் சேர்க்க, bootconfig பயன்பாடு முன்மொழியப்பட்டது. துவக்க நேரத்தில் kprobes ஐ கட்டமைக்க இந்த அம்சத்தைப் பயன்படுத்தலாம்.
    • மறுவேலை செய்யப்பட்டது பெயரிடப்படாத குழாய்களில் தரவை எழுதுவதற்கும் படிப்பதற்கும் காத்திருக்கும் ஒரு வழிமுறை. பெரிய திட்டங்களின் இணையான அசெம்பிளி போன்ற பணிகளை விரைவுபடுத்த இந்த மாற்றம் சாத்தியமாக்கியது. இருப்பினும், 4.2.1 வெளியீட்டில் உள்ள பிழையின் காரணமாக, குனுவில் மேம்படுத்தல் ஒரு ரேஸ் நிலைக்கு வழிவகுக்கும், இது பதிப்பு 4.3 இல் சரி செய்யப்பட்டது.
    • PR_SET_IO_FLUSHER கொடியை prctl() இல் சேர்த்தது, இது நினைவகம் இல்லாத செயல்முறைகளைக் குறிக்கப் பயன்படுகிறது, இது கணினியில் நினைவகம் குறைவாக இருக்கும்போது வரம்புகளுக்கு உட்பட்டிருக்கக்கூடாது.
    • ஆண்ட்ராய்டில் பயன்படுத்தப்படும் ION நினைவக விநியோக அமைப்பின் அடிப்படையில், ஒரு துணை அமைப்பு செயல்படுத்தப்பட்டுள்ளது dma-buf குவியல்கள், இது இயக்கிகள், பயன்பாடுகள் மற்றும் பல்வேறு துணை அமைப்புகளுக்கு இடையே நினைவக பகுதிகளைப் பகிர்வதற்காக DMA இடையகங்களின் ஒதுக்கீட்டைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது.
  • வன்பொருள் கட்டமைப்புகள்
    • E0PD நீட்டிப்புக்கான ஆதரவு சேர்க்கப்பட்டது, இது ARMv8.5 இல் தோன்றியது மற்றும் CPU இல் உள்ள வழிமுறைகளை ஊகமாக செயல்படுத்துவது தொடர்பான தாக்குதல்களுக்கு எதிராக பாதுகாப்பை அனுமதிக்கிறது. E0PD-அடிப்படையிலான பாதுகாப்பு KPTI (கர்னல் பேஜ் டேபிள் ஐசோலேஷன்) பாதுகாப்பைக் காட்டிலும் குறைந்த மேல்நிலைப் பாதுகாப்பில் விளைகிறது.
    • ARMv8.5 கட்டமைப்பின் அடிப்படையிலான அமைப்புகளுக்கு, RNG அறிவுறுத்தலுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது, இது வன்பொருள் போலி-ரேண்டம் எண் ஜெனரேட்டருக்கு அணுகலை வழங்குகிறது. கர்னலில், கர்னல் வழங்கிய போலி-ரேண்டம் எண் ஜெனரேட்டரை துவக்கும் போது என்ட்ரோபியை உருவாக்க RNG அறிவுறுத்தல் பயன்படுத்தப்படுகிறது.
    • கர்னலில் சேர்க்கப்பட்ட MPX (நினைவகப் பாதுகாப்பு நீட்டிப்புகள்)க்கான ஆதரவு நீக்கப்பட்டது 3.19 மற்றும் நினைவக பகுதிகளின் எல்லைகள் மதிக்கப்படுவதை உறுதிசெய்ய சுட்டிகளை சரிபார்ப்பதை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது. இந்த தொழில்நுட்பம் கம்பைலர்களில் அதிகம் பயன்படுத்தப்படவில்லை மற்றும் GCC இலிருந்து அகற்றப்பட்டது.
    • RISC-V கட்டமைப்பிற்கு, KASan (கர்னல் அட்ரஸ் சானிடைசர்) பிழைத்திருத்த கருவிக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது, இது நினைவகத்துடன் பணிபுரியும் போது பிழைகளை கண்டறிய உதவுகிறது.
  • உபகரணங்கள்
    • விவரக்குறிப்பு ஆதரவு செயல்படுத்தப்பட்டது யுஎஸ்பி 4.0, இது Thunderbolt 3 நெறிமுறையை அடிப்படையாகக் கொண்டது மற்றும் USB 40 மற்றும் USB 2.0 உடன் பின்தங்கிய இணக்கத்தன்மையை பராமரிக்கும் அதே வேளையில், 3.2 Gbps வரை செயல்திறனை வழங்குகிறது. உடன் ஒப்புமை மூலம் தண்டர்போல்ட் யூ.எஸ்.பி 4.0 இடைமுகம், இணைப்பான் மூலம் ஒரு கேபிளில் வெவ்வேறு நெறிமுறைகளை சுரங்கமாக்க உங்களை அனுமதிக்கிறது. வகை சி, PCIe, டிஸ்ப்ளே போர்ட் மற்றும் USB 3.x உட்பட, நெறிமுறைகளின் மென்பொருள் செயலாக்கங்கள், எடுத்துக்காட்டாக, ஹோஸ்ட்களுக்கு இடையே பிணைய இணைப்புகளை ஒழுங்கமைக்க. செயல்படுத்தல் லினக்ஸ் கர்னலில் ஏற்கனவே சேர்க்கப்பட்டுள்ள Thunderbolt இயக்கியை உருவாக்குகிறது மற்றும் அதை USB4-இணக்கமான ஹோஸ்ட்கள் மற்றும் சாதனங்களுடன் வேலை செய்ய மாற்றியமைக்கிறது. இந்த மாற்றங்கள் Thunderbolt 3 சாதனங்களுக்கான ஆதரவை இணைப்பு மேலாளரின் மென்பொருள் செயலாக்கத்திற்குச் சேர்க்கிறது, இது ஒரு இணைப்பான் மூலம் பல சாதனங்களை இணைப்பதற்கான சுரங்கங்களை உருவாக்குவதற்குப் பொறுப்பாகும்.
    • amdgpu இயக்கியில் சேர்க்கப்பட்டது HDCP 2.x (உயர் அலைவரிசை டிஜிட்டல் உள்ளடக்க பாதுகாப்பு) நகல் பாதுகாப்பு தொழில்நுட்பத்திற்கான ஆரம்ப ஆதரவு. ரேவன் 2 ஐ அடிப்படையாகக் கொண்ட AMD பொல்லாக் ASIC சிப்பிற்கான ஆதரவு சேர்க்கப்பட்டது. Renoir மற்றும் Navi குடும்பங்களுக்கு GPU ஐ மீட்டமைக்கும் திறனைச் செயல்படுத்தியது.
    • இன்டெல் வீடியோ அட்டைகளுக்கான டிஆர்எம் இயக்கி சேர்க்கப்பட்டது ஐஸ் லேக் மற்றும் டைகர் லேக் மைக்ரோஆர்கிடெக்சர் அடிப்படையிலான சில்லுகளுக்கான DSI VDSC ஆதரவு, LMEM mmap (சாதன உள்ளூர் நினைவகம்) செயல்படுத்தப்பட்டது, VBT (வீடியோ BIOS டேபிள்) பாகுபடுத்தல் மேம்படுத்தப்பட்டுள்ளது, காபி லேக் சில்லுகளுக்கு HDCP 2.2 ஆதரவு செயல்படுத்தப்பட்டுள்ளது.
    • amdkfd இயக்கி குறியீட்டை (Fiji, Tonga, Polaris போன்ற தனி GPU களுக்கு) amdgpu இயக்கியுடன் ஒருங்கிணைக்கும் பணி தொடர்ந்தது.
    • K10temp இயக்கி மறுவேலை செய்யப்பட்டுள்ளது, AMD Zen CPUகளுக்கான மின்னழுத்தம் மற்றும் தற்போதைய அளவுருக்களைக் காண்பிப்பதற்கான ஆதரவையும், Zen மற்றும் Zen 2 CPUகளில் பயன்படுத்தப்படும் வெப்பநிலை உணரிகளின் விரிவாக்கப்பட்ட தகவல்களையும் சேர்க்கிறது.
    • புதுவை இயக்கியில் சேர்க்கப்பட்டது Turing microarchitecture (GeForce RTX 2000) அடிப்படையிலான NVIDIA GPUகளுக்கான சரிபார்க்கப்பட்ட ஃபார்ம்வேர் ஏற்றுதல் பயன்முறைக்கான ஆதரவு, இந்த கார்டுகளுக்கான 3D முடுக்கத்திற்கான ஆதரவை இயக்குவதை சாத்தியமாக்கியது (NVIDIA டிஜிட்டல் கையொப்பத்துடன் அதிகாரப்பூர்வ ஃபார்ம்வேரைப் பதிவிறக்குவது அவசியம்). TU10x கிராபிக்ஸ் எஞ்சினுக்கான ஆதரவு சேர்க்கப்பட்டது. HD ஆடியோவில் உள்ள சிக்கல்கள் தீர்க்கப்பட்டுள்ளன.
    • டிஸ்ப்ளே போர்ட் MST (மல்டி ஸ்ட்ரீம் டிரான்ஸ்போர்ட்) வழியாக அனுப்பப்படும் போது தரவு சுருக்கத்திற்கான ஆதரவு சேர்க்கப்பட்டது.
    • புதிய இயக்கி சேர்க்கப்பட்டது"ath11k802.11ax ஐ ஆதரிக்கும் குவால்காம் வயர்லெஸ் சில்லுகளுக்கு.
      இயக்கி mac80211 அடுக்கை அடிப்படையாகக் கொண்டது மற்றும் அணுகல் புள்ளி, பணிநிலையம் மற்றும் மெஷ் நெட்வொர்க் முனை முறைகளை ஆதரிக்கிறது.

    • sysfs மூலம், நவீன ஹார்டு டிரைவ்கள் மற்றும் SSDகளில் பயன்படுத்தப்படும் படிக்கக்கூடிய வெப்பநிலை சென்சார் அளவீடுகளுக்கான அணுகல் வழங்கப்படுகிறது.
    • சமர்ப்பிக்கப்பட்டது ALSA ஒலி அமைப்பில் குறிப்பிடத்தக்க மாற்றங்கள், குறியீட்டை அகற்றுவதை நோக்கமாகக் கொண்டது 2038 இன் சிக்கல்கள் (snd_pcm_mmap_status மற்றும் snd_pcm_mmap_control இடைமுகங்களில் 32-பிட் time_t வகையைப் பயன்படுத்துவதைத் தவிர்க்கிறது). புதிய ஆடியோ கோடெக்குகளுக்கான ஆதரவு சேர்க்கப்பட்டது
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.

    • சேர்க்கப்பட்டது LCD பேனல்களுக்கான இயக்கிகள் லாஜிக் PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116GP01GP940
      BOE NV140FHM-N49,
      சடோஸ் SAT050AT40H12R2,
      கூர்மையான LS020B1DD01D.

    • சேர்க்கப்பட்டது ARM பலகைகள் மற்றும் Gen1 இயங்குதளங்களுக்கான ஆதரவு Amazon Echo (OMAP3630-அடிப்படை), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,
      Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,
      டோலினோ ஷைன் 3 மின்புத்தக ரீடர்,
      உட்பொதிக்கப்பட்ட கலைஞர்கள் COM (i.MX7ULP), SolidRun Clearfog CX/ITX மற்றும் HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),
      Rockchip Radxa Dalang கேரியர், Radxa Rock Pi N10, VMARC RK3399Pro SOM
      ST எரிக்சன் HREF520, Inforce 6640, SC7180 IDP, Atmel/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703/AM3715/DM3725, ab8505 ST Erics9863, ab7180 SC4 XNUMX. ராஸ்பெர்ரி பை XNUMX இல் பயன்படுத்தப்படும் PCIe கட்டுப்படுத்திக்கான ஆதரவு சேர்க்கப்பட்டது.

அதே நேரத்தில், லத்தீன் அமெரிக்க இலவச மென்பொருள் அறக்கட்டளை உருவானது
விருப்பத்தை முற்றிலும் இலவச கர்னல் 5.6 - Linux-libre 5.6-gnu, இலவசம் அல்லாத கூறுகள் அல்லது குறியீடு பிரிவுகளைக் கொண்ட ஃபார்ம்வேர் மற்றும் இயக்கி கூறுகள் அழிக்கப்பட்டது, இதன் நோக்கம் உற்பத்தியாளரால் வரையறுக்கப்பட்டுள்ளது. புதிய வெளியீடு AMD TEE, ATH11K மற்றும் Mediatek SCPக்கான இயக்கிகளில் ப்ளாப் ஏற்றுவதை முடக்குகிறது. AMD PSP, amdgpu மற்றும் nouveau இயக்கிகள் மற்றும் துணை அமைப்புகளில் ப்ளாப் கிளீனிங் குறியீடு புதுப்பிக்கப்பட்டது.

ஆதாரம்: opennet.ru

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