Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/doc/Attic/TODO.sanitizers,v rcsdiff: /ftp/cvs/cvsroot/src/doc/Attic/TODO.sanitizers,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.3 retrieving revision 1.3.2.6 diff -u -p -r1.3 -r1.3.2.6 --- src/doc/Attic/TODO.sanitizers 2018/07/24 02:52:15 1.3 +++ src/doc/Attic/TODO.sanitizers 2019/01/18 08:48:34 1.3.2.6 @@ -4,34 +4,25 @@ Short term: - compiler-rt import and integration with base - merge TSan, MSan and libFuzzer ATF tests - prepare MKSANITIZER readme - - kernel-asan port - - kernel-ubsan port - - switch syscall(2)/__syscall(2) to libc calls - - upstream local patches, mostly to compiler-rt - - develop fts(3) interceptors (MSan, for ls(1), find(1), mtree(8) - - investigate and address the libcxx failing tests on NetBSD - - no-ASLR boot.cfg option, required for MKSANITIZER Long term: - - FILE and DIR sanitization (needed by at least: ESan, MSan) - - add missing interceptors (mostly MSan-centric) + - handle fts_open(3) compar callback in sanitizers (use TLS to store + the real callback and call a wrapper that will [un]poison appropriate + memory regions) - improve the framework for ioctl(2) database and handle special cases when a part of a struct can be uninitialized and passed to the kernel (MSan) - port or finish the port of: * ESan, * LSan, - * XRay, * shadowcallstack, * cfi, * scudo, - * profile, * DFSan. - finish the research of a new syscall for StopTheWorld() operation ptrace(2) style for self-introspection and debugging (LSan) - port HWASan -- aarch64 specific, needs hardware or emulator - make MKSANITIZER usable with any supported by a compiler combination of sanitizers - - detect and fix more bugs in basesystem - pkgsrc integration with sanitizers and MKSANITIZER (PKGSANITIZER?) - port what possible to !amd64 - fixes with the signal code @@ -41,7 +32,10 @@ Long term: - lld port to NetBSD (GNU ld(1) is too slow for serious LLVM development) - merge of the libFuzzer integration with the basesystem - oom-killer ATF tests and fixes - - uvm_map.c E2BIG workaround or limit raise (1MB -> 10MB?), needed by libFuzzer + - utime(3) allow changing actime regardless of noatime mount property + - NetBSD tar: handle character escaping in file names (\\ \), needed in + check-lld (lld::reproduce-backslash.s) + Unspecified: - kernel-tsan? upstream development is stalled with patches for Linux 4.2