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

د دوه میاشتو پراختیا وروسته ، لینس توروالډز د لینکس 6.1 کرنل خوشې کول وړاندې کړل. د خورا پام وړ بدلونونو په مینځ کې: د زنګ په ژبه کې د ډرایورانو او ماډلونو پراختیا لپاره ملاتړ ، د کارول شوي حافظې پا pagesو ټاکلو میکانیزم عصري کول ، د BPF برنامو لپاره ځانګړي حافظه مدیر ، د حافظې ستونزو تشخیص لپاره سیسټم KMSAN ، KCFI (Kernelk کنټرول) - د فلو بشپړتیا) د ساتنې میکانیزم، د میپل جوړښت ونې معرفي کول.

نوې نسخه کې د 15115 پراختیا کونکو څخه 2139 فکسونه شامل دي ، د پیچ ​​اندازه 51 MB ده ، کوم چې د کرنل 2 او 6.0 پیچونو اندازې څخه نږدې 5.19 ځله کوچنی دی. بدلونونه 13165 فایلونه اغیزمن کړي، د کوډ 716247 لینونه اضافه شوي، او 304560 لینونه حذف شوي. په 45 کې د معرفي شوي ټولو بدلونونو شاوخوا 6.1٪ د وسیلې چلوونکو پورې اړه لري، نږدې 14٪ بدلونونه د هارډویر جوړښتونو لپاره ځانګړي کوډ تازه کولو پورې اړه لري، 14٪ د شبکې سټیک پورې تړاو لري، 3٪ د فایل سیسټمونو پورې تړاو لري، او 3٪ د داخلي کرنل فرعي سیسټمونو پورې اړه لري.

