د لینکس 5.12 کرنل خوشې کول

د دوه میاشتو پراختیا وروسته ، لینس توروالډز د لینکس کرنل 5.12 خوشې کول وړاندې کړل. د خورا پام وړ بدلونونو په مینځ کې: په Btrfs کې د زون شوي بلاک وسیلو ملاتړ ، د فایل سیسټم لپاره د کارونکي IDs نقشه کولو وړتیا ، د میراثي ARM جوړښتونو پاکول ، په NFS کې د "لیوال" لیکلو حالت ، د کیچ څخه د فایل لارو ټاکلو لپاره LOOKUP_CACHED میکانیزم ، په BPF کې د اټومي لارښوونو ملاتړ ، د حافظې سره کار کولو پرمهال د غلطیو پیژندلو لپاره د ډیبګ کولو سیسټم KFENCE ، د شبکې سټیک کې د جلا کرنل تار کې د NAPI رای ورکولو حالت چلول ، ACRN هایپروایزر ، په دنده کې د الوتنې پر مهال د پریمپټ ماډل بدلولو وړتیا مهالویش او د LTO اصلاح کولو لپاره ملاتړ کله چې په کلینګ کې جوړیږي.

نوې نسخه کې 14170 (په تیرو خپرونو کې 15480) د 1946 (1991) پراختیا کونکو څخه فکسونه شامل دي ، د پیچ ​​اندازه 38 MB ده (بدلون 12102 (12090) فایلونه اغیزمن کړي ، د کوډ 538599 (868025) لاینونه اضافه شوي ، 333377) کرښې ړنګې شوې). په 261456 کې د معرفي شوي ټولو بدلونونو شاوخوا 43٪ د وسیلې چلوونکو پورې اړه لري، نږدې 5.12٪ بدلونونه د هارډویر جوړښتونو لپاره ځانګړي کوډ تازه کولو پورې اړه لري، 17٪ د شبکې سټیک پورې اړه لري، 12٪ د فایل سیسټمونو پورې تړاو لري، او 5٪ د داخلي کرنل فرعي سیسټمونو پورې اړه لري.

