FreeBSD Q2019 XNUMX پيش رفت رپورٽ

شايع ٿيل اپريل کان جون 2019 تائين FreeBSD منصوبي جي ترقي تي رپورٽ. تبديلين مان اسان نوٽ ڪري سگھون ٿا:

  • عام ۽ سسٽماتي مسئلا
    • ڪور ٽيم فيصلو ڪيو ته هڪ ڪم ڪندڙ گروپ قائم ڪرڻ لاءِ سرچ ڪوڊ منتقل ڪرڻ جي امڪان کي ڳولڻ لاءِ سينٽرلائزڊ سبورشن سورس ڪنٽرول سسٽم کان غير مرڪزي گٽ سسٽم ڏانهن.
    • سسٽم استعمال ڪندي فري بي ايس ڊي ڪرنل جي فز ٽيسٽ ڪئي syzkaller ۽ ڪيترن ئي نشاندهي ٿيل غلطين کي درست ڪيو ويو. 32-bit ڪنيل سان سسٽم تي 64-bit ماحول سان مطابقت لاءِ لائبريرين جي فزنگ ٽيسٽ لاءِ هڪ پرت شامل ڪئي وئي. bhyve-based ورچوئل مشينن ۾ syzkaller هلائڻ جي صلاحيت لاڳو ڪئي وئي آھي. ايندڙ اسٽيج تي، سسٽم ڪال ٽيسٽنگ جي ڪوريج کي وڌائڻ جي منصوبابندي ڪئي وئي آهي، ڪرنل کي جانچڻ لاءِ LLVM سينٽيٽر استعمال ڪريو، فزنگ ٽيسٽنگ دوران حادثن دوران ڪرنل ڊمپس کي بچائڻ لاءِ نيٽ ڊمپ استعمال ڪريو، وغيره.
    • ڪرنل سطح تي zlib عملدرآمد کي اپڊيٽ ڪرڻ تي ڪم شروع ڪيو ويو آهي. zlib ڪوڊ تائين ڪنييل رسائي لاء، contrib/zlib ڊاريڪٽري جو نالو تبديل ڪيو ويو sys/contrib/zlib، ۽ crc.h هيڊر فائل جو نالو پڻ تبديل ڪيو ويو zlib/crc.h سان تڪرار کان بچڻ لاء. ميراثي ڪوڊ کي صاف ڪيو جيڪو zlib ۽ inflate تي منحصر آهي. اڳيون، اهو رٿابندي ڪئي وئي آهي ته ڪنيل کي هڪ ئي وقت پراڻي ۽ نئين زليب سان گڏ تعمير ڪرڻ جي صلاحيت مهيا ڪرڻ لاء تدريجي منتقلي لاء افعال جي نئين ورزن ڏانهن منتقلي جيڪي ڪمپريشن استعمال ڪن ٿا؛
    • لينڪس ماحول ايموليشن انفراسٽرڪچر (لينڪسولٽر) اپڊيٽ ڪيو ويو آهي. لينڪس ڊيبگنگ ٽولز لاءِ وڌايل سپورٽ جهڙوڪ اسٽريس يوٽيلٽي. linux-c7-strace پيڪيج کي بندرگاهن ۾ شامل ڪيو ويو آهي، جيڪو معياري ٽرس ۽ ڪيٽريس يوٽيلٽيز جي بدران لينڪس ايگزيڪيوٽيبل فائلن کي ٽريڪ ڪرڻ لاءِ استعمال ٿي سگهي ٿو، جيڪي اڃا تائين ڪجهه لينڪس-مخصوص جھنڊن ۽ اڏاوتن کي ڊيڪوڊ نٿا ڪري سگهن. ان کان علاوه، لينڪس-ايل ٽي پي پيڪيج سان گڏ لينڪس ٽيسٽ پروجيڪٽ ايگزيڪيوٽيبل شامل ڪيا ويا آهن ۽ glibc جي نئين ورزن سان ڳنڍيل executables سان مطابقت جا مسئلا حل ڪيا ويا آهن؛
    • pmap ميکانيزم ۾ دير سان رد ٿيل عملن جي عمل کي قطار پروسيسنگ الورورٿم جي استعمال ۾ منتقل ڪيو ويو آهي جيڪو ڪم ڪري ٿو بغير لاڪ، جنهن کي ممڪن ڪيو ويو آهي ته اسڪاليبل مسئلن کي حل ڪرڻ جڏهن وڏي تعداد ۾ متوازي غير نقشي جي عملن کي انجام ڏيو؛
    • ايگزيڪيو () خاندان جي سسٽم ڪالن جي عمل دوران vnode کي بلاڪ ڪرڻ جو ميکانيزم تبديل ڪيو ويو آهي، جنهن اهو ممڪن بڻائي ڇڏيو آهي ته وڌ ۾ وڌ ڪارڪردگي حاصل ڪرڻ جڏهن هڪ ئي فائل لاءِ execve() تي عمل ڪيو وڃي (مثال طور، جڏهن متوازي سان گڏ اسيمبليءَ جي عملن کي انجام ڏيو. گڏ ڪرڻ وارو لانچ)؛
  • حفاظت
    • bhyve hypervisor مھمانن جي ماحول جي لائيو لڏپلاڻ لاءِ سپورٽ کي بھتر ڪرڻ جاري رکي ٿو ھڪ ھوسٽ کان ٻئي ڏانھن ۽ Save/Restore ڪارڪردگي، جيڪا توھان کي اجازت ڏئي ٿي گيسٽ سسٽم کي منجمد ڪرڻ، رياست کي فائل ۾ محفوظ ڪرڻ، ۽ پوءِ عمل کي ٻيهر شروع ڪرڻ.
    • libvdsk لائبريري جي استعمال ذريعي، ڀائي QCOW2 فارميٽ ۾ ڊسڪ تصويرن لاءِ سپورٽ شامل ڪئي آهي. ڪم ڪرڻ لاء انسٽاليشن جي ضرورت آهي
      خاص طور تي تبديل ٿيل bhyve جو نسخو، جنهن کي libvdsk جي بنياد تي فائل آپريشن هينڊلر استعمال ڪرڻ لاءِ تبديل ڪيو ويو آهي. رپورٽنگ جي عرصي دوران، libvdsk پڻ ڪم ڪيو آهي ته جيئن نئين فارميٽ لاءِ سپورٽ جي انضمام کي آسان بڻائي سگهجي، بهتر پڙهڻ ۽ لکڻ جي ڪارڪردگي، ۽ ڪاپي-آن-لکڻ لاءِ سپورٽ شامل ڪئي وئي. باقي ڪمن مان، bhyve جي بنيادي ڍانچي ۾ libvdsk جي انضمام کي نوٽ ڪيو ويو آهي؛

    • بندرگاهن تي ٽرئفڪ جي معلومات گڏ ڪرڻ لاء هڪ سسٽم شامل ڪيو ويو آهي
      مال ٽريل، جيڪو توهان کي خراب نيٽ ورڪ جي درخواستن لاءِ جال ٺاهڻ جي اجازت ڏئي ٿو (بليڪ لسٽن مان IPs ۽ ڊومينز چيڪ ڪيا ويا آهن) ۽ معلوم ڪيل سرگرمي بابت معلومات موڪلي ٿو مرڪزي سرور ڏانهن ايندڙ بلاڪ ڪرڻ يا حملي جي ڪوششن جي تجزيو لاءِ؛

    • پليٽ فارمن کي بندرگاهن ۾ شامل ڪيو ويو آهي حملن کي ڳولڻ، لاگز جو تجزيو ڪرڻ ۽ فائل جي سالميت جي نگراني ڪرڻ وازوه (Ossec جو ڪانٽو انضمام جي حمايت سان ELK- اسٽيڪ);
  • نيٽ ورڪ سب سسٽم
    • ena ڊرائيور کي اپڊيٽ ڪيو ويو آهي ENAv2 (لچڪدار نيٽ ورڪ اڊاپٽر) نيٽ ورڪ ايڊاپٽر جي ٻئي نسل کي سپورٽ ڪرڻ لاءِ جيڪو ايلسٽڪ ڪمپيوٽ ڪلائوڊ (EC2) انفراسٽرڪچر ۾ استعمال ڪيو ويو آهي EC2 نوڊس جي وچ ۾ رابطي کي منظم ڪرڻ لاءِ 25 Gb/s جي رفتار سان. NETMAP سپورٽ ena ڊرائيور ۾ شامل ڪئي وئي آھي.
    • FreeBSD هيڊ هڪ نئون MMC/SD اسٽيڪ اختيار ڪري ٿو، CAM فريم ورڪ جي بنياد تي ۽ توهان کي اجازت ڏئي ٿو ته ڊوائيسز کي SDIO (Secure Digital I/O) انٽرفيس سان ڳنڍڻ جي. مثال طور، SDIO ڪيترن ئي بورڊن لاءِ وائي فائي ۽ بلوٽوٿ ماڊلز ۾ استعمال ٿيندو آهي، جهڙوڪ Raspberry Pi 3. نئون اسٽيڪ پڻ CAM انٽرفيس کي استعمال ڪرڻ جي اجازت ڏئي ٿو SD ڪمانڊ موڪلڻ لاءِ يوزر اسپيس ۾ ايپليڪيشنن مان، جيڪو ان کي ممڪن بڻائي ٿو ڊوائيس ٺاهڻ. ڊرائيور جيڪي صارف جي سطح تي ڪم ڪن ٿا. FullMAC موڊ ۾ ڪم ڪندڙ براڊ ڪام وائرليس چپس لاءِ ڊرائيورز ٺاهڻ تي ڪم شروع ٿي چڪو آهي (چپ پاسي تي اهو پنهنجي 802.11 وائرليس اسٽيڪ جي عملن سان گڏ پنهنجي آپريٽنگ سسٽم جو هڪ نمونو هلائي ٿو)؛
    • فري بي ايس ڊي لاءِ NFSv4.2 (RFC-7862) کي لاڳو ڪرڻ لاءِ ڪم جاري آهي. NFS جو نئون ورزن posix_fadvise، posix_fallocate افعال، lseek ۾ SEEKHOLE/SEEKDATA طريقن، ۽ سرور تي فائل جي حصن جي مقامي ڪاپي جي آپريشن لاءِ سپورٽ شامل ڪري ٿو (ڪائنٽ کي منتقل ڪرڻ کان سواءِ).

      FreeBSD هن وقت بنيادي مدد فراهم ڪري ٿي LayoutError، IOAdvise، مختص، ۽ ڪاپي جي عملن لاءِ. باقي اهو آهي ته lseek (SEEKHOLE/SEEKDATA) NFS سان استعمال ڪرڻ لاءِ گهربل ڳولا آپريشن کي لاڳو ڪرڻ. NFSv4.2 سپورٽ فري بي ايس ڊي 13 لاءِ رٿيل آهي.

  • اسٽوريج ۽ فائل سسٽم
    • FUSE (USErspace ۾ فائل سسٽم) سب سسٽم لاءِ ڊرائيور کي ٻيهر ڪم ڪرڻ جو پروجيڪٽ، جيڪو يوزر اسپيس ۾ فائل سسٽم کي لاڳو ڪرڻ جي اجازت ڏئي ٿو، مڪمل ٿيڻ جي ويجهو آهي. اصل ۾ فراهم ڪيل ڊرائيور پراڻو آهي ۽ ان ۾ ڪيترائي بگ شامل آهن. ڊرائيور ماڊرنائيزيشن پروجيڪٽ جي حصي جي طور تي، FUSE 7.23 پروٽوڪول لاءِ سپورٽ لاڳو ڪئي وئي (اڳوڻي ورزن 7.8، 11 سال اڳ جاري ڪيو ويو سپورٽ ڪيو ويو)، ڪوڊ شامل ڪيو ويو ته ڪنيل سائڊ تي رسائي جي حقن کي چيڪ ڪرڻ لاءِ ("-o default_permissions")، ڪال ڪرڻ لاءِ. VOP_MKNOD، VOP_BMAP ۽ VOP_ADVLOCK شامل ڪيا ويا، FUSE جي عملن ۾ مداخلت ڪرڻ جي صلاحيت، اڻ ڄاڻايل پائپس ۽ يونڪس ساکٽس لاءِ سپورٽ شامل ڪئي وئي فيوز، /dev/fuse لاءِ ڪڪيو استعمال ڪرڻ جي صلاحيت، ماؤنٽ پيراميٽر کي اپڊيٽ ڪرڻ جي اجازت ڏني وئي "mount -u" ذريعي، شامل ڪيل سپورٽ NFS ذريعي fusefs کي برآمد ڪرڻ لاءِ، RLIMIT_FSIZE اڪائونٽنگ لاڳو ڪيو ويو، FOPEN_KEEP_CACHE جھنڊو ۽ FUSE_ASYNC_READ شامل ڪيو ويو، ڪارڪردگي جي اھم اصلاح ڪئي وئي آھي ۽ ڪيشنگ آرگنائيزيشن کي بھتر ڪيو ويو آھي؛
    • BIO_DELETE آپريشن لاءِ سپورٽ ادل پيجر ڪوڊ ۾ شامل ڪئي وئي آھي، جيڪا توھان کي TRIM ڪمانڊ استعمال ڪرڻ جي اجازت ڏئي ٿي جڏھن انھن جي سروس لائف کي وڌائڻ لاءِ SSD ڊرائيو مان بلاڪ ھٽائي.
  • هارڊويئر سپورٽ
    • ڪم جاري آهي ARM64 SoC Broadcom BCM5871X لاءِ ARMv8 Cortex-A57 پروسيسرز لاءِ سپورٽ لاڳو ڪرڻ، جنهن جو مقصد روٽرز، گيٽ ويز ۽ نيٽ ورڪ اسٽوريج ۾ استعمال ڪرڻ آهي. رپورٽنگ جي عرصي دوران، اندروني ۽ بيروني iProc PCIe بسن لاءِ سپورٽ کي بهتر ڪيو ويو، BNXT Ethernet لاءِ سپورٽ شامل ڪئي وئي، ۽ IPsec کي تيز ڪرڻ لاءِ بلٽ ان ڪرپٽو انجڻ استعمال ڪرڻ لاءِ ڪم جاري آهي. هيڊ برانچ ۾ ڪوڊ جي انضمام جي توقع آهي سال جي ٻئي اڌ ۾؛
    • ARMv64 Cortex-A1046 پروسيسر جي بنياد تي 8-bit SoC NXP LS72A لاءِ سپورٽ تي ڪم شروع ٿي چڪو آهي هڪ مربوط نيٽ ورڪ پيڪيٽ پروسيسنگ ايڪسلريشن انجڻ سان، 10 Gb Ethernet، PCIe 3.0، SATA 3.0 ۽ USB 3.0. بنيادي پليٽ فارم لاءِ سپورٽ (ملٽي يوزر ايس ايم پي) ۽ SATA 3.0 اڳ ۾ ئي لاڳو ڪيو ويو آهي. USB 3.0 لاءِ سپورٽ، SD/MMC ۽ I2C ترقي ۾ آهي. منصوبن ۾ شامل آهن Ethernet، GPIO ۽ QSPI لاءِ سپورٽ. HEAD برانچ ۾ ڪم ۽ شموليت جي مڪمل ٿيڻ جي اميد آهي 4 جي چوٿين چوٿين ۾.
    • تازه ٿيل mlx5en ۽ mlx5ib ڊرائيورز لاءِ Mellanox ConnectX-4 [Lx]، ConnectX-5 [Ex]، ۽ ConnectX-6 [Dx] Ethernet ۽ InfiniBand adapters. Mellanox Socket Direct (ConnectX-6) اڊاپٽرز لاءِ سپورٽ شامل ڪئي وئي، PCIe Gen 200 بس تي 3.0Gb/s تائين جي ذريعي وڃڻ جي اجازت. ملٽي ڪور بليو فيلڊ چپس لاءِ، RShim ڊرائيور لاءِ سپورٽ شامل ڪئي وئي آهي. ميلانڪس ايڊاپٽرز لاءِ تشخيصي يوٽيلٽيز جي هڪ سيٽ سان mstflint پيڪيج بندرگاهن ۾ شامل ڪيو ويو آهي؛
  • ايپليڪيشنون ۽ پورٽ سسٽم
    • گرافڪس اسٽيڪ اجزاء کي اپڊيٽ ڪيو ويو آهي. drm.ko (Direct Rendering Manager) ڊرائيور کي لينڪس 5.0 ڪرنل مان پورٽ ڪيو ويو آهي. ھي ڊرائيور تجرباتي سمجھيو ويندو آھي ۽ بندرگاھ جي وڻ ۾ شامل ڪيو ويو آھي جيئن گرافڪس/drm-devel-kmod. جيئن ته ڊرائيور لينڪس ڪنيل DRM API سان مطابقت رکڻ لاءِ اپڊيٽ ڪيل لينڪس KPI فريم ورڪ استعمال ڪري ٿو، هلائڻ لاءِ FreeBSD CURRENT گهربل آهي. VirtualBox ورچوئل GPU لاءِ vboxvideo.ko drm ڊرائيور پڻ لينڪس مان پورٽ ڪيو ويو آهي. Mesa پيڪيج کي 18.3.2 ڇڏڻ لاءِ اپڊيٽ ڪيو ويو آهي ۽ devel/llvm80 جي بدران devel/llvm60 پورٽ تان LLVM استعمال ڪرڻ لاءِ سوئچ ڪيو ويو آهي.
    • فري بي ايس ڊي بندرگاهن جو وڻ 37000 بندرگاهن کان وڌي چڪو آهي، غير بند ٿيل پي آرز جو تعداد 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. سڀ گو بندرگاهن کي استعمال ڪرڻ لاءِ تبديل ڪيو ويو آهي "USES=go" پرچم. شامل ڪيو ويو "USES=cabal" جھنڊو Cabal Package Manager ۾ Haskell code لاءِ استعمال ڪيو ويو. سخت اسٽيڪ تحفظ واري موڊ کي فعال ڪيو ويو آهي. پٿون جو ڊفالٽ ورزن 3.6 جي بدران 2.7 آهي.
    • يوٽيلٽي رليز تيار ڪئي وئي آهي nsysctl 1.0، جيڪو /sbin/sysctl لاءِ هڪ اينالاگ پيش ڪري ٿو جيڪو استعمال ڪري ٿو libxo پيداوار لاءِ ۽ اختيارن جو وڌايل سيٽ مهيا ڪرڻ. Nsysctl استعمال ڪري سگھجي ٿو بصري طور تي sysctl قدرن جي حالت جي نگراني ڪرڻ ۽ ھڪڙي منظم شڪل ۾ شيون تي معلومات پيش ڪرڻ. XML، JSON ۽ HTML فارميٽ ۾ ٻاھر نڪرڻ ممڪن آھي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو