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

මාස දෙකක සංවර්ධනයෙන් පසු, Linus Torvalds හඳුන්වා දී ඇත කර්නල් නිකුතුව Linux 5.7. වඩාත්ම කැපී පෙනෙන වෙනස්කම් අතර: exFAT ගොනු පද්ධතියේ නව ක්‍රියාත්මක කිරීමක්, UDP උමං නිර්මාණය කිරීම සඳහා bareudp මොඩියුලයක්, ARM64 සඳහා පොයින්ටර් සත්‍යාපනය මත පදනම් වූ ආරක්ෂාව, LSM හසුරුවන්නන් වෙත BPF වැඩසටහන් ඇමිණීමේ හැකියාව, Curve25519 හි නව ක්‍රියාත්මක කිරීමක්, බෙදීමක්. අගුළු අනාවරකය, PREEMPT_RT සමඟ BPF ගැළපුම, කේතයේ අක්ෂර 80 රේඛා ප්‍රමාණයේ සීමාව ඉවත් කිරීම, කාර්ය කාලසටහනේ CPU උෂ්ණත්ව දර්ශක සැලකිල්ලට ගනිමින්, වෙනත් cgroup එකක ක්‍රියාවලීන් බිහි කිරීමට ක්ලෝන්() භාවිතා කිරීමේ හැකියාව, ලිවීමෙන් ආරක්ෂා වීම userfaultfd භාවිතයෙන් මතකයට.

නව අනුවාදයට සංවර්ධකයින් 15033 කින් නිවැරදි කිරීම් 1961 ක් ඇතුළත් වේ.
පැච් ප්‍රමාණය - 39 MB (වෙනස්කම් ගොනු 11590කට බලපෑවේ, කේත පේළි 570560ක් එකතු කරන ලදී,
පේළි 297401 ඉවත් කරන ලදී). 41 හි ඉදිරිපත් කර ඇති සියල්ලෙන් 5.7% ක් පමණ
වෙනස්කම් උපාංග ධාවක හා සම්බන්ධ වේ, වෙනස්කම් වලින් ආසන්න වශයෙන් 16% වේ
දෘඪාංග ගෘහ නිර්මාණ ශිල්පයට විශේෂිත වූ කේතය යාවත්කාලීන කිරීම පිළිබඳ ආකල්පය, 13%
ජාල තොගයට සම්බන්ධ, 4% ගොනු පද්ධතිවලට සහ 4% අභ්යන්තරයට
කර්නල් උප පද්ධති.

