MeetBSDCa 2018: The NetBSD Foundation update

Presenter Notes

netbsd

MeetBSDCa 2018

Author: Kamil Rytarowski

E-mail: kamil@netbsd.org

Date: October 20th 2018

Place: Intel Santa Clara Campus, California, USA

Presenter Notes

Bio

Kamil Rytarowski (born 1987)

Krakow, Poland

NetBSD user since 6.1.

The NetBSD Foundation member since 2015.

Work areas: kernel, userland, pkgsrc.

Interest: NetBSD on desktop and in particular NetBSD as a workstation.

The current activity in 3rd party software:

  • LLVM committer.
  • GDB & binutils committer.
  • NetBSD maintainer in qemu.

Presenter Notes

The NetBSD Foundation update

NetBSD 8.0 is released (2018-07-17).

  • USB stack rework, USB3 support added.
  • In-kernel audio mixer
  • Fully Reproducible builds (MKREPRO)
  • Full userland debug information
  • PaX MPROTECT (W^X) by default on i386, amd64, evbarm, landisk
  • PaX ASLR by default on i386, amd64, evbarm, landisk, sparc64
  • Position independent executables by default for userland on: i386, amd64, arm, m68k, mips, sh3, sparc64
  • Hardening of the network stack
  • x86 CPU bugs mitigation
  • UEFI

Presenter Notes

What's in store for NetBSD-9

AMD64:

  • Kernel-ASLR,
  • SMAP/SMEP,
  • USER_LDT (for wine 64-bit),
  • Kernel Sanitizers (kASan, kUBSan),
  • Meltdown, POPSS, Spectre mitigations,
  • enabled retpoline (GCC) by default,
  • support for -static -pie binaries,
  • remove pmc(9) X86PMC; tpfmt(1) merged into tprof(8),
  • removed ipkdb(8),
  • randomize by default all the randomizable VM areas in the kernel,
  • drop hardware-assisted protected mode support ...
  • ... over 1000 resolved pullups to netbsd-8

Presenter Notes

What's in The NetBSD Foundation

  • New release support policy (no micro versions)
  • Dedicated release engineer funded by TNF (martin@)
  • Xen work funded work (cherry@)
  • TCP/IP stack audit (3 months) funded work (maxv@)
  • Debugging features improvements (kamil@)
  • GSoC 2018 -- 9 slots, 4 successful projects

Presenter Notes

What's in store for NetBSD-9

  • Native Command Queuing (NCQ) support
  • Improved GPT support in installer
  • NetBSD/acorn26 removal
  • NetBSD/aarch64 welcome (as a part of NetBSD/evbarm)
  • EFI support
  • npf(7) prioritized over ipfilter and pf
  • Kernel and Userland Sanitizers
  • DRMKMS update to Linux 4.19(-rc2)

Presenter Notes

What's in store for NetBSD-9

  • bwfm(4) Broadcom & Cypress driver
  • TNF funded project to port FreeBSD wifi stack to NetBSD
  • modularization of compat kernel modules
  • ZFS updated to the version from FreeBSD svn r.315983
  • DTrace FBT probes can now be places in kernel modules

Presenter Notes

What's in store for NetBSD-9

  • Lua 5.3.5 in base and the kernel
  • GCC 6.x (plan for 7.x or newer)
  • Clang/LLVM 7.x

Presenter Notes

What's in store for NetBSD-9

ARM: NVIDIA Tegra X1 SoC, Allwinner A83T SoC, Allwinner H6 SoC, QEMU ARM Virtual Machine ("virt"), Rockchip RK3328 SoC, ARMv7 performance event monitoring with tprof(4), Rockchip RK3399 SoC, Olinex A10, Olinex A13, C.H.I.P, ...

AARCH64 (ARM64): support several for several boards, SMP, GICv3, FDT, UEFI, ARMv8 performance event monitoring with tprof(4), ACPI (in progress), ...

Presenter Notes

What's in store for NetBSD-9

i386 Xen changes:

  • drop XEN3_DOM0, XEN3_DOMU and non-PAE-32bit-PV
  • leave only PAE_32bit-PV

Presenter Notes

What's in store for NetBSD-9

Tier II changes:

vax: Add support for VAXstation 4000 TURBOchanne

sparc: cpuctl support

atari: Milan support

macppc: G5 support improvements

atari: mntva2000 driver

...

Presenter Notes

Further reading

Presenter Notes