IPv6 multicast binding (Bugs: JDK-8210493 JDK-8215294)

Andre Naujoks nautsch2 at gmail.com
Thu May 2 07:44:43 UTC 2019


Hello all.

I just noticed, that the fix from Bug JDK-8210493 was reverted for Java
12. With a new bug JDK-8215294 taking over the issue.

Just to let you know, the issue is not linux specific (as the new bug
states). A test on a windows machine resulted in the same behavior.

  Andre

### win10, openjdk12

Mai 02, 2019 8:45:38 VORM. de.nordsys.test.testipv6.App printProperties
INFO: awt.toolkit: sun.awt.windows.WToolkit
file.encoding: Cp1252
file.separator: \
java.awt.graphicsenv: sun.awt.Win32GraphicsEnvironment
java.class.path: TestIPv6-1.0.0-SNAPSHOT.jar
java.class.version: 56.0
java.home: C:\Program Files\Java\jdk-12.0.1
java.io.tmpdir: C:\Users\WUENSC~1\AppData\Local\Temp\
java.library.path: C:\Program
Files\Java\jdk-12.0.1\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Users\wuenschmann\bin;C:\Program
Files\Git\mingw64\bin;C:\Program Files\Git\usr\local\bin;C:\Program
Files\Git\usr\bin;C:\Program Files\Git\usr\bin;C:\Program
Files\Git\mingw64\bin;C:\Program
Files\Git\usr\bin;U:\bin;C:\Users\wuenschmann\coding\cygwin\bin;C:\Users\wuenschmann\coding\apache-maven-3.6.1;C:\Users\wuenschmann\coding\apache-maven-3.6.1\bin;C:\Program
Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files
(x86)\Intel\Intel(R) Management Engine Components\iCLS;C:\Program
Files\Intel\Intel(R) Management Engine
Components\iCLS;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program
Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program
Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files
(x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Microsoft SQL
Server\110\Tools\Binn;C:\Program Files\Git\cmd;C:\Program
Files\PuTTY;C:\Program
Files\Java\jdk-12.0.1;C:\Users\wuenschmann\AppData\Local\Microsoft\WindowsApps;C:\Users\wuenschmann\AppData\Local\atom\bin;C:\Program
Files\Git\usr\bin\vendor_perl;C:\Program Files\Git\usr\bin\core_perl;.
java.runtime.name: OpenJDK Runtime Environment
java.runtime.version: 12.0.1+12
java.specification.name: Java Platform API Specification
java.specification.vendor: Oracle Corporation
java.specification.version: 12
java.vendor: Oracle Corporation
java.vendor.url: https://java.oracle.com/
java.vendor.url.bug: https://bugreport.java.com/bugreport/
java.version: 12.0.1
java.version.date: 2019-04-16
java.vm.compressedOopsMode: Zero based
java.vm.info: mixed mode, sharing
java.vm.name: OpenJDK 64-Bit Server VM
java.vm.specification.name: Java Virtual Machine Specification
java.vm.specification.vendor: Oracle Corporation
java.vm.specification.version: 12
java.vm.vendor: Oracle Corporation
java.vm.version: 12.0.1+12
jdk.debug: release
line.separator:

os.arch: amd64
os.name: Windows 10
os.version: 10.0
path.separator: ;
sun.arch.data.model: 64
sun.boot.library.path: C:\Program Files\Java\jdk-12.0.1\bin
sun.cpu.endian: little
sun.cpu.isalist: amd64
sun.desktop: windows
sun.io.unicode.encoding: UnicodeLittle
sun.java.command: TestIPv6-1.0.0-SNAPSHOT.jar
sun.java.launcher: SUN_STANDARD
sun.jnu.encoding: Cp1252
sun.management.compiler: HotSpot 64-Bit Tiered Compilers
sun.os.patch.level:
user.country: DE
user.dir: C:\Users\wuenschmann\EclipseProject\TestIPv6\target
user.home: C:\Users\wuenschmann
user.language: de
user.name: wuenschmann
user.script:
user.variant:

Mai 02, 2019 8:45:38 VORM. de.nordsys.test.testipv6.App main
INFO: Got network interface: eth0 - 2
Mai 02, 2019 8:45:38 VORM. de.nordsys.test.testipv6.App main
INFO: ScopeID: 2
Mai 02, 2019 8:45:38 VORM. de.nordsys.test.testipv6.App main
INFO: Bind to: /ff12:0:0:0:0:0:4749:4750%eth0:29550
Mai 02, 2019 8:45:38 VORM. de.nordsys.test.testipv6.App main
SEVERE: null
java.net.BindException: Cannot assign requested address: bind
 at java.base/sun.nio.ch.Net.bind0(Native Method)
 at java.base/sun.nio.ch.Net.bind(Net.java:455)
 at
java.base/sun.nio.ch.DatagramChannelImpl.bindInternal(DatagramChannelImpl.java:814)
 at
java.base/sun.nio.ch.DatagramChannelImpl.bind(DatagramChannelImpl.java:785)
 at de.nordsys.test.testipv6.App.main(App.java:152)

Exception in thread "main" java.lang.Error: java.net.BindException:
Cannot assign requested address: bind
 at de.nordsys.test.testipv6.App.main(App.java:160)
Caused by: java.net.BindException: Cannot assign requested address: bind
 at java.base/sun.nio.ch.Net.bind0(Native Method)
 at java.base/sun.nio.ch.Net.bind(Net.java:455)
 at
java.base/sun.nio.ch.DatagramChannelImpl.bindInternal(DatagramChannelImpl.java:814)
 at
java.base/sun.nio.ch.DatagramChannelImpl.bind(DatagramChannelImpl.java:785)
 at de.nordsys.test.testipv6.App.main(App.java:152)




### ubuntu-18.04, openjdk12:

Mai 02, 2019 7:57:57 VORM. de.nordsys.test.testipv6.App printProperties
INFO: awt.toolkit: sun.awt.X11.XToolkit
file.encoding: UTF-8
file.separator: /
java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment
java.class.path: TestIPv6-1.0.0-SNAPSHOT.jar
java.class.version: 56.0
java.home: /usr/lib/jvm/jdk-12.0.1
java.io.tmpdir: /tmp
java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
java.runtime.name: OpenJDK Runtime Environment
java.runtime.version: 12.0.1+12
java.specification.name: Java Platform API Specification
java.specification.vendor: Oracle Corporation
java.specification.version: 12
java.vendor: Oracle Corporation
java.vendor.url: https://java.oracle.com/
java.vendor.url.bug: https://bugreport.java.com/bugreport/
java.version: 12.0.1
java.version.date: 2019-04-16
java.vm.compressedOopsMode: 32-bit
java.vm.info: mixed mode, sharing
java.vm.name: OpenJDK 64-Bit Server VM
java.vm.specification.name: Java Virtual Machine Specification
java.vm.specification.vendor: Oracle Corporation
java.vm.specification.version: 12
java.vm.vendor: Oracle Corporation
java.vm.version: 12.0.1+12
jdk.debug: release
line.separator:
os.arch: amd64
os.name: Linux
os.version: 4.15.0-20-generic
path.separator: :
sun.arch.data.model: 64
sun.boot.library.path: /usr/lib/jvm/jdk-12.0.1/lib
sun.cpu.endian: little
sun.desktop: gnome
sun.io.unicode.encoding: UnicodeLittle
sun.java.command: TestIPv6-1.0.0-SNAPSHOT.jar
sun.java.launcher: SUN_STANDARD
sun.jnu.encoding: UTF-8
sun.management.compiler: HotSpot 64-Bit Tiered Compilers
user.country: DE
user.dir: /home/nico/EclipseProject/TestIPv6/target
user.home: /home/nico
user.language: de
user.name: nico
Mai 02, 2019 7:57:57 VORM. de.nordsys.test.testipv6.App main
INFO: Got network interface: enp0s3 - 2
Mai 02, 2019 7:57:57 VORM. de.nordsys.test.testipv6.App main
INFO: ScopeID: 2
Mai 02, 2019 7:57:57 VORM. de.nordsys.test.testipv6.App main
INFO: Bind to: /ff12:0:0:0:0:0:4749:4750%enp0s3:29550
Mai 02, 2019 7:57:57 VORM. de.nordsys.test.testipv6.App main
SEVERE: null
java.net.SocketException: Das Argument ist ungültig
 at java.base/sun.nio.ch.Net.bind0(Native Method)
 at java.base/sun.nio.ch.Net.bind(Net.java:455)
 at
java.base/sun.nio.ch.DatagramChannelImpl.bindInternal(DatagramChannelImpl.java:814)
 at
java.base/sun.nio.ch.DatagramChannelImpl.bind(DatagramChannelImpl.java:785)
 at de.nordsys.test.testipv6.App.main(App.java:152)
Exception in thread "main" java.lang.Error: java.net.SocketException:
Das Argument ist ungültig
 at de.nordsys.test.testipv6.App.main(App.java:160)
Caused by: java.net.SocketException: Das Argument ist ungültig
 at java.base/sun.nio.ch.Net.bind0(Native Method)
 at java.base/sun.nio.ch.Net.bind(Net.java:455)
 at
java.base/sun.nio.ch.DatagramChannelImpl.bindInternal(DatagramChannelImpl.java:814)
 at
java.base/sun.nio.ch.DatagramChannelImpl.bind(DatagramChannelImpl.java:785)
 at de.nordsys.test.testipv6.App.main(App.java:152)


More information about the net-dev mailing list