FreeBSD Q2019 XNUMX ප්‍රගති වාර්තාව

පළ කළා 2019 අප්‍රේල් සිට ජුනි දක්වා FreeBSD ව්‍යාපෘතියේ සංවර්ධනය පිළිබඳ වාර්තාවක්. වෙනස්කම් අතර, පහත සඳහන් දෑ සටහන් කළ හැකිය:

  • සාමාන්ය සහ පද්ධතිමය ගැටළු
    • මධ්‍යගත උප අනුවාදයේ මූලාශ්‍ර කේත කළමනාකරණ පද්ධතියෙන් විමධ්‍යගත Git පද්ධතියට මූලාශ්‍ර කේතය සංක්‍රමණය කිරීමේ හැකියාව ගවේෂණය කිරීම සඳහා ක්‍රියාකාරී කණ්ඩායමක් පිහිටුවීමට මූලික කණ්ඩායම තීරණය කර ඇත.
    • FreeBSD කර්නලයේ Fuzzing පරීක්ෂණ පද්ධතිය භාවිතයෙන් සිදු කරන ලදී syzkaller සහ හඳුනාගත් දෝෂ ගණනාවක් නිවැරදි කරන ලදී. 64-bit කර්නලයක් සහිත පද්ධතිවල 32-bit පරිසරයන් සමඟ අනුකූලතාව සහතික කිරීම සඳහා fuzz පරීක්ෂණ පුස්තකාල සඳහා ස්ථරයක් එකතු කරන ලදී. bhyve-පාදක අථත්‍ය යන්ත්‍රවල syzkaller ධාවනය කිරීමේ හැකියාව ක්‍රියාත්මක කරන ලදී. ඊළඟ පියවර වන්නේ පද්ධති ඇමතුම් පරීක්ෂණ ආවරණය පුළුල් කිරීම, කර්නල් පරීක්ෂාව සඳහා LLVM සනීපාරක්ෂක භාවිතා කිරීම, fuzz පරීක්ෂණ බිඳවැටීම් වලදී කර්නල් ඩම්ප් සුරැකීමට netdump භාවිතා කිරීම සහ තවත් දේ ය.
    • කර්නල් මට්ටමේ zlib ක්‍රියාත්මක කිරීම යාවත්කාලීන කිරීමේ කටයුතු ආරම්භ කර ඇත. zlib කේතයට කර්නල් ප්‍රවේශය ලබා දීම සඳහා, contrib/zlib නාමාවලිය sys/contrib/zlib ලෙස නැවත නම් කර ඇති අතර, zlib/crc.h සමඟ ගැටුම් වළක්වා ගැනීම සඳහා crc.h ශීර්ෂ ගොනුව නැවත නම් කර ඇත. zlib සහ inflate මත රඳා පවතින උරුම කේතය පිරිසිදු කර ඇත. සම්පීඩන-පාදක කාර්යයන් නව අනුවාදයට ක්‍රමයෙන් සංක්‍රමණය කිරීමට ඉඩ සලසමින්, පැරණි සහ නව zlib යන දෙකම සමඟ කර්නලය එකවර ගොඩනැගීමට හැකියාව ලබා දීම තවත් සැලසුම් අතර වේ.
    • පරිසර අනුකරණ යටිතල පහසුකම් යාවත්කාලීන කර ඇත. Linux (Linuxනිදොස් කිරීමේ මෙවලම් සඳහා පුළුල් කළ සහාය Linux, strace උපයෝගීතාව වැනි. ක්‍රියාත්මක කළ හැකි ගොනු සොයා ගැනීමට භාවිතා කළ හැකි linux-c7-strace පැකේජය, ports වලට එකතු කර ඇත. Linux සම්මත උපයෝගිතා ට්‍රස් සහ ktrace වෙනුවට, තවමත් නිශ්චිත ඒවා විකේතනය කිරීමට නොහැකි වී ඇත Linux ධජ සහ ව්‍යුහයන්. ඊට අමතරව, ක්‍රියාත්මක කළ හැකි ගොනු සහිත linux-ltp පැකේජය එකතු කර ඇත. Linux ව්‍යාපෘතිය පරීක්ෂා කර glibc හි නව අනුවාද සමඟ සම්බන්ධ කර ඇති ක්‍රියාත්මක කළ හැකි ගොනු සමඟ අනුකූලතා ගැටළු විසඳා ඇත;
    • pmap යාන්ත්‍රණයේ ප්‍රමාද වූ අවලංගු කිරීමේ මෙහෙයුම් ක්‍රියාත්මක කිරීම අගුලු නොමැතිව ක්‍රියාත්මක වන පෝලිම් සැකසුම් ඇල්ගොරිතමයක් භාවිතා කිරීමට මාරු කර ඇති අතර, එමඟින් සමාන්තර සිතියම්ගත නොකළ මෙහෙයුම් විශාල සංඛ්‍යාවක් සිදු කරන විට පරිමාණය කිරීමේ ගැටළු විසඳීමට හැකි වී තිබේ;
    • execve() පවුලේ පද්ධති ඇමතුම් ක්‍රියාත්මක කිරීමේදී vnode අගුළු දැමීමේ යාන්ත්‍රණය වෙනස් කර ඇති අතර, එමඟින් එකම ගොනුව සඳහා execve() එකවර ක්‍රියාත්මක කිරීමේදී වැඩි කාර්යක්ෂමතාවයක් ලබා ගැනීමට හැකි වී ඇත (උදාහරණයක් ලෙස, සමාන්තරගත සම්පාදක දියත් කිරීම සමඟ ගොඩනැගීමේ මෙහෙයුම් සිදු කරන විට);
  • Безопасность
    • bhyve hypervisor එක සත්කාරකයකින් තවත් සත්කාරකයකට ආගන්තුක පරිසරයන් සජීවීව සංක්‍රමණය කිරීම සහ සුරකින්න/ප්‍රතිස්ථාපන ක්‍රියාකාරිත්වය සඳහා සහාය වැඩි දියුණු කිරීම දිගටම කරගෙන යයි, එමඟින් ඔබට ආගන්තුක පද්ධතියක් කැටි කිරීමට, එහි තත්වය ගොනුවකට සුරැකීමට සහ පසුව ක්‍රියාත්මක කිරීම නැවත ආරම්භ කිරීමට ඉඩ සලසයි.
    • libvdsk පුස්තකාලය භාවිතා කරමින්, bhyve දැන් QCOW2 තැටි රූප සඳහා සහය දක්වයි. ස්ථාපනය අවශ්‍ය වේ.
      විශේෂයෙන් වෙනස් කරන ලද libvdsk-පාදක ගොනු මෙහෙයුම් හසුරුවන්නන් භාවිතා කිරීම සඳහා සංක්‍රමණය කර ඇති bhyve අනුවාදයකි. වාර්තාකරණ කාල පරිච්ෙඡ්දය තුළ, නව ආකෘති සඳහා සහාය ඒකාබද්ධ කිරීම සරල කිරීම, කියවීමේ සහ ලිවීමේ කාර්ය සාධනය වැඩි දියුණු කිරීම සහ පිටපත්-ලිවීමේ සහාය එක් කිරීම සඳහා libvdsk හට කාර්යයන් ද ලැබුණි. ඉතිරි කාර්යයන් අතර libvdsk මූලික bhyve පැකේජයට ඒකාබද්ධ කිරීම ඇතුළත් වේ.
    • වරායන් සඳහා රථවාහන තොරතුරු රැස් කිරීමේ පද්ධතියක් එකතු කර ඇත.
      මෝල්ට්‍රේල්, එමඟින් ඔබට අනිෂ්ට ජාල ඉල්ලීම් සඳහා උගුල් නිර්මාණය කිරීමට ඉඩ සලසයි (කළු ලැයිස්තු වලින් IP සහ වසම් පරීක්ෂා කරනු ලැබේ) සහ උත්සාහ කළ ප්‍රහාර අවහිර කිරීම හෝ විශ්ලේෂණය කිරීම සඳහා මධ්‍යගත සේවාදායකයකට අනාවරණය කරගත් ක්‍රියාකාරකම් පිළිබඳ තොරතුරු යැවීමට;
    • ප්‍රහාර හඳුනාගැනීම, ලොග් විශ්ලේෂණය සහ ගොනු අඛණ්ඩතාව නිරීක්ෂණය සඳහා වේදිකා වරායන්ට එකතු කර ඇත. වසුහ් (ඒකාබද්ධ සහාය ඇතිව ඔසෙක් දෙබලක සමඟ ELK-ස්ටැක්);
  • ජාල උප පද්ධතිය
    • EC2 නෝඩ් අතර 25 Gbps දක්වා වේගයකින් සම්බන්ධතා සැපයීම සඳහා Elastic Compute Cloud (EC2) යටිතල ව්‍යුහයේ භාවිතා කරන දෙවන පරම්පරාවේ ENAv2 (Elastic Network Adapter) ජාල ඇඩැප්ටර සඳහා සහය දැක්වීම සඳහා ena ධාවකය යාවත්කාලීන කර ඇත. NETMAP සහාය ena ධාවකයට එක් කර ඇත.
    • FreeBSD HEAD විසින් CAM රාමුව මත පදනම් වූ නව MMC/SD තොගයක් භාවිතා කරයි, SDIO (Secure Digital I/O) අතුරුමුහුණතක් සහිත උපාංග සම්බන්ධ කිරීමට ඉඩ සලසයි. උදාහරණයක් ලෙස, Raspberry Pi 3 වැනි බොහෝ පුවරු සඳහා WiFi සහ Bluetooth මොඩියුලවල SDIO භාවිතා වේ. නව තොගය මඟින් පරිශීලක-අවකාශ යෙදුම් වලින් SDIO විධාන යැවීම සඳහා CAM අතුරුමුහුණත භාවිතා කිරීමට ද හැකියාව ලබා දෙන අතර එමඟින් පරිශීලක මට්ටමේ උපාංග ධාවක නිර්මාණය කිරීමට හැකියාව ලැබේ. FullMAC මාදිලියේ ක්‍රියාත්මක වන Broadcom රැහැන් රහිත චිප් සඳහා ධාවක නිර්මාණය කිරීමේ කටයුතු ආරම්භ කර ඇත (චිපය එහි 802.11 රැහැන් රහිත තොගය ක්‍රියාත්මක කරන මෙහෙයුම් පද්ධතියක් ක්‍රියාත්මක කරයි);
    • FreeBSD සඳහා NFSv4.2 (RFC-7862) ක්‍රියාත්මක කිරීමේ කටයුතු සිදු වෙමින් පවතී. NFS හි නව අනුවාදය posix_fadvise සහ posix_fallocate ශ්‍රිත, lseek හි SEEKHOLE/SEEKDATA මාතයන් සහ සේවාදායකයේ ගොනුවක කොටස් දේශීයව පිටපත් කිරීම (එය සේවාදායකයාට මාරු නොකර) සඳහා සහය එක් කරයි.

      FreeBSD සතුව දැනට LayoutError, IOAdvise, Allocate සහ Copy මෙහෙයුම් සඳහා මූලික සහාය ඇත. NFS සමඟ lseek(SEEKHOLE/SEEKDATA) භාවිතා කිරීම සඳහා අවශ්‍ය වන Seek මෙහෙයුම ක්‍රියාත්මක කිරීමට ඉතිරිව ඇත. NFSv4.2 සඳහා සහාය FreeBSD 13 සඳහා සැලසුම් කර ඇත;

  • ගබඩා සහ ගොනු පද්ධති
    • පරිශීලක-අවකාශ ගොනු පද්ධති ක්‍රියාත්මක කිරීම් නිර්මාණය කිරීමට ඉඩ සලසන FUSE (USEerspace හි ගොනු පද්ධතිය) උප පද්ධති ධාවකය නැවත සකස් කිරීමේ ව්‍යාපෘතියක් අවසන් වෙමින් පවතී. මුලින් නැව්ගත කරන ලද ධාවකය යල් පැන ගොස් ඇති අතර බොහෝ දෝෂ අඩංගු වේ. ධාවක නවීකරණ ව්‍යාපෘතිය FUSE 7.23 ප්‍රොටෝකෝලය සඳහා සහය ක්‍රියාත්මක කළේය (පෙර වසර 11 කට පෙර නිකුත් කරන ලද 7.8 අනුවාදය සහය දක්වන ලදී), කර්නල් පැත්තේ ප්‍රවේශ අයිතිවාසිකම් පරීක්ෂා කිරීම සඳහා කේතයක් එක් කළේය ("-o default_permissions"), VOP_MKNOD, VOP_BMAP සහ VOP_ADVLOCK වෙත ඇමතුම් එකතු කළේය, FUSE මෙහෙයුම් වලට බාධා කිරීමේ හැකියාව ලබා දුන්නේය, fusefs හි නම් නොකළ පයිප්ප සහ unix සොකට් සඳහා සහාය එක් කළේය, /dev/fuse සඳහා kqueue භාවිතා කිරීමේ හැකියාව එක් කළේය, "mount -u" හරහා සවි කිරීමේ පරාමිතීන් යාවත්කාලීන කිරීම සක්‍රීය කළේය, NFS හරහා fusefs අපනයනය සඳහා සහාය එක් කළේය, RLIMIT_FSIZE ගිණුම්කරණය ක්‍රියාත්මක කළේය, FOPEN_KEEP_CACHE සහ FUSE_ASYNC_READ ධජ එකතු කළේය, සැලකිය යුතු කාර්ය සාධන ප්‍රශස්තිකරණයන් සිදු කළේය සහ හැඹිලිගත කිරීම වැඩිදියුණු කළේය;
    • swap පේජර් කේතය දැන් BIO_DELETE මෙහෙයුමට සහය දක්වයි, එමඟින් SSD ධාවක වලින් බ්ලොක් මකා දැමීමේදී ඒවායේ ආයු කාලය වැඩි කිරීම සඳහා TRIM විධානය භාවිතා කිරීමට ඉඩ සලසයි.
  • දෘඪාංග සහාය
    • රවුටර, ද්වාර සහ ජාල ආචයනය ඉලක්ක කරගත් ARMv8 Cortex-A57 සකසනයන් සමඟ Broadcom BCM5871X ARM64 SoC සඳහා සහය ක්‍රියාත්මක කිරීමේ කටයුතු අඛණ්ඩව සිදු විය. වාර්තාකරණ කාලය තුළ, අභ්‍යන්තර සහ බාහිර iProc PCIe බස් සඳහා සහය වැඩි දියුණු කරන ලදී, BNXT ඊතර්නෙට් සඳහා සහය එකතු කරන ලදී, සහ ඒකාබද්ධ ක්‍රිප්ටෝ එන්ජිම IPsec වේගවත් කිරීමට හැකියාව ලබා දීම සඳහා කටයුතු සිදු වෙමින් පවතී. HEAD ශාඛාවට කේත ඒකාබද්ධ කිරීම වසරේ දෙවන භාගයේදී අපේක්ෂා කෙරේ.
    • ඒකාබද්ධ ජාල පැකට් ත්වරණ එන්ජිමක්, 10 Gb ඊතර්නෙට්, PCIe 3.0, SATA 3.0, සහ USB 3.0 සහිත ARMv8 Cortex-A72 ප්‍රොසෙසරය මත පදනම් වූ 64-bit NXP LS1046A SoC සඳහා සහය දැක්වීමේ කටයුතු ආරම්භ කර ඇත. මූලික වේදිකාව (බහු-පරිශීලක SMP) සහ SATA 3.0 සඳහා සහය දැනටමත් ක්‍රියාත්මක කර ඇත. USB 3.0, SD/MMC, සහ I2C සඳහා සහය සංවර්ධනය වෙමින් පවතී. ඊතර්නෙට්, GPIO සහ QSPI සඳහා සහය සැලසුම් කර ඇත. HEAD ශාඛාවේ සම්පූර්ණ කිරීම සහ ඇතුළත් කිරීම 2019 Q4 හි අපේක්ෂා කෙරේ.
    • Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex], සහ ConnectX-6 [Dx] Ethernet සහ InfiniBand ඇඩැප්ටර සඳහා යාවත්කාලීන කරන ලද mlx5en සහ mlx5ib ධාවක. PCIe Gen 3.0 බස් රථයේ 200Gb/s දක්වා ප්‍රතිදානයක් ලබා දෙන Mellanox Socket Direct (ConnectX-6) ඇඩැප්ටර සඳහා සහය එක් කරන ලදී. බහු-core "BlueField" චිප් සඳහා RShim ධාවක සහාය එක් කර ඇත. Mellanox ඇඩැප්ටර සඳහා රෝග විනිශ්චය උපයෝගිතා කට්ටලයක් අඩංගු mstflint පැකේජය වරායන් වෙත එක් කර ඇත.
  • යෙදුම් සහ වරාය පද්ධතිය
    • ග්‍රැෆික් ස්ටැක් සංරචක යාවත්කාලීන කර ඇත. drm.ko (සෘජු විදැහුම්කරණ කළමනාකරු) ධාවකය කර්නලයෙන් ගෙන ඇත. Linux 5.0. මෙම ධාවකය අත්හදා බැලීමේ එකක් ලෙස සලකනු ලබන අතර එය ports ගසට graphics/drm-devel-kmod ලෙස එකතු කර ඇත. මෙම ධාවකය යාවත්කාලීන රාමුවක් භාවිතා කරයි. Linux DRM API මූලික අනුකූලතාව සඳහා KPIs Linux, වැඩ කිරීමට FreeBSD CURRENT අවශ්‍ය වේ. සිට Linux vboxvideo.ko DRM ධාවකය VirtualBox අථත්‍ය GPU වෙත ද ගෙන ගොස් ඇත. Mesa පැකේජය 18.3.2 නිකුතුවට යාවත්කාලීන කර ඇති අතර devel/llvm60 වෙනුවට devel/llvm80 port එකෙන් LLVM භාවිතා කිරීමට මාරු වී ඇත.
    • FreeBSD ports ගස ports 37000 ඉක්මවා ගොස් ඇති අතර, විවෘත PR 2146 ක් ඇත. වාර්තාකරණ කාලය තුළ, සංවර්ධකයින් 172 දෙනෙකු විසින් වෙනස්කම් 7837 ක් සිදු කරන ලදී. නව දායකයින් තිදෙනෙකුට කමිටර් අයිතිවාසිකම් ලැබුණි. ports වල සැලකිය යුතු අනුවාද යාවත්කාලීන කිරීම් අතර MySQL 5.7, Python 3.6, Ruby 2.5, Samba 4.8, Julia 1.0, Firefox 68.0, සහ Chromium 75.0.3770.100 ඇතුළත් වේ. සියලුම Go ports "USES=go" ධජය භාවිතා කිරීමට මාරු කර ඇත. Haskell කේතය සඳහා භාවිතා කරන Cabal පැකේජ කළමනාකරු සඳහා "USES=cabal" ධජය එකතු කර ඇත. දැඩි ස්ටැක් ආරක්ෂණ මාදිලිය සක්‍රීය කර ඇත. Python 3.6 පෙරනිමියෙන් යෝජනා කර ඇත, 2.7 සිට ඉහළට.
    • උපයෝගිතා නිකුතුව සකස් කර ඇත. nsysctl 1.0 යනු කුමක්ද?, භාවිතා කරන /sbin/sysctl හි ප්‍රතිසමයක් පිරිනමයි ලිබ්සෝ ප්‍රතිදානය සඳහා සහ දීර්ඝ විකල්ප කට්ටලයක් සපයයි. sysctl අගයන්හි තත්ත්වය දෘශ්‍යමය වශයෙන් නිරීක්ෂණය කිරීමට සහ ව්‍යුහගත ආකෘතියකින් වස්තූන් පිළිබඳ තොරතුරු ඉදිරිපත් කිරීමට Nsysctl භාවිතා කළ හැකිය. ප්‍රතිදානය XML, JSON සහ HTML ආකෘතිවලින් කළ හැකිය;

මූලාශ්රය: opennet.ru

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster