[PATCH] D46574: [XRay][compiler-rt] Support in-memory processing of FDR mode logs

Dean Michael Berris via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 8 04:19:11 PDT 2018


dberris created this revision.
dberris added reviewers: kpw, echristo, pelikan, eizan.

This change allows for handling the in-memory data associated with the
FDR mode implementation through the new `__xray_log_process_buffers`
API. With this change, we can now allow users to process the data
in-memory of the process instead of through writing files.

This for example allows users to stream the data of the FDR logging
implementation through network sockets, or through other mechanisms
instead of saving them to local files.

We introduce an FDR-specific flag, for "no_file_flush" which lets the
flushing logic skip opening/writing to files.

This option can be defaulted to `true` when building the compiler-rt
XRay runtime through the `XRAY_FDR_OPTIONS` preprocessor macro.


https://reviews.llvm.org/D46574

Files:
  compiler-rt/lib/xray/xray_buffer_queue.h
  compiler-rt/lib/xray/xray_fdr_flags.inc
  compiler-rt/lib/xray/xray_fdr_logging.cc
  compiler-rt/lib/xray/xray_fdr_logging_impl.h
  compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cc

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D46574.145665.patch
Type: text/x-patch
Size: 17942 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180508/613addb9/attachment.bin>


More information about the llvm-commits mailing list