RFR: 8080272 Refactor I/O stream copying to use InputStream.transferTo/readAllBytes and Files.copy [v8]

Andrey Turbanov github.com+741251+turbanoff at openjdk.java.net
Fri Feb 12 21:34:41 UTC 2021


On Fri, 12 Feb 2021 21:12:14 GMT, Andrey Turbanov <github.com+741251+turbanoff at openjdk.org> wrote:

>> ## java/net/MulticastSocket/MulticastAddresses.java
>> 
>>     make test TEST="jtreg:test/jdk/java/net/MulticastSocket/MulticastAddresses.java"
>> 
>>     STDOUT:
>>     Test: /224.80.80.80  ni: name:eth1 (PANGP Virtual Ethernet Adapter)
>>         joinGroup(InetAddress)     Passed.
>>         joinGroup(InetAddress,NetworkInterface)     Passed.
>>     Test: /129.1.1.1
>>         joinGroup(InetAddress)
>>         Passed: Not a multicast address
>>     Test: /ff01:0:0:0:0:0:0:1  ni: name:eth10 (VirtualBox Host-Only Ethernet Adapter)
>>         joinGroup(InetAddress) Failed: No route to host: no further information
>>     Test: /ff02:0:0:0:0:0:0:1234  ni: name:eth10 (VirtualBox Host-Only Ethernet Adapter)
>>         joinGroup(InetAddress)     Passed.
>>         joinGroup(InetAddress,NetworkInterface)     Passed.
>>     Test: /ff05:0:0:0:0:0:0:a  ni: name:eth10 (VirtualBox Host-Only Ethernet Adapter)
>>         joinGroup(InetAddress)     Passed.
>>         joinGroup(InetAddress,NetworkInterface)     Passed.
>>     Test: /ff0e:0:0:0:0:0:1234:a  ni: name:eth10 (VirtualBox Host-Only Ethernet Adapter)
>>         joinGroup(InetAddress)     Passed.
>>         joinGroup(InetAddress,NetworkInterface)     Passed.
>>     Test: /0:0:0:0:0:0:0:1
>>         joinGroup(InetAddress)
>>         Passed: Not a multicast address
>>     Test: /0:0:0:0:0:0:8101:101
>>         joinGroup(InetAddress)
>>         Passed: Not a multicast address
>>     Test: /fe80:0:0:0:a00:20ff:fee5:bc02
>>         joinGroup(InetAddress)
>>         Passed: Not a multicast address
>>     STDERR:
>>     java.lang.Exception: 1 test(s) failed - see log file.
>>             at MulticastAddresses.runTest(MulticastAddresses.java:93)
>>             at MulticastAddresses.main(MulticastAddresses.java:138)
>>             at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>             at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
>>             at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>             at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>>             at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:312)
>>             at java.base/java.lang.Thread.run(Thread.java:831)
>> 
>>     JavaTest Message: Test threw exception: java.lang.Exception
>>     JavaTest Message: shutting down test
>> 
>> 
>>     TEST RESULT: Failed. Execution failed: `main' threw exception: java.lang.Exception: 1 test(s) failed - see log file.
>> 
>> 
>> I connected debbuger and got this stack trace:
>> 
>>     java.net.NoRouteToHostException: No route to host: no further information
>>         at java.base/sun.nio.ch.Net.joinOrDrop6(Native Method)
>>         at java.base/sun.nio.ch.Net.join6(Net.java:734)
>>         at java.base/sun.nio.ch.DatagramChannelImpl.innerJoin(DatagramChannelImpl.java:1515)
>>         at java.base/sun.nio.ch.DatagramChannelImpl.join(DatagramChannelImpl.java:1551)
>>         at java.base/sun.nio.ch.DatagramSocketAdaptor.joinGroup(DatagramSocketAdaptor.java:532)
>>         at java.base/sun.nio.ch.DatagramSocketAdaptor.joinGroup(DatagramSocketAdaptor.java:479)
>>         at java.base/java.net.MulticastSocket.joinGroup(MulticastSocket.java:318)
>>         at MulticastAddresses.runTest(MulticastAddresses.java:56)
>>         at MulticastAddresses.main(MulticastAddresses.java:138)
>>         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
>>         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>         at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>>         at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:312)
>>         at java.base/java.lang.Thread.run(Thread.java:831)
>>         
>> Not sure what actual cause. Will investigate further.
>
> ## java/net/MulticastSocket/SetLoopbackMode.java
> 
>     make test TEST="jtreg:test/jdk/java/net/MulticastSocket/SetLoopbackMode.java"
>     
>     
>     STDOUT:
>     IPv6 can be used
>     Default network interface: null
> 
>     Test will use multicast group: /ff01:0:0:0:0:0:0:1
>     NetworkInterface.getByInetAddress(grp): null
>     STDERR:
>     java.net.NoRouteToHostException: No route to host: no further information
>             at java.base/sun.nio.ch.Net.joinOrDrop6(Native Method)
>             at java.base/sun.nio.ch.Net.join6(Net.java:734)
>             at java.base/sun.nio.ch.DatagramChannelImpl.innerJoin(DatagramChannelImpl.java:1515)
>             at java.base/sun.nio.ch.DatagramChannelImpl.join(DatagramChannelImpl.java:1551)
>             at java.base/sun.nio.ch.DatagramSocketAdaptor.joinGroup(DatagramSocketAdaptor.java:532)
>             at java.base/sun.nio.ch.DatagramSocketAdaptor.joinGroup(DatagramSocketAdaptor.java:479)
>             at java.base/java.net.MulticastSocket.joinGroup(MulticastSocket.java:318)
>             at SetLoopbackMode.main(SetLoopbackMode.java:132)
>             at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>             at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
>             at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>             at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>             at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
>             at java.base/java.lang.Thread.run(Thread.java:831)
> 
>     JavaTest Message: Test threw exception: java.net.NoRouteToHostException: No route to host: no further information
>     JavaTest Message: shutting down test
> 
>     STATUS:Failed.`main' threw exception: java.net.NoRouteToHostException: No route to host: no further information
>     
> Cause looks similar to `MulticastAddresses`: virtualbox network interface:
> Test: /ff01:0:0:0:0:0:0:1  ni: name:eth10 (VirtualBox Host-Only Ethernet Adapter)
>     joinGroup(InetAddress) Failed: No route to host: no further information
> Will investigate futher.

