1. 22 Jul, 2022 1 commit
    • Do not re-close files on EINTR · c1deed2f
      POSIX is unclear what state a file descriptor is in after a signal is delivered in the middle of close. On Linux, the file is closed even if it returns -1 with errno=EINTR.
      
      As such, do not use errno at all when closing files.
      
      PiperOrigin-RevId: 462638735
      Change-Id: Ie73da1f3c83b1099bef146e1ea32e9a4818597cf
      David Majnemer committed
  2. 20 Jul, 2022 1 commit
  3. 19 Jul, 2022 1 commit
    • Check for negative return values from ReadFromOffset · 0c8bd82e
      In some places, we check if the amount we read is a multiple of some amount we are interested in. However, ReadFromOffset returns -1 when it errors. Certain record sizes can cause ReadFromOffset to cause us to think that we succeeded when we did not.
      
      It also results in confusing messages in logs.
      
      PiperOrigin-RevId: 461798762
      Change-Id: I8c9c7f2cea4d1789e95e50833d5405239a47f02e
      David Majnemer committed
  4. 18 Jul, 2022 4 commits
  5. 15 Jul, 2022 2 commits
  6. 14 Jul, 2022 2 commits
  7. 13 Jul, 2022 4 commits
  8. 12 Jul, 2022 4 commits
  9. 11 Jul, 2022 1 commit
  10. 07 Jul, 2022 2 commits
    • Make exponential_distribution_test a bigger test (timeout small -> moderate). · 427d8f57
      This test indicates it has a 90% chance of timing out at its current 60 second limit.
      
      Stats over 1000 runs: max = 102.5s, min = 40.4s, avg = 71.1s, dev = 11.2s
      
      Note that if you run this test locally from a workstation without flags, it'll take maybe 3 to 5 seconds.  However, the test is run with config of android_arm, which seems to drastically change the execution time.
      
      PiperOrigin-RevId: 459503103
      Change-Id: I7b7aaa2db7880370f47d1a83d295a3234f738a18
      Abseil Team committed
    • Move Abseil to C++14 minimum · 97ab3dcf
      Adds policy checks the raise the minimum C++ version to C++14
      and the minimum GCC version to GCC 5
      
      Updates the docs to indicate the C++14 minimum.
      
      PiperOrigin-RevId: 459401288
      Change-Id: I18878f0e13001c57e97e26ad7c9a9c9c12c39265
      Derek Mauro committed
  11. 06 Jul, 2022 1 commit
    • Revert commit f4988f5b · 9edef234
      This seems to have caused some regressions by causing a flaky failure in some
      cases.  Revert the change to enable investigation.
      
      PiperOrigin-RevId: 459331687
      Change-Id: Iaa4e4bfcb3013a75a2cd72768d980ac5e450f70c
      Saleem Abdulrasool committed
  12. 05 Jul, 2022 1 commit
  13. 30 Jun, 2022 1 commit
    • debugging: account for differences in alternate signal stacks · f4988f5b
      The alternate signal stack may be sufficiently beyond the esimated frame size
      (100k).  If we run into the case that the frame is not in the correct direction
      assume that the frames may be non-contiguous due to an alternate signal stack
      layout.  In such a case, if we find that there is an alternate stack configured,
      ignore the discontiuity (assuming that it is a removable point-wise
      discontinuity) and continue the stack unwinding.  This permits us to capture
      stack traces in more cases.
      
      PiperOrigin-RevId: 458327775
      Change-Id: Ia8b461847401492f72a23ba26601c72e0109402c
      Saleem Abdulrasool committed
  14. 29 Jun, 2022 1 commit
  15. 25 Jun, 2022 1 commit
  16. 24 Jun, 2022 2 commits
  17. 22 Jun, 2022 3 commits
    • Merge contiguous mappings from the same file. · 4dc63bad
      This allows symbolization to work if different parts of a binary's text are mapped differently, e.g. if they're mlock()ed or mapped onto huge pages.
      
      PiperOrigin-RevId: 456600880
      Change-Id: I069264f94cf834df9201968275a00828f5eb077e
      Abseil Team committed
    • Update versions of WORKSPACE dependencies · e7cbb2ac
      PiperOrigin-RevId: 456549823
      Change-Id: Iee19597c63a653b8562168367d5860cf8421b6ae
      Derek Mauro committed
    • Use ABSL_INTERNAL_HAS_SSE2 instead of __SSE2__ · 8e27a618
      This ensures that emmintrin.h is included with clang-cl. Otherwise, errors like
      this occur:
      .../absl/container/internal/raw_hash_set.h(536,8): error: unknown type name '__m128i'
      inline __m128i _mm_cmpgt_epi8_fixed(__m128i a, __m128i b) {
      
      This aligns the include ifdef guards and the guards that use the provided APIs.
      The includes are also reordered, so they appear after the config header which
      provides the internal macro values.
      
      PiperOrigin-RevId: 456530271
      Change-Id: I86dfd0022fd06fe7aa132138ec4d1bd14a86ba84
      Abseil Team committed
  18. 21 Jun, 2022 2 commits
  19. 17 Jun, 2022 1 commit
    • Update GoogleTest version used by Abseil · d2c5297a
      As part of this update, GoogleTest is now using the Abseil flags
      implementation, and the flags usage_test needs to be modified to pass.
      
      If building with bazel and --define=absl=1 to force GoogleTest to use
      Abseil, a WORKSPACE dependency on the abseil branch of the RE2 project
      is now required.
      
      PiperOrigin-RevId: 455512245
      Change-Id: I2025df0c86006fac97a80713524c9d0aae8b358e
      Derek Mauro committed
  20. 16 Jun, 2022 5 commits