Annotation of src/doc/TODO.sanitizers, Revision 1.8
1.1 kamil 1: Sanitizer and related tasks.
2:
3: Short term:
4: - compiler-rt import and integration with base
5: - merge TSan, MSan and libFuzzer ATF tests
6: - prepare MKSANITIZER readme
7: - upstream local patches, mostly to compiler-rt
1.7 kamil 8:
9: Long term:
1.8 ! kamil 10: - handle fts_open(3) compar callback in sanitizers (use TLS to store
! 11: the real callback and call a wrapper that will [un]poison appropriate
! 12: memory regions)
1.1 kamil 13: - investigate and address the libcxx failing tests on NetBSD
14: - FILE and DIR sanitization (needed by at least: ESan, MSan)
15: - add missing interceptors (mostly MSan-centric)
16: - improve the framework for ioctl(2) database and handle special cases when a
17: part of a struct can be uninitialized and passed to the kernel (MSan)
18: - port or finish the port of:
19: * ESan,
20: * LSan,
21: * XRay,
22: * shadowcallstack,
23: * cfi,
24: * scudo,
25: * profile,
26: * DFSan.
27: - finish the research of a new syscall for StopTheWorld() operation
28: ptrace(2) style for self-introspection and debugging (LSan)
29: - port HWASan -- aarch64 specific, needs hardware or emulator
30: - make MKSANITIZER usable with any supported by a compiler combination of
31: sanitizers
32: - detect and fix more bugs in basesystem
1.2 kamil 33: - pkgsrc integration with sanitizers and MKSANITIZER (PKGSANITIZER?)
1.1 kamil 34: - port what possible to !amd64
35: - fixes with the signal code
36: - attach a NetBSD buildbot testing build of compiler-rt and executing tests
37: - make compiler-rt buildable with GCC
38: - finish the support of float128 for Clang/LLVM/libstdc++/libgcc
39: - lld port to NetBSD (GNU ld(1) is too slow for serious LLVM development)
40: - merge of the libFuzzer integration with the basesystem
41: - oom-killer ATF tests and fixes
42: - uvm_map.c E2BIG workaround or limit raise (1MB -> 10MB?), needed by libFuzzer
1.8 ! kamil 43: - utime(3) allow changing actime regardless of noatime mount property
1.1 kamil 44:
45: Unspecified:
46: - kernel-tsan? upstream development is stalled with patches for Linux 4.2
47: https://github.com/google/ktsan
48: - kernek-msan? in development for Linux
49: https://github.com/google/kmsan
50: - kernel-safestack? implemented in Fuchsia/Magenta
51: - kernel coverage (KCOV?)
52: - syzkaller port
CVSweb <webmaster@jp.NetBSD.org>