## java/nio/file/Files/CopyAndMove.java    
    
    make test TEST="jtreg:java/nio/file/Files/CopyAndMove.java"
    
    STDOUT:
    Seed from RandomFactory = 704532001916725417L
    STDERR:
    dir1: f:\projects\official_openjdk\build\windows-x86_64-server-release\test-support\jtreg_test_jdk_java_nio_file_Files_CopyAndMove_java\tmp\name9678927043623070601 (NTFS)
    dir2: .\name1900089232270637553 (NTFS)
    java.lang.RuntimeException: AtomicMoveNotSupportedException expected
            at CopyAndMove.testMove(CopyAndMove.java:369)
            at CopyAndMove.main(CopyAndMove.java:74)
            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
            at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.base/java.lang.reflect.Method.invoke(Method.java:566)
            at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
            at java.base/java.lang.Thread.run(Thread.java:831)

    JavaTest Message: Test threw exception: java.lang.RuntimeException: AtomicMoveNotSupportedException expected
    JavaTest Message: shutting down test

    STATUS:Failed.`main' threw exception: java.lang.RuntimeException: AtomicMoveNotSupportedException expected

Checked in debugger:

    Files.getFileStore(dir1) = {WindowsFileStore at 1211} "ssd (f:)"
    Files.getFileStore(dir2) = {WindowsFileStore at 1213} "ssd (F:)"
    sameDevice = false

https://bugs.openjdk.java.net/browse/JDK-8219644 looks like there is already known bug this test.

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

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


More information about the security-dev mailing list