<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>1213</bug_id>
          
          <creation_ts>2015-09-05 04:34:56 +0200</creation_ts>
          <short_desc>RecursiveThreadGroupLockImpl01Unfairish.unlock() always interrupts original-owner, even if not waiting at unlock()</short_desc>
          <delta_ts>2015-09-27 01:24:46 +0200</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Gluegen</product>
          <component>core</component>
          <version>2.3.2</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>1211</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>---</cf_type>
          <cf_scm_refs>db7ce1c9c271edf6dc08db9f920adc93df9b2bb0</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>5076</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-09-05 04:34:56 +0200</bug_when>
    <thetext>An interrupt() is always issued 
at RecursiveThreadGroupLockImpl01Unfairish.unlock()
for group members on the original owner.

This shall only happen, if the original owner is waiting 
within unlock() for all group members to be unlocked.

This extra interrupt causes side-effects, see Bug 1211.

Only issue the interrupt to wake-up the original owner
iff waiting within unlock!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5078</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-09-05 04:43:46 +0200</bug_when>
    <thetext>db7ce1c9c271edf6dc08db9f920adc93df9b2bb0:
  Fixed as described</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5079</commentid>
    <comment_count>2</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-09-05 04:44:22 +0200</bug_when>
    <thetext>(In reply to comment #0)
&gt; An interrupt() is always issued 
&gt; at RecursiveThreadGroupLockImpl01Unfairish.unlock()
&gt; for group members on the original owner.

An interrupt() is always issued 
from group members on the original owner.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>