[11u] RFR: 8256818: SSLSocket that is never bound or connected leaks socket resources

Alex Kashchenko akashche at redhat.com
Tue Dec 22 21:17:35 UTC 2020


On 12/15/20, Alex Kashchenko <akashche at redhat.com> wrote:
> Hi,
>
> Please review the backport of JDK-8256818 to 11u:
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8256818
>
> Original change: https://github.com/openjdk/jdk/commit/93b6ab56
>
> 11u webrev: https://cr.openjdk.java.net/~akasko/jdk11u/8256818/webrev.00/
>
> Patch depends on JDK-8240704 [1], that applies cleanly and is on approval.
>
> Patch doesn't apply cleanly: FileUtils.java in 11u doesn't contain
> recent changes from mainline and needed adjustments; libFileUtils.c
> cannot be placed into test/lib/ because 11u doesn't have JDK-8248667
> [2], it is placed under test/jdk/native_util/ instead. Testing:
> checked that changed tests pass on Linux and Windows, ran
> jtreg:jdk/sun/security/ssl/ and jck:api/javax_net/ssl .
>
> I also intend to backport subsequent updates to SSLSocketLeak.java
> from mainline.
>
>
> [1] https://bugs.openjdk.java.net/browse/JDK-8240704
> [2] https://bugs.openjdk.java.net/browse/JDK-8248667

JDK-8240704 was integrated, updated the webrev as a committed one on
top of current 11u-dev (patch itself is the same):

https://cr.openjdk.java.net/~akasko/jdk11u/8256818/webrev.01/

Note, the problem with leaking file descriptors in not present in
current 11u-dev - in current version closeSocket() is indeed not
called when socket was not connected, but (unlike the mainline jdk) FD
is not open at this point. The problem may appear soon, when more
TLSv1.3-related changes are backported, so it is proposed to have this
patch added to 11 to anticipate that.


-- 
-Alex



More information about the jdk-updates-dev mailing list