ප්රධාන නවෝත්පාදන:

  • තැටි උප පද්ධතිය, I/O සහ ගොනු පද්ධති
    • නව exFAT ධාවක ක්‍රියාත්මක කිරීම එකතු කරන ලදි, පිහිටුවන ලදී Samsung විසින් එහි ඇන්ඩ්‍රොයිඩ් ස්මාර්ට්ෆෝන් සඳහා සංවර්ධනය කරන ලද වර්තමාන "sdfat" (2.x) කේත පදනම මත පදනම්ව. කර්නලයට කලින් එකතු කරන ලද ධාවකය පැරණි Samsung කේතය (අනුවාදය 1.2.9) මත පදනම් වූ අතර කාර්ය සාධනයේ දී නව ධාවකයට වඩා 10% ක් පමණ පසුපසින් විය. මයික්‍රොසොෆ්ට් එකෙන් පසු කර්නලයට exFAT සහය එක් කළ හැකි වූ බව අපි සිහිපත් කරමු පළ කර ඇත පොදු පිරිවිතර සහ ලිනක්ස් හි කර්තෘ-නිදහස් භාවිතය සඳහා exFAT පේටන්ට් බලපත්‍ර ලබා ගත හැක.
    • Btrfs නව ioctl() විධානයක් ක්‍රියාවට නංවයි - BTRFS_IOC_SNAP_DESTROY_V2, එය ඔබට එහි හැඳුනුම්කාරකය මඟින් උපවගන්තියක් මකා දැමීමට ඉඩ සලසයි. පේළිගත ප්‍රමාණයන් ක්ලෝන කිරීම සඳහා පූර්ණ සහාය ලබා දේ. නැවත බෙදාහැරීමේ මෙහෙයුම් සඳහා අවලංගු කිරීමේ ලක්ෂ්‍ය සංඛ්‍යාව පුළුල් කර ඇති අතර, එය 'ශේෂ අවලංගු කිරීමේ' විධානය ක්‍රියාත්මක කිරීමේදී දිගු රැඳී සිටීම අඩු කර ඇත. ප්‍රමාණයට බැක්ලින්ක් නිර්ණය කිරීම වේගවත් කර ඇත (උදාහරණයක් ලෙස, පරීක්ෂණ ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමේ කාලය පැයක සිට මිනිත්තු කිහිපයක් දක්වා අඩු වී ඇත). ගසක එක් එක් ඉනෝඩයට ගොනු ප්‍රමාණය ඇමිණීමේ හැකියාව එක් කරන ලදී. උප කොටස් වලට ලිවීමේදී සහ NOCOW හැරුණු විට භාවිතා කරන අවහිර කිරීමේ යෝජනා ක්‍රමය ප්‍රතිනිර්මාණය කර ඇත. පරාස සඳහා fsync ක්‍රියාත්මක කිරීමේ වැඩි දියුණු කළ කාර්යක්ෂමතාව.
    • XFS විසින් සක්‍රීය කොටස් සඳහා පාර-දත්ත පරීක්ෂා කිරීම සහ fsck වැඩිදියුණු කර ඇත. btree ව්‍යුහයන් ප්‍රතිනිර්මාණය කිරීම සඳහා පුස්තකාලයක් යෝජනා කර ඇති අතර, අනාගතයේදී එය xfs_repair නැවත සකස් කිරීමට සහ කොටස ඉවත් නොකර ප්‍රතිසාධනය කිරීමේ හැකියාව ක්‍රියාත්මක කිරීමට භාවිතා කරනු ඇත.
    • SMB3 ගබඩා තුළ swap කොටසක් තැබීම සඳහා පර්යේෂණාත්මක සහාය CIFS වෙත එක් කර ඇත. SMB3.1.1 පිරිවිතරයේ අර්ථ දක්වා ඇති, readdir වෙත POSIX දිගු ක්‍රියාත්මක කරන ලදී. cache=දැඩි මාදිලිය සක්‍රීය කර ඇති විට සහ ප්‍රොටෝකෝල අනුවාද 64+ භාවිතා කරන විට 2.1KB පිටු සඳහා වැඩි දියුණු කළ ලිවීමේ කාර්ය සාධනය.
    • FS EXT4 bmap සහ iopoll වෙතින් iomap භාවිතා කිරීමට මාරු කර ඇත.
    • F2FS zstd ඇල්ගොරිතම භාවිතයෙන් දත්ත සම්පීඩනය සඳහා විකල්ප සහාය සපයයි. පෙරනිමියෙන්, සම්පීඩනය සඳහා LZ4 ඇල්ගොරිතම භාවිතා වේ. "chattr -c commit" විධානය සඳහා සහය එක් කරන ලදී. සවිකරන කාල සංදර්ශකය සපයනු ලැබේ. සම්පීඩිත කුට්ටි ගණන පිළිබඳ තොරතුරු ලබා ගැනීමට ioctl F2FS_IOC_GET_COMPRESS_BLOCKS එකතු කරන ලදී. statx හරහා සම්පීඩන දත්ත ප්‍රතිදානය එකතු කරන ලදී.
    • Ceph ගොනු පද්ධතිය සේවාදායකයෙන් ප්‍රතිචාරයක් එනතෙක් බලා නොසිට (අසමමුහුර්ත ප්‍රකාරයේදී ක්‍රියා කිරීම) ගොනු සෑදීමේ සහ මකාදැමීමේ මෙහෙයුම් (විසන්ධි කිරීම) දේශීයව සිදු කිරීමේ හැකියාව එක් කර ඇත. උදාහරණයක් ලෙස, වෙනස් කිරීම, rsync උපයෝගීතාව ධාවනය කිරීමේදී කාර්ය සාධනය සැලකිය යුතු ලෙස වැඩිදියුණු කළ හැක.
    • ඉහළ මට්ටමේ ගොනු පද්ධතියක් ලෙස virtiofs භාවිතා කිරීමේ හැකියාව OVERLAYFS වෙත එක් කර ඇත.
    • නැවත ලියා ඇත VFS හි ඇති මාර්ග සංක්‍රමණ කේතය, සංකේතාත්මක සබැඳි විග්‍රහ කිරීමේ කේතය නැවත සකස් කර ඇති අතර මවුන්ට් පොයින්ට් ට්‍රැවර්සල් එක ඒකාබද්ධ කර ඇත.
    • scsi උප පද්ධතිය තුළ වරප්‍රසාද ලත් පරිශීලකයින් සඳහා අවසර ඇත ZBC විධාන ක්රියාත්මක කිරීම.
    • dm_writecache හි ක්රියාත්මක කර ඇත බ්ලොක් එකක උපරිම ආයු කාලය සකසන max_age පරාමිතිය මත පදනම්ව හැඹිලිය ක්‍රමයෙන් ඉවත් කිරීමේ හැකියාව.
    • dm_integrity තුළ එකතු කළා "ඉවතලන" මෙහෙයුම සඳහා සහාය.
    • null_blk හි එකතු කළා පරීක්ෂා කිරීමේදී අසාර්ථක වීම් අනුකරණය කිරීම සඳහා දෝෂ ආදේශනය සඳහා සහාය.
    • එකතු කරන ලදී බ්ලොක් උපාංග ප්‍රමාණයේ වෙනස්කම් පිළිබඳව udev දැනුම්දීම් යැවීමේ හැකියාව.
  • ජාල උප පද්ධතිය
    • Netfilter ඇතුළත් වේ වෙනස්, උපජාල, ජාල වරාය, ප්‍රොටෝකෝලය සහ MAC ලිපින වල සංකලනයක් පරීක්ෂා කිරීම අවශ්‍ය වන විශාල ගැලපුම් ලැයිස්තු (nftables කට්ටල) සැකසීම සැලකිය යුතු ලෙස වේගවත් කරයි.
      ප්රශස්තකරණයන් හඳුන්වා දුන්නේය nft_set_pipapo (PIle PAcket POlicies) මොඩියුලය තුළට, IP සහ ජාල තොට පරාස (nft_set_rbtree සහ nft_set_hash පරාවර්තන අගයන් පරාවර්තන අගයන් පරාවර්තනය කිරීම සහ සෘජු අගයන් වෙනස් කිරීම වැනි පෙරීමේ නීතිවල භාවිතා කරන අත්තනෝමතික ක්ෂේත්‍ර තත්ව පරාසයන් සමඟ පැකට්ටුවක අන්තර්ගතය ගැලපීමේ ගැටලුව විසඳයි. ) AMD Epyc 256 ප්‍රොසෙසරයක් සහිත පද්ධතියක 2-bit AVX7402 උපදෙස් භාවිතයෙන් pipapo දෛශිකකරණය කරන ලද අනුවාදය, port-protocol සංයෝජන ඇතුළුව වාර්තා 420 ක් විග්‍රහ කිරීමේදී 30% කාර්ය සාධන වර්ධනයක් පෙන්නුම් කළේය. වාර්තා 1000ක් විග්‍රහ කිරීමේදී උපජාලයක් සහ තොට අංකයක් සංසන්දනය කිරීමේදී වැඩි වීම IPv87 සඳහා 4%ක් සහ IPv128 සඳහා 6%ක් විය.

    • එකතු කරන ලදී bareudp මොඩියුලය, ඔබට MPLS, IP සහ NSH වැනි විවිධ L3 ප්‍රොටෝකෝල UDP උමගකට ගොනු කිරීමට ඉඩ සලසයි.
    • MPTCP (MultiPath TCP) සංරචක ඒකාබද්ධ කිරීම, TCP ප්‍රොටෝකෝලයේ දිගුවක් වන අතර එය විවිධ IP ලිපිනවලට බැඳී ඇති විවිධ ජාල අතුරුමුහුණත් හරහා මාර්ග කිහිපයක් ඔස්සේ එකවර පැකට් බෙදා හැරීම සමඟ TCP සම්බන්ධතාවයක් සංවිධානය කිරීම අඛණ්ඩව සිදු කර ඇත.
    • එකතු කරන ලදී 802.11 (Wi-Fi) හි ඊතර්නෙට් රාමු ආවරණය කිරීම සඳහා දෘඪාංග ත්වරණ යාන්ත්‍රණ සඳහා සහය දක්වයි.
    • උපාංගයක් එක් ජාල නාම අවකාශයක සිට තවත් ස්ථානයකට ගෙන යන විට, sysfs හි ඇති අනුරූප ගොනු වල ප්‍රවේශ හිමිකම් සහ හිමිකාරිත්වය සකස් කරනු ලැබේ.
    • root නොවන පරිශීලකයින් සඳහා SO_BINDTODEVICE ධජය භාවිතා කිරීමේ හැකියාව එක් කරන ලදී.
    • පැච් වල තුන්වන කොටස පිළිගෙන ඇත, ethtool මෙවලම් කට්ටලය ioctl() සිට netlink අතුරුමුහුණත භාවිතා කිරීමට පරිවර්තනය කරයි. නව අතුරුමුහුණත දිගු එකතු කිරීම පහසු කරයි, දෝෂ හැසිරවීම වැඩි දියුණු කරයි, තත්වය වෙනස් වන විට දැනුම්දීම් යැවීමට ඉඩ සලසයි, කර්නලය සහ පරිශීලක අවකාශය අතර අන්තර්ක්‍රියා සරල කරයි, සහ සමමුහුර්ත කළ යුතු නම් ලැයිස්තු ගණන අඩු කරයි.
    • සම්බන්ධතා ලුහුබැඳීමේ මෙහෙයුම් සිදු කිරීම සඳහා විශේෂ දෘඪාංග ත්වරණකාරක භාවිතා කිරීමේ හැකියාව එක් කරන ලදී.
    • netfilter තුළ එකතු කළා පිටතට යන පැකට් වර්ගීකරණ සම්බන්ධ කිරීම සඳහා කොක්කක් (පිටවීම), එය පැමිණෙන පැකට් (ඇතුළත් වීම) සඳහා කලින් තිබූ කොක්කයට අනුපූරක විය.
  • අථත්යකරණය සහ ආරක්ෂාව
    • පොයින්ටර් සත්‍යාපනයෙහි දෘඪාංග ක්‍රියාත්මක කිරීම එකතු කරන ලදි (පොයින්ටර් සත්‍යාපනය), ප්‍රහාරකයා තම කේතය මතකයේ තැබීමට උත්සාහ නොකරන, ප්‍රහාරකයා විසින් ප්‍රතිගාමී ක්‍රමලේඛන (ROP) උපක්‍රම භාවිතයෙන් ප්‍රහාර වලින් ආරක්ෂා වීමට විශේෂිත ARM64 CPU උපදෙස් භාවිතා කරයි, නමුත් පටවා ඇති පුස්තකාලවල දැනටමත් පවතින යන්ත්‍ර උපදෙස් කැබලි මත ක්‍රියා කරයි. පාලන ආපසු උපදෙස් සමඟ. ආරක්ෂාව යනු කර්නල් මට්ටමින් ආපසු ලිපින සත්‍යාපනය කිරීමට ඩිජිටල් අත්සන් භාවිතා කිරීම දක්වා පැමිණේ. අත්සන ගබඩා කර ඇත්තේ පොයින්ටරයේ භාවිතා නොකළ ඉහළ බිටු වල ය. මෘදුකාංග ක්‍රියාත්මක කිරීම් මෙන් නොව, ඩිජිටල් අත්සන නිර්මාණය කිරීම සහ සත්‍යාපනය කිරීම විශේෂ CPU ​​උපදෙස් භාවිතයෙන් සිදු කෙරේ.
    • එකතු කරන ලදී පරිශීලක අවකාශයේ පිටු දෝෂ (නොකැඩී මතක පිටු වෙත ප්‍රවේශය) හැසිරවීමට නිර්මාණය කර ඇති userfaultfd() පද්ධති ඇමතුම භාවිතයෙන් මතක ප්‍රදේශයක් ලිවීමෙන් ආරක්ෂා කිරීමේ හැකියාව. අදහස වන්නේ, ලිවීමට ආරක්‍ෂිත ලෙස සලකුණු කර ඇති පිටුවලට ප්‍රවේශ උල්ලංඝනයන් හඳුනා ගැනීමට සහ එවැනි ලිවීමේ උත්සාහයන්ට ප්‍රතිචාර දැක්විය හැකි හසුරුවන්නෙකු ඇමතීම යන දෙකම භාවිතා කිරීම userfaultfd() භාවිතා කිරීමයි (උදාහරණයක් ලෙස, ධාවන ක්‍රියාවලීන්හි සජීවී සැණ රූ නිර්මාණය කිරීමේදී වෙනස්කම් හැසිරවීමට, ප්‍රාන්තය. මතක ඩම්ප් තැටියට ඩම්ප් කිරීමේදී ග්‍රහණය කර ගැනීම, හවුල් මතකය ක්‍රියාත්මක කිරීම, මතකයේ වෙනස්කම් නිරීක්ෂණය කිරීම). ක්‍රියාකාරීත්වය සමාන SIGSEGV සංඥා හසුරුවන්න සමඟ ඒකාබද්ධව mprotect() භාවිතා කරයි, නමුත් එය සැලකිය යුතු ලෙස වේගයෙන් ක්‍රියා කරයි.
    • SELinux විසින් "checkreqprot" පරාමිතිය අවලංගු කර ඇත, රීති සැකසීමේදී මතක ආරක්ෂණ චෙක්පත් අක්‍රිය කිරීමට ඔබට ඉඩ සලසයි (නීතිවල දක්වා ඇති නීති නොසලකා ක්‍රියාත්මක කළ හැකි මතක ප්‍රදේශ භාවිතා කිරීමට ඉඩ ලබා දේ). Kernfs symlinks හට ඔවුන්ගේ මව් නාමාවලි වල සන්දර්භය උරුම කර ගැනීමට අවසර ඇත.
    • සංයුතිය ඇතුළත් මොඩියුලය KRSI, කර්නලයේ ඇති ඕනෑම LSM කොකු වෙත BPF වැඩසටහන් ඇමිණීමට ඔබට ඉඩ සලසයි. විගණන ගැටළු විසඳීමට සහ අනිවාර්ය ප්‍රවේශ පාලනය සඳහා BPF වැඩසටහන් ආකාරයෙන් LSM මොඩියුල (Linux Security Module) නිර්මාණය කිරීමට මෙම වෙනස ඔබට ඉඩ සලසයි.
    • කරගෙන ගියා RNG උපදෙස් තනි තනිව ඇමතීම වෙනුවට CRNG අගයන් එකතු කිරීමෙන් /dev/random හි ක්‍රියාකාරිත්වය ප්‍රශස්ත කරයි. RNG උපදෙස් සපයන ARM64 පද්ධති මත getrandom සහ /dev/random හි වැඩිදියුණු කරන ලද කාර්ය සාධනය.
    • ඉලිප්සීය වක්‍රයක් ක්‍රියාත්මක කිරීම Curve25519 වෙනුවට පුස්තකාලයෙන් විකල්පය සඳහා HACL, ඒ සඳහා ලබා දී ඇත විධිමත් විශ්වසනීයත්වය තහවුරු කිරීමේ ගණිතමය සාක්ෂි.
    • එකතු කරන ලදී නිදහස් මතක පිටු ගැන දැනුම් දීමේ යාන්ත්‍රණය. මෙම යාන්ත්‍රණය භාවිතා කරමින්, ආගන්තුක පද්ධති මඟින් ධාරක පද්ධතියට තවදුරටත් භාවිතා නොකරන පිටු පිළිබඳ තොරතුරු සම්ප්‍රේෂණය කළ හැකි අතර, ධාරකයට පිටු දත්ත ආපසු ලබා ගත හැක.
    • vfio/pci වලින් එකතු කළා SR-IOV සඳහා සහය (Single-Root I/O Virtualization).
  • මතකය සහ පද්ධති සේවා
    • අක්ෂර 80 සිට 100 දක්වා වැඩි විය මූලාශ්‍ර පාඨවල උපරිම රේඛා දිග සීමා කිරීම. ඒ අතරම, සංවර්ධකයින් තවමත් පේළියකට අක්ෂර 80 ක් තුළ රැඳී සිටීමට නිර්දේශ කරනු ලැබේ, නමුත් මෙය තවදුරටත් දැඩි සීමාවක් නොවේ. ඊට අමතරව, රේඛා ප්‍රමාණයේ සීමාව ඉක්මවා යාමෙන් දැන් ගොඩනැගීමේ අනතුරු ඇඟවීමක් සිදු වන්නේ චෙක්පැච් '--ස්ට්‍රික්ට්' විකල්පය සමඟ ක්‍රියාත්මක වන්නේ නම් පමණි. වෙනස් කිරීම මඟින් සංවර්ධකයින්ගේ අවධානය වෙනතකට යොමු නොකිරීමට හැකි වේ හැසිරවීම හිස්තැන් සමඟ සහ කේතය පෙළගස්වන විට වඩාත් නිදහස් හැඟීමක්, මෙන්ම වලක්වනු ඇත අධික රේඛා කැඩීම, කලබලකාරී කේත අවබෝධය සහ සෙවීම.
    • එකතු කරන ලදී විශේෂිත ඇරඹුම් කාරකයක් භාවිතා නොකර 64-bit CPU මත ධාවනය වන 32-bit ස්ථිරාංග වලින් 64-bit කර්නලයක් පැටවීමට ඔබට ඉඩ සලසන EFI මිශ්‍ර ඇරඹුම් මාදිලිය සඳහා සහය දක්වයි.
    • සබල කර ඇත බෙදීම් අගුලු හඳුනා ගැනීම සහ නිදොස් කිරීම සඳහා පද්ධතිය ("බෙදුම් අගුල"), පරමාණුක උපදෙස් ක්‍රියාත්මක කිරීමේදී දත්ත CPU හැඹිලි රේඛා දෙකක් හරහා යාම හේතුවෙන් මතකයේ නොගැලපෙන දත්ත වෙත ප්‍රවේශ වීමේදී සිදුවේ. එවැනි අවහිර කිරීම් සැලකිය යුතු කාර්ය සාධන පහරක් ඇති කරයි (එක් හැඹිලි රේඛාවකට වැටෙන දත්තවල පරමාණුක මෙහෙයුමකට වඩා චක්‍ර 1000 ක් මන්දගාමී වේ). "split_lock_detect" ඇරඹුම් පරාමිතිය මත පදනම්ව, කර්නලයට පියාසර කිරීමේදී එවැනි අගුලු හඳුනාගෙන අනතුරු ඇඟවීම් නිකුත් කිරීමට හෝ අගුලට හේතු වන යෙදුමට SIGBUS සංඥාවක් යැවීමට හැකිය.
    • කාර්ය කාලසටහන්කරු උෂ්ණත්ව සංවේදක ලුහුබැඳීම සපයයි (තාප පීඩනය) සහ කාර්යයන් තැබීමේදී අධික උනුසුම් වීම සැලකිල්ලට ගනිමින් ක්රියාත්මක වේ. ලබා දී ඇති සංඛ්‍යාලේඛන භාවිතා කරමින්, තාප ආණ්ඩුකාරවරයාට අධික ලෙස රත් වූ විට උපරිම CPU සංඛ්‍යාතය සකස් කළ හැකි අතර, ක්‍රියාත්මක වීමට කාර්ය සටහන් කිරීමේදී සංඛ්‍යාතයේ එවැනි අඩුවීමක් හේතුවෙන් පරිගණන බලය අඩුවීම කාර්ය කාලසටහන්කරු දැන් සැලකිල්ලට ගනී (පෙර, උපලේඛකයා වෙනස්කම් වලට ප්‍රතිචාර දැක්වීය. යම් ප්‍රමාදයකින් සංඛ්‍යාතයකින්, පවතින පරිගණක සම්පත් පිළිබඳ පුම්බන ලද උපකල්පන මත පදනම්ව යම් කාලයක් සඳහා තීරණ ගැනීම).
    • කාර්ය කාලසටහනට ඇතුළත් වේ වෙනස් නොවන දර්ශක වත්මන් CPU මෙහෙයුම් සංඛ්‍යාතය නොතකා, භාරය නිවැරදිව තක්සේරු කිරීමට ඔබට ඉඩ සලසමින් load tracking. වෝල්ටීයතාවයේ සහ CPU සංඛ්‍යාතයේ ගතික වෙනස්කම් වල තත්වයන් යටතේ කාර්යයන් වල හැසිරීම වඩාත් නිවැරදිව පුරෝකථනය කිරීමට වෙනස් කිරීම ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, 1 MHz දී CPU සම්පත් වලින් 3/1000 ක් පරිභෝජනය කළ කාර්යයක් සංඛ්‍යාතය 2 MHz දක්වා පහත වැටෙන විට සම්පත් වලින් 3/500 ක් පරිභෝජනය කරයි, එය සම්පූර්ණ ධාරිතාවයෙන් ක්‍රියාත්මක වන බවට වැරදි උපකල්පනයක් කලින් නිර්මාණය කළේය (එනම් කාර්යයන් දර්ශනය විය. සංඛ්‍යාතය අඩු කිරීමෙන් පමණක් උපලේඛකයාට විශාල වන අතර, එය schedutil cpufreq ආණ්ඩුකාරවරයා තුළ වැරදි තීරණ ගැනීමට හේතු විය).
    • කාර්ය සාධන මාතයන් තෝරාගැනීම සඳහා වගකිව යුතු Intel P-state ධාවකය භාවිතා කිරීමට මාරු කර ඇත උපලේඛනය.
    • කර්නලය තත්‍ය කාලීනව ක්‍රියාත්මක වන විට (PREEMPT_RT) BPF උප පද්ධතිය භාවිතා කිරීමේ හැකියාව ක්‍රියාත්මක කර ඇත. පෙරදී, PREEMPT_RT සබල කළ විට, BPF අබල කිරීමට අවශ්‍ය විය.
    • නව ආකාරයේ BPF වැඩසටහනක් එක් කර ඇත - BPF_MODIFY_RETURN, එය කර්නලයේ ශ්‍රිතයකට ඇමිණිය හැකි අතර මෙම ශ්‍රිතය මඟින් ආපසු ලබා දෙන අගය වෙනස් කළ හැක.
    • එකතු කරන ලදී අවස්ථාව නව ක්‍රියාවලියක් හෝ නූලක් බිහි කළ වහාම මාපිය ක්‍රියාවලියට සීමා පැනවීමට සහ ගිණුම්කරණය සක්‍රීය කිරීමට ඉඩ සලසමින්, මාපිය cgroup වෙතින් වෙනස් වූ cgroup එකක ක්‍රියාවලියක් නිර්මාණය කිරීමට clone3() පද්ධති ඇමතුම භාවිතා කිරීම. උදාහරණයක් ලෙස, සේවා කළමනාකරුවෙකුට cgroups වෙන් කිරීම සඳහා සෘජුවම නව සේවා වෙන් කළ හැකි අතර, නව ක්‍රියාවලි, "ශීත කළ" cgroups තුළ තැබූ විට, වහාම නතර වනු ඇත.
    • Kbuild හි එකතු කළා කර්නලය තැනීමේදී Clang/LLVM මෙවලම් කට්ටලයට මාරු වීමට "LLVM=1" පරිසර විචල්‍ය සඳහා සහය දක්වයි. Binutils අනුවාදය සඳහා අවශ්‍යතා මතු කර ඇත (2.23).
    • kunit පරීක්ෂණවල ප්‍රතිඵල සමඟින් debugfs වෙත කොටස /sys/kernel/debug/kunit/ එක් කර ඇත.
    • එකතු කරන ලද කර්නල් ඇරඹුම් පරාමිතිය pm_debug_messages (/sys/power/pm_debug_messages ට සමානයි), එමඟින් බල කළමනාකරණ පද්ධතියේ ක්‍රියාකාරිත්වය පිළිබඳ නිදොස් කිරීමේ තොරතුරු ප්‍රතිදානය සක්‍රීය කරයි (ශිශිරතරණය සහ පොරොත්තු මාදිලියේ ගැටළු නිදොස් කිරීමේදී ප්‍රයෝජනවත් වේ).
    • අසමමුහුර්ත I/O අතුරුමුහුණත වෙත io_uring සහාය එකතු කරන ලදී splice() и පරමාණුක බෆරය තේරීම.
    • perf මෙවලම් කට්ටලය භාවිතා කරමින් වැඩිදියුණු කරන ලද cgroup පැතිකඩ. පෙරදී, perf හට නිශ්චිත cgroup එකක පැතිකඩ කාර්යයන් පමණක් කළ හැකි අතර වත්මන් නියැදිය අයත් වන්නේ කුමන cgroup දැයි සොයා ගැනීමට නොහැකි විය. perf දැන් එක් එක් නියැදිය සඳහා cgroup තොරතුරු ලබා ගනී, ඔබට cgroup එකකට වඩා පැතිකඩ කිරීමට සහ වර්ග කිරීම යෙදීමට ඔබට ඉඩ සලසයි.
      වාර්තා වල cgroup.

    • cgroupfs, cgroups කළමනාකරණය සඳහා ව්‍යාජ-FS, විස්තීරණ ගුණාංග (xattrs) සඳහා සහය එක් කර ඇත, උදාහරණයක් ලෙස, ඔබට පරිශීලක අවකාශයේ හසුරුවන්නන් සඳහා අමතර තොරතුරු තැබිය හැකිය.
    • cgroup මතක පාලකයේ එකතු කළාසහ කණ්ඩායම් සාමාජිකයින්ට ලබා දෙන අවම RAM ප්රමාණය නියාමනය කරන "memory.low" අගයෙහි පුනරාවර්තන ආරක්ෂාව සඳහා සහාය වේ. "memory_recursiveprot" විකල්පය සමඟ cgroup ධුරාවලියක් සවි කරන විට, පහළ නෝඩ් සඳහා සකසා ඇති "memory.low" අගය සියලුම ළමා නෝඩ් වෙත ස්වයංක්‍රීයව බෙදා හරිනු ලැබේ.
    • එකතු කරන ලදී Uacce (Unified/User-space-access-intended Accelerator Framework) CPU සහ පර්යන්ත උපාංග අතර අතථ්‍ය ලිපින (SVA, හවුල් අතථ්‍ය ලිපින) බෙදාගැනීම සඳහා වන රාමුව, දෘඪාංග ත්වරණකරුවන්ට ප්‍රධාන CPU හි දත්ත ව්‍යුහයන් වෙත ප්‍රවේශ වීමට ඉඩ සලසයි.
  • දෘඪාංග ගෘහ නිර්මාණ ශිල්පය
    • ARM ගෘහ නිර්මාණ ශිල්පය සඳහා, උණුසුම් මතකය ලබා ගැනීමේ හැකියාව ක්රියාත්මක වේ.
    • RISC-V ගෘහ නිර්මාණ ශිල්පය සඳහා, උණුසුම් පේනුගත කිරීම සහ CPU (CPU හොට්ප්ලග්) ඉවත් කිරීම සඳහා සහය එක් කර ඇත. 32-bit RISC-V සඳහා, eBPF JIT ක්රියාත්මක වේ.
    • KVM ආගන්තුක පරිසරයන් ධාවනය කිරීමට 32-bit ARM පද්ධති භාවිතා කිරීමේ හැකියාව ඉවත් කර ඇත.
    • s390 ගෘහනිර්මාණ ශිල්පය සඳහා "ව්‍යාජ" NUMA ක්‍රියාත්මක කිරීම ඉවත් කරන ලදී, ඒ සඳහා කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා භාවිත අවස්ථා හමු නොවීය.
    • ARM64 සඳහා, ARMv8.4 හි අර්ථ දක්වා ඇති AMU (ක්‍රියාකාරකම් නිරීක්ෂණ ඒකකය) දිගුව සඳහා සහය එක් කරන ලද අතර කාර්ය කාලසටහනෙහි සංඛ්‍යාත පරිමාණ නිවැරදි කිරීමේ සාධක ගණනය කිරීමට භාවිතා කරන කාර්ය සාධන කවුන්ටර සපයයි.
  • උපකරණ
    • එකතු කරන ලදී virtio පිරිවිතරයන්ට අනුකූල වන දත්ත හුවමාරු නාලිකාවක් භාවිතා කරන vDPA උපාංග සඳහා සහය දක්වයි. vDPA උපාංග භෞතිකව සම්බන්ධිත උපකරණ හෝ මෘදුකාංග අනුකරණය කළ අතථ්‍ය උපාංග විය හැක.
    • GPIO උප පද්ධතිය තුළ පෙනී සිටියේය වෙනස්කම් නිරීක්ෂණය කිරීම සඳහා නව ioctl() විධානයක්, ඕනෑම GPIO රේඛාවක තත්වයේ සිදුවන වෙනස්කම් පිළිබඳව ක්‍රියාවලියට දැනුම් දීමට ඔබට ඉඩ සලසයි. නව විධානය භාවිතා කිරීමේ උදාහරණයක් ලෙස යෝජනා කළා gpio-වොච් උපයෝගීතාව.
    • Intel වීඩියෝ කාඩ්පත් සඳහා i915 DRM ධාවකය තුළ ඇතුළත් Tigerlake (“Gen12”) චිප් සඳහා පෙරනිමි සහය සහ OLED පසුතල පාලනය සඳහා මූලික සහාය එක් කරන ලදී. Ice Lake, Elkhart Lake, Baytrail සහ Haswell චිප්ස් සඳහා වැඩි දියුණු කළ සහාය.
    • amdgpu ධාවකයේ එකතු කළා ASIC සඳහා USBC චිපයට ස්ථිරාංග පැටවීමේ හැකියාව. AMD Ryzen 4000 "Renoir" චිප් සඳහා වැඩි දියුණු කළ සහාය. OLED පැනල් පාලනය කිරීම සඳහා දැන් සහාය ඇත. දෝශ නිරාකරණ වල ස්ථිරාංග තත්ත්‍වය සංදර්ශනය කර ඇත.
    • ආගන්තුක පද්ධතිවල OpenGL 4 භාවිතා කිරීමේ හැකියාව VMware අථත්‍යකරණ පද්ධති සඳහා vmwgfx DRM ධාවකය වෙත එක් කර ඇත (පෙර OpenGL 3.3 සහාය දක්වන ලදී).
    • TI Keystone වේදිකා සංදර්ශක පද්ධතිය සඳහා නව DRM ධාවක tidss එකතු කරන ලදී.
    • LCD පැනල් සඳහා එකතු කරන ලද ධාවක: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech101A, RockTECH01A, Rocktech350 .
    • බල කළමනාකරණ පද්ධතියට එකතු කළා Atom-පාදක Intel Jasper Lake (JSL) වේදිකාව සඳහා සහාය.
    • Rockchip RK3399, Pine64 PineTab ටැබ්ලටය සහ ස්මාර්ට් ජංගම දුරකථනය මත පදනම් වූ Pinebook Pro ලැප්ටොප් සඳහා සහය එක් කරන ලදී පයින්ෆෝන් 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 මත පදනම් වූ ටොරාඩෙක්ස් Colibri විකල්ප සඳහා සහය එක් කරන ලදී. -Ericsson u2, DH Electronics DHCOM SoM සහ PDK8500, Renesas M2ULCB, Hoperun HiHope, Linutronix Testbox v3, PocketBook Touch Lux 2.

මූලාශ්රය: opennet.ru

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