Investigate proper way of filtering TSAN warnings

XMLWordPrintableJSON

    • Type: Improvement
    • Resolution: Fixed
    • Priority: Major - P3
    • WT12.0.0, 8.3.0-rc0
    • Affects Version/s: None
    • Component/s: Lint
    • None
    • Storage Engines, Storage Engines - Foundations
    • SE Foundations - Q3+ Backlog
    • 0

      We need to parse all the warnings to decide whether they are truly duplicates or not. I can see three scenarios that we need to filter through:

      1. If we have two seperate warnings, with the two exact same back traces, that would be a duplicate warning we want to remove.
      2. Imagine we have two seperate warnings where they both have the same parent function (e.g two seperate warnings has parent function as__wt_evict_page_cache_bytes_decr) but have a totally different stacktrace. This can happen if we have two possible callers of the parent function. In this case, I would count it as the duplicate warnings. In this case the fix would be the same.
      3. We have two seperate warnings with different backtraces. In this case we want to treat seperately.

      Defintion of Done
      Able to filter the three scenarios in the tsan_warnings_analysis.py file

            Assignee:
            Ivan Kochin
            Reporter:
            Jie Chen
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: