RFR: 8294541 - java/io/BufferedInputStream/TransferTo.java fails with OOME

Brian Burkhalter bpb at openjdk.org
Mon Oct 3 19:06:27 UTC 2022


On Sat, 1 Oct 2022 17:54:37 GMT, Markus KARG <duke at openjdk.org> wrote:

> Fixes 8294541

This patch still failed on macOS:

Seed from RandomFactory = 9174133304664648308L
test TransferTo.testNullPointerException(): success
test TransferTo.testStreamContents(): failure
java.lang.OutOfMemoryError: Java heap space
	at java.base/java.util.Arrays.copyOf(Arrays.java:3537)
	at java.base/java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:100)
	at java.base/java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:132)
	at java.base/java.io.InputStream.transferTo(InputStream.java:791)
	at java.base/java.io.BufferedInputStream.implTransferTo(BufferedInputStream.java:611)
	at java.base/java.io.BufferedInputStream.transferTo(BufferedInputStream.java:595)
	at TransferTo.checkTransferredContents(TransferTo.java:198)
	at TransferTo.testStreamContents(TransferTo.java:133)

I wonder whether a `FileOutputStream` (open on a sparse file?) should be used instead of a `ByteArrayOutputStream` with heap memory cranked up?

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

PR: https://git.openjdk.org/jdk/pull/10524


More information about the core-libs-dev mailing list