ලිනක්ස් කර්නල් නිකුතුව 5.2

මාස දෙකක සංවර්ධනයෙන් පසු, Linus Torvalds හඳුන්වා දී ඇත කර්නල් නිකුතුව Linux 5.2. වඩාත්ම කැපී පෙනෙන වෙනස්කම් අතර: Ext4 මෙහෙයුම් මාදිලිය සිද්ධි සංවේදී නොවන, ගොනු පද්ධතිය සවි කිරීම සඳහා වෙනම පද්ධති ඇමතුම්, GPU Mali 4xx/ 6xx/7xx සඳහා ධාවක, BPF වැඩසටහන් වල sysctl අගයන්හි වෙනස්කම් හැසිරවීමේ හැකියාව, උපාංග සිතියම්කරු module dm-dust, ප්‍රහාර වලින් ආරක්ෂා වීම MDS, DSP සඳහා Sound Open Firmware සඳහා සහය, BFQ කාර්ය සාධනය ප්‍රශස්ත කිරීම, PSI (Pressure Stall Information) උප පද්ධතිය ඇන්ඩ්‍රොයිඩ් හි භාවිතා කිරීමේ හැකියාවට ගෙන ඒම.

නව අනුවාදයට සංවර්ධකයින් 15100 කින් නිවැරදි කිරීම් 1882 ක් ඇතුළත් වේ.
පැච් ප්‍රමාණය - 62 MB (වෙනස්කම් 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 load තත්ත්වයන් තුළ, ප්‍රශස්තකරණයන් සිදු කරන ලදී ඉඩ දෙන්න යෙදුම් දියත් කිරීම වැනි මෙහෙයුම් කාලය 80% දක්වා අඩු කරන්න.
    • ගොනු පද්ධති සවි කිරීම සඳහා පද්ධති ඇමතුම් මාලාවක් එක් කරන ලදී: fsopen(), open_tree(), fspick(), fsmount(), fsconfig() и move_mount(). මෙම පද්ධති ඇමතුම් මඟින් ඔබට සවිකිරීමේ විවිධ අවධීන් වෙන වෙනම සැකසීමට ඉඩ සලසයි (සුපර් බ්ලොක් එක සැකසීම, ගොනු පද්ධතිය පිළිබඳ තොරතුරු ලබා ගැනීම, සවිකිරීම, සවිකිරීම, සවිකරන ස්ථානයට සම්බන්ධ කිරීම), මීට පෙර පොදු mount() පද්ධති ඇමතුම භාවිතයෙන් සිදු කරන ලදී. වෙනම ඇමතුම් මඟින් වඩාත් සංකීර්ණ මවුන්ට් අවස්ථා සිදු කිරීමට සහ සුපර් බ්ලොක් නැවත සකස් කිරීම, විකල්ප සක්‍රීය කිරීම, සවි කිරීමේ ලක්ෂ්‍යය වෙනස් කිරීම සහ වෙනත් නාම අවකාශයකට යාම වැනි වෙනම මෙහෙයුම් සිදු කිරීමේ හැකියාව ලබා දේ. මීට අමතරව, වෙනම සැකසුම් මඟින් දෝෂ කේත ප්‍රතිදානය සඳහා හේතු නිවැරදිව තීරණය කිරීමට සහ බහු ස්ථර ගොනු පද්ධති සඳහා බහු මූලාශ්‍ර සැකසීමට ඉඩ සලසයි, එනම් overlayfs;
    • පද්ධති ඇමතුමකට සමාන ක්‍රියා සිදු කරන අසමමුහුර්ත I/O io_uring සඳහා අතුරු මුහුණතට IORING_OP_SYNC_FILE_RANGE නව මෙහෙයුමක් එක් කර ඇත. sync_file_range(), සහ io_uring සමඟ Eventfd ලියාපදිංචි කිරීමේ හැකියාව සහ මෙහෙයුම් අවසන් කිරීම පිළිබඳ දැනුම්දීම් ලබා ගැනීමේ හැකියාව ද ක්‍රියාත්මක කරන ලදී;
    • CIFS ගොනු පද්ධතිය සඳහා, FIEMAP ioctl එකතු කර ඇති අතර, කාර්යක්ෂම ප්‍රමාණය සිතියම්ගත කිරීම මෙන්ම SEEK_DATA සහ SEEK_HOLE මාතයන් සඳහා සහය සපයයි;
    • FUSE උප පද්ධතිය තුළ යෝජනා කළා දත්ත හැඹිලි කළමනාකරණය සඳහා API;
    • Btrfs විසින් qgroups ක්‍රියාත්මක කිරීම ප්‍රශස්ත කර ඇති අතර බහු දෘඩ සබැඳි සහිත ගොනු සඳහා fsync ක්‍රියාත්මක කිරීමේ වේගය වැඩි දියුණු කර ඇත. දත්ත අඛණ්ඩතා පිරික්සුම් කේතය වැඩි දියුණු කර ඇත, එය දැන් තැටියට දත්ත ෆ්ලෂ් කිරීමට පෙර RAM හි තොරතුරු වලට සිදුවිය හැකි හානිය සැලකිල්ලට ගනී;
    • CEPH NFS හරහා ස්නැප්ෂොට් අපනයනය සඳහා සහය එක් කළේය;
    • “මෘදු” මාදිලියේ NFSv4 සවිකිරීම ක්‍රියාත්මක කිරීම වැඩිදියුණු කර ඇත (“මෘදු” ප්‍රකාරයේදී සේවාදායකයට ප්‍රවේශ වීමේදී දෝෂයක් සිදුවුවහොත්, වහාම දෝෂ කේතයක් ලබා දෙන ලෙසට ඇමතුමක් ලබා දෙන අතර “දෘඪ” මාදිලියේ පාලනය FS තෙක් ලබා නොදේ. පවතින බව හෝ කල් ඉකුත්වීම ප්‍රතිසාධනය කර ඇත). නව නිකුතුව මඟින් වඩාත් නිවැරදි කල් ඉකුත්වීම හැසිරවීම, වේගවත් බිඳවැටීම් ප්‍රතිසාධනය සහ නව “softerr” සවිකිරීමේ විකල්පයක් සපයන අතර එය කල් ඉකුත් වූ විට ආපසු ලබා දෙන දෝෂ කේතය (ETIMEDOUT) වෙනස් කිරීමට ඔබට ඉඩ සලසයි;
    • nfsdcld API, NFS සේවාලාභීන්ගේ තත්ත්වය නිරීක්ෂණය කිරීමට නිර්මාණය කර ඇති අතර, නැවත පණගැන්වීමේදී සේවාදායකයාගේ තත්වය නිවැරදිව නිරීක්ෂණය කිරීමට NFS සේවාදායකයට ඉඩ සලසයි. මේ අනුව, nfsdcld daemon හට දැන් nfsdcltrack හසුරුවෙකු ලෙස ක්‍රියා කළ හැක;
    • AFS සඳහා එකතු කළා ගොනු වල බයිට් පරාස අගුලු අනුකරණය (බයිට් පරාසය අගුලු දැමීම);
  • අථත්යකරණය සහ ආරක්ෂාව
    • ලිවිය හැකි පරාවර්තක මතක ප්‍රදේශවලින් කේත ක්‍රියාත්මක කිරීමට ඉඩ සලසන කර්නලයේ ස්ථාන ඉවත් කිරීමට කටයුතු කර ඇත, එමඟින් ප්‍රහාරයකදී සූරාකෑමට ලක්විය හැකි විභව හිඩැස් අවහිර කිරීමට හැකි වේ;
    • නව කර්නල් විධාන රේඛා පරාමිතියක් "mitigations=" එකතු කර ඇති අතර, CPU මත උපදෙස් සමපේක්ෂන ලෙස ක්‍රියාත්මක කිරීම හා සම්බන්ධ අවදානම් වලින් ආරක්ෂා වීමට ඇතැම් ශිල්පීය ක්‍රම සක්‍රීය කිරීම පාලනය කිරීමට සරල ක්‍රමයක් සපයයි. "mitigations=off" පසුකිරීම දැනට පවතින සියලුම ක්‍රම අක්‍රිය කරයි, සහ පෙරනිමි මාදිලිය "mitigations=auto" ආරක්ෂාව සක්‍රීය කරයි නමුත් අධි නූල් භාවිතයට බලපාන්නේ නැත. ආරක්ෂණ ක්‍රමයට අවශ්‍ය නම් “mitigations=auto,nosmt” මාදිලිය අතිරේකව Hyper Threading අක්‍රීය කරයි.
    • එකතු කරන ලදී GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3) අනුව ඉලෙක්ට්‍රොනික ඩිජිටල් අත්සන සඳහා සහාය සංවර්ධිත Basalt SPO වෙතින් Vitaly Chikunov. දේශීය TLS ක්‍රියාත්මක කිරීම සඳහා AES128-CCM සඳහා සහය එක් කරන ලදී. Crypto_simd මොඩියුලයට AEAD ඇල්ගොරිතම සඳහා සහය එක් කරන ලදී;
    • Kconfig හි එකතු කළා කර්නල් ආරක්ෂණය වැඩි දියුණු කිරීම සඳහා විකල්ප සහිත වෙනම "කර්නල් දැඩි කිරීමේ" කොටසකි. දැනට, නව කොටසේ අඩංගු වන්නේ GCC චෙක්පත්-වැඩිදියුණු කිරීමේ ප්ලගීන සක්‍රීය කිරීම සඳහා වන සැකසුම් පමණි;
    • කර්නල් කේතය ආසන්නයි භාර දුන්නා ස්විචයේ ඇති නොකැඩෙන සිද්ධි ප්‍රකාශ වලින් (එක් එක් අවස්ථා වාරණයෙන් පසු ආපසු හෝ කැඩීමකින් තොරව). එවැනි ස්විචයක් භාවිතා කිරීමේ අවස්ථා 32 න් 2311 ක් නිවැරදි කිරීමට ඉතිරිව ඇත, ඉන්පසු කර්නලය තැනීමේදී “-Wimplicit-fallthrough” මාදිලිය භාවිතා කළ හැකිය;
    • PowerPC ගෘහ නිර්මාණ ශිල්පය සඳහා, පරිශීලක අවකාශයේ දත්ත වෙත අනවශ්‍ය කර්නල් ප්‍රවේශ මාර්ග සීමා කිරීම සඳහා දෘඪාංග යාන්ත්‍රණ සඳහා සහය ක්‍රියාත්මක කර ඇත;
    • අවහිර කිරීමේ කේතය එක් කරන ලදී පහර දෙනවා Intel ප්‍රොසෙසරවල 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 (Mobile Adhoc Networking සඳහා වඩා හොඳ ප්‍රවේශයක්) දැල් ප්‍රොටෝකෝලය සඳහා, එකතු කළා Multicast සිට unicast දක්වා විකාශනය සඳහා සහය මෙන්ම sysfs හරහා පාලනය කිරීමේ හැකියාව;
    • ethtool වල එකතු කළා නව Fast Link Down පරාමිතියක්, 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 භාවිතා කරමින්, පරිශීලක අවකාශ හසුරුවන්නන් හට සාමාන්‍ය බර පැටවීම හා සසඳන විට පද්ධති පැටවීමේ මට්ටම සහ මන්දගාමී රටා වඩාත් නිවැරදිව තක්සේරු කළ හැක. නව අනුවාදය සංවේදීතා සීමාවන් සැකසීමට සහය ලබා දෙන අතර යම් කාල සීමාවක් සඳහා සකසන ලද සීමාවන් ක්‍රියාත්මක කර ඇති බවට දැනුම්දීමක් ලබා ගැනීමට ඡන්ද() ඇමතුම භාවිතා කිරීමේ හැකියාව සපයයි. මෙම විශේෂාංගය Android හට මුල් අවධියේදී මතක හිඟතා නිරීක්ෂණය කිරීමටත්, ගැටළු වල මූලාශ්‍රය හඳුනා ගැනීමටත්, පරිශීලකයාට පෙනෙන ගැටළු ඇති නොකර නොවැදගත් යෙදුම් අවසන් කිරීමටත් ඉඩ සලසයි. ආතතිය පරීක්ෂා කිරීමේදී, PSI මත පදනම් වූ මතක පරිභෝජන අධීක්ෂණ මෙවලම් vmpressure සංඛ්‍යාලේඛනවලට සාපේක්ෂව 10 ගුණයකින් අඩු ව්‍යාජ ධනාත්මක බව පෙන්නුම් කරයි;
    • BPF වැඩසටහන් පරීක්ෂා කිරීම සඳහා කේතය ප්‍රශස්ත කර ඇත, එය විශාල වැඩසටහන් සඳහා 20 ගුණයක් දක්වා වේගයෙන් පරීක්ෂා කිරීමට ඉඩ සලසයි. ප්‍රශස්තකරණය මඟින් BPF වැඩසටහන්වල ප්‍රමාණයේ සීමාව 4096 සිට මිලියනයක් දක්වා ඉහළ නැංවීමට හැකි විය.
    • BPF වැඩසටහන් සඳහා සපයා ඇත වැඩසටහන් වල ගෝලීය විචල්‍යයන් සහ නියතයන් නිර්වචනය කිරීමට ඔබට ඉඩ සලසන ගෝලීය දත්ත වෙත ප්‍රවේශ වීමේ හැකියාව;
    • එකතු කරන ලදී API, BPF වැඩසටහන් වලින් sysctl පරාමිතීන්හි වෙනස්කම් පාලනය කිරීමට ඔබට ඉඩ සලසයි;
    • MIPS32 ගෘහ නිර්මාණ ශිල්පය සඳහා, eBPF අතථ්‍ය යන්ත්‍රය සඳහා JIT සම්පාදකයක් ක්‍රියාත්මක කර ඇත;
    • 32-bit PowerPC ගෘහ නිර්මාණ ශිල්පය සඳහා, KASan (Kernel address sanitizer) නිදොස් කිරීමේ මෙවලම සඳහා සහය එක් කර ඇත, එය මතකය සමඟ වැඩ කිරීමේදී දෝෂ හඳුනා ගැනීමට උපකාරී වේ;
    • x86-64 පද්ධති මත, 896MB ට වැඩි මතක ප්‍රදේශ වල කර්නල් බිඳවැටීමකදී (crash-dump) රාජ්‍ය ඩම්ප් තැබීමේ සීමාව ඉවත් කර ඇත;
    • s390 ගෘහ නිර්මාණ ශිල්පය සඳහා, කර්නල් ලිපින අවකාශය සසම්භාවී කිරීම සඳහා සහය (KASLR) සහ kexec_file_load() හරහා කර්නලය පූරණය කිරීමේදී ඩිජිටල් අත්සන් සත්‍යාපනය කිරීමේ හැකියාව ක්‍රියාත්මක කෙරේ;
    • PA-RISC ගෘහ නිර්මාණ ශිල්පය සඳහා, කර්නල් නිදොස්කරණය (KGDB), පැනීම් ලකුණු සහ kprobes සඳහා සහය එක් කරන ලදී;
  • උපකරණ
    • රියදුරු ඇතුළත් ලීමා මාලි 400/450 GPU සඳහා, ARM ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ බොහෝ පැරණි චිප් වල භාවිතා වේ. නව මාලි GPU සඳහා, Panfrost ධාවකය එක් කර ඇත, Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) සහ Bifrost (Mali G3x, G5x, G7x) microarchitectures මත පදනම් වූ චිප් සඳහා සහය දක්වයි;
    • විවෘත ස්ථිරාංග භාවිතයෙන් ශ්‍රව්‍ය උපාංග සඳහා සහය එක් කරන ලදී ශබ්ද විවෘත ස්ථිරාංග (SOF) විවෘත ධාවකයන් තිබියදීත්, ශබ්ද චිප් සඳහා ස්ථිරාංග කේතය තවමත් වසා දමා ඇති අතර ද්විමය ආකාරයෙන් සපයනු ලැබේ. ශ්‍රව්‍ය සැකසුම් වලට අදාළ DSP චිප් සඳහා විවෘත ස්ථිරාංග නිර්මාණය කිරීම සඳහා Intel විසින් Sound Open Firmware ව්‍යාපෘතිය සංවර්ධනය කරන ලදී (Google පසුව සංවර්ධනයට සම්බන්ධ විය). දැනට, ව්‍යාපෘතිය දැනටමත් Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake සහ IceLake වේදිකාවල ශබ්ද චිප් සඳහා ස්ථිරාංග සොයා ගැනීම සූදානම් කර ඇත;
    • Intel DRM ධාවකය (i915) චිප්ස් සඳහා සහය එක් කරයි
      Elkhartlake (Gen11). Comet Lake (Gen9) චිප් සඳහා PCI ID එකතු කරන ලදී. Icelake චිප්ස් සඳහා සහය ස්ථායී කර ඇති අතර, ඒ සඳහා අමතර PCI උපාංග හඳුනාගැනීම් ද එක් කර ඇත.
      පණගන්වා ඇත
      mmio හරහා ලිවීමේ මෙහෙයුම් සිදු කරන විට වීඩියෝ මතකයේ බෆර දෙකක් අතර අසමමුහුර්ත මාරු කිරීමේ ආකාරය (async flip), සමහර 3D යෙදුම්වල කාර්ය සාධනය සැලකිය යුතු ලෙස වැඩි කළේය (උදාහරණයක් ලෙස, 3DMark Ice Storm පරීක්ෂණයේ කාර්ය සාධනය 300-400% කින් වැඩි විය). තාක්ෂණික සහාය එකතු කරන ලදී HDCP2.2 HDMI හරහා සම්ප්රේෂණය වන වීඩියෝ සංඥා සංකේතනය කිරීම සඳහා (ඉහළ කලාප පළල ඩිජිටල් අන්තර්ගත ආරක්ෂණය);

    • Vega20 GPU සඳහා amdgpu ධාවකය එකතු කළා RAS සඳහා සහාය (විශ්වසනීය බව, පවතින බව, සේවා හැකියාව) සහ Powerplay තාක්ෂණය ප්‍රතිස්ථාපනය කරන ලද SMU 11 උප පද්ධතිය සඳහා පර්යේෂණාත්මක සහාය. GPU Vega12 සඳහා එකතු කළා BACO මාදිලිය සඳහා සහය (බස් ඇක්ටිව්, චිප් ඕෆ්). GPU අන්තර් සම්බන්ධතාව සඳහා අධිවේගී බස් (PCIe 4.0) XGMI සඳහා මූලික සහය එක් කරන ලදී. Amdkfd ධාවකයට Polaris10 GPU මත පදනම් වූ කාඩ්පත් සඳහා අතුරුදහන් වූ හඳුනාගැනීම් එකතු කරන ලදී;
    • Nouveau ධාවකය NVIDIA Turing 117 චිප්සෙට් (TU117, GeForce GTX 1650 හි භාවිතා කරන) මත පදනම් වූ පුවරු සඳහා සහය එක් කර ඇත. තුල
      kconfig එකතු කළා libdrm හි වත්මන් නිකුතු වල තවදුරටත් භාවිතා නොකරන යල්පැන ගිය කාර්යයන් අක්‍රිය කිරීමට සැකසීම;

    • "කාල නියමය" සමමුහුර්ත වස්තු සඳහා සහය DRM API සහ amdgpu ධාවකය වෙත එක් කර ඇත, ඔබට සම්භාව්‍ය අවහිර කිරීමකින් තොරව කිරීමට ඉඩ සලසයි.
    • VirtualBox virtual 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 Ultra (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      Kobo Aura (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

අදහස් එක් කරන්න