Re: Threadsanitizer Detection on GM

Hongxu Chen <[email protected]> Wed, 13 Feb 2019 00:54:58 +0800
Newsgroups gmane.comp.video.graphicsmagick.bugs
Message-ID <CAJPBKOHQ+McdcXVUWmd+7COvD7+S77qtvqOk5e5tx8N5_7yukQ@mail.gmail.com>
--000000000000ca81a30581b549b6
Content-Type: multipart/alternative; boundary="000000000000ca819f0581b549b4"

--000000000000ca819f0581b549b4
Content-Type: text/plain; charset="UTF-8"

FYI, here attaches a tarball containing some other TSAN reports. "*.res"
are the reports, files without ".res" are the input however the behaviors
may be not the same across different runs.

Best Regards,
Hongxu


On Wed, Feb 6, 2019 at 2:45 AM Bob Friesenhahn <[email protected]>
wrote:

> On Wed, 6 Feb 2019, Hongxu Chen wrote:
> > WARNING: ThreadSanitizer: data race (pid=29974)
> >  Atomic write of size 8 at 0x7ffee84393b8 by thread T6:
> >    #0 __tsan_atomic64_fetch_add <null> (gm+0x476040)
> >    #1 .omp_outlined. /home/exp/work/gm/GM-tsan/magick/gradient.c:123:7
>
> The 'row_count' stack variable is declared to be omp shared and
> updated under the apparent protection of a 'pragma omp atomic' so I am
> curious if there is an actual problem here.  Is there some code change
> (e.g. a 'pragma omp flush (row_count)') which makes the reported issue
> go away?
>
> > I'm trying some concurrent detection techniques, so I can try GM versions
> > prior to 1.3.31,
> > so thanks for this tip!
>
> It would be interesting to see the difference.
>
> Ultimately, well-tested patches which solve problems are most useful.
>
> Bob
> --
> Bob Friesenhahn
> [email protected], http://www.simplesystems.org/users/bfriesen/
> GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/
> Public Key,     http://www.simplesystems.org/users/bfriesen/public-key.txt
>
>
> _______________________________________________
> Graphicsmagick-bugs mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/graphicsmagick-bugs
>

--000000000000ca819f0581b549b4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">FYI, here attaches a tarball containing some other TSAN re=
ports. &quot;*.res&quot; are the reports, files without &quot;.res&quot; ar=
e the input however the behaviors may be not the same across different runs=
.<div><br><div><div><div><div dir=3D"ltr" class=3D"gmail_signature" data-sm=
artmail=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><font co=
lor=3D"#313131" face=3D"Arial, sans-serif"><span style=3D"font-size:12px">B=
est Regards,</span></font><div><font color=3D"#313131" face=3D"Arial, sans-=
serif"><span style=3D"font-size:12px">Hongxu</span></font></div></div></div=
></div></div></div><br></div></div></div></div><br><div class=3D"gmail_quot=
e"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Feb 6, 2019 at 2:45 AM Bob=
 Friesenhahn &lt;<a href=3D"mailto:[email protected]">bfriesen@s=
imple.dallas.tx.us</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">On Wed, 6 Feb 2019, Hongxu Chen wrote:<br>
&gt; WARNING: ThreadSanitizer: data race (pid=3D29974)<br>
&gt;=C2=A0 Atomic write of size 8 at 0x7ffee84393b8 by thread T6:<br>
&gt;=C2=A0 =C2=A0 #0 __tsan_atomic64_fetch_add &lt;null&gt; (gm+0x476040)<b=
r>
&gt;=C2=A0 =C2=A0 #1 .omp_outlined. /home/exp/work/gm/GM-tsan/magick/gradie=
nt.c:123:7<br>
<br>
The &#39;row_count&#39; stack variable is declared to be omp shared and <br=
>
updated under the apparent protection of a &#39;pragma omp atomic&#39; so I=
 am <br>
curious if there is an actual problem here.=C2=A0 Is there some code change=
 <br>
(e.g. a &#39;pragma omp flush (row_count)&#39;) which makes the reported is=
sue <br>
go away?<br>
<br>
&gt; I&#39;m trying some concurrent detection techniques, so I can try GM v=
ersions<br>
&gt; prior to 1.3.31,<br>
&gt; so thanks for this tip!<br>
<br>
It would be interesting to see the difference.<br>
<br>
Ultimately, well-tested patches which solve problems are most useful.<br>
<br>
Bob<br>
-- <br>
Bob Friesenhahn<br>
<a href=3D"mailto:[email protected]" target=3D"_blank">bfriesen@=
simple.dallas.tx.us</a>, <a href=3D"http://www.simplesystems.org/users/bfri=
esen/" rel=3D"noreferrer" target=3D"_blank">http://www.simplesystems.org/us=
ers/bfriesen/</a><br>
GraphicsMagick Maintainer,=C2=A0 =C2=A0 <a href=3D"http://www.GraphicsMagic=
k.org/" rel=3D"noreferrer" target=3D"_blank">http://www.GraphicsMagick.org/=
</a><br>
Public Key,=C2=A0 =C2=A0 =C2=A0<a href=3D"http://www.simplesystems.org/user=
s/bfriesen/public-key.txt" rel=3D"noreferrer" target=3D"_blank">http://www.=
simplesystems.org/users/bfriesen/public-key.txt</a><br>
<br>
<br>
_______________________________________________<br>
Graphicsmagick-bugs mailing list<br>
<a href=3D"mailto:[email protected]" target=3D"_bla=
nk">[email protected]</a><br>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/graphicsmagick-bugs=
" rel=3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/=
listinfo/graphicsmagick-bugs</a><br>
</blockquote></div>

--000000000000ca819f0581b549b4--
--000000000000ca81a30581b549b6
Content-Type: application/x-bzip; name="GM-reports.tar.bz2"
Content-Disposition: attachment; filename="GM-reports.tar.bz2"
Content-Transfer-Encoding: base64
Content-ID: <f_js20bhys0>
X-Attachment-Id: f_js20bhys0

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
--000000000000ca81a30581b549b6
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--000000000000ca81a30581b549b6
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Graphicsmagick-bugs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/graphicsmagick-bugs

--000000000000ca81a30581b549b6--