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

د دوه میاشتو پراختیا وروسته ، لینس توروالډز د لینکس کرنل 5.17 خوشې کول وړاندې کړل. د خورا د پام وړ بدلونونو په مینځ کې: د AMD پروسیسرونو لپاره د فعالیت مدیریت نوی سیسټم ، په فایل سیسټمونو کې د تکراري کارونکي IDs نقشه کولو وړتیا ، د پورټ ایبل تالیف شوي BPF برنامو لپاره ملاتړ ، BLAKE2s الګوریتم ته د سیډو - تصادفي شمیر جنریټر لیږد ، د RTLA یوټیلیټ د ریښتیني وخت اجرا کولو تحلیل لپاره ، د شبکې فایل سیسټمونو کیچ کولو لپاره نوی fscache بیکینډ ، د نامعلوم mmap عملیاتو لپاره د نومونو ضمیمه کولو وړتیا.

نوې نسخه کې د 14203 پراختیا کونکو څخه 1995 فکسونه شامل دي، د پیچ ​​اندازه 37 MB ده (بدلون 11366 فایلونه اغیزمن کړي، د کوډ 506043 لینونه اضافه شوي، 250954 لینونه حذف شوي). په 44 کې د معرفي شوي ټولو بدلونونو شاوخوا 5.17٪ د وسیلې چلوونکو پورې اړه لري، نږدې 16٪ بدلونونه د هارډویر جوړښتونو لپاره ځانګړي کوډ تازه کولو پورې اړه لري، 15٪ د شبکې سټیک پورې تړاو لري، 4٪ د فایل سیسټمونو پورې تړاو لري، او 4٪ د داخلي کرنل فرعي سیسټمونو پورې اړه لري.

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

  • د ډیسک فرعي سیسټم، I/O او د فایل سیسټمونه
    • د نصب شوي فایل سیسټمونو د کارونکي IDs د نیست شوي نقشه کولو امکان پلي کول ، په اوسني سیسټم کې د بل کارونکي سره په نصب شوي بهرني برخې کې د ځانګړي کارونکي فایلونو پرتله کولو لپاره کارول کیږي. اضافه شوی خصوصیت تاسو ته اجازه درکوي په تکراري ډول د فایل سیسټمونو په سر کې نقشه وکاروئ د کوم لپاره چې نقشه دمخه پلي شوې.
    • د fscache فرعي سیسټم چې د شبکې فایل سیسټمونو له لارې لیږدول شوي ډیټا په محلي فایل سیسټم کې د کیشینګ تنظیم کولو لپاره کارول کیږي، په بشپړ ډول بیا لیکل شوی. نوی تطبیق د کوډ د پام وړ ساده کولو او د ساده میکانیزمونو سره د پلان کولو او تعقیب څیز حالتونو پیچلي عملیاتو بدلولو سره توپیر لري. د نوي fscache لپاره ملاتړ د CIFS فایل سیسټم کې پلي کیږي.
    • په fanotify FS کې د پیښې تعقیب سبسیسټم د پیښې نوي ډول پلي کوي، FAN_RENAME، کوم چې تاسو ته اجازه درکوي سمدستي د فایلونو یا لارښودونو نوم بدلولو عملیات مداخله وکړي (پخوا دوه جلا پیښې FAN_MOVED_FROM او FAN_MOVED_TO د نوم بدلولو پروسې لپاره کارول شوي).
    • د Btrfs فایل سیسټم د لوی لارښودونو لپاره د ننوتلو او fsync عملیات غوره کړي، یوازې د شاخص کیلي کاپي کولو او د ننوتلو میټاډاټا مقدار کمولو سره پلي کیږي. د وړیا ځای ریکارډونو د اندازې له مخې د لیست کولو او لټون لپاره ملاتړ چمتو شوی ، کوم چې نږدې 30٪ ځنډ کم کړی او د لټون وخت یې کم کړی. د تخریب کولو عملیاتو کې د مداخلې اجازه ورکړل شوې. د وسیلو اضافه کولو وړتیا کله چې د ډرایو ترمینځ توازن غیر فعال وي ، د مثال په توګه کله چې د skip_balance اختیار سره د فایل سیسټم نصب کول.
    • د Ceph فایل سیسټم نصبولو لپاره یو نوی ترکیب وړاندیز شوی، د IP پتې سره تړلو سره تړلې موجوده ستونزې حل کوي. د IP پتې سربیره، تاسو اوس کولی شئ د کلستر پیژندونکی (FSID) د سرور پیژندلو لپاره وکاروئ: mount -t ceph [ایمیل خوندي شوی]_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • د Ext4 فایل سیسټم نوي ماونټینګ API ته تللی چې د ماونټ اختیارونه پارس کولو او سوپر بلاک ترتیب کولو مرحلې جلا کوي. موږ د lazytime او nolazytime ماونټ اختیارونو لپاره ملاتړ کم کړی دی، کوم چې د MS_LAZYTIME بیرغ کارولو لپاره د util-linux لیږد اسانه کولو لپاره د لنډمهاله بدلون په توګه اضافه شوي. په FS (ioctl FS_IOC_GETFSLABEL او FS_IOC_SETFSLABEL) کې د لیبلونو ترتیب او لوستلو لپاره ملاتړ اضافه شوی.
    • NFSv4 د فایل او لارښود نومونو کې د قضیې غیر حساس فایل سیسټمونو کې کار کولو لپاره ملاتړ اضافه کړ. NFSv4.1+ د راټولو غونډو (ټرنکنګ) تعریف کولو لپاره ملاتړ اضافه کوي.
  • د حافظې او سیسټم خدمتونه
    • د غوره فعالیت لپاره متحرک فریکونسۍ کنټرول چمتو کولو لپاره د amd-pstate ډرایور اضافه شوی. ډرایور د AMD CPUs او APUs ملاتړ کوي چې د زین 2 نسل څخه پیل کیږي، د والو سره په ګډه جوړ شوی او موخه یې د انرژي مدیریت موثریت ښه کول دي. د تطابق وړ فریکونسۍ بدلونونو لپاره، د CPPC (د ګډ پروسیسر فعالیت کنټرول) میکانیزم کارول کیږي، کوم چې تاسو ته اجازه درکوي شاخصونه په دقیق ډول بدل کړئ (د فعالیت په دریو کچو پورې محدود نه وي) او د پخوانیو کارول شوي ACPI-based P-state په پرتله د دولت بدلونونو ته ډیر چټک ځواب ورکړئ. چلوونکي (CPUFreq).
    • د eBPF فرعي سیسټم د bpf_loop() هینډلر وړاندیز کوي ، کوم چې د eBPF برنامو کې د لوپ تنظیم کولو لپاره بدیل لاره چمتو کوي ، د تصدیق کونکي لخوا د تصدیق لپاره ګړندي او اسانه.
    • د کرنل په کچه، د CO-RE (Compile One - Run Everywhere) میکانیزم پلي کیږي، کوم چې تاسو ته اجازه درکوي یوازې یو ځل د eBPF برنامو کوډ تالیف کړئ او یو ځانګړی نړیوال لوډر وکاروئ چې بار شوي برنامه اوسني دانه او BTF ډولونو سره تطابق کوي. (BPF ډوله بڼه).
    • دا ممکنه ده چې د شخصي نامعلومو ساحو لپاره نومونه وټاکئ (د malloc له لارې تخصیص شوي) حافظې، کوم چې کولی شي په غوښتنلیکونو کې د ډیبګ کولو او د حافظې مصرف کولو آسانه کړي. نومونه د prctl له لارې د PR_SET_VMA_ANON_NAME بیرغ سره ټاکل شوي او په /proc/pid/maps او /proc/pid/smaps کې ښودل شوي دي "[anon: ] ".
    • د کاري مهالویش کوونکی په /proc/PID/Sced کې د جبري بې کاره حالت کې د پروسو لخوا مصرف شوي وخت تعقیب او ښودل چمتو کوي ، د مثال په توګه د بار کمولو لپاره کله چې پروسیسر ډیر ګرم شي.
    • د gpio-sim ماډل اضافه شوی، د ازموینې لپاره د GPIO چپس انډول کولو لپاره ډیزاین شوی.
    • د "perf ftrace" کمانډ کې د "تقطاط" فرعي کمانډ اضافه شوی ترڅو د ځنډ معلوماتو سره هسټوګرامونه رامینځته کړي.
    • په ریښتیني وخت کې د کار تحلیل کولو لپاره د "RTLA" اسانتیاو سیټ اضافه کړ. پدې کې اسانتیاوې شاملې دي لکه osnoise (د کار په اجرا کولو کې د عملیاتي سیسټم نفوذ ټاکي) او ټایمرلاټ (د ټیمر سره تړلي ځنډونه بدلوي).
    • د پیچونو دویمه لړۍ د پاڼې فولیو مفکورې پلي کولو سره یوځای شوې، کوم چې د مرکب پاڼو سره ورته والی لري، مګر د سیمانټیک او د کار روښانه تنظیم ښه شوی. د تومونو کارول تاسو ته اجازه درکوي چې په ځینې کرنل فرعي سیسټمونو کې د حافظې مدیریت ګړندی کړئ. وړاندیز شوي پیچ د ټومز کارولو لپاره د پاڼې کیچ تبادله بشپړه کړه او د XFS فایل سیسټم کې د تومونو لپاره لومړني ملاتړ اضافه کړ.
    • د "make mod2noconfig" جوړونې حالت اضافه شوی، کوم چې یو ترتیب رامینځته کوي چې ټول غیر فعال شوي فرعي سیسټمونه د کرنل ماډلونو په بڼه راټولوي.
    • د LLVM/Clang د نسخې اړتیاوې چې د کرنل جوړولو لپاره کارول کیدی شي پورته شوي. جوړ اوس لږترلږه LLVM 11 خوشې کولو ته اړتیا لري.
  • مجازی کول او امنیت
    • د pseudo-random شمیره جنراتور RDRAND یو تازه تطبیق، چې د /dev/random او /dev/urandom وسیلو د عملیاتو لپاره مسؤل دی، وړاندیز شوی، د انټروپي مخلوط عملیاتو لپاره د SHA2 پرځای د BLAKE1s هش فنکشن کارولو لپاره د لیږد لپاره د پام وړ. بدلون د ستونزې لرونکي SHA1 الګوریتم له مینځه وړو او د RNG ابتدایی ویکتور له مینځه وړلو له مینځه وړلو سره د سیډو - تصادفي شمیرې جنریټر امنیت ښه کړ. څرنګه چې د BLAKE2s الګوریتم په فعالیت کې د SHA1 څخه غوره دی، د دې کارول هم په فعالیت مثبت اغیزه درلوده.
    • په پروسیسرونو کې د زیانونو پروړاندې محافظت اضافه شوی چې د غیر مشروط فارورډ جمپ عملیاتو وروسته د لارښوونو قیاس پلي کولو له امله رامینځته شوی. ستونزه په حافظه کې د څانګې لارښوونې سمدلاسه وروسته د لارښوونو دمخه پروسس کولو له امله رامینځته کیږي (SLS، مستقیم لاین قیاس). د محافظت وړ کول د GCC 12 اوسنۍ ازموینې خوشې کولو سره ودانۍ ته اړتیا لري.
    • د حوالې شمیرنې تعقیب کولو لپاره یو میکانیزم اضافه کړ (د بیا شمیرنې ، حوالې شمیره) ، چې هدف یې د حوالې شمیرنې کې د غلطیو شمیر کمول دي چې د خلاصیدو وروسته حافظې ته د لاسرسي لامل کیږي. میکانیزم اوس مهال د شبکې فرعي سیسټم پورې محدود دی، مګر په راتلونکي کې دا د کرنل نورو برخو ته تطبیق کیدی شي.
    • د پروسې د حافظې پا pageې جدول کې د نوي ننوتلو غزول شوي چیکونه پلي شوي ، چې اجازه ورکوي ځینې ډولونه زیانونه کشف کړي او سیسټم ودروي ، په لومړي مرحله کې د بریدونو مخه ونیسي.
    • د کرنل ماډلونو خلاصولو وړتیا په مستقیم ډول پخپله د کرنل لخوا ، او نه د کارونکي ځای کې د هینډلر لخوا ، کوم چې د LoadPin LSM ماډل کارولو ته اجازه ورکوي ترڅو ډاډ ترلاسه کړي چې د کرنل ماډلونه د تایید شوي ذخیره کولو وسیلې څخه حافظه کې بار شوي.
    • د "-Wcast-function-type" بیرغ سره مجلس چمتو شوی، کوم چې د کاسټ کولو فنکشن پوائنټرونو په اړه اخطارونه د نامناسب ډول ته وړوي.
    • د Xen Hypervisor لپاره د مجازی کوربه ډرایور pvUSB اضافه شوی، د میلمستون سیسټمونو ته لیږل شوي USB وسیلو ته لاسرسی چمتو کوي (د میلمنو سیسټمونو ته اجازه ورکوي چې د میلمستون سیسټم ته ټاکل شوي فزیکي USB وسایلو ته لاسرسی ومومي).
    • یو ماډل اضافه شوی چې تاسو ته اجازه درکوي د Wi-Fi له لارې د IME (Intel Management Engine) فرعي سیسټم سره اړیکه ونیسئ، کوم چې د Intel پروسیسرونو سره په ډیری عصري موربورډونو کې راځي او د جلا مایکرو پروسیسر په توګه پلي کیږي چې د CPU څخه په خپلواکه توګه کار کوي.
    • د ARM64 معمارۍ لپاره، د KCSAN (Kernel Concurrency Sanitizer) د ډیبګ کولو وسیلې لپاره ملاتړ پلي شوی، چې د کرنل دننه د ریس شرایط په متحرک ډول کشف کولو لپاره ډیزاین شوی.
    • د 32-bit ARM سیسټمونو لپاره ، د حافظې سره کار کولو پرمهال د غلطیو موندلو لپاره د KFENCE میکانیزم کارولو وړتیا اضافه شوې.
    • د KVM هایپروایسر د AMX (پرمختللي میټریکس توسیعونو) لارښوونو لپاره ملاتړ اضافه کوي چې په راتلونکو Intel Xeon Scalable سرور پروسیسرونو کې پلي شوي.
  • د شبکې فرعي سیسټم
    • د شبکې وسیلو اړخ ته د ترافیک مدیریت پورې اړوند د آفلوډ کولو عملیاتو لپاره ملاتړ اضافه شوی.
    • په سیریل وسیلو کې د MCTP (د مدیریت برخې ترانسپورت پروتوکول) کارولو وړتیا اضافه کړه. MCTP د مدیریت کنټرولرانو او د دوی اړوندو وسیلو (د کوربه پروسیسرونو، پیری فیریلز، او نور) ترمنځ د اړیکو لپاره کارول کیدی شي.
    • د TCP سټیک اصلاح شوی، د بیلګې په توګه، د recvmsg کالونو فعالیت ښه کولو لپاره، د ساکټ بفرونو ځنډول پلي شوي.
    • د CAP_NET_RAW واک په کچه، د setsockopt فنکشن له لارې د SO_PRIORITY او SO_MARK حالتونو تنظیم کول اجازه لري.
    • د IPv4 لپاره، خام ساکټونه اجازه لري چې د IP_FREEBIND او IP_TRANSPARENT اختیارونو په کارولو سره غیر محلي IP پتې ته پابند شي.
    • sysctl arp_missed_max اضافه شوی ترڅو د ARP مانیټر چیک په جریان کې د ناکامۍ حد شمیر تنظیم کړي، وروسته له دې چې د شبکې انٹرفیس په غیر فعال حالت کې کیښودل شي.
    • د شبکې نوم ځایونو لپاره د جلا sysctl min_pmtu او mtu_expires ارزښتونو تنظیم کولو وړتیا چمتو کړې.
    • د ethtool API ته د راتلونکو او وتلو پاکټونو لپاره د بفرونو اندازې تنظیم او ټاکلو وړتیا اضافه کړه.
    • Netfilter د شبکې پل کې د ټرانزیټ pppoe ترافیک فلټر کولو لپاره ملاتړ اضافه کړی.
    • د ksmbd ماډل، چې د SMB3 پروتوکول په کارولو سره د فایل سرور پلي کوي، د کلیدي تبادلې لپاره مالتړ اضافه کړی، د smbdirect لپاره د شبکې پورټ 445 فعال کړی، او د "smb2 max کریډیټ" پیرامیټر لپاره مالتړ اضافه کړی.
  • تجهیزات
    • د محرم معلوماتو ښودلو لپاره د سکرینونو ملاتړ د drm (مستقیم رینډرینګ مدیر) فرعي سیسټم او i915 ډرایور کې اضافه شوی ، د مثال په توګه ، ځینې لپټاپونه د محرم لید لید حالت سره د سکرینونو سره مجهز دي ، چې له بهر څخه لیدل ستونزمن کوي. . اضافه شوي بدلونونه تاسو ته اجازه درکوي چې د داسې سکرینونو لپاره ځانګړي ډرایورونه وصل کړئ او په منظم KMS ډرایورونو کې د ملکیتونو په ترتیب کولو سره محرم براوزینګ حالتونه کنټرول کړئ.
    • د amdgpu ډرایور کې د ټولو AMD GPUs لپاره د STB (سمارټ ټریس بفر) ډیبګ کولو ټیکنالوژۍ ملاتړ شامل دی چې دا ملاتړ کوي. STB دا اسانه کوي چې د ناکامۍ تحلیل او د ستونزو سرچینې په ځانګړي بفر کې د معلوماتو ذخیره کولو سره د وروستي ناکامۍ دمخه ترسره شوي دندو په اړه وپیژني.
    • د i915 ډرایور د Intel Raptor Lake S چپس لپاره ملاتړ اضافه کوي او د ډیفالټ لخوا د Intel Alder Lake P چپس ګرافیک سب سیسټم لپاره ملاتړ وړ کوي. دا ممکنه ده چې د VESA DPCD انٹرفیس له لارې د سکرین بیک لایټ کنټرول کړئ.
    • په کنسول کې د هارډویر سکرول کولو سرعت لپاره ملاتړ په fbcon/fbdev ډرایورونو کې راستانه شوی.
    • د ایپل M1 چپس ملاتړ لپاره د بدلونونو دوامداره ادغام. د فرم ویئر لخوا چمتو شوي چوکاټ بفر له لارې د محصول لپاره د ایپل M1 چپ سره په سیسټمونو کې د سادهډرم ډرایور کارولو وړتیا پلي کړې.
    • د ARM SoС، وسایلو او بورډونو Snapdragon 7c، 845 او 888 (سوني ایکسپریا XZ2 / XZ2C / XZ3، Xperia 1 III / 5 III، Samsung J5، Microsoft Surface Duo 2)، Mediatek MT6589 (Fairphone FP1)، Mediatek8183MT (Fairphone FP314) لپاره ملاتړ اضافه شوی Acer Chromebook 7986)، Mediatek MT4908a/b (په وای فای روټرونو کې کارول کیږي)، Broadcom BCM500 (Netgear RAXE65)، Qualcomm SDX7885، Samsung Exynos4، Renesas R-Car S8-721، TI J2s320، TI J8s8، TISP2500X2600 ILP32. , Aspeed AST1/AST6, Engicam i.Core STM6000MP6001, Allwinner Tanix TX14, Facebook Bletchley BMC, Goramo MultiLink, JOZ Access Point, Y Soft IOTA Crux/Crux+, t16/tXNUMX MacBook/XNUMX Pro.
    • د ARM Cortex-M55 او Cortex-M33 پروسیسرونو لپاره ملاتړ اضافه شوی.
    • د CPU MIPS پراساس د وسیلو لپاره ملاتړ اضافه شوی: Linksys WRT320N v1، Netgear R6300 v1، Netgear WN2500RP v1/v2.
    • د RISC-V جوړښت پراساس د StarFive JH7100 SoC لپاره ملاتړ اضافه شوی.
    • د Lenovo-yogabook-wmi ډرایور اضافه شوی ترڅو د کیبورډ بیک لایټ کنټرول کړي او په لینووو یوګا بک کې مختلف سینسرونو ته لاسرسی ومومي.
    • د AMD Ryzen پروسیسرونو پراساس د Asus X370, X470, B450, B550 او X399 مدر بورډونو کې کارول شوي سینسرونو ته لاسرسي لپاره د asus_wmi_sensors ډرایور اضافه شوی.
    • د x86-based ټابلیټ کمپیوټرونو لپاره د x86-android-tables ډرایور اضافه شوی چې د Android پلیټ فارم سره لیږدول شوی.
    • د TrekStor SurfTab duo W1 ټچ سکرینونو او د Chuwi Hi10 Plus او Pro ټابلیټونو لپاره بریښنایی قلم لپاره ملاتړ اضافه شوی.
    • د SoC Tegra 20/30 چلوونکو د بریښنا او ولتاژ مدیریت لپاره ملاتړ اضافه کړی. په زړو 32-bit Tegra SoC وسیلو لکه ASUS Prime TF201، Pad TF701T، Pad TF300T، Infinity TF700T، EeePad TF101 او Pad TF300TG کې بوټ کول فعالوي.
    • د سیمنز صنعتي کمپیوټرونو لپاره ډرایورونه اضافه شوي.
    • د سوني ټلیپ ریښتیني NT35521، Vivax TPC-9150، Innolux G070Y2-T02، BOE BF060Y8M-AJ0، JDI R63452، Novatek NT35950، Wanchanglong W552946ABA او ټیم LCD043015XPan Source XNUMXABA او د ټیم ډیسپیل XNUMXAbA او د ټیم LCDXNUMXXXNUMX ټیم لپاره ملاتړ اضافه شوی.
    • د غږ سیسټمونو او کوډیکونو لپاره د AMD Renoir ACP، Asahi Kasei Microdevices AKM4375، Intel سیسټمونو لپاره د NAU8825/MAX98390، Mediatek MT8915، nVidia Tegra20 S/PDIF، Qualcomm ALC5682I-VS320VS3AXX194 Instruments په کارولو سره ملاتړ اضافه شوی. د Tegra35 HD-آډیو سره ستونزې حل شوې. د CS41LXNUMX کوډیکونو لپاره د HDA ملاتړ اضافه شوی. د لینوو او HP لپټاپونو لپاره د غږ سیسټمونو لپاره ښه ملاتړ ، او همدارنګه د ګیګابایټ مور بورډونه.

سرچینه: opennet.ru

Add a comment