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

இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் சமர்ப்பிக்க கர்னல் வெளியீடு லினக்ஸ் 5.2. மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: Ext4 இயக்க முறையானது கேஸ்-சென்சிட்டிவ் ஆகும், கோப்பு முறைமையை ஏற்றுவதற்கான தனி அமைப்பு அழைப்புகள், GPU Mali 4xx/ 6xx/7xx க்கான இயக்கிகள், BPF நிரல்களில் sysctl மதிப்புகளில் மாற்றங்களைக் கையாளும் திறன், சாதன-மேப்பர் module dm-dust, தாக்குதல்களுக்கு எதிரான பாதுகாப்பு MDS, DSPக்கான சவுண்ட் ஓப்பன் ஃபார்ம்வேருக்கான ஆதரவு, BFQ செயல்திறனை மேம்படுத்துதல், PSI (பிரஷர் ஸ்டால் இன்ஃபர்மேஷன்) துணை அமைப்பை ஆண்ட்ராய்டில் பயன்படுத்துவதற்கான சாத்தியக்கூறுகளை கொண்டு வருவது.

புதிய பதிப்பில் 15100 டெவலப்பர்களிடமிருந்து 1882 திருத்தங்கள் உள்ளன.
இணைப்பு அளவு - 62 எம்பி (மாற்றங்கள் 30889 கோப்புகளை பாதித்தன, 625094 கோடுகள் சேர்க்கப்பட்டன, 531864 வரிகள் நீக்கப்பட்டன). சுமார் 45% 5.2 இல் வழங்கப்பட்டது
மாற்றங்கள் சாதன இயக்கிகளுடன் தொடர்புடையவை, தோராயமாக 21% மாற்றங்கள்
வன்பொருள் கட்டமைப்புகளுக்கு குறிப்பிட்ட குறியீட்டை புதுப்பிப்பதற்கான அணுகுமுறை, 12%
பிணைய அடுக்குடன் தொடர்புடையது, 3% கோப்பு முறைமைகளுக்கு மற்றும் 3% உள்
கர்னல் துணை அமைப்புகள். அனைத்து மாற்றங்களிலும் 12.4% Intel, 6.3% Red Hat, 5.4% Google, 4.0% AMD, 3.1% SUSE, 3% IBM, 2.7% Huawei, 2.7% Linaro, 2.2% ARM மூலம் தயாரிக்கப்பட்டது , 1.6 % - ஆரக்கிள்.

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

  • வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
    • Ext4 க்காக சேர்க்கப்பட்டது ஆதரவு கோப்புப் பெயர்களில் உள்ள எழுத்துக்களை வேறுபடுத்தாமல் வேலை செய்யுங்கள், இது "+F" (EXT4_CASEFOLD_FL) என்ற புதிய பண்புக்கூறைப் பயன்படுத்தி தனிப்பட்ட வெற்று கோப்பகங்கள் தொடர்பாக மட்டுமே செயல்படுத்தப்படுகிறது. இந்த பண்புக்கூறு ஒரு கோப்பகத்தில் அமைக்கப்பட்டால், கோப்புகள் மற்றும் துணை அடைவுகள் உள்ள அனைத்து செயல்பாடுகளும் எழுத்துகளின் விஷயத்தை கணக்கில் எடுத்துக் கொள்ளாமல் மேற்கொள்ளப்படும், கோப்புகளைத் தேடும் மற்றும் திறக்கும் போது புறக்கணிக்கப்படும் (எடுத்துக்காட்டாக, கோப்புகள் Test.txt, அத்தகைய கோப்பகங்களில் test.txt மற்றும் test.TXT ஆகியவை ஒன்றாகவே கருதப்படும்). முன்னிருப்பாக, "chattr +F" பண்புக்கூறு கொண்ட கோப்பகங்களைத் தவிர்த்து, கோப்பு முறைமை கேஸ்-சென்சிட்டிவ்வாகத் தொடர்கிறது;
    • சரம் ஒப்பீடு மற்றும் இயல்பாக்குதல் செயல்பாடுகளைச் செய்யும்போது பயன்படுத்தப்படும் கோப்புப் பெயர்களில் UTF-8 எழுத்துக்களைச் செயலாக்குவதற்கான செயல்பாடுகள் ஒருங்கிணைக்கப்பட்டுள்ளன;
    • XFS ஆனது கோப்பு முறைமை சுகாதார கண்காணிப்புக்கான உள்கட்டமைப்பு மற்றும் சுகாதார நிலையை வினவுவதற்கான ஒரு புதிய ioctl. சூப்பர் பிளாக் கவுண்டர்களை ஆன்லைனில் சரிபார்க்க ஒரு சோதனை அம்சம் செயல்படுத்தப்பட்டுள்ளது.
    • புதிய தொகுதி சாதன-மேப்பர் சேர்க்கப்பட்டது "dm-தூசி“, இது மீடியாவில் மோசமான தொகுதிகள் அல்லது வட்டில் இருந்து படிக்கும் போது ஏற்படும் பிழைகளை உருவகப்படுத்த உங்களை அனுமதிக்கிறது. சாத்தியமான தோல்விகளை எதிர்கொண்டு, பயன்பாடுகள் மற்றும் பல்வேறு சேமிப்பக அமைப்புகளின் பிழைத்திருத்தம் மற்றும் சோதனையை எளிதாக்குவதற்கு தொகுதி உங்களை அனுமதிக்கிறது;
    • மேற்கொள்ளப்பட்டது BFQ I/O திட்டமிடலுக்கான குறிப்பிடத்தக்க செயல்திறன் மேம்படுத்தல்கள். அதிக I/O சுமையின் நிலைமைகளில், மேம்படுத்தல்கள் செய்யப்பட்டன அனுமதி பயன்பாடுகளைத் தொடங்குதல் போன்ற செயல்பாடுகளின் நேரத்தை 80% வரை குறைக்கவும்.
    • கோப்பு முறைமைகளை ஏற்றுவதற்கான கணினி அழைப்புகளின் தொடர் சேர்க்கப்பட்டது: fsopen(), திறந்த_மரம்(), fspick(), fsmount(), fsconfig() и மூவ்_மவுண்ட்(). இந்த கணினி அழைப்புகள், மவுண்டிங்கின் வெவ்வேறு நிலைகளை தனித்தனியாகச் செயல்படுத்த உங்களை அனுமதிக்கின்றன (சூப்பர் பிளாக்கைச் செயலாக்கவும், கோப்பு முறைமை பற்றிய தகவலைப் பெறவும், மவுண்ட், மவுண்ட் பாயிண்டுடன் இணைக்கவும்), இவை முன்னர் பொதுவான மவுண்ட்() சிஸ்டம் அழைப்பைப் பயன்படுத்தி செய்யப்பட்டது. தனித்தனி அழைப்புகள் மிகவும் சிக்கலான மவுண்ட் காட்சிகளைச் செய்யும் திறனை வழங்குகின்றன மற்றும் சூப்பர் பிளாக்கை மறுகட்டமைத்தல், விருப்பங்களை இயக்குதல், மவுண்ட் பாயிண்ட்டை மாற்றுதல் மற்றும் வேறு பெயர்வெளிக்கு நகர்த்துதல் போன்ற தனித்தனி செயல்பாடுகளைச் செய்யும். கூடுதலாக, தனி செயலாக்கமானது பிழைக் குறியீடுகளின் வெளியீட்டிற்கான காரணங்களைத் துல்லியமாகத் தீர்மானிக்க உங்களை அனுமதிக்கிறது மற்றும் பல அடுக்கு கோப்பு முறைமைகளுக்கான பல ஆதாரங்களை அமைக்கிறது.
    • ஒரு புதிய செயல்பாடு IORING_OP_SYNC_FILE_RANGE ஆனது ஒத்திசைவற்ற I/O io_uring க்கான இடைமுகத்தில் சேர்க்கப்பட்டுள்ளது, இது ஒரு கணினி அழைப்புக்கு சமமான செயல்களைச் செய்கிறது. sync_file_range(), மற்றும் Eventfd ஐ io_uring உடன் பதிவு செய்யும் திறனையும் செயல்படுத்தியது மற்றும் செயல்பாடுகளை முடிப்பது பற்றிய அறிவிப்புகளைப் பெறுகிறது;
    • CIFS கோப்பு முறைமைக்கு, FIEMAP ioctl சேர்க்கப்பட்டுள்ளது, இது திறமையான அளவு மேப்பிங்கை வழங்குகிறது, அத்துடன் SEEK_DATA மற்றும் SEEK_HOLE முறைகளுக்கான ஆதரவையும் வழங்குகிறது;
    • FUSE துணை அமைப்பில் முன்மொழியப்பட்டது தரவு தேக்ககத்தை நிர்வகிப்பதற்கான API;
    • Btrfs ஆனது qgroups செயல்படுத்தலை மேம்படுத்தியுள்ளது மற்றும் பல கடினமான இணைப்புகளைக் கொண்ட கோப்புகளுக்கான fsync செயலாக்க வேகத்தை மேம்படுத்தியுள்ளது. தரவு ஒருமைப்பாடு சரிபார்ப்புக் குறியீடு மேம்படுத்தப்பட்டுள்ளது, இது இப்போது ரேமில் உள்ள தகவலுக்கு ஏற்படக்கூடிய சேதத்தை கணக்கில் எடுத்துக்கொள்கிறது.
    • CEPH ஆனது NFS வழியாக ஸ்னாப்ஷாட்களை ஏற்றுமதி செய்வதற்கான ஆதரவைச் சேர்த்தது;
    • "மென்மையான" பயன்முறையில் NFSv4 மவுண்டிங்கின் செயலாக்கம் மேம்படுத்தப்பட்டுள்ளது ("சாஃப்ட்" பயன்முறையில் சேவையகத்தை அணுகுவதில் பிழை ஏற்பட்டால், உடனடியாக ஒரு பிழைக் குறியீட்டை வழங்கும் அழைப்பு, மற்றும் "வன்" பயன்முறையில் FS வரை கட்டுப்பாடு வழங்கப்படாது. கிடைக்கும் தன்மை அல்லது காலக்கெடு மீட்டமைக்கப்பட்டது). புதிய வெளியீடு மிகவும் துல்லியமான காலக்கெடுவைக் கையாளுதல், வேகமான செயலிழப்பு மீட்பு மற்றும் ஒரு புதிய "மென்மையான" மவுண்ட் விருப்பத்தை வழங்குகிறது, இது காலக்கெடு ஏற்படும் போது திரும்பிய பிழைக் குறியீட்டை (ETIMEDOUT) மாற்ற உங்களை அனுமதிக்கிறது;
    • NFS கிளையண்டுகளின் நிலையை கண்காணிக்க வடிவமைக்கப்பட்ட nfsdcld API, NFS சேவையகத்தை மறுதொடக்கம் செய்யும் போது கிளையண்டின் நிலையை சரியாக கண்காணிக்க அனுமதிக்கிறது. எனவே, nfsdcld டீமான் இப்போது nfsdcltrack கையாளுபவராக செயல்பட முடியும்;
    • AFSக்கு சேர்க்கப்பட்டது கோப்புகளில் பைட் வரம்பு பூட்டுகளின் முன்மாதிரி (பைட் வரம்பு பூட்டுதல்);
  • மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
    • எழுதக்கூடிய பிரதிபலித்த நினைவகப் பகுதிகளிலிருந்து குறியீடு செயல்படுத்தலை அனுமதிக்கும் கர்னலில் உள்ள இடங்களை அகற்றும் பணி செய்யப்பட்டுள்ளது, இது தாக்குதலின் போது பயன்படுத்தக்கூடிய சாத்தியமான துளைகளைத் தடுக்க அனுமதிக்கிறது;
    • ஒரு புதிய கர்னல் கட்டளை வரி அளவுரு "மிட்டிகேஷன்ஸ்=" சேர்க்கப்பட்டுள்ளது, இது CPU இல் உள்ள வழிமுறைகளின் ஊக செயல்பாட்டுடன் தொடர்புடைய பாதிப்புகளுக்கு எதிராக பாதுகாக்க சில நுட்பங்களை இயக்குவதைக் கட்டுப்படுத்த எளிய வழியை வழங்குகிறது. "மிட்டிகேஷன்ஸ்=ஆஃப்" கடந்து செல்வது ஏற்கனவே உள்ள அனைத்து முறைகளையும் முடக்குகிறது, மேலும் இயல்புநிலை பயன்முறையான "மிட்டிகேஷன்ஸ்=ஆட்டோ" பாதுகாப்பை செயல்படுத்துகிறது ஆனால் ஹைப்பர் த்ரெடிங்கின் பயன்பாட்டை பாதிக்காது. “mitigations=auto,nosmt” பயன்முறை பாதுகாப்பு முறையில் தேவைப்பட்டால் ஹைப்பர் த்ரெடிங்கை முடக்குகிறது.
    • சேர்க்கப்பட்டது GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3) படி மின்னணு டிஜிட்டல் கையொப்பத்திற்கான ஆதரவு உருவாக்கப்பட்டது பசால்ட் எஸ்பிஓவிலிருந்து விட்டலி சிக்குனோவ். சொந்த TLS செயலாக்கத்திற்கு AES128-CCMக்கான ஆதரவு சேர்க்கப்பட்டது. Crypto_simd தொகுதிக்கு AEAD அல்காரிதம்களுக்கான ஆதரவு சேர்க்கப்பட்டது;
    • Kconfig இல் சேர்க்கப்பட்டது கர்னல் பாதுகாப்பை மேம்படுத்துவதற்கான விருப்பங்களுடன் தனி “கர்னல் கடினப்படுத்துதல்” பிரிவு. தற்போது, ​​புதிய பிரிவில் GCC சரிபார்ப்பு-மேம்படுத்தும் செருகுநிரல்களை இயக்குவதற்கான அமைப்புகள் மட்டுமே உள்ளன;
    • கர்னல் குறியீடு கிட்டத்தட்ட உள்ளது வழங்கப்பட்டது சுவிட்சில் உள்ள பிரேக்கிங் கேஸ் ஸ்டேட்மென்ட்களில் இருந்து (ஒவ்வொரு கேஸ் பிளாக்கிற்குப் பிறகும் திரும்ப அல்லது முறிவு இல்லாமல்). சுவிட்சைப் பயன்படுத்தும் 32 நிகழ்வுகளில் 2311 ஐ சரிசெய்ய உள்ளது, அதன் பிறகு கர்னலை உருவாக்கும்போது “-விம்ப்ளிசிட்-ஃபால்த்ரூ” பயன்முறையைப் பயன்படுத்த முடியும்;
    • PowerPC கட்டமைப்பிற்கு, பயனர் இடத்தில் தரவுகளுக்கு தேவையற்ற கர்னல் அணுகல் பாதைகளை கட்டுப்படுத்துவதற்கான வன்பொருள் வழிமுறைகளுக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது;
    • தடுக்கும் குறியீடு சேர்க்கப்பட்டது தாக்குதல்கள் இன்டெல் செயலிகளில் MDS (மைக்ரோஆர்கிடெக்ச்சுரல் டேட்டா சாம்ப்ளிங்) வகுப்பு. SysFS மாறி “/sys/devices/system/cpu/vulnerabilities/mds” மூலம் ஒரு கணினி பாதிப்புக்கு உள்ளாகுமா என்பதை நீங்கள் சரிபார்க்கலாம். கிடைக்கும் இரண்டு பாதுகாப்பு முறைகள்: முழு, புதுப்பிக்கப்பட்ட மைக்ரோகோடு தேவை, மற்றும் பைபாஸ், பயனர் இடம் அல்லது விருந்தினர் அமைப்புக்கு கட்டுப்பாட்டை மாற்றும்போது CPU பஃபர்களை அழிக்க முழுமையாக உத்தரவாதம் அளிக்காது. பாதுகாப்பு முறைகளைக் கட்டுப்படுத்த, “mds=” அளவுரு கர்னலில் சேர்க்கப்பட்டுள்ளது, இது “முழு”, “முழு, nosmt” (+ ஹைப்பர்-த்ரெட்களை முடக்கு) மற்றும் “ஆஃப்” மதிப்புகளை எடுக்கலாம்;
    • x86-64 கணினிகளில், IRQ, பிழைத்திருத்த வழிமுறைகள் மற்றும் விதிவிலக்கு கையாளுபவர்களுக்கு "ஸ்டாக் கார்டு-பேஜ்" பாதுகாப்பு சேர்க்கப்பட்டுள்ளது, இதன் சாராம்சம் ஸ்டாக்குடன் எல்லையில் நினைவகப் பக்கங்களை மாற்றுவதாகும், இது ஒரு உருவாக்கத்திற்கு வழிவகுக்கிறது. விதிவிலக்கு (பக்கம்-தவறு);
    • sysctl அமைப்பு சேர்க்கப்பட்டது vm.unprivileged_userfaultfd, இது userfaultfd() கணினி அழைப்பைப் பயன்படுத்துவதற்கான உரிமையற்ற செயல்முறைகளின் திறனைக் கட்டுப்படுத்துகிறது;
  • பிணைய துணை அமைப்பு
    • சேர்க்கப்பட்டது IPv6 வழிகளுக்கான IPv4 கேட்வே ஆதரவு. எடுத்துக்காட்டாக, "ip ro add 172.16.1.0/24 inet6 2001:db8::1 dev eth0" போன்ற ரூட்டிங் விதிகளை நீங்கள் இப்போது குறிப்பிடலாம்;
    • ICMPv6 க்கு, ioctl அழைப்புகள் icmp_echo_ignore_anycast மற்றும் icmp_echo_ignore_multicast ஆகியவை ICMP ECHO ஐ புறக்கணிக்க செயல்படுத்தப்படுகின்றன
      மல்டிகாஸ்ட் முகவரிகள். சேர்க்கப்பட்டது ICMPv6 பாக்கெட் செயலாக்கத்தின் தீவிரத்தை கட்டுப்படுத்தும் திறன்;

    • BATMAN (மொபைல் அட்ஹாக் நெட்வொர்க்கிங்கிற்கான சிறந்த அணுகுமுறை) மெஷ் நெறிமுறை, இது பரவலாக்கப்பட்ட நெட்வொர்க்குகளை உருவாக்க அனுமதிக்கிறது, அதில் ஒவ்வொரு முனையும் அண்டை முனைகள் மூலம் இணைக்கப்பட்டுள்ளது, சேர்க்கப்பட்டது மல்டிகாஸ்ட் முதல் யூனிகாஸ்ட் வரை ஒளிபரப்புவதற்கான ஆதரவு, அத்துடன் sysfs வழியாக கட்டுப்படுத்தும் திறன்;
    • எத்தூலில் சேர்க்கப்பட்டது ஒரு புதிய ஃபாஸ்ட் லிங்க் டவுன் அளவுரு, இது 1000BaseTக்கான லிங்க் டவுன் நிகழ்வைப் பற்றிய தகவலைப் பெற எடுக்கும் நேரத்தைக் குறைக்க உங்களை அனுமதிக்கிறது (சாதாரண நிலைமைகளின் கீழ் தாமதம் 750ms வரை இருக்கும்);
    • தோன்றினார் வாய்ப்பு Foo-Over-UDP சுரங்கங்களை ஒரு குறிப்பிட்ட முகவரி, பிணைய இடைமுகம் அல்லது சாக்கெட்டுடன் பிணைத்தல் (முன்பு ஒரு பொதுவான முகமூடியால் மட்டுமே பிணைக்கப்பட்டது);
    • வயர்லெஸ் அடுக்கில் பாதுகாப்பானது கையாளுபவர்களை செயல்படுத்துவதற்கான வாய்ப்பு
      பயனர் இடத்தில் OWE (வாய்ப்பற்ற வயர்லெஸ் குறியாக்கம்);

    • Netfilter இல், inet முகவரி குடும்பத்திற்கான ஆதரவு nat சங்கிலிகளில் சேர்க்கப்பட்டுள்ளது (உதாரணமாக, ipv4 மற்றும் ipv6 க்கான விதிகளை பிரிக்காமல், ipv4 மற்றும் ipv6 ஐ செயலாக்க ஒரு மொழிபெயர்ப்பு விதியை நீங்கள் இப்போது பயன்படுத்தலாம்);
    • நெட்லிங்கில் சேர்க்கப்பட்டது ஆட்சி அனைத்து செய்திகள் மற்றும் பண்புக்கூறுகளின் சரியான தன்மையை கண்டிப்பான சரிபார்ப்புக்கு கண்டிப்பானது, இதில் எதிர்பார்க்கப்படும் பண்புக்கூறுகளின் அளவை மீறுவது அனுமதிக்கப்படாது மற்றும் செய்திகளின் முடிவில் கூடுதல் தரவைச் சேர்ப்பது தடைசெய்யப்பட்டுள்ளது;
  • நினைவகம் மற்றும் கணினி சேவைகள்
    • CLONE_PIDFD கொடியானது குளோன்() முறைமை அழைப்பில் சேர்க்கப்பட்டது, குறிப்பிடப்படும் போது, ​​உருவாக்கப்பட்ட குழந்தை செயல்முறையுடன் அடையாளம் காணப்பட்ட கோப்பு விளக்கமான "pidfd" பெற்றோர் செயல்முறைக்கு திரும்பும். எடுத்துக்காட்டாக, இந்த கோப்பு விளக்கமானது, பந்தய நிலைக்கு பயப்படாமல் சிக்னல்களை அனுப்பப் பயன்படுகிறது (சிக்னல் அனுப்பிய உடனேயே, இலக்கு PID செயல்முறை நிறுத்தம் மற்றும் மற்றொரு செயல்முறையால் ஆக்கிரமிக்கப்படலாம்);
    • cgroups இன் இரண்டாவது பதிப்பில், உறைவிப்பான் கட்டுப்படுத்தி செயல்பாடு சேர்க்கப்பட்டுள்ளது, இதன் மூலம் நீங்கள் ஒரு cgroupல் பணியை நிறுத்தி, மற்ற பணிகளைச் செய்ய சில ஆதாரங்களை (CPU, I/O மற்றும் சாத்தியமான நினைவகம்) தற்காலிகமாக விடுவிக்கலாம். cgroup.freeze மற்றும் cgroup.events மூலம் cgroup மரத்தில் உள்ள கட்டுப்பாட்டு கோப்புகள் மூலம் மேலாண்மை செய்யப்படுகிறது. cgroup.freeze இல் உள்ள நுழைவு 1 தற்போதைய cgroup மற்றும் அனைத்து குழந்தை குழுக்களிலும் செயல்முறைகளை முடக்குகிறது. முடக்கம் சிறிது நேரம் எடுக்கும் என்பதால், கூடுதல் cgroup.events கோப்பு வழங்கப்படுகிறது, இதன் மூலம் நீங்கள் செயல்பாட்டின் முடிவைப் பற்றி அறியலாம்;
    • பாதுகாப்பானது sysfs இல் உள்ள ஒவ்வொரு முனையுடனும் இணைக்கப்பட்ட நினைவக பண்புகளை ஏற்றுமதி செய்தல், இது பன்முக நினைவகம் கொண்ட கணினிகளில் நினைவக வங்கிகளை செயலாக்கும் தன்மையை பயனர் இடத்திலிருந்து தீர்மானிக்க உங்களை அனுமதிக்கிறது;
    • PSI (Pressure Stall Information) துணை அமைப்பு மேம்படுத்தப்பட்டுள்ளது, இது ஒரு cgroup இல் உள்ள சில பணிகள் அல்லது செயல்முறைகளின் தொகுப்புகளுக்கு பல்வேறு ஆதாரங்களை (CPU, memory, I/O) பெறுவதற்கான காத்திருப்பு நேரத்தைப் பற்றிய தகவல்களை பகுப்பாய்வு செய்ய உங்களை அனுமதிக்கிறது. PSI ஐப் பயன்படுத்தி, பயனர் விண்வெளி கையாளுபவர்கள், சுமை சராசரியுடன் ஒப்பிடும்போது கணினி சுமை மற்றும் மந்தநிலை வடிவங்களின் அளவை மிகவும் துல்லியமாக மதிப்பிட முடியும். புதிய பதிப்பு உணர்திறன் வரம்புகளை அமைப்பதற்கான ஆதரவையும், குறிப்பிட்ட காலத்திற்கு செட் த்ரெஷோல்ட்கள் தூண்டப்பட்டதாக அறிவிப்பைப் பெறுவதற்கு வாக்கெடுப்பு() அழைப்பைப் பயன்படுத்துவதற்கான திறனையும் வழங்குகிறது. இந்த அம்சம், ஆண்ட்ராய்டை ஆரம்ப நிலையிலேயே நினைவகப் பற்றாக்குறையைக் கண்காணிக்கவும், சிக்கல்களின் மூலத்தைக் கண்டறியவும், பயனருக்குத் தெரியக்கூடிய சிக்கல்களை ஏற்படுத்தாமல் முக்கியமற்ற பயன்பாடுகளை நிறுத்தவும் அனுமதிக்கிறது. அழுத்த சோதனையின் போது, ​​PSI-அடிப்படையிலான நினைவக நுகர்வு கண்காணிப்பு கருவிகள் vmpressure புள்ளிவிவரங்களுடன் ஒப்பிடும்போது 10 மடங்கு குறைவான தவறான நேர்மறைகளை நிரூபித்தன;
    • BPF நிரல்களைச் சரிபார்ப்பதற்கான குறியீடு மேம்படுத்தப்பட்டுள்ளது, இது பெரிய நிரல்களை 20 மடங்கு வேகமாகச் சரிபார்க்க அனுமதிக்கிறது. உகப்பாக்கம் BPF நிரல்களின் அளவின் வரம்பை 4096 இலிருந்து ஒரு மில்லியன் அறிவுறுத்தல்களாக உயர்த்துவதை சாத்தியமாக்கியது;
    • BPF திட்டங்களுக்கு வழங்கப்படும் உலகளாவிய தரவை அணுகும் திறன், இது நிரல்களில் உலகளாவிய மாறிகள் மற்றும் மாறிலிகளை வரையறுக்க உங்களை அனுமதிக்கிறது;
    • சேர்க்கப்பட்டது ஏபிஐ, இது BPF நிரல்களிலிருந்து sysctl அளவுருக்களில் ஏற்படும் மாற்றங்களைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது;
    • MIPS32 கட்டமைப்பிற்கு, eBPF மெய்நிகர் இயந்திரத்திற்கான JIT கம்பைலர் செயல்படுத்தப்பட்டது;
    • 32-பிட் PowerPC கட்டமைப்பிற்கு, KASan (கர்னல் முகவரி சானிடைசர்) பிழைத்திருத்த கருவிக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது, இது நினைவகத்துடன் பணிபுரியும் போது பிழைகளை கண்டறிய உதவுகிறது;
    • x86-64 கணினிகளில், 896MBக்கு மேலான நினைவகப் பகுதிகளில் கர்னல் செயலிழப்பின் போது (கிராஷ்-டம்ப்) ஸ்டேட் டம்ப்களை வைப்பதற்கான கட்டுப்பாடு நீக்கப்பட்டது;
    • s390 கட்டமைப்பிற்கு, கர்னல் அட்ரஸ் ஸ்பேஸ் ரேண்டமைசேஷன் (KASLR)க்கான ஆதரவு மற்றும் kexec_file_load() வழியாக கர்னலை ஏற்றும்போது டிஜிட்டல் கையொப்பங்களைச் சரிபார்க்கும் திறன் ஆகியவை செயல்படுத்தப்படுகின்றன;
    • PA-RISC கட்டமைப்பிற்கு, கர்னல் பிழைத்திருத்தி (KGDB), ஜம்ப் மார்க்ஸ் மற்றும் kprobes ஆகியவற்றிற்கான ஆதரவைச் சேர்த்தது;
  • உபகரணங்கள்
    • டிரைவர் சேர்க்கப்பட்டுள்ளது லிமா மாலி 400/450 GPU க்கு, ARM கட்டமைப்பின் அடிப்படையில் பல பழைய சிப்களில் பயன்படுத்தப்படுகிறது. புதிய மாலி GPU களுக்கு, Panfrost இயக்கி சேர்க்கப்பட்டுள்ளது, Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) மற்றும் Bifrost (மாலி G3x, G5x, G7x) மைக்ரோஆர்கிடெக்சர்களை அடிப்படையாகக் கொண்ட சிப்களை ஆதரிக்கிறது;
    • திறந்த நிலைபொருளைப் பயன்படுத்தி ஆடியோ சாதனங்களுக்கான ஆதரவு சேர்க்கப்பட்டது ஒலி திறந்த நிலைபொருள் (SOF) திறந்த இயக்கிகள் இருந்தபோதிலும், ஒலி சில்லுகளுக்கான ஃபார்ம்வேர் குறியீடு இன்னும் மூடப்பட்டது மற்றும் பைனரி வடிவத்தில் வழங்கப்பட்டது. ஒலி ஓப்பன் ஃபார்ம்வேர் திட்டம், ஆடியோ செயலாக்கம் தொடர்பான டிஎஸ்பி சில்லுகளுக்கான ஓப்பன் ஃபார்ம்வேரை உருவாக்க இன்டெல் ஆல் உருவாக்கப்பட்டது (பின்னர் கூகுளும் மேம்பாட்டில் இணைந்தது). தற்போது, ​​திட்டம் ஏற்கனவே Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake மற்றும் IceLake இயங்குதளங்களின் ஒலி சில்லுகளுக்கான ஃபார்ம்வேர் கண்டுபிடிப்பை தயார் செய்துள்ளது;
    • இன்டெல் டிஆர்எம் இயக்கி (i915) சிப்களுக்கான ஆதரவைச் சேர்க்கிறது
      எல்கார்ட்லேக் (Gen11). Comet Lake (Gen9) சில்லுகளுக்கான PCI ஐடிகள் சேர்க்கப்பட்டது. Icelake சில்லுகளுக்கான ஆதரவு நிலைப்படுத்தப்பட்டுள்ளது, இதற்காக கூடுதல் PCI சாதன அடையாளங்காட்டிகளும் சேர்க்கப்பட்டுள்ளன.
      சேர்க்கப்பட்டுள்ளது
      mmio வழியாக எழுதும் செயல்பாடுகளைச் செய்யும்போது வீடியோ நினைவகத்தில் இரண்டு இடையகங்களுக்கு இடையில் ஒத்திசைவற்ற மாறுதல் முறை (அசின்க் ஃபிளிப்), இது சில 3D பயன்பாடுகளின் செயல்திறனை கணிசமாக அதிகரித்தது (உதாரணமாக, 3DMark Ice Storm சோதனையில் செயல்திறன் 300-400% அதிகரித்துள்ளது). தொழில்நுட்ப ஆதரவு சேர்க்கப்பட்டது HDCP2.2 (உயர் அலைவரிசை டிஜிட்டல் உள்ளடக்க பாதுகாப்பு) HDMI வழியாக அனுப்பப்படும் வீடியோ சிக்னல்களை குறியாக்க;

    • Vega20 GPU க்கான amdgpu இயக்கி சேர்க்கப்பட்டது RAS க்கான ஆதரவு (நம்பகத்தன்மை, கிடைக்கும் தன்மை, சேவைத்திறன்) மற்றும் பவர்பிளே தொழில்நுட்பத்தை மாற்றிய SMU 11 துணை அமைப்பிற்கான சோதனை ஆதரவு. GPU Vega12க்கு சேர்க்கப்பட்டது BACO பயன்முறைக்கான ஆதரவு (பஸ் ஆக்டிவ், சிப் ஆஃப்). XGMIக்கான ஆரம்ப ஆதரவு சேர்க்கப்பட்டது, GPU இன்டர்கனெக்ஷனுக்கான அதிவேக பஸ் (PCIe 4.0). Polaris10 GPU அடிப்படையிலான கார்டுகளுக்கான விடுபட்ட அடையாளங்காட்டிகள் amdkfd இயக்கியில் சேர்க்கப்பட்டது;
    • Nouveau இயக்கி NVIDIA Turing 117 chipset (TU117, GeForce GTX 1650 இல் பயன்படுத்தப்பட்டது) அடிப்படையிலான பலகைகளுக்கான ஆதரவைச் சேர்த்துள்ளது. IN
      kconfig சேர்க்கப்பட்டது libdrm இன் தற்போதைய வெளியீடுகளில் பயன்படுத்தப்படாத வழக்கற்றுப் போன செயல்பாடுகளை முடக்க அமைத்தல்;

    • "காலவரிசை" ஒத்திசைவு பொருள்களுக்கான ஆதரவு DRM API மற்றும் amdgpu இயக்கியில் சேர்க்கப்பட்டுள்ளது, இது கிளாசிக் பிளாக்கிங் இல்லாமல் செய்ய உங்களை அனுமதிக்கிறது.
    • VirtualBox மெய்நிகர் GPU க்கான vboxvideo இயக்கி ஸ்டேஜிங் கிளையிலிருந்து முக்கிய கட்டமைப்பிற்கு நகர்த்தப்பட்டது;
    • GFX SoC ASPEED சிப்பிற்கான வேக இயக்கி சேர்க்கப்பட்டது;
    • ARM SoC மற்றும் Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, ,Beelink GS2 (H6), Orange Pi 3 (H6)) ஆகியவற்றுக்கான ஆதரவு சேர்க்கப்பட்டது. ) பலகைகள் RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
      ST மைக்ரோ (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii அல்ட்ரா (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      கோபோ ஆரா (i.MX50),

      Menlosystems M53 (i.MX53), NVIDIA Jetson Nano (Tegra T210).

அதே நேரத்தில், லத்தீன் அமெரிக்க இலவச மென்பொருள் அறக்கட்டளை உருவானது
விருப்பத்தை முற்றிலும் இலவச கர்னல் 5.2 - Linux-libre 5.2-gnu, இலவசம் அல்லாத கூறுகள் அல்லது குறியீடு பிரிவுகளைக் கொண்ட ஃபார்ம்வேர் மற்றும் இயக்கி உறுப்புகள் அழிக்கப்பட்டது, இதன் நோக்கம் உற்பத்தியாளரால் வரையறுக்கப்பட்டுள்ளது. புதிய வெளியீட்டில் கோப்பு பதிவேற்றம் அடங்கும்
ஒலி திறந்த நிலைபொருள். ஓட்டுனர்களில் குமிழ்களை ஏற்றுவது முடக்கப்பட்டுள்ளது
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp மற்றும் ucsi_ccg. ixp4xx, imx-sdma, amdgpu, nouveau மற்றும் goya இயக்கிகள் மற்றும் துணை அமைப்புகளில் உள்ள ப்ளாப் க்ளீனிங் குறியீடு, அத்துடன் மைக்ரோகோட் ஆவணப்படுத்தலில் புதுப்பிக்கப்பட்டது. r8822be டிரைவரில் ப்ளாப்களை அகற்றியதால், சுத்தம் செய்வது நிறுத்தப்பட்டது.

ஆதாரம்: opennet.ru

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