เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเบ„เบทเบšเปœเป‰เบฒ FreeBSD Q2019 XNUMX

เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™ FreeBSD เบˆเบฒเบเป€เบ”เบทเบญเบ™เป€เบกเบชเบฒเบซเบฒเป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ 2019. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™:

  • เบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบฅเบฐเบšเบปเบš
    • เบ—เบตเบกเบ‡เบฒเบ™เบซเบผเบฑเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบธเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบ„เบปเป‰เบ™เบซเบฒเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบˆเบฒเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบซเบผเปˆเบ‡ Subversion เบชเบนเบ™เบเบฒเบ‡เป„เบ›เบชเบนเปˆเบฅเบฐเบšเบปเบš Git เบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เปเบเบ.
    • เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš fuzz เบ‚เบญเบ‡เปเบเปˆเบ™ FreeBSD เป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบšเบปเบš syzkaller เปเบฅเบฐโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹. เป€เบžเบตเปˆเบกเบŠเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš fuzzing เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก 32-bit เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต 64-bit kernel. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ syzkaller เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ bhyve เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ›เบปเบเบ„เบธเบกเบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš, เปƒเบŠเป‰ LLVM sanitizer เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เปเบเปˆเบ™, เปƒเบŠเป‰ netdump เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ” kernel dumps เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš fuzzing, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
    • เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” zlib เปƒเบ™เบฅเบฐเบ”เบฑเบš kernel. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ kernel เบเบฑเบšเบฅเบฐเบซเบฑเบ” zlib, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต contrib/zlib เบ–เบทเบเบ›เปˆเบฝเบ™เบŠเบทเปˆเป€เบ›เบฑเบ™ sys/contrib/zlib, เปเบฅเบฐเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบง crc.h เบเบฑเบ‡เบ–เบทเบเบ›เปˆเบฝเบ™เบŠเบทเปˆเป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบเบฑเบš zlib/crc.h. เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบฅเบฐเบซเบฑเบ”เป€เบเบปเปˆเบฒเบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบš zlib เปเบฅเบฐ inflate. เบ•เปเปˆเป„เบ›, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel เบžเป‰เบญเบกเป†เบเบฑเบ™เบเบฑเบš zlib เป€เบเบปเปˆเบฒเปเบฅเบฐเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบ—เบทเปˆเบญเบฅเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”;
    • เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบˆเบณเบฅเบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Linux (Linuxulator) เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปเบฅเป‰เบง. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบเป‰เป„เบ‚ Linux เป€เบŠเบฑเปˆเบ™: เบ›เบฐเป‚เบซเบเบ” strace. เบŠเบธเบ” linux-c7-strace เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบžเบญเบ”, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ” Linux เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ truss เปเบฅเบฐ ktrace utilities เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบšเบฒเบ‡เบ—เบธเบ‡เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบชเบฐเป€เบžเบฒเบฐ Linux. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบŠเบธเบ” linux-ltp เบเบฑเบš Linux Test Project executables เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš executables เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš glibc เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปเบฅเป‰เบง;
    • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ invalidation เปƒเบ™เบเบปเบ™เป„เบ pmap เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบ–เบงเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ locks, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ unmap เบ‚เบฐเบซเบ™เบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ;
    • เบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบเบฑเบ” vnode เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบญเบตเป‰เบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง execve() เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ execve() เบžเป‰เบญเบกเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบเบญเบšเบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ™. เบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง compiler);
  • เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
    • bhyve hypervisor เบชเบทเบšเบ•เปเปˆเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบšเบšเบชเบปเบ”เป†เบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบ‚เบเบˆเบฒเบเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบทเปˆเบ™เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™ Save/Restore, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบŠเปˆเบฅเบฐเบšเบปเบšเปเบ‚เบ, เบšเบฑเบ™เบ—เบถเบเบชเบฐเบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เปเปˆ.
    • เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libvdsk, bhyve เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเบžเบฒเบšเปเบœเปˆเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš QCOW2. เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบ
      เบ”เบฑเบ”เปเบเป‰เบžเบดเป€เบชเบ” เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ bhyve, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบŸเบฅเปŒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ libvdsk. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™, libvdsk เบเบฑเบ‡เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆ, เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™, เปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ Copy-On-Write. เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‚เบญเบ‡ libvdsk เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ bhyve เปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™;

    • เบฅเบฐเบšเบปเบšเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ—เปˆเบฒเป€เบฎเบทเบญ
      Maltrail, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เปƒเบชเปˆเบเบฑเบšเบ”เบฑเบเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ (IPs เปเบฅเบฐเป‚เบ”เป€เบกเบ™เบˆเบฒเบเบšเบฑเบ™เบŠเบตเบ”เปเบฒเบ–เบทเบเบเบงเบ”เบชเบญเบš) เปเบฅเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบดเบ”เบˆเบฐเบเปเบฒเบ—เบตเปˆเบเบงเบ”เบžเบปเบšเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบนเบ™เบเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบเบฑเบ”เบซเบผเบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปƒเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ•เปเปˆเป„เบ›;

    • เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบžเบญเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบต, เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒ. Wazuh (เบชเป‰เบญเบกเบ‚เบญเบ‡ Ossec เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš ELK-Stack);
  • เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
    • เป„เบ”เป€เบงเบต ena เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเบญเบฐเปเบ”เบฑเบšเป€เบ•เบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ ENAv2 (Elastic Network Adapter) เบฅเบธเป‰เบ™เบ—เบตเบชเบญเบ‡เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ Elastic Compute Cloud (EC2) เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ EC2 nodes เบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡เป€เบ–เบดเบ‡ 25 Gb/s. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NETMAP เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป„เบ”เป€เบงเบต ena.
    • FreeBSD HEAD เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒ MMC/SD stack เปƒเปเปˆ, เบญเบตเบ‡เปƒเบชเปˆเบเบญเบš CAM เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” SDIO (Secure Digital I/O). เบ•เบปเบงเบขเปˆเบฒเบ‡, SDIO เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบกเบ”เบนเบ™ WiFi เปเบฅเบฐ Bluetooth เบชเปเบฒเบฅเบฑเบšเบเบฐเบ”เบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เป€เบŠเบฑเปˆเบ™: Raspberry Pi 3. stack เปƒเบซเบกเปˆเบเบฑเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš CAM เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ SD เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™. เบ„เบปเบ™เบ‚เบฑเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบœเบนเป‰เปƒเบŠเป‰. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบŠเบดเบšเป„เบฎเป‰เบชเบฒเบ Broadcom เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป‚เบซเบกเบ” FullMAC (เปƒเบ™เบ”เป‰เบฒเบ™เบŠเบดเบšเบกเบฑเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ stack เป„เบฎเป‰เบชเบฒเบ 802.11 เบ‚เบญเบ‡เบกเบฑเบ™);
    • เบงเบฝเบเบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” NFSv4.2 (RFC-7862) เบชเบณเบฅเบฑเบš FreeBSD. เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ NFS เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ posix_fadvise, posix_fallocate, เป‚เปเบ” SEEKHOLE/SEEKDATA เปƒเบ™ lseek, เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ (เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบญเบ™เป„เบ›เบซเบฒเบฅเบนเบเบ„เป‰เบฒ).

      เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ FreeBSD เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ LayoutError, IOAdvise, Allocate, เปเบฅเบฐ Copy. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบŠเบญเบเบซเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเปƒเบŠเป‰ lseek(SEEKHOLE/SEEKDATA) เบเบฑเบš NFS. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NFSv4.2 เปเบกเปˆเบ™เบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰เบชเปเบฒเบฅเบฑเบš FreeBSD 13;

  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเป„เบŸเบฅเปŒ
    • เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเบกเปˆเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ FUSE (เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ™ USErspace), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เปƒเบเป‰เบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”. เป„เบ”เป€เบงเบตเบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบฅเป‰เบฒเบชเบฐเป„เป เปเบฅเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡. เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ‚เบญเบ‡เป„เบ”เป€เบงเบต, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ FUSE 7.23 เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ เบฎเบธเปˆเบ™ 7.8, เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญ 11 เบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™), เบฅเบฐเบซเบฑเบ”เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบขเบนเปˆเบ”เป‰เบฒเบ™ kernel (โ€œ-o default_permissionsโ€), เป‚เบ—เบซเบฒ VOP_MKNOD, VOP_BMAP เปเบฅเบฐ VOP_ADVLOCK เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ FUSE, เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ—เปเปˆเบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆเปเบฅเบฐเป€เบ•เบปเป‰เบฒเบชเบฝเบš unix เปƒเบ™ fusefs, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰ kqueue เบชเปเบฒเบฅเบฑเบš /dev/fuse, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฑเบšเบ›เบธเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ mount เบœเปˆเบฒเบ™ "mount -u", เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบ fusefs เบœเปˆเบฒเบ™ NFS, เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเบฑเบ™เบŠเบต RLIMIT_FSIZE, เป€เบžเบตเปˆเบกเบ—เบธเบ‡ FOPEN_KEEP_CACHE เปเบฅเบฐ FUSE_ASYNC_READ, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปเบฅเบฐเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เปเบ„เบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡;
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ BIO_DELETE เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบซเบฑเบ” swap pager, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ TRIM เป€เบกเบทเปˆเบญเป€เบญเบปเบฒเบšเบฅเบฑเบญเบเบญเบญเบเบˆเบฒเบเป„เบ” SSD เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบŠเบตเบงเบดเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.
  • เบฎเบญเบ‡เบฎเบฑเบšเบฎเบฒเบ”เปเบง
    • เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ ARM64 SoC Broadcom BCM5871X เบเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARMv8 Cortex-A57, เปเบ™เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ routers, gateways เปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบปเบ”เป€เบก iProc PCIe เบžเบฒเบเปƒเบ™เปเบฅเบฐเบžเบฒเบเบ™เบญเบเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš BNXT Ethernet เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ crypto เบ—เบตเปˆเบกเบตเปƒเบ™เบ•เบปเบงเป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡ 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. เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒ HEAD เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบขเบนเปˆเปƒเบ™เป„เบ•เบกเบฒเบ”เบ—เบต 4 เบ‚เบญเบ‡เบ›เบต 2019.
    • เบญเบฑเบšเป€เบ”เบ”เป„เบ”เป€เบงเบต mlx5en เปเบฅเบฐ mlx5ib เบชเปเบฒเบฅเบฑเบš Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex], เปเบฅเบฐ ConnectX-6 [Dx] Ethernet เปเบฅเบฐเบญเบฐเปเบ”เบฑเบšเป€เบ•เบต InfiniBand. เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบญเบฐเปเบ”เบšเป€เบ•เบต Mellanox Socket Direct (ConnectX-6), เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป„เบ”เป‰เป€เบ–เบดเบ‡ 200Gb/s เปƒเบ™เบฅเบปเบ”เป€เบก PCIe Gen 3.0. เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš BlueField เบซเบผเบฒเบเบซเบผเบฑเบ, เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป„เบ”เป€เบงเบต RShim เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก. เบŠเบธเบ” mstflint เบ—เบตเปˆเบกเบตเบŠเบธเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบชเปเบฒเบฅเบฑเบšเบญเบฐเปเบ”เบšเป€เบ•เบต Mellanox เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบžเบญเบ”;
  • เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบฅเบฐเบšเบปเบšเบžเบญเบ”
    • เบญเบปเบ‡เบ›เบฐเบเบญเบš stack เบเบฃเบฒเบšเบŸเบดเบเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡. เป„เบ”เป€เบงเบต drm.ko (Direct Rendering Manager) เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบกเบฒเบˆเบฒเบ Linux 5.0 kernel. เป„เบ”เป€เบงเบตเบ™เบตเป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปเบฅเบฐเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบญเบ”เบ•เบปเป‰เบ™เป„เบกเป‰เป€เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบš / drm-devel-kmod. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป„เบ”เป€เบงเบตเปƒเบŠเป‰เบเบญเบš Linux KPI เบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Linux kernel DRM API, FreeBSD CURRENT เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เป„เบ”เป€เบงเบต vboxvideo.ko drm เบชเปเบฒเบฅเบฑเบš VirtualBox virtual GPU เบเบฑเบ‡เป„เบ”เป‰เบ–เบทเบ ported เบˆเบฒเบ Linux. เปเบžเบฑเบเป€เบเบ” Mesa เป„เบ”เป‰เบ–เบทเบเบญเบฑเบšเป€เบ”เบ”เป€เบ›เบฑเบ™เบฅเบธเป‰เบ™ 18.3.2 เปเบฅเบฐเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰ LLVM เบˆเบฒเบเบžเบญเบ” devel/llvm80 เปเบ—เบ™ devel/llvm60.
    • เบ•เบปเป‰เบ™เป„เบกเป‰เบžเบญเบ” 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" เปƒเบชเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ” Cabal เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ” Haskell. เป‚เปเบ”เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ stack เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. เป€เบงเบตเบŠเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ Python เปเบกเปˆเบ™ 3.6 เปเบ—เบ™ 2.7.
    • เบเบฒเบ™เบ›เปˆเบญเบเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบก nsysctl 1.0, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš /sbin/sysctl เบ—เบตเปˆเปƒเบŠเป‰ libxo เบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบŠเบธเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ. Nsysctl เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ„เปˆเบฒ sysctl เปเบฅเบฐเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบฑเบ”เบ–เบธเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš XML, JSON เปเบฅเบฐ HTML เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰;

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™