اصلي نوښتونه:

  • د ډیسک فرعي سیسټم، I/O او د فایل سیسټمونه
    • د نصب شوي فایل سیسټمونو لپاره د کارونکي IDs نقشه کولو وړتیا پلي شوې (تاسو کولی شئ په اوسني سیسټم کې د بل کارونکي سره په نصب شوي بهرني برخې کې د یو کارونکي فایلونه نقشه کړئ). نقشه کول د FAT، ext4 او XFS فایل سیسټمونو لپاره ملاتړ کیږي. وړاندیز شوی فعالیت د مختلف کاروونکو او مختلف کمپیوټرونو ترمینځ د فایلونو شریکول اسانه کوي ، پشمول د نقشه کولو په شمول به د سیسټمډ کور پورټ ایبل کور ډایرکټر میکانیزم کې کارول کیږي ، کاروونکو ته اجازه ورکوي چې خپل کور لارښود بهرنۍ میډیا ته واړوي او په مختلف کمپیوټرونو کې یې وکاروي. د کارن IDs چې سره سمون نه خوري. بل ګټور غوښتنلیک د بهرني کوربه څخه فایلونو ته د شریک لاسرسي چمتو کول تنظیم کول دي ، پرته لدې چې واقعیا د فایل سیسټم کې د فایلونو مالکینو په اړه معلومات بدل کړي.
    • LOOKUP_CACHED پیچونه په کرنل کې منل شوي دي، عملیاتو ته اجازه ورکوي چې د کارونکي ځای څخه د فایل لاره وټاکي پرته لدې چې بلاک کړي، یوازې په کیچ کې د موجود معلوماتو پراساس. د LOOKUP_CACHED حالت د RESOLVE_CACHED بیرغ په تیریدو سره په openat2() کال کې فعال شوی ، په کوم کې چې ډاټا یوازې د کیچ څخه وړاندې کیږي ، او که د لارې ټاکل ډرائیو ته لاسرسي ته اړتیا ولري ، د EAGAIN تېروتنه بیرته راګرځي.
    • د Btrfs فایل سیسټم د زون شوي بلاک وسیلو لپاره لومړني ملاتړ اضافه کړی (په هارډ مقناطیسي ډیسکونو یا NVMe SSDs کې وسیلې ، د ذخیره کولو ځای چې په هغه زونونو ویشل شوی چې د بلاکونو یا سکتورونو ګروپونه رامینځته کوي ، کوم چې یوازې د معلوماتو ترتیبولو اضافه کولو اجازه لري ، د بلاکونو ټول ګروپ تازه کول). یوازې د لوستلو حالت کې، د بلاکس لپاره ملاتړ د میټاډاټا او ډیټا سره د یوې پاڼې (فرعي پاڼې) څخه کوچنی پلي کیږي.
    • د F2FS فایل سیسټم کې، د الګوریتم او کمپریشن کچه غوره کولو وړتیا اضافه شوې. د LZ4 الګوریتم لپاره د لوړې کچې کمپریشن لپاره ملاتړ اضافه شوی. د checkpoint_merge د نصبولو اختیار پلي کړ.
    • یو نوی ioctl کمانډ FS_IOC_READ_VERITY_METADATA د fs-verity سره خوندي شوي فایلونو څخه د میټاډاټا لوستلو لپاره پلي شوی.
    • د NFS پیرودونکی د "لیوال" لیکلو حالت پلي کوي (لیکي = لیوالتیا) ، کله چې فعال شي ، فایل ته د لیکلو عملیات سمدلاسه سرور ته لیږدول کیږي ، د پاڼې کیچ څخه تیریږي. دا حالت تاسو ته اجازه درکوي د حافظې مصرف کم کړئ ، د فایل سیسټم کې د خالي ځای پای ته رسیدو په اړه د معلوماتو سمدستي رسید چمتو کوي ، او په ځینو حالتونو کې دا ممکنه کوي چې د فعالیت ډیروالی ترلاسه کړي.
    • په CIFS (SMB) کې نوي ماونټ اختیارونه اضافه شوي: د فایل کیشینګ کنټرول لپاره acregmax او د ډایرکټر میټاډاټا کیشینګ کنټرول لپاره acdirmax.
    • په XFS کې، د څو اړخیزه کوټې چک کولو طریقه فعاله شوې، د fsync اجرا کول ګړندي شوي، او د Grofs کوډ چمتو شوی ترڅو د فایل سیسټم د اندازې کمولو فعالیت پلي کړي.
  • د حافظې او سیسټم خدمتونه
    • د DTMP (متحرک حرارتي بریښنا مدیریت) فرعي سیسټم اضافه شوی ، تاسو ته اجازه درکوي په متحرک ډول د مختلف وسیلو بریښنا مصرف تنظیم کړئ د عمومي تودوخې ټاکل شوي حدونو پراساس.
    • د لینک کولو مرحله (LTO، د لینک وخت اصلاح) کې د اصلاح کولو شاملولو سره د کلینګ کمپیلر په کارولو سره د کرنل جوړولو وړتیا پلي شوې. د LTO اصلاح کول د جوړولو په پروسه کې د ټولو فایلونو حالت په پام کې نیولو سره توپیر لري، پداسې حال کې چې د دودیز اصلاح کولو طریقې هر فایل په جلا توګه غوره کوي او په نورو فایلونو کې تعریف شوي د زنګ وهلو لپاره شرایط په پام کې نه نیسي. د مثال په توګه ، د LTO سره ، د نورو فایلونو دندو لپاره انلاین ګمارل ممکن دي ، نه کارول شوي کوډ د اجرا وړ فایل کې شامل ندي ، د ډول چیک کول او عمومي اصلاح په ټوله کې د پروژې په کچه ترسره کیږي. د LTO ملاتړ اوس مهال x86 او ARM64 جوړښتونو پورې محدود دی.
    • دا ممکنه ده چې د بوټ په مرحله کې د ټاسک شیډولر کې د پریمپشن حالت (PREEMPT) غوره کړئ (preempt=none/voluntary/full) یا د debugfs (/debug/sched_debug) له لارې کار کولو پرمهال ، که چیرې د کرنل جوړولو پرمهال د PREEMPT_DYNAMIC ترتیب مشخص شوی وي. پخوا، د استخراج حالت یوازې د مجلس پیرامیټونو په کچه ټاکل کیدی شي. بدلون د PREEMPT حالت فعال شوي سره کرنلونو ته توزیع ته اجازه ورکوي، کوم چې د ډیسټاپونو لپاره لږ تر لږه ځنډ د لږ تروپوټ جریمې په لګښت چمتو کوي، او که اړتیا وي بیرته PREEMPT_VOLUNTARY (د ډیسټاپونو لپاره منځمهاله حالت) یا PREEMPT_NONE (د سرورونو لپاره اعظمي تروپوټ چمتو کوي) .
    • د BPF_ADD، BPF_AND، BPF_OR، BPF_XOR، BPF_XCHG او BPF_CMPXCHG د اټومي عملیاتو لپاره ملاتړ د BPF فرعي سیسټم کې اضافه شوی.
    • د BPF برنامو ته دا وړتیا ورکول کیږي چې د متغیر آفسیټونو سره د پوائنټرونو په کارولو سره سټیک کې ډیټا ته لاسرسی ومومي. د مثال په توګه، که مخکې تاسو کولی شئ په سټیک کې سرې ته د لاسرسي لپاره یوازې د ثابت عنصر شاخص وکاروئ، اوس تاسو کولی شئ بدلیدونکي وکاروئ. د لاسرسي کنټرول یوازې د موجوده حدودو دننه د BPF تصدیق کونکي لخوا ترسره کیږي. دا خصوصیت یوازې د امتیاز لرونکي برنامو لپاره شتون لري د قیاس کوډ اجرا کولو زیانونو څخه د ګټې اخیستنې په اړه اندیښنو له امله.
    • د BPF برنامو سره ضمیمه کولو وړتیا اضافه کړه چې د کارونکي ځای کې لیدل شوي ټریس پیښو سره تړاو نلري (د داسې ټریس پوائنټونو لپاره د ABI ساتنه تضمین ندي).
    • د CXL 2.0 (کمپیوټ ایکسپریس لینک) بس لپاره ملاتړ پلي شوی ، کوم چې د CPU او حافظې وسیلو ترمینځ د تیز رفتار تعامل تنظیم کولو لپاره کارول کیږي (تاسو ته اجازه درکوي د RAM یا دایمي حافظې برخې په توګه بهرني حافظې وسیلې وکاروئ ، لکه څنګه چې دا حافظه په CPU کې د معیاري حافظې کنټرولر له لارې وصل شوي وو).
    • د nvmem ډرایور اضافه شوی ترڅو د فرم ویئر ساتل شوي حافظې ساحو څخه ډیټا بیرته ترلاسه کړي چې مستقیم لینکس ته د لاسرسي وړ ندي (د مثال په توګه ، د EEPROM حافظه چې په فزیکي توګه یوازې فرم ویئر ته د لاسرسي وړ وي ، یا هغه ډیټا چې یوازې د لومړني بوټ مرحله کې د لاسرسي وړ وي).
    • د "اوپروفیل" پروفایل سیسټم لپاره ملاتړ له مینځه وړل شوی، کوم چې په پراخه توګه نه کارول کیده او د ډیر عصري پرف میکانیزم لخوا بدل شوی.
    • io_uring اسینکرونوس I/O انٹرفیس د cgroups سره ادغام چمتو کوي چې د حافظې کارول کنټرولوي.
    • د RISC-V جوړښت د NUMA سیسټمونو او همدارنګه د kprobes او uprobes میکانیزمونو ملاتړ کوي.
    • د kcmp() سیسټم کال کارولو وړتیا اضافه کړه پرته لدې چې د پروسې حالت سنیپ شاټونو فعالیت (د چیک پوسټ/بیارغونې) په پام کې ونیول شي.
    • EXPORT_UNUSED_SYMBOL() او EXPORT_SYMBOL_GPL_FUTURE() میکرو، چې د ډیرو کلونو لپاره په عمل کې نه دي کارول شوي، لیرې شوي دي.
  • مجازی کول او امنیت
    • د KFence (Kernel Electric Fence) محافظت میکانیزم اضافه شوی، کوم چې د حافظې سره کار کولو په وخت کې تېروتنې نیسي، لکه د بفر اوورونز او د حافظې د آزادولو وروسته لاسرسی. د KASAN د ډیبګ کولو میکانیزم برخلاف ، د KFence فرعي سیسټم د لوړ عملیاتي سرعت او ټیټ سرعت لخوا مشخص شوی ، کوم چې تاسو ته اجازه درکوي د حافظې غلطۍ ونیسئ چې یوازې په کاري سیسټمونو کې یا د اوږدې مودې عملیاتو پرمهال څرګندیږي.
    • د ACRN هایپروایزر لپاره ملاتړ اضافه شوی ، د ریښتیني وخت دندو لپاره چمتووالي او د ماموریت مهم سیسټمونو کې د کارونې مناسبیت لپاره د سترګو سره لیکل شوی. ACRN لږترلږه سر چمتو کوي، د تجهیزاتو سره د تعامل په وخت کې د ټیټ ځنډ او کافي غبرګون تضمین کوي. د CPU سرچینو مجازی کولو ملاتړ کوي، I/O، د شبکې سب سیسټم، ګرافیک او غږ عملیات. ACRN د بریښنایی کنټرول واحدونو ، وسیلو پینلونو ، اتومات معلوماتو سیسټمونو ، مصرف کونکي IoT وسیلو او نورو سرایت شوي ټیکنالوژۍ کې د ډیری جلا مجازی ماشینونو چلولو لپاره کارول کیدی شي. ACRN د دوه ډوله میلمنو سیسټمونو ملاتړ کوي - د امتیاز خدمت VMs، کوم چې د سیسټم سرچینې اداره کولو لپاره کارول کیږي (CPU، حافظه، I/O، او نور)، او د ګمرک کاروونکي VMs، کوم چې کولی شي د لینکس، Android او وینډوز توزیع پرمخ بوځي.
    • د IMA (د بشپړتیا اندازه کولو آرکیټیکچر) فرعي سیسټم کې ، کوم چې د فایلونو بشپړتیا او اړونده میټاډاټا چیک کولو لپاره د هش ډیټابیس ساتي ، اوس دا ممکنه کیږي چې پخپله د کرنل ډیټا بشپړتیا چیک کړئ ، د مثال په توګه ، د SELinux مقرراتو کې بدلونونه تعقیب کړئ .
    • د Xen هایپرکالونو د مینځلو وړتیا او د کارونکي ځای کې روان ایمولیټر ته یې لیږلو وړتیا KVM هایپروایسر کې اضافه شوې.
    • د Hyper-V هایپروایزر لپاره د ریښې چاپیریال په توګه د لینکس کارولو وړتیا اضافه کړه. د روټ چاپیریال هارډویر ته مستقیم لاسرسی لري او د میلمنو سیسټمونو چلولو لپاره کارول کیږي (په Xen کې د Dom0 سره ورته). تر اوسه پورې، Hyper-V (Microsoft Hypervisor) یوازې د میلمنو په چاپیریال کې د لینکس ملاتړ کاوه، مګر هایپروایسر پخپله د وینډوز میشته چاپیریال څخه کنټرول شوی و.
    • د eMMC کارتونو لپاره د انلاین کوډ کولو لپاره ملاتړ اضافه شوی ، تاسو ته اجازه درکوي د ډرایو کنټرولر کې رامینځته شوي د کوډ کولو میکانیزمونه وکاروئ چې I/O په شفاف ډول کوډ او کوډ کوي.
    • د RIPE-MD 128/256/320 او ټایګر 128/160/192 هشونو لپاره ملاتړ ، کوم چې په کور کې نه کارول کیږي ، په بیله بیا د سالسا 20 سټریم سیفر ، چې د ChaCha20 الګوریتم لخوا ځای په ځای شوی و ، له مینځه وړل شوی. د کریپټو فرعي سیسټم. د بلیک 2 الګوریتم د بلیک 2 پلي کولو لپاره تازه شوی.
  • د شبکې فرعي سیسټم
    • د شبکې وسیلو لپاره د NAPI د رای ورکولو سمبالونکی د جلا کرنل تار ته د حرکت کولو وړتیا اضافه کړه ، کوم چې د کار ځینې ډولونو لپاره د ښه فعالیت لپاره اجازه ورکوي. پخوا، رایه اچونه د سافټیرک په شرایطو کې ترسره شوې وه او د کاري مهالویش تر پوښښ لاندې نه وه، کوم چې د اعظمي فعالیت ترالسه کولو لپاره د ښه دانه اصلاح کول ستونزمن کړي. په جلا کرنل تار کې اجرا کول اجازه ورکوي چې د رای ورکولو اداره کونکي د کارونکي ځای څخه مشاهده شي ، د انفرادي CPU کور سره وصل شي ، او د کاري سویچ کولو مهالویش په پام کې ونیول شي. په sysfs کې د نوي حالت فعالولو لپاره، /sys/class/net//threaded پیرامیټر وړاندیز شوی.
    • د MPTCP (MultiPath TCP) په اصلي برخه کې ادغام، د TCP پروتوکول غزول د TCP اتصال تنظیم کولو لپاره د پیکټونو رسولو سره په ورته وخت کې د څو لارو په اوږدو کې د مختلف IP پتې سره تړلي مختلف شبکې انٹرفیسونو له لارې. نوې خپرونه د ځانګړو تارونو لپاره د لومړیتوب ټاکلو وړتیا اضافه کوي، کوم چې د بیلګې په توګه، د بیک اپ تارونو کار تنظیم کولو ته اجازه ورکوي چې یوازې هغه وخت فعال شي که چیرې د ابتدايي تار سره ستونزې شتون ولري.
    • IGMPv3 د EHT (د ښکاره کوربه تعقیب) میکانیزم لپاره ملاتړ اضافه کوي.
    • د نیټ فلټر د پاکټ فلټر کولو انجن د ځانګړي کنټرول ترلاسه کولو لپاره د ځانګړي میزونو مالکیت وړتیا چمتو کوي (د مثال په توګه ، د شالید فایر وال پروسه کولی شي د ځینې میزونو ملکیت واخلي ، د بل چا څخه د دوی د مداخلې مخه نیسي).
  • تجهیزات
    • موږ متروک او نه ساتل شوي ARM پلیټ فارمونه پاک کړل. د efm32، picoxcell، prima2، tango، u300، zx او c6x پلیټ فارمونو لپاره کوډ، او همدارنګه د دوی اړونده چلوونکي، لیرې شوي دي.
    • د amdgpu ډرایور د Sienna Cichlid GPU (Navi 22، Radeon RX 6xxx) پراساس د اوور کلاک (اوور ډرایو) کارتونو وړتیا چمتو کوي. د 16 څخه تر 8 نسل پورې د DCE (د ښودلو کنټرولر انجن) لپاره د FP11 پکسل ب formatه لپاره ملاتړ اضافه شوی. د GPU Navy Flounder (Navi 21) او APU وان ګوګ لپاره، د GPU بیا تنظیم کولو وړتیا پلي شوې.
    • د Intel ګرافیک کارتونو لپاره i915 ډرایور د i915.mitigations پیرامیټر پلي کوي ترڅو د ښه فعالیت په ګټه د انزوا او محافظت میکانیزمونه غیر فعال کړي. د ټایګر لیک څخه پیل شوي چپسونو لپاره ، د VRR (متغیر نرخ ریفریش) میکانیزم لپاره ملاتړ شامل دی ، کوم چې تاسو ته اجازه درکوي په تطابق سره د مانیټر ریفریش نرخ بدل کړئ ترڅو د لوبو په جریان کې نرموالي او هیڅ تشې ډاډمن کړئ. د Intel Clear Color ټیکنالوژۍ ملاتړ د رنګ دقت ښه کولو لپاره شامل دی. د DP-HDMI 2.1 لپاره ملاتړ اضافه شوی. د EDP پینلونو د شاتنۍ څراغ کنټرول کولو وړتیا پلي شوې. د LSPCON (د لیول شفټر او پروتوکول کنورټر) ملاتړ سره د Gen9 GPUs لپاره ، د HDR ملاتړ فعال شوی.
    • د نوو ډرایور د GA100 (Ampere) جوړښت پراساس د NVIDIA GPUs لپاره لومړني ملاتړ اضافه کوي.
    • د msm ډرایور د Adreno 508، 509 او 512 GPUs لپاره ملاتړ زیاتوي چې په SDM (Snapdragon) 630، 636 او 660 چپس کې کارول کیږي.
    • د Sound BlasterX AE-5 Plus، Lexicon I-ONIX FW810s او Pioneer DJM-750 غږ کارتونو لپاره ملاتړ اضافه شوی. د Intel Alder Lake PCH-P آډیو فرعي سیسټم لپاره ملاتړ اضافه شوی. د آډیو نښلونکي د نښلولو او منحل کولو سافټویر سمولو لپاره ملاتړ د کارونکي ځای کې د ډیبګ کولو هینډلرونو لپاره پلي شوی.
    • د 64 څخه تر 1996 پورې تولید شوي د نینټینډو 2003 لوبې کنسولونو لپاره اضافي ملاتړ (د نینټینډو 64 ته د لینکس پورټ کولو تیرې هڅې بشپړې شوې نه وې او د Vaporware په توګه طبقه بندي شوې وې). د زاړه پلیټ فارم لپاره د نوي بندر رامینځته کولو هڅونه ، کوم چې د شاوخوا شلو کلونو لپاره نه دی خپور شوی ، د ایمولیټرونو پراختیا هڅولو او د لوبو پورټینګ ساده کولو هیله ده.
    • د سوني PlayStation 5 DualSense لوبې کنټرولر لپاره ډرایور اضافه شوی.
    • د ARM بورډونو، وسیلو او پلیټ فارمونو لپاره اضافه شوي ملاتړ: PineTab، Snapdragon 888 / SM8350، Snapdragon MTP، دوه بیکن ایمبیډډ ورکس، Intel eASIC N5X، Netgear R8000P، Plymovent M2M، بیکن i.MX8M نانو، M4BnoP.
    • د Purism Librem5 Evergreen، Xperia Z3+/Z4/Z5، ASUS Zenfone 2 Laser، BQ Aquaris X5، OnePlus6، OnePlus6T، Samsung GT-I9070 سمارټ فونونو لپاره ملاتړ اضافه شوی.
    • د براډکام VK سرعت کونکي بورډونو لپاره د bcm-vk ډرایور اضافه شوی (د مثال په توګه ، Valkyrie او Viper PCIe بورډونه) ، کوم چې د آډیو ، ویډیو او عکس پروسس کولو عملیاتو آفلوډ کولو لپاره کارول کیدی شي ، په بیله بیا د کوډ کولو پورې اړوند عملیات ، جلا وسیله ته.
    • د دوامداره چارج کولو او کیبورډ بیک لایټینګ کنټرول کولو وړتیا سره د لینوو آیډیا پیډ پلیټ فارم لپاره ملاتړ اضافه شوی. همدارنګه د ThinkPad پلیټ فارم د ACPI پروفایل لپاره د بریښنا مصرف حالتونو کنټرول کولو وړتیا سره ملاتړ چمتو شوی. د Lenovo ThinkPad X1 ټابلیټ Gen 2 HID فرعي سیسټم لپاره ډرایور اضافه شوی.
    • د راسبیري پای لپاره د کیمرې ماډل ملاتړ سره ov5647 ډرایور اضافه شوی.
    • د RISC-V SoC FU740 او HiFive خلاص شوي بورډونو لپاره ملاتړ اضافه شوی. د Kendryte K210 چپ لپاره نوی ډرایور هم اضافه شوی.

سرچینه: opennet.ru

Add a comment