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

මාස දෙකක සංවර්ධනයෙන් පසු, Linus Torvalds හඳුන්වා දී ඇත කර්නල් නිකුතුව Linux 5.9. වඩාත්ම කැපී පෙනෙන වෙනස්කම් අතර: හිමිකාර මොඩියුලවල සිට GPL මොඩියුල දක්වා සංකේත ආනයනය සීමා කිරීම, FSGSBASE ප්‍රොසෙසර උපදෙස් භාවිතයෙන් සන්දර්භ මාරු කිරීමේ මෙහෙයුම් වේගවත් කිරීම, Zstd භාවිතයෙන් කර්නල් රූප සම්පීඩනය සඳහා සහාය, කර්නලයේ නූල්වල ප්‍රමුඛතාවය නැවත සකස් කිරීම, PRP සඳහා සහය (සමාන්තර අතිරික්ත ප්‍රොටෝකෝලය) , නියමිත කාලසටහනේ කලාප පළල-දැනුවත් උපලේඛනගත කිරීම, මතක පිටු පූර්ව ඇසුරුම් කිරීම, හැකියාවන් කොඩිය CAP_CHECKPOINT_RESTOR, close_range() පද්ධති ඇමතුම, dm-crypt කාර්ය සාධන වැඩිදියුණු කිරීම්, 32-bit නව Xen PV ලැබ් මතකය සඳහා කේත ඉවත් කිරීම, කළමනාකරණ යාන්ත්‍රණය, Btrfs හි “ගලවාගැනීම” විකල්පය, ext4 සහ F2FS හි පේළිගත සංකේතනය සඳහා සහාය.

