Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-86971

jepsen uses libfaketime which is incompat with tcmalloc

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 8.0.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Build
    • Fully Compatible
    • ALL
    • Hide

      See comments in BF-31905

      Show
      See comments in BF-31905
    • 163

      The jepsen tests started failing after SERVER-85737 was merged. Upon inspection the mongod binary was hanging early in the process startup due to dead lock. Both tcmalloc and libfaketime use interceptors and this causes tcmalloc to get into a dead lock, in this case around the sys call clock_gettime. Similar issues have been reported for other processes which use interceptors: https://github.com/google/tcmalloc/issues/78

       

      For now we will make jepsen tests use the old allocator. We should look into making new tcmalloc or libfaketime work together on new platforms for the future.

            Assignee:
            daniel.moody@mongodb.com Daniel Moody
            Reporter:
            daniel.moody@mongodb.com Daniel Moody
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: