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]