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

මාස දෙකක සංවර්ධනයෙන් පසුව, Linus Torvalds විසින් Linux kernel 5.15 නිකුතුව ඉදිරිපත් කරන ලදී. කැපී පෙනෙන වෙනස්කම් ඇතුළත් වේ: ලිවීමේ සහය සහිත නව NTFS ධාවකය, SMB සේවාදායකය ක්‍රියාත්මක කිරීම සහිත ksmbd මොඩියුලය, මතක ප්‍රවේශ අධීක්‍ෂණය සඳහා DAMON උප පද්ධතිය, තත්‍ය කාලීන අගුලු දැමීමේ ප්‍රාථමිකයන්, Fs-verity සහාය Btrfs, සාගින්න ප්‍රතිචාර පද්ධති මතකය සඳහා process_mrelease පද්ධති ඇමතුම, දුරස්ථ සහතික කිරීමේ මොඩියුලය. dm-ima.

නව අනුවාදයට සංවර්ධකයින් 13499 කින් නිවැරදි කිරීම් 1888 ක් ඇතුළත් වේ, පැච් ප්‍රමාණය 42 MB වේ (වෙනස්කම් ගොනු 10895 ක් බලපෑවේය, කේත පේළි 632522 ක් එකතු කරන ලදි, පේළි 299966 ක් මකා ඇත). 45 හි හඳුන්වා දී ඇති සියලුම වෙනස්කම් වලින් 5.15% ක් පමණ උපාංග ධාවක සම්බන්ධ වේ, වෙනස් කිරීම් වලින් 14% ක් පමණ දෘඪාංග ගෘහ නිර්මාණ ශිල්පයට විශේෂිත වූ කේතය යාවත්කාලීන කිරීම හා සම්බන්ධ වේ, 14% ජාලකරණ තොගයට සම්බන්ධ වේ, 6% ගොනු පද්ධති සම්බන්ධ වේ, සහ 3% අභ්යන්තර කර්නල් උප පද්ධති වලට සම්බන්ධ වේ.

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

  • තැටි උප පද්ධතිය, I/O සහ ගොනු පද්ධති
    • Paragon Software විසින් විවෘත කරන ලද NTFS ගොනු පද්ධතියේ නව ක්‍රියාත්මක කිරීමක් කර්නලය විසින් අනුගමනය කර ඇත. නව ධාවකයට ලිවීමේ මාදිලියේ ක්‍රියා කළ හැකි අතර NTFS 3.1 හි වත්මන් අනුවාදයේ සියලුම විශේෂාංග සඳහා සහය දක්වයි, විස්තීරණ ගොනු ගුණාංග, ප්‍රවේශ ලැයිස්තු (ACLs), දත්ත සම්පීඩන මාදිලිය, ලිපිගොනු (විරල) හි හිස් අවකාශයන් සමඟ ඵලදායී වැඩ කිරීම (විරල) සහ වෙනස්කම් නැවත ධාවනය කිරීම ඇතුළුව. අසාර්ථක වීමෙන් පසු අඛණ්ඩතාව යථා තත්ත්වයට පත් කිරීම සඳහා ලොගය .
    • Btrfs ගොනු පද්ධතිය fs-verity යාන්ත්‍රණයට සහය දක්වයි, එය පාර-දත්ත ප්‍රදේශයේ ගබඩා කර ඇති ගුප්ත ලේඛන හෑෂ් හෝ ගොනු ආශ්‍රිත යතුරු භාවිතයෙන් තනි ගොනුවල අඛණ්ඩතාව සහ සත්‍යතාව විනිවිදභාවයෙන් පාලනය කිරීමට භාවිතා කරයි. මීට පෙර, fs-verity ලබා ගත හැකි වූයේ Ext4 සහ F2fs ගොනු පද්ධති සඳහා පමණි.

      Btrfs සවිකර ඇති ගොනු පද්ධති සඳහා පරිශීලක හැඳුනුම්පත් සිතියම්ගත කිරීම සඳහා සහය එක් කරයි (පෙර FAT, ext4 සහ XFS ගොනු පද්ධති සඳහා සහය දක්වයි). මෙම විශේෂාංගය මඟින් සවිකර ඇති විදේශීය කොටසක විශේෂිත පරිශීලකයෙකුගේ ගොනු වත්මන් පද්ධතියේ වෙනත් පරිශීලකයෙකු සමඟ සංසන්දනය කිරීමට ඔබට ඉඩ සලසයි.

      Btrfs හි අනෙකුත් වෙනස්කම් වලට ඇතුළත් වන්නේ: ගොනු සෑදීමේ කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා නාමාවලි දර්ශකය වෙත යතුරු වේගයෙන් එකතු කිරීම; raid0 එක උපාංගයකින් සහ raid10 දෙකකින් වැඩ කිරීමේ හැකියාව (උදාහරණයක් ලෙස, අරාව නැවත සකස් කිරීමේ ක්‍රියාවලියේදී); වැරදි ප්‍රමාණයේ ගසක් නොසලකා හැරීමට “rescue=ibadroots” විකල්පය; "යවන්න" මෙහෙයුම වේගවත් කිරීම; නැවත නම් කිරීමේ මෙහෙයුම් වලදී අගුලු දැමීමේ ගැටුම් අඩු කිරීම; 4K මතක පිටු ප්‍රමාණය සහිත පද්ධති මත 64K අංශ භාවිතා කිරීමේ හැකියාව.

    • XFS හි, ගොනු පද්ධතියේ 2038 න් පසු දින භාවිතා කිරීමේ හැකියාව ස්ථාවර කර ඇත. ප්‍රමාද වූ inode අක්‍රිය කිරීම සඳහා යාන්ත්‍රණයක් ක්‍රියාත්මක කිරීම සහ ප්‍රමාද වූ ස්ථාපනය සහ ගොනු ගුණාංග ඉවත් කිරීම සඳහා සහාය වීම. ගැටළු තුරන් කිරීම සඳහා, දැනටමත් සවිකර ඇති කොටස් සඳහා තැටි කෝටා අක්රිය කිරීමේ හැකියාව ඉවත් කර ඇත (ඔබට කෝටා බලහත්කාරයෙන් අක්රිය කළ හැකිය, නමුත් ඒවා සමඟ සම්බන්ධිත ගණනය දිගටම පවතිනු ඇත, එබැවින් ඒවා සම්පූර්ණයෙන්ම අක්රිය කිරීමට නැවත සවි කිරීම අවශ්ය වේ).
    • EXT4 හි, ඩෙලෝලොක් බෆර ලිවීමේ කාර්ය සාධනය වැඩි කිරීමට සහ ඒවා විවෘතව පවතින නමුත් නාමාවලියක් සමඟ සම්බන්ධ නොවීම හේතුවෙන් දිගටම පවතින අනාථ ගොනු සැකසීමට කටයුතු කර ඇත. පාර-දත්ත සමඟ මෙහෙයුම් අවහිර කිරීම වැළැක්වීම සඳහා ඉවතලන මෙහෙයුම් සැකසීම jbd2 kthread නූල්වලින් පිටතට ගෙන ගොස් ඇත.
    • F2FS විසින් "discard_unit=block|segment|section" යන විකල්පය එකතු කරන ලද්දේ ඉවතලන මෙහෙයුම් (තවදුරටත් භෞතිකව ගබඩා නොකළ හැකි නිදහස් කරන ලද කුට්ටි සලකුණු කිරීම) වාරණයකට, අංශයකට, ඛණ්ඩයකට හෝ කොටසකට සාපේක්ෂව පෙළගැස්වීමට ය. I/O ප්‍රමාදයේ වෙනස්කම් නිරීක්ෂණය කිරීම සඳහා සහය එක් කරන ලදී.
    • EROFS (Extendable Read-only File System) ගොනු පද්ධතිය සම්පීඩනයකින් තොරව සුරකින ලද ගොනු සඳහා සෘජු I/O සහය මෙන්ම fiemap සහායද එක් කරයි.
    • OverlayFS "වෙනස් කළ නොහැකි", "ඇමුණුම්-පමණක්", "සමමුහුර්ත" සහ "noatime" සවිකිරීම් කොඩි නිවැරදිව හැසිරවීම ක්‍රියාත්මක කරයි.
    • NFS විසින් NFS සේවාදායකය ඉල්ලීම් වලට ප්‍රතිචාර දැක්වීම නතර කරන අවස්ථා හැසිරවීම වැඩිදියුණු කර ඇත. දැනටමත් භාවිතයේ පවතින, නමුත් වෙනත් ජාල ලිපිනයක් හරහා ප්‍රවේශ විය හැකි සේවාදායකයකින් සවි කිරීමේ හැකියාව එක් කරන ලදී.
    • FSCACHE උප පද්ධතිය නැවත ලිවීම සඳහා සූදානම් කිරීම් ආරම්භ කර ඇත.
    • GPT වගු සම්මත නොවන ස්ථානගත කිරීම් සමඟ EFI කොටස් සඳහා සහය එක් කරන ලදී.
    • fanotify යාන්ත්‍රණය FAN_REPORT_PIDFD නව ධජයක් ක්‍රියාවට නංවයි, එය ආපසු ලබා දෙන පාරදත්ත තුළ pidfd ඇතුළත් කිරීමට හේතු වේ. අධීක්ෂණය කරන ලද ගොනු වෙත ප්‍රවේශ වීමේ ක්‍රියාවලි වඩාත් නිවැරදිව හඳුනා ගැනීමට PID නැවත භාවිත අවස්ථා හැසිරවීමට Pidfd උදවු කරයි (pidfd නිශ්චිත ක්‍රියාවලියක් සමඟ සම්බන්ධ වන අතර වෙනස් නොවේ, එම PID සමඟ සම්බන්ධ වත්මන් ක්‍රියාවලිය අවසන් වූ පසු PID වෙනත් ක්‍රියාවලියක් සමඟ සම්බන්ධ විය හැක).
    • හුදකලා බහාලුම්වල බහු මවුන්ට් ඉඩ ඇති විට CRIU හි ක්‍රියාවලි තත්ත්වය සුරැකීම සහ ප්‍රතිසාධනය කිරීමේ ගැටලු විසඳන move_mount() පද්ධති ඇමතුමට දැනට පවතින බෙදාගත් කණ්ඩායම්වලට මවුන්ට් පොයින්ට් එක් කිරීමේ හැකියාව එක් කරන ලදී.
    • ගොනුවක හිස් තැන් සකසන අතරතුර හැඹිලි කියවීම් සිදු කරන විට ගොනු දූෂණයට හේතු විය හැකි සැඟවුණු ධාවන තත්වයන්ට එරෙහිව ආරක්ෂාවක් එක් කරන ලදී.
    • ගොනු වෙනස් කිරීමකට තුඩු දෙන පද්ධති ඇමතුම් අවහිර කිරීම හරහා ක්‍රියාත්මක කරන ලද අනිවාර්ය (අනිවාර්‍ය) ගොනු අගුලු දැමීම සඳහා වන සහාය අත්හිටුවා ඇත. විය හැකි ධාවන තත්වයන් හේතුවෙන්, මෙම අගුල් විශ්වාස කළ නොහැකි ලෙස සලකනු ලැබූ අතර වසර ගණනාවකට පෙර අවලංගු කරන ලදී.
    • LightNVM උප පද්ධතිය ඉවත් කර ඇති අතර, එය අනුකරණ ස්තරය මග හරිමින් SSD ධාවකය වෙත සෘජුවම ප්‍රවේශ වීමට ඉඩ සලසයි. LightNVM කලාපකරණය සඳහා සපයන NVMe ප්‍රමිතීන් පැමිණීමෙන් පසු එහි අර්ථය නැති විය (ZNS, කලාපීය නාම අවකාශය).
  • මතකය සහ පද්ධති සේවා
    • DAMON (Data Access Monitor) උප පද්ධතිය ක්‍රියාත්මක කර ඇති අතර, පරිශීලක අවකාශයේ ක්‍රියාත්මක වන තෝරාගත් ක්‍රියාවලියකට අදාළව RAM හි දත්ත වෙත ප්‍රවේශ වීම සම්බන්ධ ක්‍රියාකාරකම් නිරීක්ෂණය කිරීමට ඔබට ඉඩ සලසයි. එහි සම්පූර්ණ ක්‍රියාකාරිත්වය තුළ ක්‍රියාවලියට ප්‍රවේශ වූ මතක ප්‍රදේශ මොනවාද සහ හිමිකම් නොලබන මතක ප්‍රදේශ මොනවාද යන්න විශ්ලේෂණය කිරීමට උප පද්ධතිය ඔබට ඉඩ සලසයි. DAMON හි අඩු CPU භාරය, අඩු මතක පරිභෝජනය, ඉහළ නිරවද්‍යතාවය සහ ප්‍රමාණයෙන් ස්වාධීනව පුරෝකථනය කළ හැකි නියත උඩිස් විශේෂාංග වේ. මතක කළමනාකරණය ප්‍රශස්ත කිරීම සඳහා කර්නලයට සහ පරිශීලක අවකාශයේ ඇති උපයෝගිතා මඟින් ක්‍රියාවලියක් හරියටම කරන්නේ කුමක්ද යන්න තේරුම් ගැනීමට සහ මතක භාවිතය ප්‍රශස්ත කිරීමට උප පද්ධතිය භාවිතා කළ හැකිය, උදාහරණයක් ලෙස, පද්ධතිය සඳහා අතිරික්ත මතකය නිදහස් කිරීම.
    • එය ක්‍රියාත්මක කිරීම සම්පූර්ණ කරන ක්‍රියාවලියක මතකය මුදා හැරීමේ ක්‍රියාවලිය වේගවත් කිරීම සඳහා process_mrelease පද්ධති ඇමතුම ක්‍රියාත්මක කර ඇත. සාමාන්‍ය තත්වයන් යටතේ, සම්පත් මුදා හැරීම සහ ක්‍රියාවලි අවසන් කිරීම ක්ෂණික නොවන අතර විවිධ හේතු නිසා ප්‍රමාද විය හැක, පරිශීලක-අවකාශ මතකය මුල් ප්‍රතිචාර පද්ධති වන oomd (systemd මගින් සපයනු ලැබේ) සහ lmkd (Android විසින් භාවිතා කරනු ලැබේ). process_mrelease ඇමතීමෙන්, එවැනි පද්ධති බලහත්කාර ක්‍රියාවලීන්ගෙන් මතකය නැවත ලබා ගැනීම වඩාත් පුරෝකථනය කළ හැකිය.
    • තත්‍ය කාලීන ක්‍රියාකාරිත්වය සඳහා සහාය වර්ධනය කරන PREEMPT_RT කර්නල් ශාඛාවෙන්, RT-Mutex උප පද්ධතිය මත පදනම් වූ locks mutex, ww_mutex, rw_semaphore, spinlock සහ rwlock සංවිධානය කිරීම සඳහා ප්‍රාථමික ප්‍රභේදවල ප්‍රභේද මාරු කර ඇත. PREEMPT_RT මාදිලියේ ක්‍රියාකාරිත්වය වැඩි දියුණු කිරීමට සහ බාධා කිරීම් මත ඇති වන බලපෑම අඩු කිරීමට SLUB ස්ලැබ් වෙන් කරන්නා වෙත වෙනස්කම් එක් කර ඇත.
    • SCHED_IDLE කාර්ය උපලේඛන ගුණාංගය සඳහා සහය cgroup වෙත එක් කර ඇත, ඔබට මෙම ගුණාංගය විශේෂිත cgroup එකක ඇතුළත් කර ඇති කණ්ඩායමක සියලුම ක්‍රියාවලි සඳහා ලබා දීමට ඉඩ සලසයි. එම. මෙම ක්‍රියාවලි ක්‍රියාත්මක වන්නේ පද්ධතියේ ක්‍රියාත්මක වීමට බලා සිටින වෙනත් කාර්යයන් නොමැති විට පමණි. එක් එක් ක්‍රියාවලියට SCHED_IDLE උපලක්ෂණය තනි තනිව සැකසීම මෙන් නොව, SCHED_IDLE cgroup එකකට බැඳීමේදී, ක්‍රියාත්මක කිරීමට කාර්යයක් තෝරාගැනීමේදී සමූහය තුළ ඇති කාර්යයන්හි සාපේක්ෂ බර සැලකිල්ලට ගනී.
    • cgroup හි මතක පරිභෝජනය සඳහා ගිණුම්කරණය සඳහා වන යාන්ත්‍රණය ඡන්ද විමසීම, සංඥා සැකසීම සහ නාම අවකාශයන් සඳහා නිර්මාණය කර ඇති ඒවා ඇතුළුව අතිරේක කර්නල් දත්ත ව්‍යුහයන් නිරීක්ෂණය කිරීමේ හැකියාව සමඟ පුළුල් කර ඇත.
    • සමහර CPU මඟින් 32-bit කාර්යයන් ක්‍රියාත්මක කිරීමට ඉඩ සලසන ගෘහ නිර්මාණ ශිල්පය මත කාර්ය බන්ධන අසමමිතික උපලේඛනගත කිරීම සඳහා සහය එක් කරන ලදී, සහ සමහරක් 64-bit ආකාරයෙන් පමණක් ක්‍රියා කරයි (උදාහරණයක් ලෙස, ARM). නව මාදිලිය ඔබට 32-bit කාර්යයන් උපලේඛනගත කිරීමේදී 32-bit කාර්යයන් සඳහා සහය දක්වන CPUs පමණක් සලකා බැලීමට ඉඩ සලසයි.
    • io_uring අසමමුහුර්ත I/O අතුරුමුහුණත දැන් ගොනු විස්තරයක් භාවිතා නොකර ස්ථාවර ගොනු දර්ශක වගුවේ ගොනු විවෘත කිරීමට සහය දක්වයි, එමඟින් සමහර ආකාරයේ මෙහෙයුම් සැලකිය යුතු ලෙස වේගවත් කිරීමට හැකි වේ, නමුත් ගොනු විස්තර භාවිතා කිරීමේ සම්ප්‍රදායික Unix ක්‍රියාවලියට පටහැනි වේ. ගොනු විවෘත කිරීමට.

      BIO (Block I/O Layer) උප පද්ධතිය සඳහා io_uring නව ප්‍රතිචක්‍රීකරණ යාන්ත්‍රණයක් (“BIO ප්‍රතිචක්‍රීකරණය”) ක්‍රියාත්මක කරයි, එය අභ්‍යන්තර මතකය කළමනාකරණය කිරීමේ ක්‍රියාවලියේ පොදු කාර්ය අඩු කරන අතර තත්පරයකට සැකසූ I/O මෙහෙයුම් සංඛ්‍යාව ආසන්න වශයෙන් 10% කින් වැඩි කරයි. . io_uring mkdirat(), symlinkat() සහ linkat() පද්ධති ඇමතුම් සඳහා සහය එක් කරයි.

    • BPF වැඩසටහන් සඳහා, ටයිමර් සිදුවීම් ඉල්ලීමේ සහ සැකසීමේ හැකියාව ක්‍රියාත්මක කර ඇත. UNIX සොකට් සඳහා පුනරාවර්තකයක් එකතු කර ඇති අතර, setsockopt සඳහා සොකට් විකල්පයන් ලබා ගැනීමේ සහ සැකසීමේ හැකියාව ක්රියාත්මක කර ඇත. BTF ඩම්පර් දැන් ටයිප් කළ දත්ත සඳහා සහය දක්වයි.
    • කාර්ය සාධනයෙන් වෙනස් වන විවිධ මතක වර්ග සහිත NUMA පද්ධති මත, නිදහස් ඉඩ අවසන් වූ විට, ඉවත් කරන ලද මතක පිටු මෙම පිටු මකා දැමීම වෙනුවට ගතික මතකයේ (DRAM) සිට මන්දගාමී ස්ථිර මතකය (Persistent Memory) වෙත මාරු කරනු ලැබේ. එවැනි උපක්‍රම සාමාන්‍යයෙන් එවැනි පද්ධතිවල ක්‍රියාකාරිත්වය වැඩි දියුණු කරන බව පරීක්ෂණ මගින් පෙන්වා දී ඇත. තෝරාගත් NUMA නෝඩ් කට්ටලයකින් ක්‍රියාවලියක් සඳහා මතක පිටු වෙන් කිරීමේ හැකියාව ද NUMA මඟින් සපයයි.
    • ARC ගෘහ නිර්මාණ ශිල්පය සඳහා, තුන්-මට්ටමේ සහ හතර-මට්ටමේ මතක පිටු වගු සඳහා සහය ක්‍රියාත්මක කර ඇති අතර, එමඟින් 64-bit ARC ප්‍රොසෙසර සඳහා සහය තවදුරටත් සක්‍රීය කරනු ඇත.
    • s390 ගෘහ නිර්මාණ ශිල්පය සඳහා, මතකය සමඟ වැඩ කිරීමේදී දෝෂ හඳුනා ගැනීමට KFENCE යාන්ත්‍රණය භාවිතා කිරීමේ හැකියාව ක්‍රියාත්මක කර ඇති අතර KCSAN ධාවන තත්ව අනාවරකය සඳහා සහය එක් කර ඇත.
    • printk() හරහා පණිවිඩ ප්‍රතිදාන ලැයිස්තුව සුචිගත කිරීම සඳහා සහය එක් කරන ලදි, ඔබට එවැනි සියලුම පණිවිඩ එකවර ලබා ගැනීමට සහ පරිශීලක අවකාශයේ වෙනස්කම් නිරීක්ෂණය කිරීමට ඉඩ සලසයි.
    • mmap() විසින් VM_DENYWRITE විකල්පය සඳහා සහය ඉවත් කර ඇති අතර, MAP_DENYWRITE මාදිලිය භාවිතයෙන් කර්නල් කේතය ඉවත් කර ඇත, එමඟින් ETXTBSY දෝෂය සහිත ගොනුවකට ලිවීම් අවහිර කිරීමට හේතු වන අවස්ථා ගණන අඩු කර ඇත.
    • ඔබගේම ප්‍රතිදාන ආකෘතිය නිර්වචනය කරමින් පවතින ලුහුබැඳීමේ සිද්ධීන්ට අනුයුක්ත කළ හැකි නව ආකාරයේ චෙක්පත්, "සිදුවීම් පරීක්ෂණ", ලුහුබැඳීමේ උප පද්ධතියට එක් කර ඇත.
    • ක්ලැන්ග් සම්පාදකය භාවිතයෙන් කර්නලය තැනීමේදී, LLVM ව්‍යාපෘතියේ පෙරනිමි එකලස් කිරීම දැන් භාවිතා වේ.
    • සම්පාදකයා මඟින් අනතුරු ඇඟවීම් ප්‍රතිදානය කිරීමට තුඩු දෙන කේත කර්නලය ඉවත් කිරීමේ ව්‍යාපෘතියක කොටසක් ලෙස, පෙරනිමියෙන් සක්‍රීය කර ඇති “-Werror” මාදිලිය සමඟ අත්හදා බැලීමක් සිදු කරන ලද අතර, සම්පාදක අනතුරු ඇඟවීම් දෝෂ ලෙස සකසනු ලැබේ. 5.15 නිකුතුව සඳහා සූදානම් වීමේ දී, Linus කර්නලය තැනීමේදී අනතුරු ඇඟවීම් සිදු නොවන වෙනස්කම් පමණක් පිළිගැනීමට පටන් ගෙන "-Werror" සමඟ ගොඩනැගීම සක්‍රීය කළේය, නමුත් පසුව එවැනි තීරණයක් නොමේරූ බවත් පෙරනිමියෙන් "-Werror" සක්‍රීය කිරීම ප්‍රමාද වූ බවත් එකඟ විය. . එකලස් කිරීමේදී “-Werror” ධජය ඇතුළත් කිරීම WERROR පරාමිතිය භාවිතයෙන් පාලනය වේ, එය පෙරනිමියෙන් COMPILE_TEST ලෙස සකසා ඇත, i.e. දැනට එය සක්‍රීය කර ඇත්තේ පරීක්ෂණ ගොඩනැගීම සඳහා පමණි.
  • අථත්යකරණය සහ ආරක්ෂාව
    • IMA (Integrity Measurement Architecture) උප පද්ධතිය මත පදනම් වූ දුරස්ථ සහතික කිරීමේ යාන්ත්‍රණයක් ක්‍රියාත්මක කිරීමත් සමඟ නව dm-ima හසුරුවන්නක් Device Mapper (DM) වෙත එක් කර ඇත, එය බාහිර සේවාවකට කර්නල් උප පද්ධතිවල සත්‍යතාව තහවුරු කිරීමට ඉඩ සලසයි. . ප්‍රායෝගිකව, dm-ima මඟින් ඔබට IMA භාවිතයෙන් දියත් කරන ලද DM ඉලක්ක වින්‍යාසයේ වලංගුභාවය පරීක්ෂා කරනු ලබන බාහිර වලාකුළු පද්ධති වෙත සම්බන්ධ කර ඇති උපාංග සිතියම් භාවිතයෙන් ගබඩා නිර්මාණය කිරීමට ඉඩ සලසයි.
    • prctl() නව විකල්පයක් PR_SPEC_L1D_FLUSH ක්‍රියාත්මක කරයි, එය සක්‍රීය කළ විට, සන්දර්භ මාරුවක් සිදු වන සෑම අවස්ථාවකම කර්නලය පළමු මට්ටමේ (L1D) හැඹිලියේ අන්තර්ගතය ෆ්ලෂ් කිරීමට හේතු වේ. මෙම මාදිලිය මඟින් වඩාත් වැදගත් ක්‍රියාවලීන් සඳහා තෝරාගෙන, CPU හි උපදෙස් සමපේක්ෂන ලෙස ක්‍රියාත්මක කිරීම නිසා ඇති වන දුර්වලතා හේතුවෙන් හැඹිලියේ තැන්පත් වී ඇති දත්ත තීරණය කිරීම සඳහා සිදු කරන ලද පැති-නාලිකා ප්‍රහාර භාවිතයට එරෙහිව අමතර ආරක්ෂාවක් ක්‍රියාත්මක කිරීමට ඉඩ ලබා දේ. PR_SPEC_L1D_FLUSH සක්‍රීය කිරීමේ පිරිවැය (පෙරනිමියෙන් සක්‍රීය කර නැත) සැලකිය යුතු කාර්ය සාධන දඩයකි.
    • GCC වෙත “-fzero-call-used-regs=used-gpr” ධජය එකතු කිරීමත් සමඟ කර්නලය ගොඩනගා ගත හැකිය, එමඟින් ශ්‍රිතයෙන් පාලනය ආපසු පැමිණීමට පෙර සියලුම ලේඛන ශුන්‍යයට යළි පිහිටුවීම සහතික කරයි. මෙම විකල්පය මඟින් ඔබට කාර්යයන් වලින් තොරතුරු කාන්දු වීමෙන් ආරක්ෂා වීමට සහ සූරාකෑමේ දී ROP (ආපසු-නැඹුරු ක්‍රමලේඛන) ගැජට් තැනීමට සුදුසු බ්ලොක් ගණන 20% කින් අඩු කිරීමට ඉඩ සලසයි.
    • Hyper-V හයිපර්වයිසර් සඳහා සේවාලාභීන්ගේ ස්වරූපයෙන් ARM64 ගෘහ නිර්මාණ ශිල්පය සඳහා කර්නල් තැනීමේ හැකියාව ක්‍රියාත්මක කර ඇත.
    • නව ධාවක සංවර්ධන රාමුවක් "VDUSE" යෝජනා කර ඇති අතර, එය පරිශීලක අවකාශයේ අතථ්‍ය අවහිර උපාංග ක්‍රියාත්මක කිරීමට සහ Virtio ආගන්තුක පද්ධති වලින් ප්‍රවේශය සඳහා ප්‍රවාහනයක් ලෙස භාවිතා කිරීමට ඉඩ සලසයි.
    • I2C බසය සඳහා Virtio ධාවක එකතු කරන ලද අතර, I2C පාලකයන් paravirtualization මාදිලියේ වෙනම පසුබිම් භාවිතයෙන් අනුකරණය කිරීමට හැකි වේ.
    • ධාරක පද්ධතිය මඟින් සපයන GPIO රේඛා වෙත අමුත්තන්ට ප්‍රවේශ වීමට Virtio Driver gpio-virtio එක් කරන ලදී.
    • I/O MMU (මතක කළමනාකරණ ඒකකය) නොමැති පද්ධති මත DMA සහාය ඇති උපාංග ධාවක සඳහා මතක පිටු වෙත ප්‍රවේශය සීමා කිරීමේ හැකියාව එක් කරන ලදී.
    • KVM හයිපර්වයිසර්ට රේඛීය සහ ලඝුගණක හිස්ටෝග්‍රෑම් ආකාරයෙන් සංඛ්‍යාලේඛන ප්‍රදර්ශනය කිරීමේ හැකියාව ඇත.
  • ජාල උප පද්ධතිය
    • SMB3 ප්‍රොටෝකෝලය භාවිතයෙන් ගොනු සේවාදායකයක් ක්‍රියාත්මක කිරීමත් සමඟ ksmbd මොඩියුලය කර්නලයට එක් කර ඇත. මොඩියුලය කර්නලයේ කලින් පැවති SMB සේවාදායක ක්‍රියාත්මක කිරීම සම්පූර්ණ කරන අතර, පරිශීලක අවකාශයේ ක්‍රියාත්මක වන SMB සේවාදායකය මෙන් නොව, කාර්ය සාධනය, මතක පරිභෝජනය සහ උසස් කර්නල් හැකියාවන් සමඟ ඒකාබද්ධ කිරීම සම්බන්ධයෙන් වඩාත් කාර්යක්ෂම වේ. Ksmbd අවශ්‍ය පරිදි සම්බා මෙවලම් සහ පුස්තකාල සමඟ ඒකාබද්ධ වන ඉහළ ක්‍රියාකාරී, කාවැද්දූ-සූදානම් සම්බා දිගුවක් ලෙස ප්‍රචලිත වේ. ksmbd හි හැකියාවන්ට දේශීය පද්ධති මත බෙදා හරින ලද ගොනු හැඹිලි තාක්ෂණය (SMB ලීසිං) සඳහා වැඩිදියුණු කළ සහාය ඇතුළත් වන අතර එමඟින් ගමනාගමනය සැලකිය යුතු ලෙස අඩු කළ හැකිය. අනාගතයේදී, RDMA (“smbdirect”) සහ ඩිජිටල් අත්සන් භාවිතයෙන් සංකේතනය සහ සත්‍යාපනයේ විශ්වසනීයත්වය වැඩි කිරීමට අදාළ ප්‍රොටෝකෝල දිගු සඳහා සහය එක් කිරීමට ඔවුන් සැලසුම් කරයි.
    • CIFS සේවාලාභියා තවදුරටත් NTLM සහ SMB1 ප්‍රොටෝකෝලය තුළ භාවිතා කරන දුර්වල DES මත පදනම් වූ සත්‍යාපන ඇල්ගොරිතම සඳහා සහය නොදක්වයි.
    • Vlans සඳහා ජාල පාලම් ක්රියාත්මක කිරීමේදී බහු විකාශන සහාය ක්රියාත්මක වේ.
    • ජාල අතුරුමුහුණත් එකතු කිරීමට භාවිතා කරන බන්ධන ධාවක, XDP (eXpress Data Path) උප පද්ධතිය සඳහා සහය එක් කර ඇත, එමඟින් ඔබට Linux කර්නල් ජාල තොගය මඟින් සැකසීමට පෙර අදියරේදී ජාල පැකට් හැසිරවීමට ඉඩ සලසයි.
    • Mac80211 රැහැන් රහිත තොගය LPI, SP සහ VLP මාදිලිවල 6GHZ STA (විශේෂ තාවකාලික අවසරය) සඳහා සහය දක්වයි, මෙන්ම ප්‍රවේශ ලක්ෂ්‍ය මාදිලියේ තනි TWT (ඉලක්ක අවදි කිරීමේ වේලාව) සැකසීමේ හැකියාව.
    • කළමනාකරණ පාලක සහ ආශ්‍රිත උපාංග (ධාරක ප්‍රොසෙසර, පර්යන්ත උපාංග, ආදිය) අතර අන්තර්ක්‍රියා සඳහා භාවිතා කරන MCTP (කළමනාකරණ සංරචක ප්‍රවාහන ප්‍රොටෝකෝලය) සඳහා සහය එක් කරන ලදී.
    • විවිධ IP ලිපින හා සම්බන්ධ විවිධ ජාල අතුරුමුහුණත් හරහා මාර්ග කිහිපයක් ඔස්සේ එකවර පැකට් බෙදා හැරීම සමඟ TCP සම්බන්ධතාවයක් ක්‍රියාත්මක කිරීම සංවිධානය කිරීම සඳහා TCP ප්‍රොටෝකෝලයේ දිගුවක් වන MPTCP (MultiPath TCP) හි හරයට ඒකාබද්ධ කිරීම. නව නිකුතුව fullmesh මාදිලියේ ලිපින සඳහා සහය එක් කරයි.
    • SRv6 (Segment Routing IPv6) ප්‍රොටෝකෝලය තුළ ආවරණය කර ඇති ජාල ප්‍රවාහ සඳහා හසුරුවන්න netfilter වෙත එක් කර ඇත.
    • Unix streaming sockets සඳහා sockmap සහාය එක් කරන ලදී.
  • උපකරණ
    • amdgpu ධාවකය Cyan Skillfish APU සඳහා සහය දක්වයි (Navi 1x GPU වලින් සමන්විත වේ). Yellow Carp APU දැන් වීඩියෝ කෝඩෙක්ස් සඳහා සහය දක්වයි. වැඩිදියුණු කරන ලද Aldebaran GPU සහාය. GPU Navi 24 "Beige Goby" සහ RDNA2 මත පදනම්ව නව සිතියම් හඳුනාගැනීම් එකතු කරන ලදී. අතථ්‍ය තිර (VKMS) වැඩිදියුණු කළ ක්‍රියාත්මක කිරීමක් යෝජනා කෙරේ. AMD Zen 3 චිප්ස්වල උෂ්ණත්වය නිරීක්ෂණය කිරීම සඳහා සහාය ක්රියාත්මක කර ඇත.
    • amdkfd ධාවකය (Polaris වැනි විවික්ත GPU සඳහා) HMM (විෂම මතක කළමනාකරණය) උප පද්ධතිය මත පදනම් වූ හවුල් අතථ්‍ය මතක කළමනාකරු (SVM, හවුල් අතථ්‍ය මතකය) ක්‍රියාත්මක කරයි, එමඟින් තමන්ගේම මතක කළමනාකරණ ඒකක (MMU) සහිත උපාංග භාවිතා කිරීමට ඉඩ සලසයි. , මතක කළමනාකරණ ඒකකය), ප්‍රධාන මතකයට ප්‍රවේශ විය හැක. විශේෂයෙන්ම, HMM භාවිතයෙන්, ඔබට GPU සහ CPU අතර බෙදාගත් ලිපින අවකාශයක් සංවිධානය කළ හැකි අතර, GPU හට ක්‍රියාවලියේ ප්‍රධාන මතකයට ප්‍රවේශ විය හැක.
    • Intel වීඩියෝ කාඩ්පත් සඳහා i915 ධාවකය TTM වීඩියෝ මතක කළමනාකරු භාවිතය පුළුල් කරන අතර GuC (Graphics micro Controller) මත පදනම්ව බලශක්ති පරිභෝජනය කළමනාකරණය කිරීමේ හැකියාව ඇතුළත් වේ. Intel ARC Alchemist ග්‍රැෆික් කාඩ්පත සහ Intel Xe-HP GPU සඳහා සහය ක්‍රියාත්මක කිරීම සඳහා සූදානම් කිරීම් ආරම්භ කර ඇත.
    • nouveau ධාවකය DPCD (DisplayPort Configuration Data) භාවිතයෙන් eDP පැනල් සඳහා backlight පාලනය ක්‍රියාත්මක කරයි.
    • msm ධාවකයට Adreno 7c Gen 3 සහ Adreno 680 GPU සඳහා සහය එක් කරන ලදී.
    • Apple M1 චිපය සඳහා IOMMU ධාවකය ක්‍රියාත්මක වේ.
    • AMD Van Gogh APU මත පදනම් වූ පද්ධති සඳහා ශබ්ද ධාවකය එකතු කරන ලදී.
    • රියල්ටෙක් RTL8188EU 8188 b/g/n රැහැන් රහිත චිප් සඳහා ධාවකයේ පැරණි අනුවාදය (rtl8188eu) ප්‍රතිස්ථාපනය කරන ලද රියල්ටෙක් R802.11EU ධාවකය වේදිකා ශාඛාවට එක් කර ඇත.
    • කුඩා පරමාණුක ඔරලෝසුවක් සහ GNSS ග්‍රාහකයක් ක්‍රියාත්මක කිරීමත් සමඟ Meta (Facebook) විසින් සංවර්ධනය කරන ලද PCIe පුවරුව සඳහා ocp_pt ධාවකය ඇතුළත් කර ඇත, එය වෙනම නිශ්චිත කාල සමමුහුර්තකරණ සේවාදායකයන්ගේ ක්‍රියාකාරිත්වය සංවිධානය කිරීමට භාවිතා කළ හැකිය.
    • Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle ස්මාර්ට්ෆෝන් සඳහා සහය එක් කරන ලදී.
    • ARM SoС සහ NVIDIA Jetson TX2 NX සංවර්ධක කට්ටලය, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip/MSDRGual7, SAMA636, R-Car H8150e පුවරු -3G/M2e-3G, Marvell CN2x, ASpeed ​​AST913 (Facebook Cloudripper, Elbert සහ Fuji සේවාදායක පුවරු), 2600KOpen STiH4-b418.
    • Gopher 2b LCD පැනල්, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innoluk030, Innoluk3.0 VB9341-KCA, Samsung ATNA3300XC33 20, Samsung DB7430, WideChips WS2401 .
    • LiteX මෘදුකාංග SoC (FPGAs සඳහා) භාවිතා කරන Ethernet පාලක සඳහා සහය ඇති LiteETH ධාවකය එක් කරන ලදී.
    • අවම ප්‍රමාද ප්‍රකාරයට ක්‍රියාකාරිත්වය ඇතුළත් කිරීම පාලනය කිරීම සඳහා අඩු ප්‍රමාද විකල්පයක් usb-audio ධාවකයට එක් කර ඇත. උපාංග-විශේෂිත සැකසුම් සම්මත කිරීමට quirk_flags විකල්පය ද එක් කරන ලදී.

