--- wikisrc/users/maya.mdwn 2017/02/16 00:18:51 1.6 +++ wikisrc/users/maya.mdwn 2018/02/25 11:28:03 1.7 @@ -1,3 +1,54 @@ +# NetBSD-8 release notes items # + +Below list needs to be expanded about ARM, MPSAFE networking changes. +Then expanded to be readable by an average technically inclined person. +Then reordered for most cool things on top. + +* W^X memory protection enforced by default on architectures with fine-grained memory protection +* ASLR in some archs, MKPIE default for userland +XXX list of archs +* SSP/FORTIFY default for userland and packages. +XXX is SSP / MKPIE new to userland? +* In-kernel audio mixer + +* USB system rework. added USB3 support. + +The following networking components and drivers have been made MPSAFE: +XXX long list, TODO.smpnet is a start + + +* Reproducible build (link to blog) +* Dynamic tracing (DTrace) for kernel code (link to guide/intro) + + +amd64, i386: + +* Meltdown fixes +* SMEP +* SMAP +* amd64 kernel W^X +* EFI bootloader + +xen: + +* kernel modules support + +ARM: + +* awin, FDT +XXX elaborate + + +* TC-USB, TurboChannel USB support for ... +* mntva, driver for mntmn's VA2000 amiga graphics card + +* bta2dpd - new Bluetooth Advanced Audio Distribution Profile daemon +* iwm(4), a driver for Intel Wireless devices (AC7260, AC7265, AC3160...) +* nvme(4), a driver for NVMe hardware, ported from OpenBSD +* nouveau, an open source driver for modern nVidia graphics, ported from linux, available by default. + (this is at the bottom because we mentioned it in 7.1 too) + + # Tips for using analyzers on NetBSD # ## Address Sanitizer (+UBsan) (preliminary) ## @@ -20,11 +71,9 @@ are not intercepted. 2. Not even close to canonical commands, should probably be improved. -3. ASAN_OPTIONS=alloc_dealloc_mismatch=0 is because atf-run itself triggers a bug. Should have a look at it so this option doesn't need to be disabled. - -4. To workaround "Shadow memory range interleaves with an existing memory mapping. ASan cannot proceed correctly". An alternative is to LD_PRELOAD and LD_LIBRARY_PATH an entirely separate libc, ld.elf_so, etc. +3. To workaround "Shadow memory range interleaves with an existing memory mapping. ASan cannot proceed correctly". An alternative is to LD_PRELOAD and LD_LIBRARY_PATH an entirely separate libc, ld.elf_so, etc. -5. ASan can be wrong about which function is faulting, if we're talking about functions internal to the library. Running it on a separate file or in GDB can be helpful. Worth trying if the failure doesn't make sense. +4. ASan can be wrong about which function is faulting, if we're talking about functions internal to the library. Running it on a separate file or in GDB can be helpful. Worth trying if the failure doesn't make sense. **Important note: ASan should not be run on production systems. [It can pose a security risk](http://www.openwall.com/lists/oss-security/2016/02/17/9).**