[llvm-dev] ASan port for Myriad RTEMS

Jake Ehrlich via llvm-dev llvm-dev at lists.llvm.org
Fri May 4 18:27:00 PDT 2018


Eh...there isn't a good place to know whats happening but I can keep you
apprised of major updates. For the golang prototype you can check for
commits here: https://fuchsia.googlesource.com/tools/+/master. Once we
start on the LLVM part we'd need reviewers so you could stay apprised by
reviewing my code ;)

On Fri, May 4, 2018 at 6:17 PM Walter Lee <waltl at google.com> wrote:

> Hi Jake.  Thanks for the info.  Where can I keep up to date on the
> symbolizer status?
>
> Our symbolizer is provided by the Myriad vendor and integrated into its
> host test environment.  It doesn't do much: just look for PC string
> patterns and symbolize them using addr2line.
>
> Thanks,
>
> Walter
>
> On Fri, May 4, 2018 at 5:36 PM Jake Ehrlich <jakehehrlich at google.com>
> wrote:
>
> > Hey,
>
> > I work on fuchsia symbolizer stuff. I don't know if you guys already have
> an external symbolizer but I'm working on making one right now and I plan
> on making one backed by LLVM that can be run host-side or target-side. I'd
> like to contribute that back to llvm ideally. What do you guys have so far?
> I have a prototype in golang that just spins up an instance of
> llvm-symbolizer currently. It isn't fully functional at the moment and it
> has some fuchsia specific stuff as well:
> https://fuchsia.googlesource.com/tools/+/master/symbolize/ but it should
> usable soon. The full spec we'd like to implement can be read here:
> https://fuchsia.googlesource.com/zircon/+/master/docs/symbolizer_markup.md
>
> > Best,
> > Jake
>
> > On Fri, May 4, 2018 at 2:00 PM Walter Lee via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
> >> I have ported ASan in LLVM to Myriad RTEMS, and I would like to
> >> upstream the port.  Below is the design doc.  Feedback welcome.
>
>
>
> https://docs.google.com/document/d/1oxmk0xUojybDaQDAuTEVpHVMi5xQX74cJPyMJbaSaRM
>
> >> The port is expected to work with modified versions of RTEMS and
> >> newlib.  I have a git repo with changes to those projects, that I can
> >> make available if there is interest.
>
> >> Here is the patch series:
> >> https://reviews.llvm.org/D46451 [asan] Add instrumentation support for
> >> Myriad
> >> https://reviews.llvm.org/D46452 [sanitizer] Don't add --export-dynamic
> for
> >> Myriad
> >> https://reviews.llvm.org/D46453 [sanitizer] Add definitions for Myriad
> >> RTEMS platform
> >> https://reviews.llvm.org/D46454 [sanitizer] Trivial portion of the port
> to
> >> Myriad RTEMS
> >> https://reviews.llvm.org/D46456 [asan] Add support for Myriad RTEMS
> memory
> >> map
> >> https://reviews.llvm.org/D46457 [asan] Add a magic shadow value for
> shadw
> >> gap
> >> https://reviews.llvm.org/D46459 [asan] On RTEMS, checks for asan_inited
> >> before entering ASan run-time
> >> https://reviews.llvm.org/D46461 [asan] Set flags appropriately for
> RTEMS
> >> https://reviews.llvm.org/D46462 [sanitizer] Allow Fuchsia symbolizer to
> be
> >> reused by Myriad RTEMS
> >> https://reviews.llvm.org/D46463 [sanitizer] On RTEMS, avoid recursion
> when
> >> reporting Mmap failure
> >> https://reviews.llvm.org/D46465 [asan] Port asan_malloc_linux.cc to
> RTEMS
> >> https://reviews.llvm.org/D46466 [asan] Add AsanThread::Restart() to
> support
> >> thread restart
> >> https://reviews.llvm.org/D46467 [asan] Add argument to allow fake stack
> to
> >> be initialized during thread init
> >> https://reviews.llvm.org/D46468 [asan] Add target-specific files for
> Myriad
> >> RTEMS port
> >> https://reviews.llvm.org/D46469 [sanitizer] Port fast stack unwinder to
> >> sparcv8
>
> >> Thanks,
>
> >> Walter
> >> _______________________________________________
> >> LLVM Developers mailing list
> >> llvm-dev at lists.llvm.org
> >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180505/e176420b/attachment.html>


More information about the llvm-dev mailing list