Skip to content
  1. Feb 19, 2014
  2. Feb 18, 2014
  3. Feb 14, 2014
  4. Feb 11, 2014
    • Evgeniy Stepanov's avatar
      [sanitizer] Use system unwinder in signal handlers on Android. · 769d46f3
      Evgeniy Stepanov authored
      Because of the way Bionic sets up signal stack frames, libc unwinder is unable
      to step through it, resulting in broken SEGV stack traces.
      
      Luckily, libcorkscrew.so on Android implements an unwinder that can start with
      a signal context, thus sidestepping the issue.
      
      llvm-svn: 201151
      769d46f3
  5. Jan 29, 2014
  6. Jan 23, 2014
  7. Dec 23, 2013
  8. Dec 19, 2013
  9. Nov 21, 2013
  10. Nov 19, 2013
  11. Nov 13, 2013
    • Alexey Samsonov's avatar
      [ASan] Do not rely on malloc context in allocator reports. · 9ff45982
      Alexey Samsonov authored
      Invoke a fatal stack trace unwinder when ASan prints allocator-relevant
      error reports (double-free, alloc-dealloc-mismatch, invalid-free).
      Thus we'll be able to print complete stack trace even if allocation/free
      stacks are not stored (malloc_context_size=0).
      
      Based on the patch by Yuri Gribov!
      
      llvm-svn: 194579
      9ff45982
  12. Nov 01, 2013
    • Alexey Samsonov's avatar
      [Sanitizer] Unify summary reporting across all sanitizers. · 5dc6cff0
      Alexey Samsonov authored
      This change unifies the summary printing across sanitizers:
      now each tool uses specific version of ReportErrorSummary() method,
      which deals with symbolization of the top frame and formatting a
      summary message. This change modifies the summary line for ASan+LSan mode:
      now the summary mentions "AddressSanitizer" instead of "LeakSanitizer".
      
      llvm-svn: 193864
      5dc6cff0
  13. Oct 28, 2013
  14. Oct 27, 2013
  15. Oct 26, 2013
    • Peter Collingbourne's avatar
      Overhaul the symbolizer interface. · 791e65dc
      Peter Collingbourne authored
      This moves away from creating the symbolizer object and initializing the
      external symbolizer as separate steps.  Those steps now always take place
      together.
      
      Sanitizers with a legacy requirement to specify their own symbolizer path
      should use InitSymbolizer to initialize the symbolizer with the desired
      path, and GetSymbolizer to access the symbolizer.  Sanitizers with no
      such requirement (e.g. UBSan) can use GetOrInitSymbolizer with no need for
      initialization.
      
      The symbolizer interface has been made thread-safe (as far as I can
      tell) by protecting its member functions with mutexes.
      
      Finally, the symbolizer interface no longer relies on weak externals, the
      introduction of which was probably a mistake on my part.
      
      Differential Revision: http://llvm-reviews.chandlerc.com/D1985
      
      llvm-svn: 193448
      791e65dc
  16. Oct 23, 2013
  17. Oct 18, 2013
  18. Oct 14, 2013
  19. Oct 04, 2013
  20. Sep 16, 2013
  21. Sep 12, 2013
  22. Sep 10, 2013
  23. Sep 03, 2013
  24. Aug 16, 2013
  25. Aug 13, 2013
  26. Jun 26, 2013
  27. May 29, 2013
  28. May 22, 2013
  29. May 06, 2013
  30. Apr 11, 2013
  31. Apr 10, 2013
  32. Apr 05, 2013
Loading