Co nasz czeka w NetBSD 7.0 i 8.0?

Podczas tegorocznego AsiaBSDCon  Taylor Campbell (riastradh@) zaprezentował stan prac nad NetBSD. O tym zlocie użytkowników i deweloperów BSD pisaliśmy już w zapiskach Justina Cormacka z Wielkiej Brytanii, pokazywaliśmy galerię wystawionych urządzeń i zapowiadaliśmy europejską edycję konferencji w Szwecji.

Oto co warto wynotować dla wersji 7, która może ukazać się w najbliższych miesiącach:

  • wsparcie dla akceleracji grafiki — DRMKMS z Linuksa 3.15,
    • Intel aż do Haswell,
    • Radeon,
    • zalążki wsparcia Nouveau,
  • szereg obsłużonych urządzeń SoC ARM,
    • w tym wieloprocesorowość ARM,
    • obsługa:
      • Raspberry Pi,
      • Raspberry Pi 2,
      • TI OMAP, Sitara: Beaglebone, Beagleboard, BB Black,
      • Allwinner A10, A20, A32: Cubieboard, Cubietruck
      • Marvell Armada 370: Mirabox,
      • Freescale i.MX50, i.MX51, i.MX6: KOBO, Netwalker,
      • Xilinx Zynq: Parallella, ZEDBOARD,
    • EABI obok OABI,
    • Hard-float z VFP i NEONem
  • zastąpienie algorytmu RC4 przez ChaCha20,
  • GCC 4.8, ze wsparciem C++11,
  • Clang/LLVM na x86, PowerPC, ARM,
  • na licencji BSD C/C++ runtime z compiler_rt, libc++, libcxxrt,
  • bpf kompilator natywnego kodu just-in-time,
  • usprawniona skalowalność filtra pakietów (npf),
  • npf wykorzystuje programy bpf skompilowane techniką JIT do podejmowania decyzji filtrowania,
  • wieloprocesorowy stos USB,
  • nowe porty:
    • epoc32 (autor nie wymienia kolejnych takich jak RISCV, Cold Fire, OpenRISK, ARM64…)
    • funkcje do wykorzystania w kryptografii: consttime_memequal(3), explicit_memzero(3),
  • DTrace na ARM,
  • szereg pozostałych nowości o których autor prezentacji zapomniał.

Co nas czeka w 8.0 i być może w 7.1?

  • DTrace w domyślnej konfiguracji kernela,
  • wieloprocesorowość w stosie sieciowym,
    • w warstwie drugiej sieci bezpieczne dla wieloprocesorowości już są już:
      • bridge(4),
      • wm(4),
      • vioif(4),
      • vmxnet3(4).
    • wielokolejkowa dystrybucja pakietów na warstwie drugiej sieci,
    • skalowalne trasowanie na warstwie trzeciej sieci,
  • wsparcie dla grafiki NVIDIA,
  • aktualizacja driverów graficznych Intela z Linuksa 4.0 (Broadwell itd.),
  • ARMv8 / AArch64: 64-bitowy ARM.

Wybór jest oczywiście wyborem subiektywnym autora, gdyż powyższa lista nie wyczerpuje nadchodzących zmian.

Skomentuj

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *