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

මාස දෙකක සංවර්ධනයෙන් පසු, Linus Torvalds හඳුන්වා දී ඇත කර්නල් නිකුතුව Linux 5.6. වඩාත්ම කැපී පෙනෙන වෙනස්කම් අතර: WireGuard VPN අතුරුමුහුණත ඒකාබද්ධ කිරීම, USB4 සඳහා සහාය, කාලය සඳහා නාම අවකාශයන්, BPF භාවිතයෙන් TCP තදබදය හසුරුවන්න සෑදීමේ හැකියාව, MultiPath TCP සඳහා මූලික සහාය, 2038 ගැටලුවේ කර්නලය ඉවත් කිරීම, "bootconfig" යාන්ත්රණය , ZoneFS.

නව අනුවාදයට සංවර්ධකයින් 13702 කින් නිවැරදි කිරීම් 1810 ක් ඇතුළත් වේ.
පැච් ප්‍රමාණය - 40 MB (වෙනස්කම් ගොනු 11577කට බලපෑවේ, කේත පේළි 610012ක් එකතු කරන ලදි,
පේළි 294828 ඉවත් කරන ලදී). 45 හි ඉදිරිපත් කර ඇති සියල්ලෙන් 5.6% ක් පමණ
වෙනස්කම් උපාංග ධාවක හා සම්බන්ධ වේ, වෙනස්කම් වලින් ආසන්න වශයෙන් 15% වේ
දෘඪාංග ගෘහ නිර්මාණ ශිල්පයට විශේෂිත වූ කේතය යාවත්කාලීන කිරීම පිළිබඳ ආකල්පය, 12%
ජාල තොගයට සම්බන්ධ, 4% ගොනු පද්ධති සමඟ සහ 3% අභ්යන්තර සමග
කර්නල් උප පද්ධති.

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

  • ජාල උප පද්ධතිය
    • එකතු කරන ලදී VPN අතුරුමුහුණත ක්රියාත්මක කිරීම වයිර්ගාර්ඩ්, නවීන සංකේතාංකන ක්‍රම (ChaCha20, Poly1305, Curve25519, BLAKE2s) මත පදනම්ව ක්‍රියාත්මක කර ඇති අතර, භාවිතා කිරීමට පහසු, සංකූලතා වලින් තොර, විශාල ක්‍රියාත්මක කිරීම් ගණනාවකින් ඔප්පු වී ඇති අතර ඉතා ඉහළ කාර්ය සාධනයක් (අනුමත අනුව OpenVPN ට වඩා 3,9 ගුණයකින් වේගවත් වේ. ප්‍රතිදානය පිළිබඳ). WireGuard සංකේතාංකන යතුරු රවුටිං සංකල්පය භාවිතා කරයි, එයට එක් එක් ජාල අතුරුමුහුණත සඳහා පුද්ගලික යතුරක් ඇමිණීම සහ පොදු යතුරු බැඳීමට එය භාවිතා කිරීම ඇතුළත් වේ. SSH හා සමාන ආකාරයකින් සම්බන්ධතාවයක් ස්ථාපිත කිරීම සඳහා පොදු යතුරු හුවමාරු වේ. WireGuard වැඩ කිරීමට අවශ්‍ය ගුප්ත ලේඛන ප්‍රාථමික එය ගෙන ගියා පුස්තකාලයෙන් සින්ක් සම්මත Crypto API හි කොටසක් ලෙස සහ ඇතුළත් හරය තුලට 5.5.
    • පටන් ගත්තා විවිධ IP ලිපින සමඟ සම්බන්ධිත විවිධ ජාල අතුරුමුහුණත් හරහා මාර්ග කිහිපයක් ඔස්සේ එකවර පැකට් බෙදා හැරීම සමඟ TCP සම්බන්ධතාවයක් ක්‍රියාත්මක කිරීම සංවිධානය කිරීම සඳහා TCP ප්‍රොටෝකෝලයේ දිගුවක් වන MPTCP (MultiPath TCP) සඳහා සහාය වීමට අවශ්‍ය සංරචක ඒකාබද්ධ කිරීම. ජාල යෙදුම් සඳහා, එවැනි එකතු කළ සම්බන්ධතාවයක් සාමාන්‍ය TCP සම්බන්ධතාවයක් ලෙස පෙනෙන අතර, සියලුම ප්‍රවාහ වෙන් කිරීමේ තර්කනය MPTCP මගින් සිදු කරයි. බහුමාර්ග TCP ප්‍රතිදානය වැඩි කිරීමට සහ විශ්වසනීයත්වය වැඩි කිරීමට භාවිතා කළ හැක. උදාහරණයක් ලෙස, MPTCP WiFi සහ 4G සබැඳි එකවර භාවිතා කරමින් ස්මාර්ට් ජංගම දුරකතනයක දත්ත සම්ප්‍රේෂණය සංවිධානය කිරීමට හෝ එක් මිල අධික එකක් වෙනුවට ලාභ සබැඳි කිහිපයක් භාවිතා කර සේවාදායකයක් සම්බන්ධ කිරීමෙන් පිරිවැය අඩු කිරීමට භාවිතා කළ හැක.
    • එකතු කරන ලදී ජාල පෝලිම් සැකසුම් විනය sch_ets සඳහා සහාය (වැඩි දියුණු කළ සම්ප්රේෂණ තේරීම, IEEE 802.1Qaz), විවිධ වර්ගයේ රථවාහන අතර කලාප පළල බෙදා හැරීමේ හැකියාව සපයයි. යම් ගමනාගමන පන්තියක පැටවීම වෙන් කළ කලාප පළලට වඩා අඩු නම්, ETS අනෙකුත් රථවාහන පන්ති සඳහා පවතින (භාවිතා නොකළ) කලාප පළල භාවිතා කිරීමට ඉඩ සලසයි. Qdisc sch_ets PRIO විනය ලෙස වින්‍යාස කර ඇති අතර දැඩි සහ හවුල් කලාප පළල සීමාවන් නිර්වචනය කිරීමට රථවාහන පන්ති භාවිතා කරයි. ETS ක්‍රියා කරන්නේ විෂයයන් වල එකතුවක් ලෙසයි ප්‍රියෝ и ඩීආර් — දැඩි ලෙස සීමිත රථවාහන පන්ති තිබේ නම්, PRIO භාවිතා වේ, නමුත් පෝලිමේ තදබදයක් නොමැති නම්, එය DRR ලෙස ක්රියා කරයි.
    • නව ආකාරයේ BPF වැඩසටහන් එකතු කරන ලදී BPF_PROG_TYPE_STRUCT_OPS, BPF හරහා කර්නල් ක්‍රියාකාරී හසුරුවන්න ක්‍රියාත්මක කිරීමට ඔබට ඉඩ සලසයි. දැනට, මෙම විශේෂාංගය දැනටමත් BPF වැඩසටහන් ආකාරයෙන් TCP තදබදය පාලනය කිරීමේ ඇල්ගොරිතම ක්රියාත්මක කිරීමට භාවිතා කළ හැක. උදාහරණයක් ලෙස යෝජනා කළා ඇල්ගොරිතම ක්‍රියාත්මක කිරීම සමඟ BPF වැඩසටහන DCTCP.
    • හරයට පිළිගෙන ඇත වෙනස්, පරිවර්තන මෙවලම් එටූල් භාවිතා කිරීමට ioctl() සමඟ netlink අතුරුමුහුණත. නව අතුරුමුහුණත දිගු එකතු කිරීම පහසු කරයි, දෝෂ හැසිරවීම වැඩි දියුණු කරයි, තත්වය වෙනස් වන විට දැනුම්දීම් යැවීමට ඉඩ සලසයි, කර්නලය සහ පරිශීලක අවකාශය අතර අන්තර්ක්‍රියා සරල කරයි, සහ සමමුහුර්ත කළ යුතු නම් ලැයිස්තු ගණන අඩු කරයි.
    • FQ-PIE (Flow Queue PIE) ජාල පෝලිම් කළමනාකරණ ඇල්ගොරිතම ක්‍රියාවට නැංවීම, එජ් ජාල උපකරණ (බෆර්බ්ලොට්) මත අතරමැදි පැකට් බෆරින් වල ඍණාත්මක බලපෑම අඩු කිරීම අරමුණු කර ගෙන ඇත. FQ-PIE කේබල් මොඩම සහිත පද්ධතිවල භාවිතා කරන විට ඉහළ කාර්යක්ෂමතාවයක් පෙන්නුම් කරයි.
  • තැටි උප පද්ධතිය, I/O සහ ගොනු පද්ධති
    • Btrfs ගොනු පද්ධතිය සඳහා එකතු කළා DISCARD මෙහෙයුමේ අසමමුහුර්තව ක්‍රියාත්මක කිරීම (තවදුරටත් භෞතිකව ගබඩා කිරීමට අවශ්‍ය නොවන නිදහස් කළ කුට්ටි සලකුණු කිරීම). මුලදී, DISCARD මෙහෙයුම් සමමුහුර්තව සිදු කරන ලද අතර, අනුරූප විධාන සම්පූර්ණ වන තෙක් ධාවකයන් නිසා කාර්ය සාධනය පිරිහීමට හේතු විය හැක. අසමමුහුර්ත ක්‍රියාත්මක කිරීම මඟින් Drive එක DISCARD සම්පූර්ණ කරන තෙක් බලා නොසිට පසුබිමේ මෙම මෙහෙයුම සිදු කරයි.
    • XFS හි කරගෙන ගියා පැරණි 32-bit කාල කවුන්ටර භාවිතා කළ කේතය පිරිසිදු කිරීම (time_t වර්ගය time64_t මගින් ප්‍රතිස්ථාපනය කරන ලදී), 2038 ගැටලුවට මග පාදයි. 32-bit වේදිකාවල සිදු වූ ස්ථාවර දෝෂ සහ මතක දූෂණය. විස්තීරණ ගුණාංග සමඟ වැඩ කිරීමට කේතය නැවත සකස් කර ඇත.
    • ext4 ගොනු පද්ධතියට හඳුන්වා දුන්නේය කියවීමේ සහ ලිවීමේ මෙහෙයුම් වලදී ඉනෝඩ අගුලු දැමීම හැසිරවීමට අදාළ කාර්ය සාධන ප්‍රශස්තිකරණය. සෘජු I/O මාදිලියේ නැවත ලිවීමේ කාර්ය සාධනය වැඩි දියුණු කිරීම. ගැටළු හඳුනා ගැනීම සරල කිරීම සඳහා, පළමු සහ අවසාන දෝෂ කේත සුපර් බ්ලොක් තුළ ගබඩා කර ඇත.
    • F2FS ගොනු පද්ධතිය මත ක්රියාත්මක කර ඇත සම්පීඩිත ආකාරයෙන් දත්ත ගබඩා කිරීමේ හැකියාව. තනි ගොනුවක් හෝ නාමාවලියක් සඳහා, "chattr +c ගොනුව" හෝ "chattr +c dir" විධානය භාවිතයෙන් සම්පීඩනය සක්‍රීය කළ හැක; dir/file ස්පර්ශ කරන්න". සම්පූර්ණ කොටස සම්පීඩනය කිරීම සඳහා, ඔබට මවුන්ට් උපයෝගිතා තුළ “-o compress_extension=ext” විකල්පය භාවිතා කළ හැක.
    • කර්නලයට ගොනු පද්ධතියක් ඇතුළත් වේ කලාපය එෆ්එස්, කලාපගත ගබඩා උපාංග සමඟ පහත් මට්ටමේ වැඩ සරල කරයි. කලාපගත ධාවක යනු දෘඪ චුම්බක තැටි හෝ NVMe SSD මත ඇති උපාංග, බ්ලොක් හෝ අංශ කාණ්ඩ සෑදෙන කලාපවලට බෙදා ඇති ගබඩා අවකාශය, දත්ත අනුක්‍රමික එකතු කිරීමකට පමණක් අවසර දී, සමස්ත බ්ලොක් සමූහය යාවත්කාලීන කරයි. FS ZoneFS බටහිර ඩිජිටල් විසින් වැඩි දියුණු කරන ලද අතර, අංශයේ සහ වාරණ මට්ටමින් හැසිරවීමකින් තොරව අමු ආකාරයෙන් දත්ත ගබඩා කිරීමට භාවිතා කළ හැකි වෙනම ගොනුවක් සමඟ ධාවකයේ එක් එක් කලාපය සම්බන්ධ කරයි, i.e. ioctl භාවිතයෙන් බ්ලොක් උපාංගයට සෘජුවම ප්‍රවේශ වීම වෙනුවට ගොනු API භාවිතා කිරීමට යෙදුම් වලට ඉඩ දෙන්න.
    • NFS හි, UDP හරහා කොටස් සවි කිරීම පෙරනිමියෙන් අක්‍රීය කර ඇත. NFS 4.2 පිරිවිතරයෙන් අර්ථ දක්වා ඇති සේවාදායකයන් අතර ලිපිගොනු සෘජුවම පිටපත් කිරීමේ හැකියාව සඳහා සහය එක් කරන ලදී. "softreval" යන නව මවුන්ට් විකල්පයක් එක් කරන ලදී, එය සේවාදායකයේ අසමත් වීමකදී හැඹිලිගත ගුණාංග අගයන් භාවිතා කිරීමට ඉඩ සලසයි. උදාහරණයක් ලෙස, මෙම විකල්පය සඳහන් කිරීමේදී, සේවාදායකය නොමැති වීමෙන් පසුව, NFS කොටසේ ඇති මාර්ග ඔස්සේ ගමන් කිරීමට සහ හැඹිලියේ තැන්පත් වී ඇති තොරතුරු වෙත ප්රවේශ වීමට හැකි වේ.
    • කරගෙන ගියා fs-verity යාන්ත්‍රණයේ ක්‍රියාකාරීත්වය ප්‍රශස්ත කිරීම, තනි ගොනු වල අඛණ්ඩතාව සහ සත්‍යාපනය නිරීක්ෂණය කිරීමට භාවිතා කරයි. මර්කල් හැෂ් ගසක් භාවිතා කිරීම නිසා අනුක්‍රමික කියවීමේ වේගය වැඩි විය. හැඹිලියේ දත්ත නොමැති විට 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 Shared Folder) මඟින් අපනයනය කරන ලද නාමාවලි සවි කිරීමට VirtualBox ධාවනය වන ආගන්තුක පද්ධතිවලට ඉඩ දෙන ධාවකයක් මූලික කර්නලයට ඇතුළත් වේ.
    • BPF උප පද්ධතියට පැච් කට්ටලයක් එකතු කර ඇත (BPF ඩිස්පචර්), Spectre V2 පන්තියේ ප්‍රහාර වලින් ආරක්ෂා වීමට Retpoline යාන්ත්‍රණය භාවිතා කරන විට, BPF වැඩසටහන් හා සම්බන්ධ සිදුවීම් සිදු වූ විට ඇමතීමේ කාර්යක්ෂමතාව වැඩි කිරීමට එය ඔබට ඉඩ සලසයි (උදාහරණයක් ලෙස, XDP හසුරුවන්නන්ගේ ඇමතුම් වේගවත් කිරීමට එය හැකි වේ. ජාල පැකට්ටුව පැමිණේ).
    • AMD APU තුළ ගොඩනගා ඇති TEE (විශ්වාසදායී ක්‍රියාත්මක පරිසරය) සඳහා ධාවක එකතු කරන ලදී.
  • මතකය සහ පද්ධති සේවා
    • BPF ගෝලීය කාර්යයන් සඳහා සහාය එකතු කර ඇත. BPF වැඩසටහන්වලට ඇතුළත් කළ හැකි කාර්යයන් පුස්තකාල සඳහා සහය එක් කිරීමේ මුලපිරීමක කොටසක් ලෙස සංවර්ධනය සිදු කෙරේ. මීළඟ පියවර වනුයේ පවතින ගෝලීය ශ්‍රිත භාවිතයේදී ප්‍රතිස්ථාපනය කිරීම ඇතුළුව ගෝලීය ශ්‍රිත පූරණය කිරීමට ඉඩ සලසන ගතික දිගු සඳහා සහය දැක්වීමයි. BPF උපපද්ධතිය සිතියම් ක්‍රියාකාරිත්වයේ ප්‍රභේදයක් සඳහා සහය එක් කරයි (ස්ථිර දත්ත ගබඩා කිරීමට භාවිතා කරයි), එය කණ්ඩායම් මාදිලියේ ක්‍රියාත්මක කිරීමට සහාය වේ.
    • එකතු කරන ලදි “cpu_cooling” උපාංගය මඟින් අධික උනුසුම් වූ CPU කෙටි කාලයක් සඳහා අක්‍රිය තත්වයේ තැබීමෙන් සිසිල් කිරීමට ඔබට ඉඩ සලසයි.
    • පද්ධති ඇමතුම එක් කරන ලදී openat2(), ගොනු මාර්ග විභේදනය සීමා කිරීම සඳහා අමතර කොඩි කට්ටලයක් පිරිනමයි (තරණය කිරීමේ ස්ථාන, සංකේතාත්මක සබැඳි, මැජික් සබැඳි (/proc/PID/fd), "../" සංරචක).
    • විශාල.LITTLE ගෘහනිර්මාණ ශිල්පය මත පදනම් වූ විෂම පද්ධති සඳහා, එක් චිපයක් තුළ බලගතු සහ අඩු කාර්යක්‍ෂම බලශක්ති කාර්යක්ෂම CPU මධ්‍යයන් ඒකාබද්ධ කරමින්, තත්‍ය කාලීන කාර්යයන් ක්‍රියාත්මක කිරීමේදී uclamp_min පරාමිතිය සකසා ඇත (මතු විය කර්නලය 5.3 හි භාරය සුරක්ෂිත කිරීම සඳහා යාන්ත්රණයක් ඇත). මෙම පරාමිතිය මඟින් කාර්ය සාධනය ප්‍රමාණවත් කාර්ය සාධනයක් ඇති CPU හරයක් මත උපලේඛකයා විසින් ස්ථානගත කරන බව සහතික කරයි.
    • කර්නලය නිදහස් කර ඇත 2038 ගැටළු. 32 සිට වාර්තාව සැලකිල්ලට ගනිමින් 1970 දී පිටාර ගැලිය යුතු එපෝචල් කාල කවුන්ටරය සඳහා 2038-bit (signed int) time_t භාවිතා කළ අවසන් ඉතිරි හසුරුවන්න ප්‍රතිස්ථාපනය කරන ලදී.
    • අසමමුහුර්ත 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 නිකුතුවේ දෝෂයක් හේතුවෙන් GNU හි ධාවන තත්ත්වයකට හේතු විය හැක, එය 4.3 අනුවාදයේ සවි කර ඇත.
    • PR_SET_IO_FLUSHER ධජය prctl() වෙත එක් කරන ලදී, එය පද්ධතියේ මතකය අඩු වූ විට සීමාවන්ට යටත් නොවිය යුතු මතක-නිදහස් ක්‍රියාවලීන් සලකුණු කිරීමට භාවිතා කළ හැක.
    • Android හි භාවිතා වන ION මතක බෙදාහැරීමේ පද්ධතිය මත පදනම්ව, උප පද්ධතියක් ක්රියාත්මක කර ඇත dma-buf ගොඩවල්, ධාවක, යෙදුම් සහ විවිධ උප පද්ධති අතර මතක ප්‍රදේශ බෙදා ගැනීම සඳහා DMA බෆර වෙන් කිරීම පාලනය කිරීමට ඔබට ඉඩ සලසයි.
  • දෘඪාංග ගෘහ නිර්මාණ ශිල්පය
    • ARMv0 හි දර්ශනය වූ E8.5PD දිගුව සඳහා සහය එක් කරන ලද අතර CPU මත උපදෙස් සමපේක්ෂන ලෙස ක්‍රියාත්මක කිරීමට අදාළ ප්‍රහාරවලින් ආරක්ෂා වීමට ඉඩ සලසයි. E0PD-පාදක ආරක්ෂාව KPTI (Kernel Page Table Isolation) ආරක්ෂාවට වඩා අඩු පොදු කාර්ය සඳහා ප්‍රතිඵලයකි.
    • ARMv8.5 ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ පද්ධති සඳහා, දෘඪාංග ව්‍යාජ-සසම්භාවී අංක උත්පාදක යන්ත්‍රයකට ප්‍රවේශය ලබා දෙමින් RNG උපදෙස් සඳහා සහය එක් කර ඇත. කර්නලය තුළ, කර්නලය සපයන ව්‍යාජ අහඹු සංඛ්‍යා උත්පාදක යන්ත්‍රය ආරම්භ කිරීමේදී එන්ට්‍රොපිය ජනනය කිරීමට RNG උපදෙස් භාවිතා කරයි.
    • කර්නලය තුළ එකතු කරන ලද MPX (Memory Protection Extensions) සඳහා ඉවත් කරන ලද සහය 3.19 මතක ප්‍රදේශ වල මායිම් වලට ගරු කරන බව සහතික කිරීම සඳහා පොයින්ටර් පරීක්ෂා කිරීම සංවිධානය කිරීමට ඔබට ඉඩ සලසයි. මෙම තාක්ෂණය සම්පාදක වල බහුලව භාවිතා නොවූ අතර GCC වෙතින් ඉවත් කරන ලදී.
    • RISC-V ගෘහ නිර්මාණ ශිල්පය සඳහා, මතකය සමඟ වැඩ කිරීමේදී දෝෂ හඳුනා ගැනීමට උපකාර වන KASan (Kernel address sanitizer) නිදොස් කිරීමේ මෙවලම සඳහා සහය ක්‍රියාත්මක කර ඇත.
  • උපකරණ
    • පිරිවිතර සහාය ක්රියාත්මක කර ඇත USB 4.0, එය Thunderbolt 3 ප්‍රොටෝකෝලය මත පදනම් වන අතර USB 40 සහ USB 2.0 සමඟ පසුගාමී අනුකූලතාවයක් පවත්වා ගනිමින් 3.2 Gbps දක්වා ප්‍රතිදානය සපයයි. සමග සාදෘශ්‍යයෙන්ම හෙන USB 4.0 අතුරුමුහුණත ඔබට සම්බන්ධකයක් සහිත තනි කේබලයක් හරහා විවිධ ප්‍රොටෝකෝල උමං කිරීමට ඉඩ සලසයි. වර්ගය සී, PCIe, Display Port සහ USB 3.x ඇතුළුව, මෙන්ම ප්‍රොටෝකෝලවල මෘදුකාංග ක්‍රියාත්මක කිරීම්, උදාහරණයක් ලෙස, සත්කාරක අතර ජාල සම්බන්ධතා සංවිධානය කිරීම සඳහා. ක්‍රියාත්මක කිරීම ලිනක්ස් කර්නලයේ දැනටමත් ඇතුළත් කර ඇති Thunderbolt ධාවකය මත ගොඩනගා ඇති අතර USB4-අනුකූල සත්කාරක සහ උපාංග සමඟ වැඩ කිරීමට එය අනුවර්තනය කරයි. මෙම වෙනස්කම් මගින් තණ්ඩර්බෝල්ට් 3 උපාංග සඳහා සහය එක් කරන අතර, එක් සම්බන්ධකයක් හරහා උපාංග කිහිපයක් සම්බන්ධ කිරීම සඳහා උමං නිර්මාණය කිරීම සඳහා වගකිව යුතු සම්බන්ධතා කළමණාකරුගේ මෘදුකාංග ක්‍රියාත්මක කරයි.
    • amdgpu ධාවකය තුළ එකතු කළා HDCP 2.x (High-bandwidth Digital Content Protection) පිටපත් ආරක්ෂණ තාක්ෂණය සඳහා මූලික සහාය. Raven 2 මත පදනම් වූ AMD Pollock ASIC චිපය සඳහා සහය එක් කරන ලදී. Renoir සහ Navi පවුල් සඳහා GPU නැවත සැකසීමේ හැකියාව ක්‍රියාත්මක කරන ලදී.
    • Intel වීඩියෝ කාඩ්පත් සඳහා DRM ධාවකය එකතු කළා Ice Lake සහ Tiger Lake microarchitecture මත පදනම් වූ චිප් සඳහා 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 ශ්‍රව්‍ය සමඟ ගැටලු විසඳා ඇත.
    • DisplayPort MST (Multi-stream Transport) හරහා සම්ප්‍රේෂණය වන විට දත්ත සම්පීඩනය සඳහා සහය එක් කරන ලදී.
    • නව ධාවකය එක් කරන ලදී "ath11k802.11ax සඳහා සහය දක්වන Qualcomm රැහැන් රහිත චිප් සඳහා.
      ධාවකය mac80211 ස්ටැක් මත පදනම් වන අතර ප්‍රවේශ ලක්ෂ්‍යය, වැඩපොළ සහ දැල් ජාල නෝඩ් මාතයන් සඳහා සහය දක්වයි.

    • sysfs හරහා, නවීන දෘඪ තැටි සහ SSD වල භාවිතා වන කියවිය හැකි උෂ්ණත්ව සංවේදක කියවීම් වෙත ප්‍රවේශය සපයනු ලැබේ.
    • ඉදිරිපත් කළා ALSA ශබ්ද පද්ධතියේ සැලකිය යුතු වෙනස්කම්, කේතය ඉවත් කිරීම අරමුණු කර ගෙන ඇත 2038 ගැටළු (snd_pcm_mmap_status සහ snd_pcm_mmap_control අතුරුමුහුණත් වල 32-bit time_t වර්ගය භාවිතා කිරීම වැළැක්වීම). නව ශ්‍රව්‍ය කෝඩෙක්ස් සඳහා සහය එක් කරන ලදී
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.

    • එකතු කරන ලදී LCD පැනල් සඳහා රියදුරන් Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116GP01,GP940
      BOE NV140FHM-N49,
      Satoz 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,
      Tolino Shine 3 විද්‍යුත් පොත් කියවන්නා,
      Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX/ITX සහ HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),
      Rockchip Radxa Dalang Carrier, Radxa Rock Pi N10, VMARC RK3399Pro SOM
      ST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703/AM3715/DM3725, ab8505 ST Erics9863 7180. Raspberry Pi 4 හි භාවිතා කරන PCIe පාලකය සඳහා සහය එක් කරන ලදී.

ඒ අතරම, ලතින් ඇමරිකානු නිදහස් මෘදුකාංග පදනම පිහිටුවා ඇත
විකල්පය සම්පූර්ණයෙන්ම නිදහස් කර්නලය 5.6 - Linux-libre 5.6-gnu, නිෂ්පාදකයා විසින් සීමා කරන ලද විෂය පථය නිදහස් නොවන සංරචක හෝ කේත කොටස් අඩංගු ස්ථිරාංග සහ ධාවක අංග වලින් ඉවත් කර ඇත. නව නිකුතුව AMD TEE, ATH11K සහ Mediatek SCP සඳහා ධාවකවල බ්ලොබ් පැටවීම අක්‍රීය කරයි. AMD PSP, amdgpu සහ nouveau ධාවක සහ උප පද්ධතිවල බ්ලොබ් පිරිසිදු කිරීමේ කේතය යාවත්කාලීන කරන ලදී.

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

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