[PATCH] D64057: Add NetBSD/amd64 LSan support
Kamil Rytarowski via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 8 23:53:22 PDT 2019
krytarowski marked an inline comment as done.
krytarowski added inline comments.
================
Comment at: lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc:614
+ internal_ptrace(PT_GETREGS, ppid, ®s, (void *)(uptr)tid), &pterrno);
+ if (isErr) {
+ VReport(1,
----------------
vitalybuka wrote:
> can you put this and other forked function into sanitizer_linux.cc/sanitizer_netbst.cc/sanitizer_linux_libcdep.cc ?
>
Do you mean to split `sanitizer_stoptheworld_linux_libcdep.cc` into ptrace-generic and linux and NetBSD?
I think it is not a good idea:
- this cannot work on other ptrace(2) fueled systems (at least NetBSD is the only one having enough batteries to do it in a similar way to Linux)
- duplicating or splitting stoptheworld implementation that is a hack is not a good idea, better to keep it in a single file - I don't want to see it spread to multiple files
- the amount of ifdefs is not that large and they are only for essential operation
- I plan to write an alternative implementation with a dedicated syscall for StopTheWorld(), but that would happen not sooner than in NetBSD 10.0 and we want to keep this ptrace(2) version here for the time being
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D64057/new/
https://reviews.llvm.org/D64057
More information about the llvm-commits
mailing list