[BACK]Return to TODO.sanitizers CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / doc

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>