ඒ අතරම, ලතින් ඇමරිකානු නිදහස් මෘදුකාංග පදනම සම්පූර්ණයෙන්ම නිදහස් කර්නලය 5.15 - Linux-libre 5.15-gnu හි අනුවාදයක් සාදන ලදී, ස්ථිරාංගවල අංග සහ නිදහස් නොවන සංරචක හෝ කේත කොටස් අඩංගු ධාවක වලින් ඉවත් කරන ලද අතර, එහි විෂය පථය සීමිතය. නිෂ්පාදකයා විසින්. නව නිකුතුව පිරිසිදු කිරීම අවසන් කිරීම පිළිබඳ ලොගය වෙත පණිවිඩයක් ප්‍රතිදානය ක්‍රියාත්මක කරයි. mkspec භාවිතයෙන් පැකේජ ජනනය කිරීමේ ගැටළු නිරාකරණය කර ඇත, snap පැකේජ සඳහා සහය වැඩි දියුණු කර ඇත. firmware.h ශීර්ෂ ගොනුව සකසන විට දර්ශනය වූ සමහර අනතුරු ඇඟවීම් ඉවත් කරන ලදී. "-Werror" ආකාරයෙන් ගොඩනඟන විට සමහර ආකාරයේ අනතුරු ඇඟවීම් (“ආකෘතිය-අතිරේක-args”, අදහස්, භාවිත නොකළ ශ්‍රිත සහ විචල්‍ය) ප්‍රතිදානය කිරීමට ඉඩ දෙන ලදී. gehc-achc ධාවක පිරිසිදු කිරීම එකතු කරන ලදී. ධාවක සහ උප පද්ධතිවල adreno, btusb, btintel, brcmfmac, aarch64 qcom හි බ්ලොබ් පිරිසිදු කිරීමේ කේතය යාවත්කාලීන කරන ලදී. prism54 (ඉවත් කරන ලද) සහ rtl8188eu (r8188eu මගින් ප්‍රතිස්ථාපනය කරන ලද) රියදුරන් පිරිසිදු කිරීම නතර කර ඇත.

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

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