[
https://issues.apache.org/jira/browse/PROTON-2292?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17229306#comment-17229306
]
Andrew Stitcher commented on PROTON-2292:
-----------------------------------------
{quote}8c8a8bc - TSAN sees a possible collision with mutex use (pni_timer_set)
against mutex destruction (pni_timer_free). This is not actually possible. For
connection timers, set and free are serialized calls from the working context.
For the proactor timer, the free call is bound to pn_proactor_free which is
only valid when all worker threads have stopped proactor work and no competing
calls to any proactor APIs can happen
{quote}
I'm pretty sure this is incorrect. TSAN is not seeing a *possible* "collision"
it is seeing an actual unlock when the lock has already been deleted. The way
TSAN works is to instrument the code so if it sees an unlock after free then I
don't see a way that could just be possible it is an *actual* unloock of a
freed lock.
Of course I'm not arguing that your logic is incorrect, just that my
understanding of how TSAN works seems to preclude this conclusion.
> [c] Proactor: TSAN failure in pni_timer_manager
> -----------------------------------------------
>
> Key: PROTON-2292
> URL: https://issues.apache.org/jira/browse/PROTON-2292
> Project: Qpid Proton
> Issue Type: Bug
> Components: proton-c
> Affects Versions: proton-c-0.33.0
> Reporter: Andrew Stitcher
> Assignee: Clifford Jansen
> Priority: Critical
>
> See Test errors starting at:
> https://travis-ci.org/github/apache/qpid-proton/jobs/742285891#L3018
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]