cpython/PC/VS8.0
Jeffrey Yasskin 39370830a9 Make (most of) Python's tests pass under Thread Sanitizer.
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.
2010-05-03 19:29:34 +00:00
..
_ctypes.vcproj Merged revisions 66166 via svnmerge from 2008-09-02 22:36:25 +00:00
_ctypes_test.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
_elementtree.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
_hashlib.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
_msi.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
_multiprocessing.vcproj Align the VS2003 and VS2005 build files with the VS2008 ones 2008-09-06 00:11:20 +00:00
_socket.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
_sqlite3.vcproj Merged revisions 66166 via svnmerge from 2008-09-02 22:36:25 +00:00
_ssl.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
_testcapi.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
_tkinter.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
bdist_wininst.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
build.bat
build_env.bat
build_pgo.bat
build_ssl.bat Bump Windows versions to 3.2. 2009-06-27 23:00:59 +00:00
build_ssl.py Change \u which is causing a syntax error. I'm not sure if that should be, but 2008-04-05 06:16:50 +00:00
build_tkinter.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
bz2.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
debug.vsprops Merged revisions 64202 via svnmerge from 2008-06-12 22:53:41 +00:00
env.bat
field3.py
idle.bat
kill_python.c Bump Windows versions to 3.2. 2009-06-27 23:00:59 +00:00
kill_python.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
make_buildinfo.c
make_buildinfo.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
make_versioninfo.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
pcbuild.sln Merged revisions 73998 via svnmerge from 2009-07-13 19:17:00 +00:00
pginstrument.vsprops
pgupdate.vsprops
pyd.vsprops Merged revisions 64202 via svnmerge from 2008-06-12 22:53:41 +00:00
pyd_d.vsprops Merged revisions 64202 via svnmerge from 2008-06-12 22:53:41 +00:00
pyexpat.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
pyproject.vsprops Bump Windows versions to 3.2. 2009-06-27 23:00:59 +00:00
python.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
pythoncore.vcproj Make (most of) Python's tests pass under Thread Sanitizer. 2010-05-03 19:29:34 +00:00
pythonw.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
release.vsprops Merged revisions 64202 via svnmerge from 2008-06-12 22:53:41 +00:00
rmpyc.py
rt.bat Remove meaning of -ttt, but still accept -t option on cmdline for compatibility. 2008-06-04 13:06:58 +00:00
select.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
sqlite3.vcproj Merged revisions 66166 via svnmerge from 2008-09-02 22:36:25 +00:00
unicodedata.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
w9xpopen.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
winsound.vcproj Ran svneol.py 2008-06-13 23:34:35 +00:00
x64.vsprops Merged revisions 64202 via svnmerge from 2008-06-12 22:53:41 +00:00