په کرنل 6.1 کې اصلي نوښتونه:

  • د حافظې او سیسټم خدمتونه
    • د ډرایورانو او کرنل ماډلونو رامینځته کولو لپاره د دویمې ژبې په توګه د زنګ کارولو وړتیا اضافه کړه. د زنګ ملاتړ کولو اصلي دلیل دا دی چې د حافظې سره کار کولو پرمهال د غلطیو احتمال کمولو سره د خوندي او لوړ کیفیت وسیلې ډرایورانو لیکل اسانه کړي. د زنګ ملاتړ د ډیفالټ لخوا غیر فعال شوی او پایله نه کوي چې زنګ د اړتیا وړ کرنل جوړونې انحصار په توګه شامل شي. کرنل تر دې دمه د پیچونو لږترلږه ، پټه شوې نسخه غوره کړې ، کوم چې د کوډ له 40 څخه تر 13 زره لینونو ته راټیټ شوی او یوازې اړین لږترلږه چمتو کوي ، د زنګ په ژبه کې لیکل شوي د ساده کرنل ماډل جوړولو لپاره کافي دي. په راتلونکي کې، دا پالن شوی چې په تدریجي ډول موجوده فعالیت زیات کړي، د Rust-for-Linux څانګې څخه نور بدلونونه لیږدوي. په موازي توګه، پروژې د NVMe ډرایو، د 9p شبکې پروتوکول او په Rust ژبه کې د Apple M1 GPU لپاره ډرایورونو رامینځته کولو لپاره وړاندیز شوي زیربنا کارولو لپاره رامینځته کیږي.
    • د EFI سره د AArch64، RISC-V او LoongArch جوړښتونو پراساس د سیسټمونو لپاره، په مستقیم ډول د کمپریس شوي کرنل عکسونو پورته کولو وړتیا پلي شوې. د کرنل عکسونو د پورته کولو، چلولو او پورته کولو لپاره سمبالونکي اضافه شوي، په مستقیم ډول د EFI zboot څخه ویل کیږي. د EFI پروتوکول ډیټابیس څخه د پروتوکولونو نصب او حذف کولو لپاره هینډلرونه هم اضافه شوي. پخوا، پیک کول د جلا بوټلوډر لخوا ترسره کیده، مګر اوس دا پخپله په کرنل کې د هینډلر لخوا ترسره کیدی شي - د کرنل عکس د EFI غوښتنلیک په توګه رامینځته شوی.
    • په ترکیب کې د څو کچې حافظې مدیریت ماډل پلي کولو سره د پیچونو برخه شامله ده ، کوم چې تاسو ته اجازه درکوي د حافظې بانکونه د مختلف فعالیت ځانګړتیاو سره جلا کړئ. د مثال په توګه، ډیری کارول شوي پاڼې ممکن په ګړندۍ حافظه کې زیرمه شي، پداسې حال کې چې خورا لږ کارول شوي پاڼې ممکن په نسبتا سست حافظه کې زیرمه شي. Kernel 6.1 د دې معلومولو لپاره یو میکانیزم معرفي کوي چې چیرې ډیرې کارول شوې پاڼې په سست حافظه کې موقعیت لري نو دوی کولی شي ګړندۍ حافظې ته وده ورکړي، او همدارنګه د حافظې درجې او د دوی نسبي فعالیت عمومي مفهوم معرفي کوي.
    • پدې کې د MGLRU (ملټي جنریشن LRU) میکانیزم شامل دی، کوم چې زاړه LRU (لږترلږه په دې وروستیو کې کارول شوي) پلي کول د دوه کتارونو پراساس د څو مرحلو جوړښت سره ځای په ځای کوي چې غوره ټاکي چې کومې حافظې پاڼې په حقیقت کې کارول کیږي او کوم چې بهر ته لیږدول کیدی شي. د تبادلې برخه.
    • د اوریکل انجینرانو لخوا وړاندیز شوي د "میپل ونې" ډیټا جوړښت لپاره ملاتړ اضافه شوی ، کوم چې د "سرخ - تور ونې" جوړښت لپاره د ډیر مؤثره بدیل په توګه موقعیت لري. د میپل ونې د B ونې یو ډول دی چې د رینج شاخص ملاتړ کوي او د عصري پروسیسرونو کیچ مؤثره کارولو لپاره ډیزاین شوی. د حافظې مدیریت ځینې فرعي سیسټمونه دمخه د میپل ونې ته لیږدول شوي ، کوم چې د دوی په فعالیت مثبت اغیزه درلوده. په راتلونکي کې ، د میپل ونه د رینج لاک کولو پلي کولو لپاره کارول کیدی شي.
    • د "ویجاړونکي" BPF برنامو رامینځته کولو وړتیا په ځانګړي توګه د کریش_ کیکسیک () زنګ له لارې د بیړني بند پیل کولو لپاره ډیزاین شوي د BPF فرعي سیسټم کې اضافه شوي. د BPF دا ډول برنامې ممکن د ډیبګ کولو موخو لپاره اړین وي ترڅو په یو ټاکلي وخت کې د کریش ډمپ رامینځته کول پیل کړي. د BPF برنامه پورته کولو پرمهال تخریبي عملیاتو ته د لاسرسي لپاره ، تاسو باید د BPF_F_DESTRUCTIVE بیرغ مشخص کړئ ، sysctl kernel.destructive_bpf_enabled فعال کړئ ، او د CAP_SYS_BOOT حقونه ولرئ.
    • د BPF پروګرامونو لپاره، دا ممکنه ده چې د cgroup عناصر شمیرل، او همدارنګه د یوې ځانګړې موضوع یا دندې سرچینې (فایلونه، vma، پروسې، او نور) شمیرل. د نوي نقشې ډول پلي شوی ترڅو د کارونکي حلقې بفرونه رامینځته کړي.
    • د BPF برنامو کې د حافظې تخصیص لپاره ځانګړي زنګ اضافه شوی (د حافظې تخصیص کونکي) ، کوم چې د معیاري kmalloc() په پرتله د BPF شرایطو کې د حافظې خوندي تخصیص چمتو کوي.
    • د بدلونونو لومړۍ برخه مدغم شوې ، د HID (Human Interface Device) انٹرفیس سره د ان پټ وسیلو لپاره د ډرایور رامینځته کولو وړتیا چمتو کوي ، چې د BPF برنامو په بڼه پلي کیږي.
    • کرنل په بشپړ ډول د a.out د اجرا وړ فایل فارمیټ ملاتړ کولو لپاره کوډ لرې کړی ، کوم چې په خوشې 5.1 کې له مینځه وړل شوی او د 5.18 او 5.19 نسخو راهیسې د لوی جوړښتونو لپاره غیر فعال شوی دی. د a.out فارمیټ د اوږدې مودې راهیسې د لینکس سیسټمونو کې تخریب شوی ، او د a.out فایلونو تولید د ډیفالټ لینکس تشکیلاتو کې د عصري وسیلو لخوا ملاتړ نه کیږي. د a.out فایلونو لپاره لوډر په بشپړ ډول د کارونکي ځای کې پلي کیدی شي.
    • د لونګ آرچ لارښوونې پراساس د سیسټمونو لپاره د لونګسن 3 5000 پروسیسرونو کې کارول شوي جوړښت جوړښت او د MIPS او RISC-V په څیر د نوي RISC ISA پلي کول ، د فعالیت اندازه کولو پیښو (perf پیښو) ، kexec ، kdump او BPF JIT تالیف پلي کیږي. .
    • د io_uring اسینکرونس I/O انٹرفیس یو نوی حالت وړاندې کوي، IORING_SETUP_DEFER_TASKRUN، کوم چې د رینګ بفر پورې اړوند کار ته اجازه ورکوي چې په لنډمهاله توګه وځنډول شي تر هغه چې د غوښتنلیک غوښتنه نه وي شوې، کوم چې د بست کار لپاره کارول کیدی شي او د ځنډ له امله د ځنډ له مسلو څخه مخنیوی وشي. غلط وخت
    • د کارونکي ځای کې پروسې ته دا وړتیا ورکول کیږي چې د عادي حافظې مخونو لړۍ د لوی حافظې پا pagesو (شفاف لوی مخونو) سیټ ته بدل کړي.
    • د /dev/userfaultfd وسیلې پلي کول اضافه شوي ، کوم چې په FS کې د لاسرسي حقونو په کارولو سره د userfaultfd() سیسټم کال فعالیت ته لاسرسي ته اجازه ورکوي. د Userfaultfd فعالیت تاسو ته اجازه درکوي د کارونکي ځای کې د غیر تخصیص شوي حافظې پا pagesو (د مخ غلطۍ) ته لاسرسي لپاره هینډلرونه رامینځته کړئ.
    • د GNU Make افادیت د نسخې اړتیاوې زیاتې شوي - لږترلږه نسخه 3.82 اوس د کرنل جوړولو لپاره اړین دی.
  • د ډیسک فرعي سیسټم، I/O او د فایل سیسټمونه
    • د Btrfs فایل سیسټم ته د پام وړ فعالیت اصلاح شوي؛ د نورو شیانو په مینځ کې، د FIEMAP ioctl کال فعالیت د اندازې امرونو لخوا لوړ شوی. د io_uring په کارولو سره د غوښتنلیکونو لپاره د غیر متناسب بفر شوي لیکونو لپاره ملاتړ اضافه شوی. د "لیږل" عملیاتو لپاره د fs-verity سره خوندي شوي فایلونو لپاره ملاتړ اضافه شوی.
    • د ext4 فایل سیسټم د ژورنال ساتنې او یوازې لوستلو عملیاتو پورې اړوند د فعالیت اصلاح اضافه کړي.
    • د EROFS (Enhanced-Read-Only File System) د فایل سیسټم، چې یوازې د لوستلو په حالت کې د لاسرسي وړ برخو کې د کارولو لپاره ډیزاین شوی، په مختلف فایل سیسټمونو کې د نقل شوي ډیټا شریکولو وړتیا پلي کوي.
    • د statx() سیسټم کال د معلوماتو ښودلو لپاره اضافه شوی چې ایا مستقیم I/O په فایل کې پلي کیدی شي.
    • د O_TMPFILE بیرغ سره د لنډمهاله فایلونو رامینځته کولو ملاتړ د FUSE (د کارن ځای کې فایل سیسټمونه) فرعي سیسټم کې اضافه شوی.
  • مجازی کول او امنیت
    • د CFI (د کنټرول جریان بشپړتیا) د ساتنې میکانیزم پلي کول ځای په ځای شوي ، د فعالیت د هر غیر مستقیم زنګ دمخه چکونه اضافه کوي ترڅو د غیر تعریف شوي چلند ځینې ډولونه کشف کړي چې ممکن د عادي اجرا کولو امر (کنټرول جریان) سرغړونې لامل شي. د کارونې پایله چې په حافظه کې زیرمه شوي افعالونو ته اشارې بدلوي. د LLVM پروژې څخه د CFI معیاري پلي کول د کلنګ کارولو پراساس د یو اختیار لخوا هم ځای په ځای شوي ، مګر په ځانګړي ډول د ټیټ کچې فرعي سیسټمونو او عملیاتي سیسټم کینلونو ساتنې لپاره تطابق شوی. په LLVM کې، یو نوی تطبیق به د کلینګ 16 ریلیز کې وړاندې شي او د "-fsanitize=kcfi" اختیار سره به فعال شي. د نوي پلي کولو سره کلیدي توپیر دا دی چې دا د لینک وخت اصلاح کولو (LTO) سره تړلی نه دی او په پایله کې د فنکشن پوائنټرونه د کود جدول کې د لینکونو لخوا ځای په ځای کیږي.
    • د LSM ماډلونو (لینکس امنیت ماډل) لپاره ، دا ممکنه ده چې لاسي کونکي رامینځته کړئ چې د نوم ځایونو رامینځته کولو لپاره عملیات مداخله کوي.
    • د BPF پروګرامونو کې د PKCS#7 ډیجیټل لاسلیکونو تصدیق کولو لپاره وسایل چمتو شوي.
    • په غیر بلاک کولو حالت کې د خلاصولو وړتیا (O_NONBLOCK) ، کوم چې په غیر ارادي ډول په کرنل 5.6 کې لرې شوی و ، بیرته /dev/random ته راستون شوی.
    • د x86 جوړښت سره په سیسټمونو کې، د کرنل فرعي سیسټمونو لخوا د حافظې پاڼو نقشه کولو په صورت کې یو خبرداری اضافه شوی چې په ورته وخت کې د اجرا کولو او لیکلو اجازه ورکوي. په راتلونکي کې، د دې ډول حافظې نقشه کولو په بشپړه توګه د منع کولو احتمال په پام کې نیول کیږي.
    • KMSAN (Kernel Memory Sanitizer) د ډیبګ کولو میکانیزم اضافه شوی ترڅو په کرنل کې د غیر پیل شوي حافظې کارول کشف کړي ، او همدارنګه د کارونکي ځای او وسیلو ترمینځ غیر پیل شوي حافظې لیکونه.
    • د کریپټو - خوندي CRNG سیوډو - تصادفي شمیرې جنریټر ته پرمختګونه شوي چې په ګیټرانډم کال کې کارول کیږي. بدلونونه د VPN WireGuard لیکوال جیسن A. Donenfeld لخوا چمتو شوي، او موخه یې د pseudo-random integer استخراج امنیت ښه کول دي.
  • د شبکې فرعي سیسټم
    • د TCP سټیک د هر نوم ځای لپاره په جلا توګه د ساکټ هش میزونو کارولو وړتیا (د ډیفالټ لخوا غیر فعال) چمتو کوي ، کوم چې د ډیری نوم ځایونو سره سیسټمونو کې فعالیت ښه کوي.
    • د میراث DECnet پروتوکول مالتړ لپاره کوډ لرې شوی. د کارن ځای API سټبونه په ځای کې پاتې دي ترڅو هغه غوښتنلیکونو ته اجازه ورکړي چې DECnet کاروي تالیف شي، مګر دا غوښتنلیکونه به د شبکې سره وصل نشي.
    • د netlink پروتوکول مستند شوی.
  • تجهیزات
    • د amdgpu ډرایور د DSC (ډسپلی سټریم کمپریشن) لپاره د بې ګټې ډیټا کمپریشن لپاره ملاتړ اضافه کړی کله چې د سکرینونو سره معلومات تبادله کوي چې خورا لوړ ریزولوشن ملاتړ کوي. کار د AMD RDNA3 (RX 7000) او CDNA (Instinct) پلیټ فارمونو لپاره ملاتړ چمتو کولو ته دوام ورکوي. د DCN 3.2، SMU 13.x، NBIO 7.7، GC 11.x، PSP 13.x، SDMA 6.x او GMC 11.x IP برخو لپاره ملاتړ اضافه شوی. د amdkfd ډرایور (د جلا AMD GPUs لپاره لکه پولاریس) د GFX 11.0.3 لپاره ملاتړ چمتو کوي.
    • د i915 (Intel) ډرایور کې د Meteor Lake GPU لپاره ملاتړ شامل دی. Meteor Lake او نوي GPUs د DP 2.0 (DisplayPort) انٹرفیس ملاتړ کوي. د الډر لیک ایس مایکرو آرکیټیکچر پراساس د ویډیو کارتونو لپاره پیژندونکي اضافه شوي.
    • د آډیو فرعي سیسټمونو لپاره ملاتړ اضافه شوی چې په ایپل سیلیکون ، انټیل سکای لیک او انټیل کبی لیک پروسیسرونو کې پلي شوي. د CS35L41 HDA آډیو ډرایور د خوب حالت ملاتړ کوي. د مدغم آډیو چپس ایپل سیلیکون ، AMD ریمبرانټ DSPs ، AMD ګلابي سارډین ACP 6.2 ، ایوریسټ ES8326 ، انټیل اسکای لیک او کابي لیک ، میډیټیک MT8186 ، NXP i.MX8ULP DSPs8280 ، NXP i.MX8250ULP DSPs8450 ، NXP i. SM4392 او د ټیکساس وسایل SRCXNUMX
    • د LCD تختو لپاره اضافه شوي ملاتړ د Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, Densitron DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux B120NW1J-R116, Innolux B01.6CA116, Innolux-21BOEA. NT116WH M-N2, INX N116BCA- EA1، INX N0800BCN-EA9، ملټي اننو ټیکنالوژي MIXNUMXFT-XNUMX.
    • په Baikal-T1 SoC کې کارول شوي د AHCI SATA کنټرولرونو لپاره ملاتړ اضافه شوی.
    • د بلوتوټ چپس میډیا ټیک MT7921، Intel Magnetor (CNVi، مربوط ارتباط)، Realtek RTL8852C، RTW8852AE او RTL8761BUV (Edimax BT-8500) لپاره ملاتړ اضافه شوی.
    • د Qualcomm بې سیم ماډلونو لپاره ath11k ډرایور د 160 MHz رینج کې د سپیکٹرل سکین کولو لپاره ملاتړ اضافه کړی، د څو تارونو NAPI پلي کړی، او د Qualcomm WCN6750 Wi-Fi چپس لپاره ښه ملاتړ.
    • د PinePhone کیبورډ، د انټر ټچ ټچ پیډز (ThinkPad P1 G3)، د ایکس بکس اډپټیو کنټرولر، فینکس آر سي الوتنې کنټرولر، VRC-2 کار کنټرولر، ډبل سینس ایج کنټرولر، د IBM عملیاتي پینل، XBOX One Elite ریموټ، ټابلیټونه XPENco Pro SPP- لپاره ډرایورونه اضافه شوي. او Intuos Pro Small (PTH-460).
    • د اسپیډ HACE (هیش او کریپټو انجن) کریپټوګرافیک سرعت کونکو لپاره ډرایور اضافه شوی.
    • د مدغم تندربولټ/USB4 انټیل میټیور لیک کنټرولرونو لپاره ملاتړ اضافه شوی.
    • د سوني ایکسپریا 1 IV، سیمسنگ ګلیګسي E5، E7 او ګرانډ میکس، Pine64 Pinephone Pro سمارټ فونونو لپاره ملاتړ اضافه شوی.
    • د ARM SoC او بورډونو لپاره ملاتړ اضافه شوی: AMD DaytonaX، Mediatek MT8186، Rockchips RK3399 او RK3566، TI AM62A، NXP i.MX8DXL، Renesas R-Car H3Ne-1.7G، Qualcomm IPQ8064, IPQt2.0, IPQ8062, IPQt8065, IPQt8/V8195Qtron BL i.MX4MM OSM-S، MT4 (Acer Tomato)، Radxa ROCK 1C+، NanoPi RXNUMXS Enterprise Edition، JetHome JetHub DXNUMXp. د SoC سامسنګ ، میډیټیک ، رینیساس ، ټیګرا ، Qualcomm ، Broadcom او NXP لپاره تازه شوي ډرایورونه.

په ورته وخت کې، د لاتینې امریکا وړیا سافټویر بنسټ د بشپړ وړیا کرنل 6.1 - لینکس-libre 6.1-gnu یوه نسخه جوړه کړه، د فرم ویئر او ډرایورونو عناصرو څخه پاک شوي چې غیر وړیا اجزاو یا د کوډ برخې لري، چې ساحه یې دا ده. د جوړونکي لخوا محدود. نوې خپرونه د AArch8852 جوړښت پراساس د پروسیسرونو سره د مختلف Qualcomm او MediaTek SoCs لپاره نوي rtw64b ډرایور او DTS فایلونه پاکوي. په ډرایورانو او فرعي سیسټمونو کې د بلب پاکولو کوډ تازه شوی amdgpu, i915, brcmfmac, r8188eu, rtw8852c, Intel ACPI. د پخوانیو چلوونکو tm6000 تلویزیون کارتونو پاکول، cpia2 v4l، sp8870، av7110 سم شوي.

سرچینه: opennet.ru

Add a comment