Hi Yoav,

I just give it try and it didn't work. I still see
thousands of opened '/dev/urandom' with lsof:

java    8457 webserver   19r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   20r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   21r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   22r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   23r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   24r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   25r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   26r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   27r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   28r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   29r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   30r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   31r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   32r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   33r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   34r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   35r   CHR      1,9           
 39427 /dev/urandom
java    8457 webserver   36r   CHR      1,9           
 39427 /dev/urandom

I think the leak is on 'new FileInputStream(f)' and
not is randomIS.

Thanks again.

--- [EMAIL PROTECTED] wrote:

> yoavs       2004/08/31 07:07:54
> 
>   Modified:   
> catalina/src/share/org/apache/catalina/session
>                         ManagerBase.java
>   Log:
>   Added explicit close of randomIS DataInputSource
> for better resource handling.
>   
>   Revision  Changes    Path
>   1.32      +14 -1    
>
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/ManagerBase.java
>   
>   Index: ManagerBase.java
>  
>
===================================================================
>   RCS file:
>
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/ManagerBase.java,v
>   retrieving revision 1.31
>   retrieving revision 1.32
>   diff -u -r1.31 -r1.32
>   --- ManagerBase.java        16 Aug 2004 09:31:05 -0000
> 1.31
>   +++ ManagerBase.java        31 Aug 2004 14:07:54 -0000
> 1.32
>   @@ -452,6 +452,12 @@
>                        if( log.isDebugEnabled() )
>                            log.debug( "Opening " +
> devRandomSource );
>                    } catch( IOException ex ) {
>   +                    try {
>   +                   randomIS.close();
>   +               } catch (Exception e) {
>   +                        log.warn("Failed to close
> randomIS.");
>   +               }
>   +
>                        randomIS=null;
>                    }
>                }
>   @@ -728,6 +734,13 @@
>                } catch( Exception ex ) {
>                }
>                devRandomSource=null;
>   + 
>   +            try {
>   +           randomIS.close();
>   +       } catch (Exception e) {
>   +                log.warn("Failed to close
> randomIS.");
>   +       }
>   +
>                randomIS=null;
>            }
>            Random random = getRandom();
>   
>   
>   
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 



                
_______________________________
Do you Yahoo!?
Win 1 of 4,000 free domain names from Yahoo! Enter now.
http://promotions.yahoo.com/goldrush

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to