د 2020 لومړۍ ربع لپاره د FreeBSD پراختیا راپور

خپور شوی د جنوري څخه تر مارچ 2020 پورې د FreeBSD پروژې پراختیا په اړه راپور. د بدلونونو په منځ کې موږ کولی شو یادونه وکړو:

  • عمومي او سیسټم پوښتنې
    • د FreeBSD-CURRENT سرچینې ونې څخه د GCC کمپیلر سیټ لرې کړ ، په بیله بیا نه کارول شوي gperf ، gcov او gtc (د وسیلې ټیکر) اسانتیاوې. ټول پلیټ فارمونه چې د کلینګ ملاتړ نه کوي د بندرونو څخه نصب شوي بهرني جوړونې وسیلو کارولو ته بدل شوي. بیس سیسټم د GCC 4.2.1 زوړ خپور کړی، او د نوي نسخو ادغام د GPLv4.2.2 جواز ته د 3 لیږد له امله ممکن نه و، کوم چې د FreeBSD بیس اجزاو لپاره نامناسب ګڼل کیده. د GCC اوسني ریلیزونه ، د GCC 9 په شمول ، لاهم د کڅوړو او بندرونو څخه نصب کیدی شي.
    • د لینکس چاپیریال ایمولیشن زیربنا (لینکسولټر) د لیږلو فایل سیسټم کال لپاره ملاتړ اضافه کړی ، TCP_CORK حالت (د نګینکس لپاره اړین دی) ، او د MAP_32BIT بیرغ (د اوبنټو بایونک څخه مونو سره د کڅوړو پیل کولو ستونزه حل کوي). د DNS حل سره ستونزې کله چې د 2.30 څخه نوي glibc کاروئ (د مثال په توګه د CentOS 8 څخه) حل شوي.
      د دوامداره ادغام زیربنا د LTP (لینکس ټیسټینګ پروژې) دندې چلولو وړتیا چمتو کوي چې لینکسولیټر پرمخ وړي ترڅو د لینکس ملاتړ کولو لپاره کوډ کې رامینځته شوي پرمختګونو ازموینه وکړي. شاوخوا 400 ازموینې ناکامې شوې او فکس کولو ته اړتیا لري (ځینې تېروتنې د غلط مثبتو له امله رامینځته شوي ، ځینې یې کوچني اصلاح ته اړتیا لري ، مګر نور شتون لري چې د نوي سیسټم تلیفونونو لپاره د اصلاح کولو لپاره ملاتړ اضافه کولو ته اړتیا لري). د لینکسولوټر کوډ پاکولو او د ډیبګ کولو ساده کولو لپاره کار ترسره شوی. د پراخو ځانګړتیاو او د فیکسیک سیسټم کال لپاره د ملاتړ سره پیچونه چمتو شوي، مګر بیاکتنه نه ده شوې.

    • د کاري ډلې غونډې د مرکزي سرچینې کنټرول سیسټم څخه غیر متمرکز سیسټم Git ته د سرچینې کوډونو مهاجرت ترسره کولو لپاره رامینځته شوي. د مهاجرت د وړاندیزونو سره یو راپور د چمتو کولو په حال کې دی.
    • В rtld (د منډې وخت لینکر) د مستقیم اجرا کولو حالت ښه شوی ("/libexec/ld-elf.so.1 {path} {دلیل}").
    • د syzkaller سیسټم په کارولو سره د FreeBSD کرنل د فز کولو ازموینې پروژه پراختیا ته دوام ورکوي. د راپور ورکولو دورې په جریان کې، د syzkaller په کارولو سره پیژندل شوي د فایل ډیسکریټر میزونو سره کار کولو لپاره د شبکې سټیک او کوډ کې ستونزې له منځه وړل شوي. د غلطۍ تشخیص وروسته، د SCTP سټیک کې بدلونونه اضافه شوي ترڅو ډیبګ کول اسانه کړي. د فشار 2 لپاره مقررات اضافه شوي ترڅو د احتمالي تکرارونو پیژندلو لپاره. د نوي سیسټم کالونو فز ازموینې لپاره ملاتړ اضافه شوی ، پشمول د کاپی_فایل_رینج() ، __رییلپاتټ() او کیپسیکم سب سیسټم کالونه. کار د فز ازموینې سره د لینکس ایمولیشن پرت پوښلو ته دوام ورکوي. موږ د پوښښ سکین وروستي راپورونو کې یادونه شوې غلطۍ تحلیل او له مینځه یوسو.
    • د دوامداره ادغام سیسټم یوازې د کلینګ/lld په کارولو سره د سر څانګې ټولې ازموینې اجرا کولو ته بدل شوی. کله چې د RISC-V لپاره ازموینه کیږي، د بشپړ ډیسک عکس رامینځته کول د OpenSBI په کارولو سره په QEMU کې د ازموینو چلولو لپاره تضمین کیږي. د عکسونو او پاورpc64 مجازی ماشینونو ازموینې لپاره نوي دندې اضافه شوي (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).
    • کار روان دی چې د کیوا ټیسټ سویټ له بندرونو (devel/kyua) څخه بیس سیسټم ته لیږدوي ترڅو ستونزې حل کړي (پکیجونه خورا ورو نصب شوي) کوم چې رامینځته کیږي کله چې په نوي معمارۍ کې د کیووا کارولو سره رامینځته کیږي ، د کوم لپاره چې پراختیا د ایمولیټر یا ایمولیټر په کارولو سره ترسره کیږي. FPGA. په بیس سیسټم کې ادغام به د دوامداره ادغام سیسټمونو سره د سرایت شوي پلیټ فارمونو او انٹرفیس ازموینه د پام وړ ساده کړي.
    • د شبکې پل چلوونکي د فعالیت د ښه کولو لپاره یوه پروژه پیل شوې که_پل، کوم چې د داخلي ډیټا لاک کولو لپاره یو واحد میټیکس کاروي ، کوم چې په سیسټمونو کې مطلوب فعالیت ته اجازه نه ورکوي د ډیری جیل چاپیریالونو یا مجازی ماشینونو سره په یوه شبکه کې متحد. پدې مرحله کې ، ازموینې په کوډ کې اضافه شوي ترڅو د تالاشۍ سره د کار کولو عصري کولو په جریان کې د تکرار مخه ونیسي. د ډیټا لیږد هینډلرونو (bridge_input()، bridge_output()، bridge_forward()، ...) سره موازي کولو لپاره د ConcurrencyKit کارولو امکان په پام کې نیول شوی.
    • د نوي سیګفاسټ بلاک سیسټم زنګ اضافه شوی ترڅو تار ته اجازه ورکړي چې د ګړندي سیګنال هینډلر لپاره د حافظې بلاک مشخص کړي ترڅو د استثنایی هینډلرونو فعالیت ښه کړي.
    • کرنل د LSE (لوی سیسټم توسیع) اټومي لارښوونو لپاره ملاتړ اضافه کوي چې د ARMv8.1 سیسټمونو لخوا ملاتړ کیږي. دا لارښوونې د فعالیت ښه کولو لپاره اړین دي کله چې په Cavium ThunderX2 او AWS Graviton 2 بورډونو کې چلیږي. اضافه شوي بدلونونه د LSE مالتړ کشف کوي او په متحرک ډول د دوی پر بنسټ اټومي پلي کول فعالوي. د ازموینې په جریان کې ، د LSE کارول دا امکان رامینځته کړی چې د پروسیسر وخت کم کړي کله چې د کرنل راټولولو کې مصرف شوي 15٪.
    • د فعالیت اصلاح ترسره شوې او د ELF ب formatه کې د اجرا وړ فایلونو لپاره د اوزار کټ فعالیت پراخ شوی.
      د DWARF ډیبګ کولو معلوماتو کیچ کولو لپاره ملاتړ اضافه شوی ، په elfcopy/objcopy اسانتیاو کې ستونزې حل شوې ، د DW_AT_ranges پروسس کول اضافه شوي ،
      readelf د PROTMAX_DISABLE، STKGAP_DISABLE او WXNEEDED بیرغونو، او همدارنګه د Xen او GNU Build-ID د کوډ کولو وړتیا پلي کوي.

  • امنیت
    • د Azure کلاوډ چاپیریالونو کې د FreeBSD فعالیت ښه کولو لپاره ، د هایپر وی ساکټ میکانیزم لپاره ملاتړ چمتو کولو لپاره کار روان دی ، کوم چې د شبکې رامینځته کولو پرته د میلمه سیسټم او کوربه چاپیریال ترمینځ متقابل عمل لپاره د ساکټ انٹرفیس کارولو ته اجازه ورکوي.
    • د FreeBSD د تکرار وړ جوړښتونو چمتو کولو لپاره کار روان دی، دا ممکنه کوي چې ډاډ ترلاسه کړي چې د سیسټم اجزاوو اجرایوي فایلونه د اعلان شوي سرچینې کوډونو څخه په سمه توګه تالیف شوي او بهرني بدلونونه نلري.
    • د انفرادي پروسو په کچه د اضافي محافظت میکانیزمونو (ASLR, PROT_MAX, stack gap, W+X mapping) د شاملولو کنټرول وړتیا د elfctl افادیت کې اضافه شوې.
  • د ذخیره کولو او فایل سیسټمونه
    • کار روان دی چې د NFS وړتیا پلي کړي چې د TLS 1.3 پراساس د کوډ شوي ارتباطي چینل څخه کار واخلي، د کربروس (sec=krb5p حالت) کارولو پرځای، کوم چې یوازې د RPC پیغامونو کوډ کولو پورې محدود دی او یوازې په سافټویر کې پلي کیږي. نوی تطبیق د هارډویر سرعت فعالولو لپاره د کرنل لخوا چمتو شوي TLS سټیک کاروي. د TLS کوډ په اړه NFS تقریبا د ازموینې لپاره چمتو دی، مګر بیا هم د لاسلیک شوي مراجعینو سندونو مالتړ لپاره کار ته اړتیا لري او د NFS ډیټا لیږلو لپاره د کرنل TLS سټیک تطابق کوي (د ترلاسه کولو لپاره پیچونه دمخه چمتو دي).
  • د هارډویر ملاتړ
    • د AMD ټیکنالوژیو پراساس د چینایي x86 CPU Hygon لپاره د ملاتړ اضافه کولو لپاره کار روان دی؛
    • د CheriBSD برخې په توګه، د څیړنې پروسیسر جوړښت لپاره د FreeBSD فورک چیری (د وړتیا هارډویر وده شوي RISC لارښوونې)، د ARM موریلو پروسیسر لپاره ملاتړ پلي کیدو ته دوام ورکوي، کوم چې به د کیپسیکم پروژې امنیتي ماډل پراساس د CHERI حافظې لاسرسي کنټرول سیسټم ملاتړ وکړي. موریلو چپ پلان لري په 2021 کې خپور شو. کار اوس مهال د آرم نیوورس N1 پلیټ فارم لپاره د ملاتړ اضافه کولو تمرکز کوي چې موریلو ته ځواک ورکوي. د RISC-V جوړښت لپاره د CheriBSD لومړنی بندر وړاندې شوی. د MIPS64 جوړښت پراساس د CHERI حوالې پروټوټایپ لپاره د CheriBSD پراختیا دوام لري.
    • FreeBSD پورټینګ د 64-bit SoC NXP LS1046A لپاره د ARMv8 Cortex-A72 پروسیسر پراساس د مدغم شبکې پیکټ پروسس کولو سرعت انجن ، 10 Gb ایترنیټ ، PCIe 3.0 ، SATA 3.0 او USB 3.0 سره دوام لري. اوس مهال، چلوونکي QorIQ او LS1046A، GPIO، QorIQ LS10xx AHCI، VF610 I2C، Epson RX-8803 RTC، QorIQ LS10xx SDHCI اصلي FreeBSD جوړښت ته د لیږد لپاره چمتو شوي.
    • د ena ډرایور 2.1.1 نسخه ته تازه شوی چې د ENAv2 (Elastic Network Adapter) شبکې اډاپټرونو د دوهم نسل لپاره ملاتړ کوي چې د لچک وړ کمپیوټر کلاوډ (EC2) زیربنا کې کارول کیږي ترڅو د EC2 نوډونو تر مینځ د 25 Gb/ سرعت سرعت تنظیم کړي. s. ENA 2.2.0 ته تازه معلومات چمتو کیږي.
    • د Powerpc64 پلیټ فارم لپاره د FreeBSD بندر ته وده ورکول دوام لري. تمرکز د IBM POWER8 او POWER9 پروسیسرونو سره په سیسټمونو کې د کیفیت فعالیت چمتو کولو باندې دی. د راپور ورکولو دورې په جریان کې ، FreeBSD-CURRENT د GCC پرځای د LLVM/Clang 10.0 کمپیلر او lld لینکر کارولو لپاره لیږدول شوی. د ډیفالټ په واسطه، powerpc64 سیسټمونه د ELFv2 ABI کاروي او د ELFv1 ABI لپاره ملاتړ بند شوی. FreeBSD-STABLE لاهم gcc 4.2.1 لري. د virtio، aacraid او ixl ډرایورونو ستونزې حل شوې. په Powerpc64 سیسټمونو کې دا ممکنه ده چې QEMU د لوی پاڼو ملاتړ پرته پرمخ بوځي.
    • د RISC-V جوړښت لپاره د ملاتړ پلي کولو لپاره کار دوام لري. په خپل اوسني شکل کې، FreeBSD لا دمخه د SiFive Hifive Unleashed بورډ کې په بریالیتوب سره بوټ کوي، د کوم لپاره چې چلوونکي چمتو شوي دي.
      UART، SPI او PRCI، د OpenSBI او SBI 0.2 فرم ویئر ملاتړ کوي. د راپور ورکولو په موده کې، کار د GCC څخه کلینګ او lld ته په مهاجرت متمرکز و.

  • د غوښتنلیکونو او بندرونو سیسټم
    • د FreeBSD بندرونو ټولګه د 39 زره بندرونو حد ته رسیدلی، د غیر تړل شوي PRs شمیر لږ څه له 2400 څخه ډیر دی، چې 640 PRs لاهم ندي ترتیب شوي. د راپور ورکولو په موده کې، د 8146 پراختیا کونکو څخه 173 بدلونونه رامینځته شوي. څلور نوي ګډون کوونکو د ژمن حقونه ترلاسه کړل (لوک بارتوليټي، میکیل اورانکار، کایل ایونز، لورینزو سلواډور). USES = qca بیرغ اضافه کړ او د USES = zope بیرغ لرې کړ (د Python 3 سره د نه مطابقت له امله). د پورټ ونې څخه د Python 2.7 لرې کولو لپاره کار روان دی - ټول Python 2-based بندرونه باید Python 3 ته پورټ شي یا به لرې شي. د pkg بسته مدیر د 1.13.2 خوشې کولو لپاره تازه شوی.
    • تازه شوي ګرافیک سټیک اجزا او د xorg اړوند بندرونه.
      د X.org سرور نسخه 1.20.8 ته تازه شوی (مخکې په 1.18 څانګه کې لیږدول شوی)، کوم چې FreeBSD ته اجازه ورکړه چې د ان پټ وسایلو سمبالولو لپاره د udev/evdev بیکینډ کارولو لپاره ډیفالټ کړي. د میسا کڅوړه د ډیفالټ لخوا د DRI3 پرځای د DRI2 توسیع کارولو لپاره بدله شوې. د ګرافیک ډرایورانو، ان پټ وسیله سټیک، او drm-kmod اجزاو ساتلو لپاره کار روان دی (یو بندر چې د amdgpu، i915 او radeon DRM ماډلونو عملیات فعالوي، د لینکس کرنل د مستقیم رینډرینګ مدیر سره د مطابقت لپاره د linuxkpi چوکاټ په کارولو سره) تر دې نیټې.

    • د KDE پلازما ډیسټاپ، د KDE چوکاټونه، د KDE غوښتنلیکونه او Qt تازه ساتل شوي او وروستي خپرونو ته تازه شوي. یو نوی غوښتنلیک kstars (ستار اتلس) په بندرونو کې اضافه شوی.
    • د xfwm4 کړکۍ مدیر کې د تکراري بدلونونو له مینځه وړو لپاره کار ترسره شوی چې د Xfce نسخه 4.14 ته تازه کولو وروسته څرګند شو (د مثال په توګه ، د وینډوز سینګار کولو پرمهال آثار څرګند شوي).
    • د وائن بندر د وین 5.0 خوشې کولو لپاره تازه شوی (پخوا 4.0.3 وړاندیز شوی و).
    • د 1.14 نسخه سره پیل کول، د Go ژبې کمپیلر د FreeBSD 64 لپاره د ARM12.0 جوړښت لپاره رسمي ملاتړ اضافه کړ.
    • په بیس سیسټم کې OpenSSH د 7.9p1 خوشې کولو لپاره تازه شوی.
    • د sysctlmibinfo2 کتابتون پلي شوی او په بندرونو کې ځای پر ځای شوی دی (devel/libsysctlmibinfo2)، sysctl MIB ته د لاسرسي لپاره API چمتو کوي او د sysctl نومونه د اعتراض پیژندونکو (OIDs) کې ژباړي.
    • د ویش تازه کول رامینځته شوي د NomadBSD 1.3.1، کوم چې د FreeBSD نسخه ده چې د USB ډرایو څخه د پورټ ایبل ډیسټاپ بوټ په توګه کارولو لپاره تطبیق شوې. ګرافیکي چاپیریال د کړکۍ مدیر پر بنسټ والړ دی Openbox. د ډرایو نصبولو لپاره کارول کیږي DSBMD (د CD9660 پورته کول، FAT، HFS+، NTFS، Ext2/3/4 ملاتړ کیږي)، د بې سیم شبکې تنظیمولو لپاره - wifimgr، او د حجم کنټرول لپاره - DSBMixer.
    • پیل شو د کار د جیل چاپیریال مدیر لپاره د بشپړ اسنادو لیکلو په اړه لوښي. پوټ 0.11.0 د خوشې کولو لپاره چمتو کیږي، کوم چې به د شبکې سټیک اداره کولو لپاره وسایل شامل وي.

سرچینه: opennet.ru

Add a comment