felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Karl Pauls (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (FELIX-2283) platform security: m_permissions memory leak
Date Wed, 14 Apr 2010 19:36:48 GMT

     [ https://issues.apache.org/jira/browse/FELIX-2283?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Karl Pauls resolved FELIX-2283.

    Resolution: Fixed

I just committed a modified version of your patch (mostly using Arrays.equals instead of Arrays.deepEquals
as the security provider targets 1.3). I pushed a new 1.1.0-SNAPSHOT. Please test it and close
this issue if it works for you. Thanks a lot!

> platform security: m_permissions memory leak
> --------------------------------------------
>                 Key: FELIX-2283
>                 URL: https://issues.apache.org/jira/browse/FELIX-2283
>             Project: Felix
>          Issue Type: Bug
>          Components: Framework Security
>    Affects Versions: framework.security-1.0.0
>            Reporter: Reto Bachmann-Gmür
>         Attachments: Permissions.java.patch
> Constant growth of memory using platform security 1.0.0 results in heap overflow as memory
usage incerases with permission checks.
> Having a look at it I found two problems, for which I can submit a patch:
> - a value from m_permissions is never retrieved, as the PemissionsInfo Array is never
equals to an existing key
> Solution: invoke get with an instance of Entry, change Entry.equals to check for deep
equality of array-entries
> - as the Persmissions instance kept as (non-weak) reference in the m_permissions values
references the PermissionInfo[] key-entry, none of them can be garbage collected. As a result
the size of m_permissions constantly grows

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


View raw message