Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • C cpython
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Kirill Smelkov
  • cpython
  • Repository

Switch branch/tag
  • cpython
  • PC
  • VS8.0
  • pythoncore.vcproj
Find file BlameHistoryPermalink
  • Jeffrey Yasskin's avatar
    Make (most of) Python's tests pass under Thread Sanitizer. · 39370830
    Jeffrey Yasskin authored May 03, 2010
    http://code.google.com/p/data-race-test/wiki/ThreadSanitizer is a dynamic data
    race detector that runs on top of valgrind. With this patch, the binaries at
    http://code.google.com/p/data-race-test/wiki/ThreadSanitizer#Binaries pass many
    but not all of the Python tests. All of regrtest still passes outside of tsan.
    
    I've implemented part of the C1x atomic types so that we can explicitly mark
    variables that are used across threads, and get defined behavior as compilers
    advance.
    
    I've added tsan's client header and implementation to the codebase in
    dynamic_annotations.{h,c} (docs at
    http://code.google.com/p/data-race-test/wiki/DynamicAnnotations).
    Unfortunately, I haven't been able to get helgrind and drd to give sensible
    error messages, even when I use their client annotations, so I'm not supporting
    them.
    39370830

Replace pythoncore.vcproj

Attach a file by drag & drop or click to upload


Cancel
GitLab will create a branch in your fork and start a merge request.
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7