RFR: 8256435: [TESTBUG] java/foreign/TestHandshake.java fails with direct buffer memory OOM

Nick Gasson ngasson at openjdk.java.net
Tue Nov 17 09:12:13 UTC 2020


I ran this test on a machine with 224 logical CPUs and it fails with:

  ITERATION 3
  test TestHandshake.testHandshake("SegmentMismatchAccessor", TestHandshake$$Lambda$57/0x00000001000e7968 at 37c4b344): failure
  java.lang.OutOfMemoryError: Cannot reserve 1000000 bytes of direct buffer memory (allocated: 536008192, limit: 536870912)

SegmentMismatchAccessor allocates a 1MB native segment for each CPU on
each iteration. This can quickly reach the allocation limit if there is
no intervening GC. Explicitly close the segment after each iteration to
release the memory.

-------------

Commit messages:
 - 8256435: [TESTBUG] java/foreign/TestHandshake.java fails with direct buffer memory OOM

Changes: https://git.openjdk.java.net/jdk/pull/1254/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=1254&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8256435
  Stats: 9 lines in 1 file changed: 8 ins; 0 del; 1 mod
  Patch: https://git.openjdk.java.net/jdk/pull/1254.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/1254/head:pull/1254

PR: https://git.openjdk.java.net/jdk/pull/1254


More information about the core-libs-dev mailing list