د FreeBSD Q2019 XNUMX پرمختګ راپور

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

  • عمومي او سیسټم پوښتنې
    • اصلي ټیم پریکړه وکړه چې د یوې کاري ډلې رامینځته کړي ترڅو د مرکزي شوي Subversion سرچینې کنټرول سیسټم څخه غیر متمرکز Git سیسټم ته د سرچینې کوډ حرکت کولو امکان وپلټي.
    • د سیسټم په کارولو سره د FreeBSD کرنل فز ازموینه ترسره کړه syzkaller او یو شمیر پیژندل شوې غلطۍ سمې شوې. د 32-bit کرنل سره په سیسټمونو کې د 64-bit چاپیریال سره مطابقت لپاره د کتابتونونو د فز کولو ازموینې لپاره یو پرت اضافه شوی. د bhyve پر بنسټ مجازی ماشینونو کې د syzkaller چلولو وړتیا پلي شوې. په راتلونکی مرحله کې، دا پالن شوی چې د سیسټم کال ټیسټ پوښښ پراخ کړي، د کرنل چک کولو لپاره د LLVM سینیټایزر څخه کار واخلي، د فز کولو ازموینې په جریان کې د کریشونو په وخت کې د کرنل ډمپونو خوندي کولو لپاره netdump وکاروئ، او داسې نور.
    • د کرنل په کچه د zlib تطبیق تازه کولو باندې کار پیل شوی. zlib کوډ ته د کرنل لاسرسي لپاره، د contrib/zlib لارښود نوم sys/contrib/zlib ته بدل شو، او د crc.h سرلیک فایل هم د zlib/crc.h سره د شخړې د مخنیوي لپاره بدل شو. د میراث کوډ پاک شوی چې په zlib او انفلاټ پورې اړه لري. بیا، دا پالن شوی چې د پخوانیو او نوي zlib سره یوځای د کرنل جوړولو وړتیا چمتو کړي ترڅو د دندو نوي نسخې ته تدریجي لیږد لپاره چې کمپریشن کاروي؛
    • د لینکس چاپیریال ایمولیشن زیربنا (لینکسولټر) تازه شوی. د لینکس ډیبګ کولو وسیلو لپاره ملاتړ ډیر شوی لکه د سټریس یوټیلیټ. د لینکس-c7-سټریس کڅوړه په بندرونو کې اضافه شوې ، کوم چې د معیاري ټراس او کیټریس اسانتیاو پرځای د لینکس اجرایوي فایلونو تعقیب لپاره کارول کیدی شي ، کوم چې لاهم نشي کولی ځینې لینکس ځانګړي بیرغونه او جوړښتونه ډیکوډ کړي. برسېره پردې، د لینکس ټیسټ پروژې اجرایوي سره د linux-ltp بسته اضافه شوې او د اجرا وړ سره د مطابقت مسلې چې د glibc نوي نسخو سره تړل شوي حل شوي؛
    • د pmap میکانیزم کې د ځنډول شوي باطل کولو عملیاتو پلي کول د قطار پروسس کولو الګوریتم کارولو ته لیږدول شوي چې پرته له تالاشۍ کار کوي ، کوم چې د لوی شمیر موازي غیر نقشه عملیاتو ترسره کولو پرمهال د توزیع کولو ستونزې حل کول ممکن کړي؛
    • د execve() کورنۍ د سیسټم کالونو اجرا کولو پرمهال د vnode بلاک کولو میکانیزم بدل شوی ، کوم چې د ورته فایل لپاره په ورته وخت کې د execve () اجرا کولو په وخت کې د زیات موثریت ترلاسه کول ممکن کړي دي (د مثال په توګه ، کله چې د موازي کولو سره د مجلس عملیات ترسره کول) د کمپیلر لانچ)
  • امنیت
    • د bhyve هایپروایزر له یو کوربه څخه بل ته د میلمنو چاپیریالونو ژوندی مهاجرت او د خوندي کولو / بحال فعالیت ملاتړ ته دوام ورکوي ، کوم چې تاسو ته اجازه درکوي د میلمه سیسټم کنګل کړئ ، ریاست په فایل کې خوندي کړئ ، او بیا اجرا کول بیا پیل کړئ.
    • د libvdsk کتابتون کارولو له لارې، bhyve د QCOW2 بڼه کې د ډیسک انځورونو لپاره ملاتړ اضافه کړی. د کار کولو لپاره نصب ته اړتیا لري
      په ځانګړي ډول تعدیل شوی د bhyve نسخه، کوم چې د libvdsk پر بنسټ د فایل عملیات سمبالونکي کارولو لپاره بدل شوی. د راپور ورکولو دورې په جریان کې، libvdsk د نوي فارمیټونو لپاره د ملاتړ ادغام ساده کولو لپاره کار هم ترسره کړ، د لوستلو او لیکلو فعالیت ښه کړ، او د کاپي-آن-لیکلو لپاره مالتړ اضافه کړ. د پاتې کارونو څخه، د bhyve اصلي جوړښت کې د libvdsk ادغام یادونه شوې؛

    • بندرونو ته د ترافیک معلوماتو راټولولو سیسټم اضافه شوی
      مالټریل، کوم چې تاسو ته اجازه درکوي د ناوړه شبکې غوښتنو لپاره جالونه رامینځته کړئ (د تور لیست څخه IPs او ډومینونه چیک شوي) او د کشف شوي فعالیت په اړه معلومات مرکزي سرور ته د تعقیبي بلاک کولو یا برید هڅو تحلیل لپاره واستوئ؛

    • په بندرونو کې د بریدونو موندلو، د لاګونو تحلیل او د فایل بشپړتیا څارلو لپاره پلیټ فارمونه اضافه شوي وضوح (د اوسیک فورک سره د ادغام لپاره ملاتړ سره ELK-Stack);
  • د شبکې فرعي سیسټم
    • د ena ډرایور د ENAv2 (Elastic Network Adapter) د دویم نسل د شبکې اډاپټرونو مالتړ لپاره تازه شوی دی چې د لچک وړ کمپیوټر کلاوډ (EC2) زیربنا کې کارول کیږي ترڅو د 2 Gb/s سرعت سره د EC25 نوډونو ترمنځ ارتباط تنظیم کړي. د NETMAP ملاتړ د ena ډرایور ته اضافه شوی.
    • د فری بی ایس ډی هیډ نوی MMC/SD سټیک غوره کوي ، د CAM چوکاټ پراساس او تاسو ته اجازه درکوي وسایل د SDIO (خوندي ډیجیټل I/O) انٹرفیس سره وصل کړئ. د مثال په توګه، SDIO د ډیری بورډونو لپاره د وائی فای او بلوتوټ ماډلونو کې کارول کیږي، لکه د Raspberry Pi 3. نوی سټیک د CAM انٹرفیس ته اجازه ورکوي چې د کاروونکي ځای کې د غوښتنلیکونو څخه د SD کمانډونو لیږلو لپاره وکارول شي، کوم چې د وسیله رامینځته کول ممکنه کوي. هغه چلوونکي چې د کاروونکي په کچه کار کوي. په FullMAC حالت کې د براډکام بې سیم چپسونو لپاره د ډرایورونو رامینځته کولو باندې کار پیل شوی (په چپ اړخ کې دا د خپل 802.11 بې سیم سټیک پلي کولو سره د خپل عملیاتي سیسټم بیلګه پرمخ وړي)؛
    • د FreeBSD لپاره د NFSv4.2 (RFC-7862) پلي کولو لپاره کار روان دی. د NFS نوې نسخه د posix_fadvise، posix_fallocate افعالونو، په lseek کې د SEEKHOLE/SEEKDATA حالتونو، او په سرور کې د فایل د برخو د محلي کاپي کولو عملیات (پرته له مراجعینو ته لیږدولو) لپاره ملاتړ اضافه کوي.

      FreeBSD اوس مهال د LayoutError، IOAdvise، تخصیص، او کاپي عملیاتو لپاره بنسټیز ملاتړ چمتو کوي. ټول هغه څه چې پاتې دي د NFS سره د lseek (SEEKHOLE/SEEKDATA) کارولو لپاره د لټون عملیات پلي کول دي. د NFSv4.2 ملاتړ د FreeBSD 13 لپاره پلان شوی؛

  • د ذخیره کولو او فایل سیسټمونه
    • د FUSE (USEspace کې د فایل سیسټم) فرعي سیسټم لپاره د ډرایور بیا کار کولو پروژه، کوم چې د کاروونکي ځای کې د فایل سیسټمونو پلي کولو ته اجازه ورکوي، بشپړیدو ته نږدې ده. په اصل کې چمتو شوی ډرایور زوړ دی او ډیری بګونه لري. د ډرایور د عصري کولو پروژې د یوې برخې په توګه، د FUSE 7.23 پروتوکول لپاره ملاتړ پلي شوی (پخوانۍ نسخه 7.8، 11 کاله وړاندې خپور شوی، ملاتړ شوی و)، کوډ اضافه شوی ترڅو د کرنل اړخ ته د لاسرسي حقونه وګوري ("-o default_permissions")، زنګ ووهي. VOP_MKNOD، VOP_BMAP او VOP_ADVLOCK اضافه شوي، د FUSE عملیاتو د مداخلې وړتیا، په فیوز کې د نامعلوم پایپونو او یونیکس ساکټونو لپاره مالتړ اضافه شوی، د /dev/fuse لپاره د کتار کارولو وړتیا، د "mount -u" له لارې د ماونټ پیرامیټونو تازه کولو اجازه، اضافه شوي ملاتړ د NFS له لارې د فیوز صادرولو لپاره، د RLIMIT_FSIZE محاسبه پلي شوې، د FOPEN_KEEP_CACHE فلګونه او FUSE_ASYNC_READ اضافه شوي، د پام وړ فعالیت اصلاح شوي او د کیچ تنظیم ښه شوی دی؛
    • د BIO_DELETE عملیاتو لپاره ملاتړ د سویپ پیجر کوډ کې اضافه شوی ، کوم چې تاسو ته اجازه درکوي د TRIM کمانډ وکاروئ کله چې د SSD ډرایو څخه بلاکونه لرې کړئ ترڅو د دوی خدمت ژوند ډیر کړي.
  • د هارډویر ملاتړ
    • کار د ARM64 SoC Broadcom BCM5871X لپاره د ARMv8 Cortex-A57 پروسیسرونو سره د ملاتړ پلي کولو ته دوام ورکوي، چې موخه یې په روټرونو، ګیټ ویز او د شبکې ذخیره کې کارول دي. د راپور ورکولو دورې په جریان کې ، د داخلي او بهرني iProc PCIe بسونو لپاره ملاتړ ښه شوی ، د BNXT ایترنیټ لپاره ملاتړ اضافه شوی ، او د IPsec ګړندی کولو لپاره د جوړ شوي کریپټو انجن کارولو لپاره کار روان دی. د HEAD څانګې کې د کوډ ادغام تمه کیږي د کال په دویمه نیمایي کې؛
    • د ARMv64 Cortex-A1046 پروسیسر پراساس د 8-bit SoC NXP LS72A لپاره د ملاتړ لپاره کار پیل شوی چې د مربوط شبکې پیکټ پروسس کولو سرعت انجن، 10 Gb ایترنیټ، PCIe 3.0، SATA 3.0 او USB 3.0 سره. د بیس پلیټ فارم (د څو کاروونکو SMP) او SATA 3.0 لپاره ملاتړ لا دمخه پلي شوی. د USB 3.0، SD/MMC او I2C لپاره ملاتړ د پراختیا په حال کې دی. په پلانونو کې د ایترنیټ، GPIO او QSPI لپاره ملاتړ شامل دي. د HEAD څانګې کې د کار بشپړول او شاملول تمه کیږي د 4 په څلورم ربع کې.
    • د Mellanox ConnectX-5 [Lx]، ConnectX-5 [Ex]، او ConnectX-4 [Dx] ایترنیټ او InfiniBand اډاپټرونو لپاره تازه شوي mlx5en او mlx6ib ډرایورونه. د میلانوکس ساکټ مستقیم (ConnectX-6) اډاپټرونو لپاره ملاتړ اضافه شوی ، د PCIe Gen 200 بس کې تر 3.0Gb/s پورې د لارې پټولو ته اجازه ورکوي. د ملټي کور بلیوفیلډ چپس لپاره ، د RShim ډرایور لپاره ملاتړ اضافه شوی. mstflint بسته د میلانوکس اډاپټرونو لپاره د تشخیصي اسانتیاو سیټ سره په بندرونو کې اضافه شوې؛
  • د غوښتنلیکونو او بندرونو سیسټم
    • د ګرافیک سټیک برخې تازه شوي. د drm.ko (مستقیم رینډرینګ مدیر) ډرایور د لینکس 5.0 کرنل څخه پورټ شوی. دا ډرایور تجربوي ګڼل کیږي او د بندرونو ونې ته د ګرافیک/drm-devel-kmod په توګه اضافه شوی. څنګه چې ډرایور د لینکس کرنل DRM API سره مطابقت کولو لپاره تازه شوي لینکس KPI چوکاټ کاروي ، نو د چلولو لپاره FreeBSD CURRENT اړین دی. د VirtualBox مجازی GPU لپاره vboxvideo.ko drm ډرایور هم د لینکس څخه پورټ شوی. میسا بسته د 18.3.2 خوشې کولو لپاره تازه شوې او د devel/llvm80 بندر څخه د devel/llvm60 پرځای د LLVM کارولو لپاره بدله شوې.
    • د FreeBSD بندرونو ونې له 37000 بندرونو څخه ډیر شوی، د غیر تړل شوي PRs شمیر 2146 ته پاتې دی. د راپور ورکولو په موده کې، د 7837 پراختیا کونکو څخه 172 بدلونونه رامینځته شوي. درې نوي ګډون کوونکو د ژمن حقونه ترلاسه کړل. په بندرونو کې د پام وړ نسخه تازه معلومات دي: MySQL 5.7، Python 3.6، Ruby 2.5، Samba 4.8، Julia 1.0، Firefox 68.0، Chromium 75.0.3770.100. ټول Go بندرونه د "USES = go" بیرغ کارولو لپاره بدل شوي. د "USES = cabal" بیرغ د کیبل کڅوړې مدیر ته اضافه شوی چې د هاسکل کوډ لپاره کارول کیږي. د سخت سټیک محافظت حالت فعال شوی. د پایتون ډیفالټ نسخه د 3.6 پرځای 2.7 ده.
    • د کارموندنې خوشې کول چمتو شوي nsysctl 1.0، کوم چې /sbin/sysctl ته یو انلاګ وړاندیز کوي چې کاروي libxo د محصول لپاره او د اختیارونو پراخه سیټ چمتو کول. Nsysctl د sysctl ارزښتونو حالت لید لید او په جوړښت شوي شکل کې د شیانو په اړه معلومات وړاندې کولو لپاره کارول کیدی شي. په XML، JSON او HTML فارمیټونو کې تولید ممکن دی؛

سرچینه: opennet.ru

Add a comment