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

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

  • සාමාන්ය සහ පද්ධතිමය ගැටළු
    • මධ්‍යගත උපවර්තන ප්‍රභව පාලන පද්ධතියේ සිට විමධ්‍යගත Git පද්ධතියට ප්‍රභව කේතය ගෙන යාමේ හැකියාව ගවේෂණය කිරීම සඳහා ක්‍රියාකාරී කණ්ඩායමක් පිහිටුවීමට Core කණ්ඩායම තීරණය කළේය.
    • පද්ධතිය භාවිතයෙන් FreeBSD කර්නලයේ fuzz පරීක්ෂාව සිදු කරන ලදී syzkaller සහ හඳුනාගත් දෝෂ ගණනාවක් නිවැරදි කරන ලදී. 32-bit කර්නලයක් සහිත පද්ධති මත 64-bit පරිසරයක් සමඟ අනුකූල වීම සඳහා පුස්තකාලවල අපැහැදිලි පරීක්ෂණ සඳහා ස්ථරයක් එක් කරන ලදී. bhyve-පාදක අථත්‍ය යන්ත්‍රවල syzkaller ධාවනය කිරීමේ හැකියාව ක්‍රියාත්මක කර ඇත. මීළඟ අදියරේදී, පද්ධති ඇමතුම් පරීක්‍ෂණයේ ආවරණය පුළුල් කිරීමටත්, කර්නලය පරීක්ෂා කිරීමට LLVM සනීපාරක්ෂක යන්ත්‍රය භාවිත කිරීමටත්, නොපැහැදිලි පරීක්‍ෂණයේදී බිඳවැටීම්වලදී කර්නල් ඩම්ප් සුරැකීමට netdump භාවිත කිරීමටත් සැලසුම් කර ඇත.
    • කර්නල් මට්ටමින් zlib ක්‍රියාත්මක කිරීම යාවත්කාලීන කිරීමේ කටයුතු ආරම්භ කර ඇත. zlib කේතය වෙත කර්නල් ප්‍රවේශය සඳහා, contrib/zlib බහලුම sys/contrib/zlib ලෙස නැවත නම් කරන ලද අතර, zlib/crc.h සමඟ ගැටුමක් වළක්වා ගැනීම සඳහා crc.h ශීර්ෂ ගොනුව ද නැවත නම් කරන ලදී. Zlib සහ inflate මත රඳා පවතින උරුම කේතය පිරිසිදු කරන ලදී. මීලඟට, සම්පීඩනය භාවිතා කරන ශ්රිතවල නව අනුවාදයට ක්රමානුකූලව මාරු කිරීම සඳහා පැරණි සහ නව zlib සමග එකවර කර්නලය ගොඩනැගීමේ හැකියාව ලබා දීමට සැලසුම් කර ඇත;
    • Linux පරිසර අනුකරණ යටිතල පහසුකම් (Linuxulator) යාවත්කාලීන කර ඇත. ස්ට්‍රේස් උපයෝගිතා වැනි ලිනක්ස් දෝශ නිරාකරණ මෙවලම් සඳහා වැඩි සහය. ලිනක්ස්-සී7-ස්ට්‍රේස් පැකේජය වරායන් වෙත එක් කර ඇති අතර, සමහර ලිනක්ස් විශේෂිත කොඩි සහ ව්‍යුහයන් තවමත් විකේතනය කළ නොහැකි සම්මත ට්‍රස් සහ ktrace උපයෝගිතා වෙනුවට ලිනක්ස් ක්‍රියාත්මක කළ හැකි ගොනු සොයා ගැනීමට භාවිතා කළ හැක. මීට අමතරව, Linux Test Project executables සමඟ linux-ltp පැකේජය එකතු කර ඇති අතර glibc හි නව අනුවාද සමඟ සම්බන්ධ කර ඇති ක්‍රියාත්මක කළ හැකි අනුකූලතා ගැටළු විසඳා ඇත;
    • pmap යාන්ත්‍රණයේ ප්‍රමාද වූ අවලංගු කිරීමේ මෙහෙයුම් ක්‍රියාත්මක කිරීම අගුලු නොමැතිව ක්‍රියා කරන පෝලිම් සැකසුම් ඇල්ගොරිතමයක් භාවිතා කිරීමට මාරු කර ඇති අතර එමඟින් සමාන්තර සිතියම් රහිත මෙහෙයුම් විශාල සංඛ්‍යාවක් සිදු කිරීමේදී පරිමාණ ගැටළු විසඳීමට හැකි වී ඇත;
    • execve() පවුලේ පද්ධති ඇමතුම් ක්‍රියාත්මක කිරීමේදී vnode අවහිර කිරීමේ යාන්ත්‍රණය වෙනස් කර ඇති අතර, එමඟින් එකම ගොනුව සඳහා එකවර execve() ක්‍රියාත්මක කිරීමේදී වැඩි කාර්යක්ෂමතාවයක් ලබා ගැනීමට හැකි වී ඇත (නිදසුනක් ලෙස, සමාන්තරකරණය සමඟ එකලස් කිරීමේ මෙහෙයුම් සිදු කරන විට. සම්පාදක දියත් කිරීමේ);
  • Безопасность
    • bhyve hypervisor එක ධාරකයක සිට තවත් ධාරකයකට ආගන්තුක පරිසරයන් සජීවීව සංක්‍රමණය කිරීම සහ සුරැකීමේ/ප්‍රතිසාධන ක්‍රියාකාරිත්වය සඳහා සහය වැඩි දියුණු කරයි, එමඟින් ඔබට ආගන්තුක පද්ධතිය කැටි කිරීමට, රාජ්‍යය ගොනුවකට සුරැකීමට සහ ක්‍රියාත්මක කිරීම නැවත ආරම්භ කිරීමට ඉඩ සලසයි.
    • libvdsk පුස්තකාලය භාවිතයෙන්, bhyve විසින් QCOW2 ආකෘතියේ තැටි රූප සඳහා සහය එක් කර ඇත. වැඩ කිරීමට ස්ථාපනය අවශ්ය වේ
      විශේෂයෙන් වෙනස් කර ඇත bhyve අනුවාදය, libvdsk මත පදනම් වූ ගොනු මෙහෙයුම් හසුරුවන්න භාවිතා කිරීමට පරිවර්තනය කර ඇත. වාර්තාකරණ කාල සීමාව තුළ, libvdsk විසින් නව ආකෘති සඳහා සහය ඒකාබද්ධ කිරීම සරල කිරීම, කියවීමේ සහ ලිවීමේ කාර්ය සාධනය වැඩිදියුණු කිරීම සහ පිටපත්-මත-ලිවීම සඳහා සහය එක් කිරීම සඳහා කටයුතු සිදු කරන ලදී. ඉතිරි කාර්යයන් අතුරින්, bhyve හි ප්‍රධාන ව්‍යුහයට libvdsk ඒකාබද්ධ කිරීම සටහන් කර ඇත;

    • ගමනාගමන තොරතුරු එක්රැස් කිරීමේ ක්‍රමයක් වරායට එක් කර ඇත
      Maltrail, ඔබට අනිෂ්ට ජාල ඉල්ලීම් සඳහා උගුල් නිර්මාණය කිරීමට ඉඩ සලසයි (අළුත් ලැයිස්තු වලින් IPs සහ වසම් පරීක්ෂා කරනු ලැබේ) සහ පසුව ප්‍රහාරක උත්සාහයන් අවහිර කිරීම හෝ විශ්ලේෂණය කිරීම සඳහා අනාවරණය කරගත් ක්‍රියාකාරකම් පිළිබඳ තොරතුරු මධ්‍යගත සේවාදායකයකට යැවීම;

    • ප්‍රහාර හඳුනා ගැනීම, ලඝු-සටහන් විශ්ලේෂණය සහ ගොනු අඛණ්ඩතාව අධීක්ෂණය කිරීම සඳහා වේදිකා වරායට එක් කර ඇත. වසුහ් (සමග ඒකාබද්ධ කිරීම සඳහා සහාය ඇතිව ඔසෙක් දෙබලක ELK-ස්ටැක්);
  • ජාල උප පද්ධතිය
    • 2 Gb/s දක්වා වේගයකින් EC2 නෝඩ් අතර සන්නිවේදනය සංවිධානය කිරීම සඳහා Elastic Compute Cloud (EC2) යටිතල ව්‍යුහයේ භාවිතා කරන ENAv25 (Elastic Network Adapter) ජාල ඇඩැප්ටරවල දෙවන පරම්පරාවට සහය දැක්වීමට ena ධාවකය යාවත්කාලීන කර ඇත. NETMAP සහාය ena ධාවකයට එක් කර ඇත.
    • FreeBSD HEAD විසින් CAM රාමුව මත පදනම්ව නව MMC/SD තොගයක් භාවිතා කරන අතර SDIO (Secure Digital I/O) අතුරු මුහුණතක් සමඟ උපාංග සම්බන්ධ කිරීමට ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, Raspberry Pi 3 වැනි බොහෝ පුවරු සඳහා WiFi සහ Bluetooth මොඩියුලවල SDIO භාවිතා වේ. නව තොගය මඟින් පරිශීලක අවකාශයේ යෙදුම් වලින් SD විධාන යැවීමට CAM අතුරුමුහුණත භාවිතා කිරීමට ඉඩ සලසයි, එමඟින් උපාංගය නිර්මාණය කිරීමට හැකි වේ. පරිශීලක මට්ටමින් ක්රියාත්මක වන ධාවකයන්. FullMAC මාදිලියේ ක්‍රියාත්මක වන Broadcom රැහැන් රහිත චිප් සඳහා ධාවක නිර්මාණය කිරීමේ වැඩ ආරම්භ කර ඇත (චිප පැත්තේ එය එහි 802.11 රැහැන් රහිත තොගය ක්‍රියාත්මක කිරීමත් සමඟ තමන්ගේම මෙහෙයුම් පද්ධතියේ සමානකමක් ක්‍රියාත්මක කරයි);
    • FreeBSD සඳහා NFSv4.2 (RFC-7862) ක්‍රියාවට නැංවීමට කටයුතු කරමින් පවතී. NFS හි නව අනුවාදය මඟින් posix_fadvise, posix_fallocate ශ්‍රිතයන්, lseek හි SEEKHOLE/SEEKDATA මාදිලි සහ සේවාදායකයේ (සේවාදායකයාට මාරු නොකර) ගොනුවක කොටස් දේශීය පිටපත් කිරීමේ ක්‍රියාකාරිත්වය සඳහා සහය එක් කරයි.

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

  • ගබඩා සහ ගොනු පද්ධති
    • පරිශීලක අවකාශය තුළ ගොනු පද්ධති ක්‍රියාත්මක කිරීමට ඉඩ සලසන FUSE (USErspace හි ගොනු පද්ධතිය) උප පද්ධතිය සඳහා ධාවක නැවත සකස් කිරීමේ ව්‍යාපෘතිය අවසන් වෙමින් පවතී. මුලින් සපයා ඇති ධාවකය යල් පැන ගිය අතර බොහෝ දෝෂ අඩංගු වේ. ධාවක නවීකරණ ව්‍යාපෘතියේ කොටසක් ලෙස, FUSE 7.23 ප්‍රොටෝකෝලය සඳහා සහය ක්‍රියාත්මක කරන ලදී (පෙර අනුවාදය 7.8, වසර 11 කට පෙර නිකුත් කරන ලදී, සහය දක්වන ලදී), කර්නල් පැත්තේ ප්‍රවේශ අයිතීන් පරීක්ෂා කිරීමට කේතය එක් කරන ලදී (“-o default_permissions”), ඇමතුම් VOP_MKNOD, VOP_BMAP සහ VOP_ADVLOCK එකතු කරන ලදී, FUSE මෙහෙයුම් වලට බාධා කිරීමේ හැකියාව, ෆියුසෙෆ්වල නම් නොකළ පයිප්ප සහ යුනික්ස් සොකට් සඳහා සහය එක් කරන ලදි, /dev/fuse සඳහා kqueue භාවිතා කිරීමේ හැකියාව, “mount -u” හරහා සවි කිරීමේ පරාමිතීන් යාවත්කාලීන කිරීමට අවසර ලබා දීම, සහය එකතු කරන ලදී. NFS හරහා ෆියුසෙෆ් අපනයනය කිරීම සඳහා, RLIMIT_FSIZE ගිණුම්කරණය ක්‍රියාත්මක කර, FOPEN_KEEP_CACHE ධජ සහ FUSE_ASYNC_READ එකතු කරන ලදි, සැලකිය යුතු කාර්ය සාධන ප්‍රශස්තිකරණයන් සිදු කර ඇති අතර හැඹිලි සංවිධානය වැඩි දියුණු කර ඇත;
    • BIO_DELETE මෙහෙයුම සඳහා සහය swap pager code වෙත එක් කර ඇත, SSD ධාවකයන්ගේ සේවා කාලය වැඩි කිරීම සඳහා බ්ලොක් ඉවත් කිරීමේදී TRIM විධානය භාවිතා කිරීමට ඔබට ඉඩ සලසයි.
  • දෘඪාංග සහාය
    • ARM64 SoC Broadcom BCM5871X සඳහා ARMv8 Cortex-A57 ප්‍රොසෙසර සමඟ සහයෝගය ක්‍රියාවට නැංවීමේ කාර්යය දිගටම කරගෙන යයි, රවුටර, ගේට්වේ සහ ජාල ආචයනය භාවිතා කිරීම අරමුණු කර ගෙන ඇත. වාර්තාකරණ කාලය තුළ, අභ්‍යන්තර සහ බාහිර iProc PCIe බස් සඳහා සහය වැඩි දියුණු කරන ලදී, BNXT Ethernet සඳහා සහය එක් කරන ලදී, සහ IPsec වේගවත් කිරීම සඳහා බිල්ට් ක්‍රිප්ටෝ එන්ජිම භාවිතා කිරීමට කටයුතු කරමින් පවතී. HEAD ශාඛාව වෙත කේතය ඒකාබද්ධ කිරීම වසරේ දෙවන භාගයේදී අපේක්ෂා කෙරේ;
    • 64-bit SoC NXP LS1046A සඳහා ARMv8 Cortex-A72 ප්‍රොසෙසරය මත පදනම් වූ ඒකාබද්ධ ජාල පැකට් සැකසුම් ත්වරණ එන්ජිමක්, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 සහ USB 3.0 සඳහා සහය දැක්වීමේ කටයුතු ආරම්භ කර ඇත. මූලික වේදිකාව (බහු-පරිශීලක SMP) සහ SATA 3.0 සඳහා සහය දැනටමත් ක්රියාත්මක කර ඇත. USB 3.0, SD/MMC සහ I2C සඳහා සහය සංවර්ධනය වෙමින් පවතී. සැලසුම් වලට Ethernet, GPIO සහ QSPI සඳහා සහය ඇතුළත් වේ. 4 2019 වන කාර්තුවේදී HEAD ශාඛාවෙහි වැඩ නිම කිරීම සහ ඇතුළත් කිරීම අපේක්ෂා කෙරේ.
    • Mellanox ConnectX-5 [Lx], ConnectX-5 [Ex], සහ ConnectX-4 [Dx] Ethernet සහ InfiniBand ඇඩැප්ටර සඳහා යාවත්කාලීන කරන ලද mlx5en සහ mlx6ib ධාවක. Mellanox Socket Direct (ConnectX-6) ඇඩැප්ටර සඳහා සහය එක් කරන ලද අතර, PCIe Gen 200 බසයේ 3.0Gb/s දක්වා ප්‍රතිදානය කිරීමට ඉඩ සලසයි. බහු-core BlueField චිප් සඳහා, RShim ධාවකය සඳහා සහය එක් කර ඇත. Mellanox ඇඩප්ටර සඳහා රෝග විනිශ්චය උපයෝගිතා කට්ටලයක් සහිත mstflint පැකේජය වරායන් වෙත එක් කර ඇත;
  • යෙදුම් සහ වරාය පද්ධතිය
    • ග්‍රැෆික් තොග කොටස් යාවත්කාලීන කර ඇත. drm.ko (Direct Rendering Manager) ධාවක Linux 5.0 කර්නලයෙන් පෝට් කර ඇත. මෙම ධාවකය පර්යේෂණාත්මක ලෙස සලකනු ලබන අතර graphics/drm-devel-kmod ලෙස ports tree වෙත එක් කර ඇත. Linux kernel DRM API සමඟ ගැළපෙන ලෙස රියදුරු යාවත්කාලීන කරන ලද Linux KPI රාමුව භාවිතා කරන බැවින්, ධාවනය කිරීමට FreeBSD CURRENT අවශ්‍ය වේ. VirtualBox අතථ්‍ය GPU සඳහා වන vboxvideo.ko drm ධාවකයද Linux වෙතින් පෝට් කර ඇත. Mesa පැකේජය 18.3.2 මුදා හැරීමට යාවත්කාලීන කර ඇති අතර devel/llvm80 වෙනුවට devel/llvm60 port වෙතින් LLVM භාවිතා කිරීමට මාරු කර ඇත.
    • FreeBSD ports ගස වරායන් 37000 ඉක්මවා ඇත, වසා නොදැමූ PR සංඛ්‍යාව 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 ports "USES=go" ධජය භාවිතා කිරීමට පරිවර්තනය කර ඇත. Haskell කේතය සඳහා භාවිතා කරන ලද Cabal පැකේජ කළමනාකරු වෙත "USES=cabal" ධජය එක් කරන ලදී. දැඩි අට්ටි ආරක්ෂණ මාදිලිය සබල කර ඇත. පෙරනිමි Python අනුවාදය 3.6 වෙනුවට 2.7 වේ.
    • උපයෝගිතා නිකුතුව සකස් කර ඇත nsysctl 1.0, එය භාවිතා කරන /sbin/sysctl වෙත ප්‍රතිසමයක් ලබා දෙයි libxo ප්‍රතිදානය සඳහා සහ පුළුල් කළ විකල්ප කට්ටලයක් සැපයීම සඳහා. Nsysctl sysctl අගයන්හි තත්වය දෘශ්‍යමය වශයෙන් නිරීක්ෂණය කිරීමට සහ වස්තූන් පිළිබඳ තොරතුරු ව්‍යුහගත ආකාරයෙන් ඉදිරිපත් කිරීමට භාවිතා කළ හැක. XML, JSON සහ HTML ආකෘතිවලින් ප්‍රතිදානය කළ හැකිය;

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

අදහස් එක් කරන්න