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.