නව අනුවාදයට 16074 සංවර්ධකයන්ගෙන් 2011 නිවැරදි කිරීම් ඇතුළත් වේ.
පැච් ප්‍රමාණය - 62 MB (වෙනස්කම් 14548 ගොනු වලට බලපෑවේය, කේත පේළි 782155 එකතු කරන ලදී, පේළි 314792 මකා දමන ලදී). 45 හි ඉදිරිපත් කර ඇති සියල්ලෙන් 5.9% ක් පමණ
වෙනස්කම් උපාංග ධාවක හා සම්බන්ධ වේ, වෙනස්කම් වලින් ආසන්න වශයෙන් 15% වේ
දෘඪාංග ගෘහ නිර්මාණ ශිල්පයට විශේෂිත වූ කේතය යාවත්කාලීන කිරීම පිළිබඳ ආකල්පය, 13%
ජාල තොගයට සම්බන්ධ, 3% ගොනු පද්ධතිවලට සහ 3% අභ්යන්තරයට
කර්නල් උප පද්ධති.

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

  • මතකය සහ පද්ධති සේවා
    • තද කළා GPL බලපත්‍රය යටතේ මොඩියුල සඳහා පමණක් අපනයනය කරන ලද කර්නල් සංරචක සමඟ හිමිකාර රියදුරන් සම්බන්ධ කිරීම සඳහා GPL ස්ථර භාවිතයට එරෙහිව ආරක්ෂාව. TAINT_PROPRIETARY_MODULE ධජය දැන් මෙම ධජය සහිත මොඩියුලවලින් සංකේත ආයාත කරන සියලුම මොඩියුලවල උරුම වී ඇත. GPL මොඩියුලයක් GPL නොවන මොඩියුලයකින් සංකේත ආයාත කිරීමට උත්සාහ කරන්නේ නම්, එම GPL මොඩියුලය TAINT_PROPRIETARY_MODULE ලේබලය උරුම කර ගන්නා අතර මොඩියුලය පෙරදී සංකේත ආනයනය කර තිබුණද GPL බලපත්‍රලාභී මොඩියුලවලට පමණක් ලබා ගත හැකි කර්නල් සංරචක වෙත ප්‍රවේශ වීමට නොහැකි වනු ඇත. "gplonly" කාණ්ඩය. හිමිකාර රියදුරන්ගේ කාර්යය බිඳ දැමිය හැකි ප්‍රතිලෝම අගුල (EXPORT_SYMBOL_GPL ආනයනය කළ මොඩියුලවල EXPORT_SYMBOL_GPL පමණක් අපනයනය කිරීම), ක්‍රියාත්මක නොවේ (හිමිකාර මොඩියුල ධජය පමණක් උරුම වී ඇත, නමුත් GPL බැඳීම් නොවේ).
    • එකතු කරන ලදී සඳහා kcompactd එන්ජින් සහාය මතක පිටු පෙර ඇසුරුම් කිරීම කර්නලයට ලබා ගත හැකි විශාල මතක පිටු ගණන වැඩි කිරීමට පසුබිමේ. මූලික ඇස්තමේන්තු වලට අනුව, පසුබිම් ඇසුරුම්කරණය, අවම පොදු කාර්ය පිරිවැයක් යටතේ, අවශ්‍ය වූ විට දියත් කරන ලද (ඉල්ලුම මත) කලින් භාවිතා කරන ලද ඇසුරුම් යාන්ත්‍රණයට සාපේක්ෂව විශාල මතක පිටු (විශාල පිටු) 70-80 ගුණයකින් වෙන් කිරීමේදී ප්‍රමාදයන් අඩු කළ හැකිය. ) kcompactd සපයන බාහිර ඛණ්ඩනයෙහි මායිම් සැකසීමට, sysctl vm.compaction_proactiveness එකතු කර ඇත.
    • එකතු කරන ලදී ඇල්ගොරිතම භාවිතයෙන් කර්නල් රූප සම්පීඩනය සඳහා සහාය zstandard (zstd).
    • x86 පද්ධති සඳහා ප්‍රොසෙසර උපදෙස් සඳහා සහය ක්‍රියාත්මක කර ඇත FSGSBASE, පරිශීලක අවකාශයෙන් FS/GS රෙජිස්ටර් වල අන්තර්ගතය කියවීමට සහ වෙනස් කිරීමට ඔබට ඉඩ සලසයි. කර්නලය තුළ, GSBASE සඳහා අනවශ්‍ය MSR ලිවීමේ මෙහෙයුම් ඉවත් කිරීම මගින් සන්දර්භය මාරු කිරීමේ මෙහෙයුම් වේගවත් කිරීමට FSGSBASE භාවිතා කරයි, සහ පරිශීලක අවකාශයේ එය FS/GS වෙනස් කිරීමට අනවශ්‍ය පද්ධති ඇමතුම් මග හරියි.
    • එකතු කරන ලදී "allow_writes" පරාමිතිය මඟින් පරිශීලක අවකාශයෙන් ප්‍රොසෙසරයේ MSR රෙජිස්ටර් වල වෙනස්කම් තහනම් කිරීමට සහ මෙහෙයුම් කියවීමට මෙම රෙජිස්ටර් වල අන්තර්ගතයට ප්‍රවේශය සීමා කිරීමට ඉඩ සලසයි, මන්ද MSR වෙනස් කිරීම ගැටළු වලට තුඩු දිය හැකි බැවිනි. පෙරනිමියෙන්, ලිවීම තවමත් අක්‍රිය කර නොමැති අතර, MSR හි වෙනස්කම් ලොගයේ පිළිබිඹු වේ, නමුත් අනාගතයේ දී පෙරනිමි ප්‍රවේශය කියවීමට පමණක් ප්‍රකාරයට මාරු කිරීමට සැලසුම් කර ඇත.
    • අසමමුහුර්ත I/O අතුරුමුහුණත වෙත io_uring කර්නල් නූල් අවශ්‍ය නොවන අසමමුහුර්ත බෆරගත කියවීම් මෙහෙයුම් සඳහා පූර්ණ සහාය එක් කරන ලදී. අනාගත නිකුතුවකදී පටිගත කිරීමේ සහාය අපේක්ෂා කෙරේ.
    • I/O උපලේඛන කාල සීමාව තුළ ක්රියාත්මක කර ඇත ධාරිතාව මත පදනම්ව සැලසුම් කිරීම, ඉඩ දෙනවා ARM-පාදක පද්ධති වැනි අසමමිතික පද්ධති පිළිබඳ නිවැරදි තීරණ ගන්න DynamIQ සහ big.LITTLE, එක් චිපයක් තුළ බලගතු සහ අඩු කාර්යක්ෂම බලශක්ති-කාර්යක්ෂම CPU මධ්‍යයන් ඒකාබද්ධ කරයි. විශේෂයෙන්ම, නව මාදිලිය මඟින් මන්දගාමී CPU හරයකට නියමිත වේලාවට කාර්යයක් සම්පූර්ණ කිරීමට නිසි සම්පත් නොමැති විට උපලේඛනගත නොගැලපීම් වළක්වා ගත හැකිය.
    • කර්නලයේ බලශක්ති පරිභෝජන ආකෘතිය (Energy Model framework) දැන් වේ විස්තර කරයි CPU බල පරිභෝජන හැසිරීම පමණක් නොව, පර්යන්ත උපාංග ද ආවරණය කරයි.
    • Close_range() පද්ධති ඇමතුම ක්‍රියාවට නංවා ඇත්තේ ක්‍රියාවලියකට විවෘත ගොනු විස්තර කිරීමේ සම්පූර්ණ පරාසයක් එකවර වැසීමට ඉඩ දීම සඳහාය.
    • පෙළ කොන්සෝලය සහ fbcon ධාවකය ක්රියාත්මක කිරීමේ සිට කේතය ඉවත් කර ඇත, එය ක්‍රමලේඛනාත්මකව පෙළ ආපසු අනුචලනය කිරීමේ හැකියාව ලබා දෙයි (CONFIG_VGACON_SOFT_SCROLLBACK) VGA පෙළ මාදිලියේ වීඩියෝ මතක ප්‍රමාණයට වඩා වැඩි ප්‍රමාණයකින්.
    • නැවත සකස් කරන ලදී කර්නලය තුළ ඇති නූල් සඳහා ප්‍රමුඛතා පැවරීම සඳහා ඇල්ගොරිතම. නව විකල්පය තත්‍ය කාලීන කාර්යයන් සඳහා ප්‍රමුඛතා පැවරීමේදී සියලුම කර්නල් උප පද්ධති හරහා වඩා හොඳ අනුකූලතාවයක් සපයයි.
    • sysctl එකතු කරන ලදී sched_uclamp_util_min_rt_default තත්‍ය කාලීන කාර්යයන් සඳහා CPU boost සිටුවම් පාලනය කිරීමට (උදාහරණයක් ලෙස, ඔබට බැටරි බලයට හෝ ජංගම පද්ධති මතට මාරු වීමෙන් පසු බලය ඉතිරි කර ගැනීමට පියාසර කරන තත්‍ය කාලීන කාර්යයන් වල හැසිරීම වෙනස් කළ හැක).
    • පිටු හැඹිලියේ විනිවිද පෙනෙන විශාල පිටු තාක්ෂණය සඳහා සහය ක්‍රියාත්මක කිරීමට සූදානම් කර ඇත.
    • නාමාවලි අයිතම සහ නාමාවලි නොවන වස්තු සඳහා නිර්මාණය, මකාදැමීම්, හෝ චලන සිදුවීම් සිදුවන විට මාපිය නම සහ අනන්‍ය FID තොරතුරු වාර්තා කිරීමට fanotify එන්ජිම FAN_REPORT_NAME සහ FAN_REPORT_DIR_FID නව ධජ ක්‍රියාත්මක කරයි.
    • cgroups සඳහා ක්රියාත්මක කර ඇත නව ස්ලැබ් මතක පාලකය, ස්ලැබ් ගිණුම්කරණය මතක පිටු මට්ටමේ සිට කර්නල් වස්තු මට්ටමට ගෙන යාමෙන් කැපී පෙනෙන අතර එමඟින් එක් එක් cgroup සඳහා වෙන වෙනම ස්ලැබ් හැඹිලි වෙන් කිරීම වෙනුවට විවිධ cgroups තුළ ස්ලැබ් පිටු බෙදා ගැනීමට හැකි වේ. යෝජිත ප්‍රවේශය මඟින් ස්ලැබ් භාවිතා කිරීමේ කාර්යක්ෂමතාව වැඩි කිරීමටත්, ස්ලැබ් සඳහා භාවිතා කරන මතකයේ ප්‍රමාණය 30-45% කින් අඩු කිරීමටත්, කර්නලයේ සමස්ත මතක පරිභෝජනය සැලකිය යුතු ලෙස අඩු කිරීමටත්, මතක ඛණ්ඩනය අඩු කිරීමටත් හැකි වේ.
    • ශබ්ද උප පද්ධතිය තුළ අල්සා и USB තොගය, අනුකූලව මෑතකදී සම්මත කරන ලදී ලිනක්ස් කර්නලයේ ඇතුළත් පාරිභාෂිතය භාවිතය පිළිබඳ නිර්දේශ; දේශපාලනිකව වැරදි යෙදුම් පිරිසිදු කරන ලදී. කේතය "slave", "master", "blacklist" සහ "whitelist" යන වචන වලින් ඉවත් කර ඇත.
  • අථත්යකරණය සහ ආරක්ෂාව
    • Clang compiler භාවිතා කර කර්නලය ගොඩනඟන විට පෙනී සිටියේය වින්‍යාස කිරීමේ හැකියාව (CONFIG_INIT_STACK_ALL_ZERO) තොගයේ ගබඩා කර ඇති සියලුම විචල්‍යයන් බිංදුවට ස්වයංක්‍රීයව ආරම්භ කිරීම (ගොඩනඟන විට, “-ftrivial-auto-var-init=zero” සඳහන් කරන්න).
    • seccomp උප පද්ධතිය තුළ, පරිශීලක අවකාශයේ ක්‍රියාවලි පාලන මාදිලිය භාවිතා කරන විට, එකතු කළා අවස්ථාව ගොනු විස්තර කිරීම් නිර්මාණය කිරීමට තුඩු දෙන පද්ධති ඇමතුම් සම්පූර්ණයෙන්ම අනුකරණය කිරීම සඳහා අධීක්ෂණ ක්‍රියාවලියට ගොනු විස්තර ආදේශ කිරීම. ක්‍රෝම් සඳහා හුදකලා බහාලුම් පද්ධති සහ වැලිපිල්ල ක්‍රියාත්මක කිරීම් තුළ ක්‍රියාකාරීත්වය ඉල්ලුමේ.
    • xtensa සහ csky ගෘහ නිර්මාණ සඳහා, seccomp උප පද්ධතිය භාවිතයෙන් පද්ධති ඇමතුම් සීමා කිරීම සඳහා සහය එක් කරන ලදී. xtensa සඳහා, විගණන යාන්ත්‍රණයක් සඳහා සහාය අතිරේකව ක්‍රියාත්මක වේ.
    • එකතු කරන ලදී නව හැකියාවන් ධජය CAP_CHECKPOINT_RESTORE, අමතර වරප්‍රසාද මාරු නොකර ක්‍රියාවලි වල කැටි කිරීම සහ ප්‍රතිසාධනය කිරීම සම්බන්ධ හැකියාවන් වෙත ප්‍රවේශය ලබා දීමට ඔබට ඉඩ සලසයි.
    • GCC 11 ඔබට අවශ්‍ය සියලුම විශේෂාංග සපයයි
      නිදොස් කිරීමේ මෙවලම KCSAN (Kernel Concurrency Sanitizer), කර්නලය තුළ ධාවන තත්ත්වයන් ගතිකව හඳුනා ගැනීමට නිර්මාණය කර ඇත. මේ අනුව, KCSAN දැන් GCC හි ගොඩනගා ඇති කර්නල් සමඟ භාවිතා කළ හැක.

    • AMD Zen සහ නව CPU මාදිලි සඳහා එකතු කළා P2PDMA තාක්ෂණය සඳහා සහය වන අතර, PCI බසයට සම්බන්ධ උපාංග දෙකක මතකය අතර සෘජු දත්ත හුවමාරුව සඳහා DMA භාවිතා කිරීමට ඔබට ඉඩ සලසයි.
    • වැඩ පෝලිම් භාවිතා නොකර ගුප්ත ලේඛන දත්ත සැකසීමෙන් ප්‍රමාදය අඩු කිරීමට ඔබට ඉඩ සලසන මාදිලියක් dm-crypt වෙත එක් කර ඇත. සමඟ නිවැරදි ක්‍රියාකාරිත්වය සඳහා මෙම මාදිලිය ද අවශ්‍ය වේ කලාපගත කර ඇත බ්ලොක් උපාංග (සම්පූර්ණ බ්ලොක් සමූහය යාවත්කාලීන කරමින් අනුක්‍රමිකව ලිවිය යුතු ප්‍රදේශ සහිත උපාංග). dm-crypt හි ප්‍රතිදානය වැඩි කිරීමට සහ ප්‍රමාදය අඩු කිරීමට කටයුතු කර ඇත.
    • Xen හයිපර්වයිසර් ධාවනය වන paravirtualization මාදිලියේ ධාවනය වන 32-bit ආගන්තුකයන්ට සහාය වීමට කේතය ඉවත් කරන ලදී. එවැනි පද්ධති භාවිතා කරන්නන් ආගන්තුක පරිසරයන්හි 64-bit කර්නල් භාවිතා කිරීමට මාරු විය යුතුය හෝ පරිසරයන් ධාවනය කිරීමට paravirtualization (PV) වෙනුවට සම්පූර්ණ (HVM) හෝ ඒකාබද්ධ (PVH) අථත්‍යකරණ මාතයන් භාවිතා කළ යුතුය.
  • තැටි උප පද්ධතිය, I/O සහ ගොනු පද්ධති
    • Btrfs ගොනු පද්ධතිය මත ක්රියාත්මක කර ඇත අනෙකුත් සියලුම ප්‍රතිසාධන විකල්ප වෙත ප්‍රවේශය ඒකාබද්ධ කරන "ගලවා ගැනීමේ" සවිකිරීමේ විකල්පයකි. "alloc_start" සහ "subvolrootid" විකල්ප සඳහා සහය ඉවත් කර ඇති අතර, "inode_cache" විකල්පය අවලංගු කර ඇත. කාර්ය සාධන ප්‍රශස්තිකරණයන් සිදු කර ඇත, විශේෂයෙන් fsync() මෙහෙයුම් ක්‍රියාත්මක කිරීම වේගවත් කරයි. එකතු කරන ලදී CRC32c හැර වෙනත් විකල්ප චෙක්සම් භාවිතා කිරීමේ හැකියාව.
    • එකතු කරන ලදී ext4 සහ F2FS ගොනු පද්ධතිවල පේළිගත සංකේතනය (Inline Encryption) භාවිතා කිරීමේ හැකියාව, "inlinecrypt" mount විකල්පය සපයා ඇති සක්‍රීය කිරීමට. Inline encryption mode මඟින් ඔබට Drive controller තුළ ගොඩනගා ඇති සංකේතාංකන යාන්ත්‍රණයන් භාවිතා කිරීමට ඉඩ සලසයි, එය විනිවිද පෙනෙන ලෙස ආදාන/ප්‍රතිදානය සංකේතනය කර විකේතනය කරයි.
    • XFS හි සුරක්ෂිත කර ඇත inode reset (flush) සම්පූර්ණයෙන්ම අසමමුහුර්ත ආකාරයෙන් මතක පිරිසිදු කිරීමේ මෙහෙයුමක් සිදු කරන විට ක්රියාවලීන් අවහිර නොකරයි. මෘදු සීමාව සහ ඉනෝඩ් සීමා අනතුරු ඇඟවීම් වැරදි ලෙස හඹා යාමට හේතු වූ දිගුකාලීන කෝටා ගැටලුවක් විසඳන ලදී. ext4 සහ xfs සඳහා DAX සහාය ඒකාබද්ධව ක්‍රියාත්මක කිරීම.
    • Ext4 හි ක්රියාත්මක කර ඇත preload block allocation bitmaps. ආරම්භ නොකළ කණ්ඩායම් ස්කෑන් කිරීම සීමා කිරීම සමඟ ඒකාබද්ධව, ප්‍රශස්තකරණය ඉතා විශාල කොටස් සවි කිරීමට අවශ්‍ය කාලය අඩු කළේය.
    • F2FS හි එකතු කළා ioctl F2FS_IOC_SEC_TRIM_FILE, ගොනුවක නිශ්චිත දත්ත භෞතිකව නැවත සැකසීමට TRIM/ඉවතලන විධාන භාවිතා කිරීමට ඔබට ඉඩ සලසයි, උදාහරණයක් ලෙස, ධාවකයේ අවශේෂ දත්ත ඉතිරි නොකර ප්‍රවේශ යතුරු මකා දැමීමට.
      F2FS වලත් එකතු කළා නව කසළ එකතු කිරීමේ මාදිලිය GC_URGENT_LOW, කසළ එකතු කරන්නා ආරම්භ කිරීමට පෙර අක්‍රිය තත්වයේ සිටීම සඳහා සමහර චෙක්පත් ඉවත් කිරීමෙන් වඩාත් ආක්‍රමණශීලී ලෙස ක්‍රියා කරයි.

    • bcache හි, කලාපගත උපාංග හැඹිලි සක්‍රීය කිරීමට සූදානම් වීම සඳහා ප්‍රමාණය සඳහා බාල්දි_ප්‍රමාණය බිටු 16 සිට 32 දක්වා වැඩි කර ඇත.
    • UFS පාලකයන් විසින් සපයන ලද බිල්ට්-ඉන් දෘඪාංග සංකේතනය මත පදනම්ව පේළිගත සංකේතනය භාවිතා කිරීමේ හැකියාව SCSI උප පද්ධතියට එක් කර ඇත (විශ්ව ෆ්ලෑෂ් ගබඩාව).
    • නව කර්නල් විධාන රේඛා පරාමිතියක් "debugfs" එකතු කර ඇත, එය ඔබට එම නමින්ම ව්යාජ-FS ලබා ගැනීමේ හැකියාව පාලනය කිරීමට ඉඩ සලසයි.
    • NFSv4.2 සේවාලාභියා විස්තීරණ ගොනු ගුණාංග (xattr) සඳහා සහය දක්වයි.
    • dm-දූවිලි තුළ එකතු කළා තැටියේ හඳුනාගත් සියලුම නරක බ්ලොක් ලැයිස්තුවක් එකවර ප්‍රදර්ශනය කිරීම සඳහා අතුරු මුහුණත ("dmsetup පණිවිඩ dust1 0 listbadblocks").
    • md/raid5 සඳහා, STRIPE වාරණ ප්‍රමාණය වින්‍යාස කිරීම සඳහා /sys/block/md1/md/stripe_size පරාමිතිය එක් කර ඇත.
    • NVMe ගබඩා උපාංග සඳහා එකතු කළා ඩ්‍රයිව් කලාපකරණ විධාන සඳහා සහය (ZNS, NVM Express Zoned Namespace), එමඟින් ඔබට ධාවකයේ දත්ත ස්ථානගත කිරීම පිළිබඳ වඩාත් සම්පූර්ණ පාලනය සඳහා බ්ලොක් කණ්ඩායම් සෑදෙන කලාපවලට ගබඩා ඉඩ බෙදීමට ඉඩ සලසයි.
  • ජාල උප පද්ධතිය
    • Netfilter හි එකතු කළා රවුටින් චෙක්පතට පෙර අදියරේදී පැකට් ප්‍රතික්ෂේප කිරීමේ හැකියාව (REJECT ප්‍රකාශනය දැන් INPUT, FORWARD සහ OUTPUT දාමවල පමණක් නොව, icmp සහ tcp සඳහා PREROUTING අදියරේදීද භාවිතා කළ හැක).
    • nftables වල එකතු කළා වින්‍යාස වෙනස්කම් වලට අදාළ සිදුවීම් විගණනය කිරීමේ හැකියාව.
    • netlink API හි nftables වල එකතු කළා නිර්නාමික දාම සඳහා සහාය, එහි නම කර්නලය මගින් ගතිකව පවරනු ලැබේ. ඔබ නිර්නාමික දාමයක් හා සම්බන්ධ රීතියක් මකා දැමූ විට, දාමය ස්වයංක්‍රීයව මකා දැමෙනු ඇත.
    • පරිශීලක අවකාශයට දත්ත පිටපත් නොකර ආශ්‍රිත අරා (සිතියම්) වල මූලද්‍රව්‍ය හරහා ගමන් කිරීමට, පෙරීමට සහ වෙනස් කිරීමට BPF පුනරාවර්තක සඳහා සහය එක් කරයි. TCP සහ UDP සොකට් සඳහා පුනරාවර්තක භාවිතා කළ හැකි අතර, BPF වැඩසටහන් වලට විවෘත සොකට් ලැයිස්තු හරහා පුනරාවර්තනය කිරීමට සහ ඒවායින් අවශ්‍ය තොරතුරු උකහා ගැනීමට ඉඩ සලසයි.
    • නව ආකාරයේ BPF වැඩසටහනක් එක් කරන ලදී BPF_PROG_TYPE_SK_LOOKUP, එය ලැබෙන සම්බන්ධතාවයක් සඳහා කර්නලය සුදුසු සවන්දීමේ සොකට් එකක් සොයන විට දියත් කෙරේ. මෙවැනි BPF වැඩසටහනක් භාවිතා කරමින්, ඔබට bind() පද්ධති ඇමතුමෙන් සීමා නොවී, කුමන සොකට් එකකට සම්බන්ධ විය යුතුද යන්න පිළිබඳව තීරණ ගන්නා හසුරුවන්නක් සෑදිය හැක. උදාහරණයක් ලෙස, ඔබට ලිපින හෝ වරායන් පරාසයක් සමඟ තනි සොකට් එකක් සම්බන්ධ කළ හැකිය. මීට අමතරව, SO_KEEPALIVE ධජය සඳහා සහය bpf_setsockopt() වෙත එක් කර ඇති අතර සොකට් එක මුදා හරින විට හඳුන්වන BPF_CGROUP_INET_SOCK_RELEASE හසුරුවන්න ස්ථාපනය කිරීමේ හැකියාව ක්‍රියාත්මක කර ඇත.
    • ප්රොටෝකෝල සහාය ක්රියාත්මක කර ඇත PRP (Parallel Redundancy Protocol), කිසියම් ජාල සංරචකයක් අසාර්ථක වූ විට, යෙදුම් සඳහා විනිවිද පෙනෙන, උපස්ථ නාලිකාවකට ඊතර්නෙට් මත පදනම් වූ මාරු වීමට ඉඩ සලසන.
    • Stack mac80211 එකතු කළා ප්‍රවේශ ලක්ෂ්‍ය ප්‍රකාරයේදී අදියර හතරක WPA/WPA2-PSK නාලිකා සාකච්ඡා සඳහා සහාය.
    • පෙරනිමියෙන් FQ-PIE (Flow Queue PIE) ජාල පෝලිම් කළමනාකරණ ඇල්ගොරිතම භාවිතා කිරීම සඳහා qdisc (පෝලිම් විනය) උපලේඛනය මාරු කිරීමේ හැකියාව එක් කරන ලදි, එය ජාල සහිත ජාලවල ඇති එජ් ජාල උපකරණ (බෆර්බ්ලෝට්) මත අතරමැදි පැකට් බෆරින් වල ඍණාත්මක බලපෑම අඩු කිරීම අරමුණු කර ගෙන ඇත. කේබල් මොඩමයන්.
    • MPTCP (MultiPath TCP) වෙත නව විශේෂාංග එකතු කර ඇත, විවිධ IP ලිපින හා සම්බන්ධ විවිධ ජාල අතුරුමුහුණත් හරහා මාර්ග කිහිපයක් ඔස්සේ එකවර පැකට් බෙදා හැරීම සමඟ TCP සම්බන්ධතාවයක් ක්‍රියාත්මක කිරීම සංවිධානය කිරීම සඳහා TCP ප්‍රොටෝකෝලයේ දිගුවකි. syn cookie, DATA_FIN, buffer auto-tuning, socket diagnostics, සහ setsockopt හි REUSEADDR, REUSEPORT, සහ V6ONLY ධජ සඳහා සහය එක් කරන ලදී.
    • එක් පද්ධතියක රවුටින් වසම් කිහිපයක ක්‍රියාකාරිත්වය සංවිධානය කිරීමට ඉඩ සලසන VRF (අථත්‍ය මාර්ගගත කිරීම සහ ඉදිරියට යැවීම) අථත්‍ය රවුටින් වගු සඳහා, “දැඩි” මාදිලිය ක්‍රියාත්මක කර ඇත. මෙම මාදිලියේදී, අථත්‍ය වගුවක් සම්බන්ධ කළ හැක්කේ වෙනත් අතථ්‍ය වගු වල භාවිතා නොකරන රවුටින් වගුවක් සමඟ පමණි.
    • රැහැන් රහිත ධාවකය ath11k වේ එකතු කළා සහාය 6GHz සංඛ්යාත සහ වර්ණාවලි ස්කෑන් කිරීම.
  • උපකරණ
    • යුනිකෝර් ගෘහ නිර්මාණ ශිල්පයට සහය දැක්වීම සඳහා ඉවත් කරන ලද කේතය, පීකිං විශ්ව විද්‍යාලයේ ක්ෂුද්‍ර ප්‍රොසෙසර් මධ්‍යස්ථානයේ සංවර්ධනය කර 2011 දී ලිනක්ස් කර්නලයට ඇතුළත් කර ඇත. මෙම ගෘහ නිර්මාණ ශිල්පය 2014 සිට නඩත්තු කර නොමැති අතර GCC හි කිසිදු සහායක් නොමැත.
    • RISC-V ගෘහ නිර්මාණ ශිල්පය සඳහා සහය ක්‍රියාත්මක කර ඇත kcov (කර්නල් කේත ආවරණය විශ්ලේෂණය කිරීම සඳහා debugfs අතුරුමුහුණත), kmemleak (මතක කාන්දුවීම් හඳුනාගැනීමේ පද්ධතිය), අට්ටි ආරක්ෂණය, පැනීම් ලකුණු සහ ටික් රහිත මෙහෙයුම් (ටයිමර් සංඥා වලින් ස්වාධීන බහු කාර්ය).
    • PowerPC ගෘහ නිර්මාණ ශිල්පය සඳහා, ස්පින්ලොක් පෝලිම් සඳහා සහය ක්‍රියාවට නංවා ඇති අතර, එය අගුළු ගැටුම් අවස්ථාවන්හි කාර්ය සාධනය සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇත.
    • ARM සහ ARM64 ගෘහ නිර්මාණ ශිල්පය සඳහා, ප්‍රොසෙසර සංඛ්‍යාත නියාමන යාන්ත්‍රණය පෙරනිමියෙන් සක්‍රීය කර ඇත. උපලේඛනය (cpufreq governor), සංඛ්‍යාතය වෙනස් කිරීම පිළිබඳ තීරණයක් ගැනීමට කාර්ය කාලසටහන්කරු වෙතින් ලැබෙන තොරතුරු සෘජුවම භාවිතා කරන අතර සංඛ්‍යාතය ඉක්මනින් වෙනස් කිරීමට cpufreq ධාවක වෙත ක්ෂණිකව ප්‍රවේශ විය හැකි අතර, CPU මෙහෙයුම් පරාමිතීන් වත්මන් භාරයට ක්ෂණිකව සකස් කරයි.
    • Intel ග්‍රැෆික් කාඩ්පත් සඳහා i915 DRM ධාවකයට ක්ෂුද්‍ර ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ චිප්ස් සඳහා සහය ඇතුළත් වේ. රොකට් විල සහ විවික්ත කාඩ්පත් සඳහා මූලික සහාය එකතු කරන ලදී Intel Xe DG1.
    • Amdgpu ධාවකය AMD GPU සඳහා මූලික සහය එක් කළේය නවී 21 (නේවි ෆ්ලෝන්ඩර්) සහ නවී 22 (Sienna Ciclid). දකුණු දූපත් GPU (Radeon HD 7000) සඳහා UVD/VCE වීඩියෝ කේතනය සහ විකේතනය ත්වරණ එන්ජින් සඳහා සහය එක් කරන ලදී.
      සංදර්ශකය අංශක 90, 180 හෝ 270 කින් කරකැවීමට ගුණයක් එක් කරන ලදී.

      සිත්ගන්නා කරුණ නම්, AMD GPU සඳහා ධාවකය එය කර්නලයේ විශාලතම ධාවකය - එහි කේත රේඛා මිලියන 2.71 ක් පමණ ඇත, එය මුළු කර්නලයේ ප්‍රමාණයෙන් (රේඛා මිලියන 10) ආසන්න වශයෙන් 27.81% කි. ඒ අතරම, GPU රෙජිස්ටර් සඳහා දත්ත සහිත ස්වයංක්‍රීයව ජනනය කරන ලද ශීර්ෂ ලිපිගොනු මඟින් රේඛා මිලියන 1.79 ක් ගිණුම්ගත කර ඇති අතර, C කේතය රේඛා 366 දහසක් වේ (සංසන්දනය කිරීම සඳහා, Intel i915 ධාවකයට රේඛා 209 දහසක් ඇතුළත් වන අතර Nouveau - 149 දහසක්).

    • Nouveau ධාවකය තුළ එකතු කළා භාවිතා කරමින් රාමුවෙන් රාමුව අඛණ්ඩතාව පරීක්ෂා කිරීම සඳහා සහාය CRC (චක්‍රීය අතිරික්ත චෙක්පත්) NVIDIA GPU සංදර්ශක එන්ජින්වල. ක්රියාත්මක කිරීම NVIDIA විසින් සපයන ලද ලියකියවිලි මත පදනම් වේ.
    • LCD පැනල් සඳහා එකතු කරන ලද ධාවක: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVingb33 සහ XD599HGXNUMX.
    • ALSA ශ්‍රව්‍ය උප පද්ධතිය සහාය දක්වයි Intel Silent Stream (ප්ලේබැක් ආරම්භ කිරීමේදී ප්‍රමාදය ඉවත් කිරීම සඳහා බාහිර HDMI උපාංග සඳහා අඛණ්ඩ බල ප්‍රකාරය) සහ නව උපාංගය මයික්‍රෆෝනය සක්‍රිය කිරීම සහ බොත්තම් නිශ්ශබ්ද කිරීම පාලනය කිරීම සඳහා සහ පාලකයක් ඇතුළු නව උපකරණ සඳහා සහය එක් කරන ලදී. ලූංසන් 7A1000.
    • ARM පුවරු, උපාංග සහ වේදිකා සඳහා සහය එකතු කරන ලදි: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (Sony Xperia, XA Plus10, XA10, XA2, XA2 හි භාවිතා වේ Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, NXP i.MX2 මත පදනම් වූ නව පුවරු පහක්, MikroTik RouterBoard 6, Xiaomi Libra, Microsoft Lumia 3011, Sony Xperia Z950, MStar, මයික්‍රොචිප් 5, ඇමසන් Keemx5, Inciptel. v3, Renesas RZ/G2H.

ඒ අතරම, ලතින් ඇමරිකානු නිදහස් මෘදුකාංග පදනම පිහිටුවා ඇත
විකල්පය සම්පූර්ණයෙන්ම නිදහස් කර්නලය 5.9 - Linux-libre 5.9-gnu, නිෂ්පාදකයා විසින් සීමා කරන ලද විෂය පථය නිදහස් නොවන සංරචක හෝ කේත කොටස් අඩංගු ස්ථිරාංග සහ ධාවක අංග වලින් ඉවත් කර ඇත. නව නිකුතුව WiFi rtw8821c සහ SoC MediaTek mt8183 සඳහා ධාවකවල බ්ලොබ් පැටවීම අක්‍රීය කරයි. Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) සහ x86 ටච්ස්ක්‍රීන් ධාවක සහ උප පද්ධතිවල බ්ලොබ් පිරිසිදු කිරීමේ කේතය යාවත්කාලීන කරන ලදී.

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

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