<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/</link>
    <language>en-us</language>

    <title>cpython-lru_cache-weakref: Python/dynamic_annotations.c history</title>
    <description>Python/dynamic_annotations.c revision history</description>
    <item>
    <title>Make (most of) Python's tests pass under Thread Sanitizer.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4fd3ab5fa71d/Python/dynamic_annotations.c</link>
    <description><![CDATA[Make (most of) Python's tests pass under Thread Sanitizer.<br/>
<br/>
http://code.google.com/p/data-race-test/wiki/ThreadSanitizer is a dynamic data<br/>
race detector that runs on top of valgrind. With this patch, the binaries at<br/>
http://code.google.com/p/data-race-test/wiki/ThreadSanitizer#Binaries pass many<br/>
but not all of the Python tests. All of regrtest still passes outside of tsan.<br/>
<br/>
I've implemented part of the C1x atomic types so that we can explicitly mark<br/>
variables that are used across threads, and get defined behavior as compilers<br/>
advance.<br/>
<br/>
I've added tsan's client header and implementation to the codebase in<br/>
dynamic_annotations.{h,c} (docs at<br/>
http://code.google.com/p/data-race-test/wiki/DynamicAnnotations).<br/>
Unfortunately, I haven't been able to get helgrind and drd to give sensible<br/>
error messages, even when I use their client annotations, so I'm not supporting<br/>
them.]]></description>
    <author>&#74;&#101;&#102;&#102;&#114;&#101;&#121;&#32;&#89;&#97;&#115;&#115;&#107;&#105;&#110;&#32;&#60;&#106;&#121;&#97;&#115;&#115;&#107;&#105;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 03 May 2010 19:29:34 +0000</pubDate>
</item>

  </channel>
</rss>
