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

இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் சமர்ப்பிக்க கர்னல் வெளியீடு லினக்ஸ் 5.7. மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: exFAT கோப்பு முறைமையின் புதிய செயலாக்கம், UDP டன்னல்களை உருவாக்குவதற்கான ஒரு bareudp தொகுதி, ARM64க்கான சுட்டிக்காட்டி அங்கீகாரத்தின் அடிப்படையில் பாதுகாப்பு, LSM கையாளுபவர்களுடன் BPF நிரல்களை இணைக்கும் திறன், Curve25519 இன் புதிய செயலாக்கம், ஒரு பிளவு- பூட்டு கண்டறிதல், PREEMPT_RT உடன் BPF இணக்கத்தன்மை, குறியீட்டில் உள்ள 80-எழுத்து வரி அளவின் வரம்பை நீக்குதல், பணி அட்டவணையில் CPU வெப்பநிலை குறிகாட்டிகளை கணக்கில் எடுத்துக்கொள்வது, மற்றொரு cgroup இல் செயல்முறைகளை உருவாக்க குளோன்() ஐப் பயன்படுத்தும் திறன், எழுதுவதற்கு எதிரான பாதுகாப்பு userfaultfd ஐப் பயன்படுத்தி நினைவகத்திற்கு.

புதிய பதிப்பில் 15033 டெவலப்பர்களிடமிருந்து 1961 திருத்தங்கள் உள்ளன.
இணைப்பு அளவு - 39 எம்பி (மாற்றங்கள் 11590 கோப்புகளை பாதித்தன, 570560 கோடுகள் சேர்க்கப்பட்டது,
297401 வரிசைகள் அகற்றப்பட்டன). சுமார் 41% 5.7 இல் வழங்கப்பட்டது
மாற்றங்கள் சாதன இயக்கிகளுடன் தொடர்புடையவை, தோராயமாக 16% மாற்றங்கள்
வன்பொருள் கட்டமைப்புகளுக்கு குறிப்பிட்ட குறியீட்டை புதுப்பிப்பதற்கான அணுகுமுறை, 13%
பிணைய அடுக்குடன் தொடர்புடையது, 4% கோப்பு முறைமைகளுக்கு மற்றும் 4% உள்
கர்னல் துணை அமைப்புகள்.

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

  • வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
    • புதிய exFAT இயக்கி செயல்படுத்தல் சேர்க்கப்பட்டது, நிறுவப்பட்டது சாம்சங் தனது ஆண்ட்ராய்டு ஸ்மார்ட்போன்களுக்காக உருவாக்கிய தற்போதைய "sdfat" (2.x) குறியீடு அடிப்படையை அடிப்படையாகக் கொண்டது. கர்னலில் முன்பு சேர்க்கப்பட்ட இயக்கி மரபு சாம்சங் குறியீட்டை (பதிப்பு 1.2.9) அடிப்படையாகக் கொண்டது மற்றும் செயல்திறனில் புதிய இயக்கியை விட 10% பின்தங்கியிருந்தது. மைக்ரோசாப்ட் பிறகு கர்னலில் exFAT ஆதரவைச் சேர்ப்பது சாத்தியமானது என்பதை நினைவில் கொள்வோம் வெளியிடப்பட்ட பொது விவரக்குறிப்புகள் மற்றும் Linux இல் ராயல்டி இல்லாத பயன்பாட்டிற்கு exFAT காப்புரிமைகள் கிடைக்கப்பெற்றன.
    • Btrfs ஒரு புதிய ioctl() கட்டளையை செயல்படுத்துகிறது - BTRFS_IOC_SNAP_DESTROY_V2, இது ஒரு துணைப்பிரிவை அதன் அடையாளங்காட்டி மூலம் நீக்க அனுமதிக்கிறது. இன்லைன் அளவுகளை குளோனிங் செய்வதற்கான முழு ஆதரவும் வழங்கப்படுகிறது. மறுபகிர்வு நடவடிக்கைகளுக்கான ரத்து புள்ளிகளின் எண்ணிக்கை விரிவாக்கப்பட்டுள்ளது, இது 'பேலன்ஸ் கேன்சல்' கட்டளையை செயல்படுத்தும் போது நீண்ட காத்திருப்புகளை குறைக்கிறது. அளவுகளுக்கான பின்னிணைப்புகளின் நிர்ணயம் துரிதப்படுத்தப்பட்டது (உதாரணமாக, சோதனை ஸ்கிரிப்ட் செயல்படுத்தும் நேரம் ஒரு மணிநேரத்திலிருந்து பல நிமிடங்களாக குறைந்துள்ளது). ஒரு மரத்தின் ஒவ்வொரு ஐனோடிலும் கோப்பு அளவுகளை இணைக்கும் திறனைச் சேர்த்தது. துணைப் பகிர்வுகளுக்கு எழுதும் போது பயன்படுத்தப்படும் தடுப்புத் திட்டம் மற்றும் NOCOW ஐத் தவிர்த்து மறுவடிவமைப்பு செய்யப்பட்டுள்ளது. வரம்புகளுக்கான fsync செயல்பாட்டின் மேம்படுத்தப்பட்ட செயல்திறன்.
    • XFS ஆனது மெட்டாடேட்டா சோதனை மற்றும் செயலில் உள்ள பகிர்வுகளுக்கான fsck ஐ மேம்படுத்தியுள்ளது. btree கட்டமைப்புகளை மறுகட்டமைப்பதற்காக ஒரு நூலகம் முன்மொழியப்பட்டுள்ளது, இது எதிர்காலத்தில் xfs_repair ஐ மறுவேலை செய்ய பயன்படுத்தப்படும் மற்றும் பகிர்வை அவிழ்க்காமல் மீட்டெடுப்பதற்கான சாத்தியத்தை செயல்படுத்தும்.
    • SMB3 சேமிப்பகங்களில் ஸ்வாப் பகிர்வை வைப்பதற்கான பரிசோதனை ஆதரவு CIFS இல் சேர்க்கப்பட்டுள்ளது. SMB3.1.1 விவரக்குறிப்பில் வரையறுக்கப்பட்ட, readdir க்கு POSIX நீட்டிப்புகள் செயல்படுத்தப்பட்டது. கேச்=ஸ்டிரிக்ட் பயன்முறை இயக்கப்பட்டு 64+ நெறிமுறை பதிப்புகள் பயன்படுத்தப்படும்போது 2.1KB பக்கங்களுக்கு எழுதும் செயல்திறன் மேம்படுத்தப்பட்டது.
    • FS EXT4 bmap மற்றும் iopoll இலிருந்து iomap ஐப் பயன்படுத்துவதற்கு மாற்றப்பட்டது.
    • F2FS ஆனது zstd அல்காரிதத்தைப் பயன்படுத்தி தரவு சுருக்கத்திற்கான விருப்ப ஆதரவை வழங்குகிறது. இயல்பாக, LZ4 அல்காரிதம் சுருக்கத்திற்குப் பயன்படுத்தப்படுகிறது. "chattr -c commit" கட்டளைக்கான ஆதரவு சேர்க்கப்பட்டது. மவுண்டிங் நேர காட்சி வழங்கப்படுகிறது. சுருக்கப்பட்ட தொகுதிகளின் எண்ணிக்கையைப் பற்றிய தகவலைப் பெற, ioctl F2FS_IOC_GET_COMPRESS_BLOCKS சேர்க்கப்பட்டது. statx வழியாக சுருக்க தரவு வெளியீடு சேர்க்கப்பட்டது.
    • Ceph கோப்பு முறைமை, சேவையகத்திலிருந்து (ஒத்திசைவற்ற முறையில் வேலை செய்யும்) பதிலுக்காகக் காத்திருக்காமல் கோப்பு உருவாக்கம் மற்றும் நீக்குதல் செயல்பாடுகளை (இணைப்பு நீக்க) உள்நாட்டில் செய்யும் திறனைச் சேர்த்துள்ளது. எடுத்துக்காட்டாக, மாற்றம், rsync பயன்பாட்டை இயக்கும்போது செயல்திறனை கணிசமாக மேம்படுத்தும்.
    • உயர்நிலை கோப்பு முறைமையாக virtofs ஐப் பயன்படுத்தும் திறன் OVERLAYFS இல் சேர்க்கப்பட்டுள்ளது.
    • மீண்டும் எழுதப்பட்டது VFS இல் பாதை டிராவர்சல் குறியீடு, குறியீட்டு இணைப்பு பாகுபடுத்தும் குறியீடு மறுவேலை செய்யப்பட்டுள்ளது, மேலும் மவுண்ட் பாயிண்ட் டிராவர்சல் ஒருங்கிணைக்கப்பட்டது.
    • சலுகை இல்லாத பயனர்களுக்கு scsi துணை அமைப்பில் அனுமதி ZBC கட்டளைகளை செயல்படுத்துதல்.
    • dm_writecache இல் செயல்படுத்தப்பட்டது max_age அளவுருவின் அடிப்படையில் தற்காலிக சேமிப்பை படிப்படியாக அழிக்கும் திறன், இது ஒரு தொகுதியின் அதிகபட்ச வாழ்நாளை அமைக்கிறது.
    • dm_integrity இல் சேர்க்கப்பட்டது "டிஸ்கார்ட்" செயல்பாட்டிற்கான ஆதரவு.
    • null_blk இல் சேர்க்கப்பட்டது சோதனையின் போது தோல்விகளை உருவகப்படுத்த பிழை மாற்றுக்கான ஆதரவு.
    • சேர்க்கப்பட்டது தொகுதி சாதன அளவு மாற்றங்கள் பற்றிய udev அறிவிப்புகளை அனுப்பும் திறன்.
  • பிணைய துணை அமைப்பு
    • Netfilter சேர்க்கப்பட்டுள்ளது மாற்றங்கள், சப்நெட்கள், நெட்வொர்க் போர்ட்கள், நெறிமுறை மற்றும் MAC முகவரிகள் ஆகியவற்றின் கலவையைச் சரிபார்க்க வேண்டிய பெரிய மேட்ச் லிஸ்ட்களின் (nftables sets) செயலாக்கத்தை கணிசமாக துரிதப்படுத்துகிறது.
      மேம்படுத்தல்கள் செய்து nft_set_pipapo (PIle PAcket POlicies) தொகுதிக்குள், IP மற்றும் நெட்வொர்க் போர்ட் வரம்புகள் (nft_set_rbtree மற்றும் nft_set_hash கையாண்ட இடைவேளைப் பொருத்தம் மற்றும் நேரடி மதிப்புகள் போன்ற வடிகட்டுதல் விதிகளில் பயன்படுத்தப்படும் தன்னிச்சையான புல நிலை வரம்புகளுடன் ஒரு பாக்கெட்டின் உள்ளடக்கங்களை பொருத்துவதில் உள்ள சிக்கலை தீர்க்கிறது. ) AMD Epyc 256 செயலி கொண்ட கணினியில் 2-பிட் AVX7402 வழிமுறைகளைப் பயன்படுத்தி pipapo வெக்டரைஸ் செய்யப்பட்ட பதிப்பு போர்ட்-ப்ரோட்டோகால் சேர்க்கைகள் உட்பட 420 ஆயிரம் பதிவுகளை பாகுபடுத்தும் போது 30% செயல்திறன் அதிகரிப்பைக் காட்டியது. 1000 பதிவுகளை பாகுபடுத்தும் போது சப்நெட் மற்றும் போர்ட் எண்ணின் கலவையை ஒப்பிடும் போது ஏற்பட்ட அதிகரிப்பு IPv87 க்கு 4% மற்றும் IPv128 க்கு 6% ஆகும்.

    • சேர்க்கப்பட்டது bareudp தொகுதி, இது MPLS, IP மற்றும் NSH போன்ற பல்வேறு L3 நெறிமுறைகளை UDP டன்னலில் இணைக்க உங்களை அனுமதிக்கிறது.
    • MPTCP (MultiPath TCP) கூறுகளின் ஒருங்கிணைப்பு, TCP நெறிமுறையின் விரிவாக்கம், TCP இணைப்பின் செயல்பாட்டை ஒழுங்கமைக்க பல்வேறு IP முகவரிகளுடன் இணைக்கப்பட்ட வெவ்வேறு நெட்வொர்க் இடைமுகங்கள் மூலம் பல வழிகளில் ஒரே நேரத்தில் பாக்கெட்டுகளை வழங்குவது தொடர்கிறது.
    • சேர்க்கப்பட்டது 802.11 (Wi-Fi) இல் ஈத்தர்நெட் பிரேம்களை இணைப்பதற்கான வன்பொருள் முடுக்க வழிமுறைகளுக்கான ஆதரவு.
    • ஒரு சாதனத்தை ஒரு நெட்வொர்க் பெயர்வெளியில் இருந்து மற்றொரு இடத்திற்கு நகர்த்தும்போது, ​​sysfs இல் உள்ள தொடர்புடைய கோப்புகளின் அணுகல் உரிமைகள் மற்றும் உரிமைகள் சரிசெய்யப்படும்.
    • ரூட் அல்லாத பயனர்களுக்கு SO_BINDTODEVICE கொடியைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டது.
    • இணைப்புகளின் மூன்றாவது பகுதி ஏற்றுக்கொள்ளப்பட்டது, ethtool கருவித்தொகுப்பை ioctl() இலிருந்து நெட்லிங்க் இடைமுகத்தைப் பயன்படுத்துகிறது. புதிய இடைமுகம் நீட்டிப்புகளைச் சேர்ப்பதை எளிதாக்குகிறது, பிழை கையாளுதலை மேம்படுத்துகிறது, நிலை மாறும்போது அறிவிப்புகளை அனுப்ப அனுமதிக்கிறது, கர்னலுக்கும் பயனர் இடத்துக்கும் இடையிலான தொடர்புகளை எளிதாக்குகிறது மற்றும் ஒத்திசைக்கப்பட வேண்டிய பெயரிடப்பட்ட பட்டியல்களின் எண்ணிக்கையைக் குறைக்கிறது.
    • இணைப்பு கண்காணிப்பு செயல்பாடுகளைச் செய்ய சிறப்பு வன்பொருள் முடுக்கிகளைப் பயன்படுத்துவதற்கான திறனைச் சேர்த்தது.
    • நெட்ஃபில்டரில் சேர்க்கப்பட்டது வெளிச்செல்லும் பாக்கெட்டுகளின் (எக்ரெஸ்) வகைப்படுத்திகளை இணைப்பதற்கான ஒரு கொக்கி, இது உள்வரும் பாக்கெட்டுகளுக்கான (உள் நுழைவு) முன்பு இருந்த கொக்கியை நிறைவு செய்தது.
  • மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
    • சுட்டிக்காட்டி அங்கீகாரத்தின் வன்பொருள் செயல்படுத்தல் சேர்க்கப்பட்டது (சுட்டி அங்கீகாரம்), இது ரிட்டர்ன்-ஓரியண்டட் புரோகிராமிங் (ROP) நுட்பங்களைப் பயன்படுத்தி தாக்குதல்களிலிருந்து பாதுகாக்க சிறப்பு ARM64 CPU வழிமுறைகளைப் பயன்படுத்துகிறது, இதில் தாக்குபவர் தனது குறியீட்டை நினைவகத்தில் வைக்க முயற்சிக்கவில்லை, ஆனால் லோட் செய்யப்பட்ட நூலகங்களில் ஏற்கனவே இருக்கும் இயந்திர அறிவுறுத்தல்களின் துண்டுகளில் செயல்படுகிறது. ஒரு கட்டுப்பாட்டு திரும்ப அறிவுறுத்தலுடன். கர்னல் மட்டத்தில் திரும்பும் முகவரிகளைச் சரிபார்க்க டிஜிட்டல் கையொப்பங்களைப் பயன்படுத்துவதில் பாதுகாப்பு வருகிறது. கையொப்பம் சுட்டியின் பயன்படுத்தப்படாத மேல் பிட்களில் சேமிக்கப்படுகிறது. மென்பொருள் செயலாக்கங்களைப் போலன்றி, டிஜிட்டல் கையொப்பங்களின் உருவாக்கம் மற்றும் சரிபார்ப்பு சிறப்பு CPU வழிமுறைகளைப் பயன்படுத்தி மேற்கொள்ளப்படுகிறது.
    • சேர்க்கப்பட்டது பயனர் இடத்தில் உள்ள பக்க தவறுகளை (ஒதுக்கப்படாத நினைவகப் பக்கங்களுக்கான அணுகல்) கையாள வடிவமைக்கப்பட்ட userfaultfd() கணினி அழைப்பைப் பயன்படுத்தி நினைவகப் பகுதியை எழுதுவதிலிருந்து பாதுகாக்கும் திறன். எழுதுதல்-பாதுகாக்கப்பட்டதாகக் குறிக்கப்பட்ட பக்கங்களுக்கான அணுகல் மீறல்களைக் கண்டறிய userfaultfd() ஐப் பயன்படுத்துதல் மற்றும் அத்தகைய எழுதும் முயற்சிகளுக்கு பதிலளிக்கக்கூடிய ஹேண்ட்லரை அழைப்பது (உதாரணமாக, இயங்கும் செயல்முறைகளின் நேரடி ஸ்னாப்ஷாட்களை உருவாக்கும் போது மாற்றங்களைக் கையாளுதல், நிலை நினைவக டம்ப்களை வட்டில் டம்ப் செய்யும் போது, ​​பகிர்ந்த நினைவகத்தை செயல்படுத்தும் போது, ​​நினைவகத்தில் மாற்றங்களைக் கண்காணிக்கும் போது பிடிக்கவும்). செயல்பாடு இணையான SIGSEGV சிக்னல் ஹேண்ட்லருடன் இணைந்து mprotect() ஐப் பயன்படுத்துகிறது, ஆனால் இது குறிப்பிடத்தக்க வகையில் வேகமாக வேலை செய்கிறது.
    • SELinux "checkreqprot" அளவுருவை நிராகரித்துள்ளது, இது விதிகளை செயலாக்கும்போது நினைவக பாதுகாப்பு சோதனைகளை முடக்க உங்களை அனுமதிக்கிறது (விதிகளில் குறிப்பிடப்பட்டுள்ள விதிகளைப் பொருட்படுத்தாமல் இயங்கக்கூடிய நினைவகப் பகுதிகளைப் பயன்படுத்த அனுமதிக்கிறது). Kernfs symlinks அவற்றின் பெற்றோர் கோப்பகங்களின் சூழலைப் பெற அனுமதிக்கப்படுகிறது.
    • கலவை சேர்க்கப்பட்டுள்ளது தொகுதி KRSI, இது கர்னலில் உள்ள எந்த LSM ஹூக்குகளிலும் BPF நிரல்களை இணைக்க உங்களை அனுமதிக்கிறது. தணிக்கை சிக்கல்கள் மற்றும் கட்டாய அணுகல் கட்டுப்பாட்டை தீர்க்க BPF நிரல்களின் வடிவத்தில் LSM தொகுதிகளை (லினக்ஸ் பாதுகாப்பு தொகுதி) உருவாக்க இந்த மாற்றம் உங்களை அனுமதிக்கிறது.
    • மேற்கொள்ளப்பட்டது RNG வழிமுறைகளை தனித்தனியாக அழைப்பதற்குப் பதிலாக CRNG மதிப்புகளைத் தொகுப்பதன் மூலம் /dev/random இன் செயல்திறனை மேம்படுத்துகிறது. RNG வழிமுறைகளை வழங்கும் ARM64 கணினிகளில் getrandom மற்றும் /dev/random இன் மேம்படுத்தப்பட்ட செயல்திறன்.
    • நீள்வட்ட வளைவு வளைவு25519 செயல்படுத்தல் மாற்றப்பட்டது நூலகத்திலிருந்து விருப்பத்திற்கு HACL, எதற்காக கொடுக்கப்பட்டது முறையான நம்பகத்தன்மை சரிபார்ப்புக்கான கணித ஆதாரம்.
    • சேர்க்கப்பட்டது இலவச நினைவகப் பக்கங்களைப் பற்றித் தெரிவிப்பதற்கான வழிமுறை. இந்த பொறிமுறையைப் பயன்படுத்தி, ஹோஸ்ட் அமைப்புக்கு இனி பயன்படுத்தப்படாத பக்கங்களைப் பற்றிய தகவலை விருந்தினர் அமைப்புகள் அனுப்பலாம், மேலும் ஹோஸ்ட் பக்கத் தரவை திரும்பப் பெறலாம்.
    • vfio/pci இல் சேர்க்கப்பட்டது SR-IOV க்கான ஆதரவு (சிங்கிள்-ரூட் I/O மெய்நிகராக்கம்).
  • நினைவகம் மற்றும் கணினி சேவைகள்
    • 80 முதல் 100 எழுத்துகள் வரை அதிகரித்தது மூல நூல்களில் அதிகபட்ச வரி நீளத்தின் வரம்பு. அதே நேரத்தில், டெவலப்பர்கள் இன்னும் ஒரு வரிக்கு 80 எழுத்துகளுக்குள் இருக்க பரிந்துரைக்கப்படுகிறார்கள், ஆனால் இது இனி கடினமான வரம்பு அல்ல. கூடுதலாக, வரி அளவு வரம்பை மீறினால், செக்பேட்ச் '--ஸ்டிரிக்ட்' விருப்பத்துடன் இயக்கப்பட்டால் மட்டுமே உருவாக்க எச்சரிக்கையை ஏற்படுத்தும். இந்த மாற்றம் டெவலப்பர்களை திசைதிருப்பாமல் இருக்கச் செய்யும் கையாளுதல் இடைவெளிகளுடன் மற்றும் குறியீட்டை சீரமைக்கும் போது மிகவும் சுதந்திரமாக உணருங்கள், அத்துடன் தடுக்கும் அதிகப்படியான வரி உடைப்பு, தொந்தரவு குறியீடு புரிதல் மற்றும் தேடல்.
    • சேர்க்கப்பட்டது EFI கலப்பு துவக்க பயன்முறைக்கான ஆதரவு, இது ஒரு சிறப்பு துவக்க ஏற்றியைப் பயன்படுத்தாமல் 64-பிட் CPU இல் இயங்கும் 32-பிட் ஃபார்ம்வேரில் இருந்து 64-பிட் கர்னலை ஏற்ற அனுமதிக்கிறது.
    • இயக்கப்பட்டது பிளவு பூட்டுகளை அடையாளம் கண்டு பிழைத்திருத்துவதற்கான அமைப்பு ("பிளவு பூட்டு"), இது நினைவகத்தில் சீரமைக்கப்படாத தரவை அணுகும் போது ஏற்படுகிறது, ஏனெனில் ஒரு அணு அறிவுறுத்தலை இயக்கும்போது, ​​​​தரவு இரண்டு CPU கேச் கோடுகளைக் கடக்கிறது. இத்தகைய தடுப்பு ஒரு குறிப்பிடத்தக்க செயல்திறன் வெற்றியை ஏற்படுத்துகிறது (ஒரு கேச் லைனில் விழும் தரவுகளின் அணு செயல்பாட்டை விட 1000 சுழற்சிகள் மெதுவாக). "split_lock_detect" துவக்க அளவுருவைப் பொறுத்து, கர்னல் பறக்கும்போது அத்தகைய பூட்டுகளைக் கண்டறிந்து எச்சரிக்கைகளை வெளியிடலாம் அல்லது பூட்டை ஏற்படுத்தும் பயன்பாட்டிற்கு SIGBUS சமிக்ஞையை அனுப்பலாம்.
    • பணி திட்டமிடுபவர் வெப்பநிலை உணரிகளின் கண்காணிப்பை வழங்குகிறது (வெப்ப அழுத்தம்) மற்றும் பணிகளை வைக்கும் போது அதிக வெப்பத்தை கணக்கில் எடுத்துக்கொள்வது. வழங்கப்பட்ட புள்ளிவிவரங்களைப் பயன்படுத்தி, வெப்ப ஆளுநர் அதிகபட்ச CPU அதிர்வெண்ணை அதிக வெப்பமடையும் போது சரிசெய்ய முடியும், மேலும் பணி திட்டமிடுபவர் இப்போது பணிகளை இயக்க திட்டமிடும் போது அதிர்வெண் குறைவதால் கணினி சக்தியின் குறைப்பை கணக்கில் எடுத்துக்கொள்கிறார் (முன்பு, திட்டமிடுபவர் மாற்றங்களுக்கு பதிலளித்தார். ஒரு குறிப்பிட்ட தாமதத்துடன் அதிர்வெண்ணில், கிடைக்கக்கூடிய கணினி வளங்களைப் பற்றிய ஊகங்களின் அடிப்படையில் சில நேரம் முடிவுகளை எடுப்பது).
    • பணி திட்டமிடுபவர் அடங்கும் மாறாத குறிகாட்டிகள் சுமை கண்காணிப்பு, தற்போதைய CPU இயக்க அதிர்வெண்ணைப் பொருட்படுத்தாமல், சுமையை சரியாக மதிப்பிட உங்களை அனுமதிக்கிறது. மின்னழுத்தம் மற்றும் CPU அதிர்வெண்ணில் மாறும் மாற்றங்களின் நிலைமைகளின் கீழ் பணிகளின் நடத்தையை மிகவும் துல்லியமாக கணிக்க மாற்றம் உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, 1 மெகா ஹெர்ட்ஸில் 3/1000 CPU வளங்களை உட்கொண்ட ஒரு பணியானது, அதிர்வெண் 2 மெகா ஹெர்ட்ஸாகக் குறையும் போது 3/500 வளங்களைப் பயன்படுத்தும் அதிர்வெண்ணைக் குறைப்பதன் மூலம் மட்டுமே திட்டமிடுபவருக்குப் பெரியது, இது schedutil cpufreq கவர்னரில் தவறான முடிவுகளை எடுக்க வழிவகுத்தது).
    • செயல்திறன் முறைகளைத் தேர்ந்தெடுப்பதற்குப் பொறுப்பான Intel P-state இயக்கி, பயன்பாட்டுக்கு மாற்றப்பட்டுள்ளது திட்டமிடல்.
    • கர்னல் நிகழ்நேரத்தில் (PREEMPT_RT) இயங்கும் போது BPF துணை அமைப்பைப் பயன்படுத்தும் திறன் செயல்படுத்தப்பட்டது. முன்னதாக, PREEMPT_RT இயக்கப்பட்டபோது, ​​BPF ஐ முடக்க வேண்டியிருந்தது.
    • புதிய வகை BPF நிரல் சேர்க்கப்பட்டுள்ளது - BPF_MODIFY_RETURN, இது கர்னலில் உள்ள செயல்பாட்டுடன் இணைக்கப்பட்டு, இந்தச் செயல்பாட்டின் மூலம் வழங்கப்படும் மதிப்பை மாற்றும்.
    • சேர்க்கப்பட்டது வாய்ப்பு clone3() முறைமை அழைப்பைப் பயன்படுத்தி, ஒரு cgroup இல் ஒரு செயல்முறையை உருவாக்குவது, அது பெற்றோர் cgroup இல் இருந்து வேறுபட்டது, இது ஒரு புதிய செயல்முறை அல்லது நூலை உருவாக்கிய உடனேயே பெற்றோர் செயல்முறை கட்டுப்பாடுகளைப் பயன்படுத்தவும் கணக்கியலை இயக்கவும் அனுமதிக்கிறது. எடுத்துக்காட்டாக, ஒரு சேவை மேலாளர் நேரடியாக புதிய சேவைகளை தனித்தனி cgroupகளுக்கு ஒதுக்க முடியும், மேலும் புதிய செயல்முறைகள் "உறைந்த" cgroupகளில் வைக்கப்படும் போது, ​​உடனடியாக நிறுத்தப்படும்.
    • Kbuild இல் சேர்க்கப்பட்டது கர்னலை உருவாக்கும் போது Clang/LLVM கருவித்தொகுப்புக்கு மாற "LLVM=1" சூழல் மாறிக்கான ஆதரவு. பினுட்டில்ஸ் பதிப்பிற்கான தேவைகள் உயர்த்தப்பட்டுள்ளன (2.23).
    • குனிட் சோதனைகளின் முடிவுகளுடன் ஒரு பிரிவு /sys/kernel/debug/kunit/ பிழைத்திருத்தங்களில் சேர்க்கப்பட்டுள்ளது.
    • கர்னல் துவக்க அளவுரு pm_debug_messages (/sys/power/pm_debug_messages க்கு ஒப்பானது) சேர்க்கப்பட்டது, இது பவர் மேனேஜ்மென்ட் சிஸ்டத்தின் செயல்பாட்டைப் பற்றிய பிழைத்திருத்தத் தகவலின் வெளியீட்டை செயல்படுத்துகிறது (உறக்கநிலை மற்றும் காத்திருப்பு பயன்முறையில் உள்ள சிக்கல்களைப் பிழைத்திருத்தும்போது பயனுள்ளதாக இருக்கும்).
    • ஒத்திசைவற்ற I/O இடைமுகத்திற்கு io_uring ஆதரவு சேர்க்கப்பட்டது பிளவு() и அணு இடையக தேர்வு.
    • perf கருவித்தொகுப்பைப் பயன்படுத்தி மேம்படுத்தப்பட்ட cgroup விவரக்குறிப்பு. முன்பு, ஒரு குறிப்பிட்ட cgroupல் உள்ள பணிகளை மட்டுமே perf செய்ய முடியும் மற்றும் தற்போதைய மாதிரி எந்த cgroup ஐச் சேர்ந்தது என்பதைக் கண்டறிய முடியவில்லை. perf இப்போது ஒவ்வொரு மாதிரிக்கும் cgroup தகவலைப் பெறுகிறது, இது ஒன்றுக்கு மேற்பட்ட cgroupகளை சுயவிவரப்படுத்தவும் மற்றும் வரிசைப்படுத்த விண்ணப்பிக்கவும் உங்களை அனுமதிக்கிறது
      அறிக்கைகளில் cgroup.

    • cgroupfs, cgroups ஐ நிர்வகிப்பதற்கான ஒரு போலி-FS, நீட்டிக்கப்பட்ட பண்புக்கூறுகளுக்கு (xattrs) ஆதரவைச் சேர்த்துள்ளது, எடுத்துக்காட்டாக, பயனர் இடத்தில் கையாளுபவர்களுக்கான கூடுதல் தகவல்களை நீங்கள் விட்டுவிடலாம்.
    • cgroup நினைவக கட்டுப்படுத்தியில் சேர்க்கப்பட்டதுமற்றும் "memory.low" மதிப்பின் சுழல்நிலை பாதுகாப்பிற்கான ஆதரவு, இது குழு உறுப்பினர்களுக்கு வழங்கப்படும் RAM இன் குறைந்தபட்ச அளவை ஒழுங்குபடுத்துகிறது. "memory_recursiveprot" விருப்பத்துடன் ஒரு cgroup படிநிலையை ஏற்றும்போது, ​​கீழ் முனைகளுக்கு அமைக்கப்பட்டுள்ள "memory.low" மதிப்பு தானாகவே அனைத்து சைல்டு நோட்களுக்கும் விநியோகிக்கப்படும்.
    • சேர்க்கப்பட்டது Uacce (Unified/User-space-access-intended Accelerator Framework) CPU மற்றும் புற சாதனங்களுக்கு இடையே மெய்நிகர் முகவரிகளை (SVA, பகிரப்பட்ட மெய்நிகர் முகவரி) பகிர்வதற்கான கட்டமைப்பு, வன்பொருள் முடுக்கிகள் முக்கிய CPU இல் உள்ள தரவு கட்டமைப்புகளை அணுக அனுமதிக்கிறது.
  • வன்பொருள் கட்டமைப்புகள்
    • ARM கட்டமைப்பிற்கு, நினைவகத்தை ஹாட்-பெட்ச் செய்யும் திறன் செயல்படுத்தப்படுகிறது.
    • RISC-V கட்டமைப்பிற்கு, ஹாட் பிளக்கிங் மற்றும் CPUகளை அகற்றுவதற்கான ஆதரவு (CPU hotplug) சேர்க்கப்பட்டுள்ளது. 32-பிட் RISC-Vக்கு, eBPF JIT செயல்படுத்தப்படுகிறது.
    • KVM விருந்தினர் சூழல்களை இயக்க 32-பிட் ARM அமைப்புகளைப் பயன்படுத்தும் திறன் அகற்றப்பட்டது.
    • s390 கட்டமைப்பிற்கான "டம்மி" NUMA செயல்படுத்தல் அகற்றப்பட்டது, செயல்திறன் மேம்பாடுகளை அடைய எந்த பயன்பாட்டு நிகழ்வுகளும் இல்லை.
    • ARM64 க்கு, ARMv8.4 இல் வரையறுக்கப்பட்ட AMU (செயல்பாட்டு கண்காணிப்பு அலகு) நீட்டிப்புக்கான ஆதரவு சேர்க்கப்பட்டது மற்றும் பணி அட்டவணையில் அதிர்வெண் அளவிடுதல் திருத்தம் காரணிகளைக் கணக்கிடப் பயன்படும் செயல்திறன் கவுண்டர்களை வழங்குகிறது.
  • உபகரணங்கள்
    • சேர்க்கப்பட்டது virtio விவரக்குறிப்புகளுடன் இணங்கக்கூடிய தரவு பரிமாற்ற சேனலைப் பயன்படுத்தும் vDPA சாதனங்களுக்கான ஆதரவு. vDPA சாதனங்கள் உடல் ரீதியாக இணைக்கப்பட்ட சாதனங்கள் அல்லது மென்பொருள் முன்மாதிரி மெய்நிகர் சாதனங்களாக இருக்கலாம்.
    • GPIO துணை அமைப்பில் தோன்றினார் மாற்றங்களைக் கண்காணிப்பதற்கான ஒரு புதிய ioctl() கட்டளை, எந்த GPIO வரியின் நிலையிலும் ஏற்படும் மாற்றங்களைப் பற்றி செயல்முறைக்குத் தெரிவிக்க உங்களை அனுமதிக்கிறது. புதிய கட்டளையைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு ப்ரெட்லோஜெனா gpio-வாட்ச் பயன்பாடு.
    • இன்டெல் வீடியோ அட்டைகளுக்கான i915 DRM இயக்கியில் சேர்க்கப்பட்டுள்ளது Tigerlake (“Gen12”) சில்லுகளுக்கான இயல்புநிலை ஆதரவு மற்றும் OLED பின்னொளிக் கட்டுப்பாட்டுக்கான ஆரம்ப ஆதரவைச் சேர்த்தது. Ice Lake, Elkart Lake, Baytrail மற்றும் Haswell சில்லுகளுக்கு மேம்படுத்தப்பட்ட ஆதரவு.
    • amdgpu இயக்கியில் சேர்க்கப்பட்டது ASICக்கான USBC சிப்பில் ஃபார்ம்வேரை ஏற்றும் திறன். AMD Ryzen 4000 "Renoir" சில்லுகளுக்கான மேம்படுத்தப்பட்ட ஆதரவு. OLED பேனல்களைக் கட்டுப்படுத்துவதற்கான ஆதரவு இப்போது உள்ளது. பிழைத்திருத்தங்களில் ஃபார்ம்வேர் நிலையின் காட்சி வழங்கப்படுகிறது.
    • விருந்தினர் அமைப்புகளில் OpenGL 4 ஐப் பயன்படுத்தும் திறன் VMware மெய்நிகராக்க அமைப்புகளுக்கான vmwgfx DRM இயக்கியில் சேர்க்கப்பட்டுள்ளது (முன்பு OpenGL 3.3 ஆதரிக்கப்பட்டது).
    • TI கீஸ்டோன் பிளாட்ஃபார்ம் டிஸ்ப்ளே சிஸ்டத்திற்காக புதிய DRM இயக்கி tidss சேர்க்கப்பட்டது.
    • LCD பேனல்களுக்கான இயக்கிகள் சேர்க்கப்பட்டன: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech101A, Rocktech01A, Rocktech350D .
    • சக்தி மேலாண்மை அமைப்புக்கு சேர்க்கப்பட்டது Atom-அடிப்படையிலான Intel Jasper Lake (JSL) தளத்திற்கான ஆதரவு.
    • ராக்சிப் RK3399, Pine64 PineTab டேப்லெட் மற்றும் ஸ்மார்ட்போனை அடிப்படையாகக் கொண்ட Pinebook Pro மடிக்கணினிக்கான ஆதரவு சேர்க்கப்பட்டது PinePhone Allwinner A64 ஐ அடிப்படையாகக் கொண்டது.
    • புதிய ஆடியோ கோடெக்குகள் மற்றும் சிப்களுக்கான ஆதரவு சேர்க்கப்பட்டது:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBo IIc.

    • ARM பலகைகள் மற்றும் இயங்குதளங்களுக்கான ஆதரவு சேர்க்கப்பட்டது Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron "sl28", 11 i.MX6 TechNexion Pico போர்டு விருப்பங்கள், மூன்று புதிய Toradex Colibri விருப்பங்கள், Samsung S7710 கோவர் அடிப்படையிலான சாம்சங் S2 -Ericsson u8500, DH Electronics DHCOM SoM மற்றும் PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.

ஆதாரம்: opennet.ru

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