You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by "Thomas Vinod Johnson (JIRA)" <ji...@apache.org> on 2007/07/27 16:53:18 UTC

[jira] Created: (RIVER-107) DynamicPolicyProvider could use finer grained locking

DynamicPolicyProvider could use finer grained locking
-----------------------------------------------------

                 Key: RIVER-107
                 URL: https://issues.apache.org/jira/browse/RIVER-107
             Project: River
          Issue Type: Improvement
          Components: net_jini_security
            Reporter: Thomas Vinod Johnson
            Priority: Minor
             Fix For: jtsk_2.1


[6348797|http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6348797]
In certain situations, use of DebugDynamicPolicyProvider (a subclass of DynamicPolicyProvider) can lead to deadlocks. See for e.g.
http://archives.java.sun.com/cgi-bin/wa?A2=ind0511&L=jini-users&F=&S=&P=14611
This is in part due to the fact that DynamicPolicyProvider does some coarse grained synchronization (in this case the DomainPermissions.implies method). We should revisit this class to see if we can do more fine grained locking to improve concurrency and avoid deadlocks.
To completely disentangle calls to basePolicy from DynamicPolicyProvider synchronization, the call to basePolicy.getPermissions() within DomainPermissions.getPermissions() will also need to be shifted outside of synchronization.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (RIVER-107) DynamicPolicyProvider could use finer grained locking

Posted by "Thomas Vinod Johnson (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/RIVER-107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thomas Vinod Johnson updated RIVER-107:
---------------------------------------

        Fix Version/s:     (was: jtsk_2.1)
    Affects Version/s: jtsk_2.1

> DynamicPolicyProvider could use finer grained locking
> -----------------------------------------------------
>
>                 Key: RIVER-107
>                 URL: https://issues.apache.org/jira/browse/RIVER-107
>             Project: River
>          Issue Type: Improvement
>          Components: net_jini_security
>    Affects Versions: jtsk_2.1
>            Reporter: Thomas Vinod Johnson
>            Priority: Minor
>
> [6348797|http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6348797]
> In certain situations, use of DebugDynamicPolicyProvider (a subclass of DynamicPolicyProvider) can lead to deadlocks. See for e.g.
> http://archives.java.sun.com/cgi-bin/wa?A2=ind0511&L=jini-users&F=&S=&P=14611
> This is in part due to the fact that DynamicPolicyProvider does some coarse grained synchronization (in this case the DomainPermissions.implies method). We should revisit this class to see if we can do more fine grained locking to improve concurrency and avoid deadlocks.
> To completely disentangle calls to basePolicy from DynamicPolicyProvider synchronization, the call to basePolicy.getPermissions() within DomainPermissions.getPermissions() will also need to be shifted outside of synchronization.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.