Test failure on Ubuntu 10.04 java/nio/channels/FileChannel/Transfers.java

Alan Bateman Alan.Bateman at oracle.com
Sat Oct 1 01:28:59 UTC 2011


Kelly O'Hair wrote:
> Has anyone seen this testcase fail like this?
>
> FAILED: java/nio/channels/FileChannel/Transfers.java
>
> ACTION: main -- Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: Some tests failed
> REASON: Assumed action based on file name: run main Transfers
> TIME:   3.337 seconds
> messages:
> command: main Transfers
> reason: Assumed action based on file name: run main Transfers
> elapsed time (seconds): 3.337
> STDOUT:
> From file channel: 0 1 2 3 4 5 6 7 8 9 15 16 17 31 32 33 63 64 65 127 128 129 255 256 257 511 512 513 1023 1024 1025 2047 2048 2049 4095 4096 4097 8191 8192 8193 16383 16384 16385 32767
> From user channel: 0 1 2 3 4 5 6 7 8 9 15 16 17 31 32 33 63 64 65 127 128 129 255 256 257 511 512 513 1023 1024 1025 2047 2048 2049 4095 4096 4097 8191 8192 8193 16383 16384 16385 32767
> To file channel: 0
> FAILURE: FileChannel, offset 0, length 1
> Transfers$Failure: Wrong position: 0 (expected 1)
>         at Transfers$FileTarget.verify(Transfers.java:316)
>         at Transfers.testTo(Transfers.java:449)
>         at Transfers.main(Transfers.java:527)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:474)
>         at com.sun.javatest.regtest.MainAction$SameVMRunnable.run(MainAction.java:680)
>         at java.lang.Thread.run(Thread.java:722)
> ....
> goes on forever ... :^(
>
> -kto
10.04 = 2.6.32 which I think is the kernel version where sendfile was 
updated to use splice and support sending to file descriptors connected 
to a file. If I recall correctly it didn't update the file position 
causing the above failure.  Updating the kernel will likely fix this 
issue and I've verified that it doesn't happen with 10.10 (2.6.35) and 
11.04 (2.6.38).

-Alan.



More information about the core-libs-dev mailing list