version 1.6, 2017/02/16 00:18:51
|
version 1.7, 2018/02/25 11:28:03
|
Line 1
|
Line 1
|
|
# 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 # |
# Tips for using analyzers on NetBSD # |
|
|
## Address Sanitizer (+UBsan) (preliminary) ## |
## Address Sanitizer (+UBsan) (preliminary) ## |
Line 20 are not intercepted.
|
Line 71 are not intercepted.
|
|
|
2. Not even close to canonical commands, should probably be improved. |
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. |
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. |
|
|
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. |
|
|
|
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).** |
**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).** |
|
|