Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8018944 | 7u45 | Alan Bateman | P4 | Closed | Fixed | b01 |
JDK-2229501 | 7u40 | Sean Coffey | P4 | Closed | Fixed | b08 |
Description
This bug is for tracking purposes and is believed to be a bug in the Linux IPv6 stack.
The failure duplicates on Ubuntu with 2.6.17-10 kernel and this test;
test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java
On this kernel, IPv4 include-mode and exclude-mode filtering works correctly. With IPv6 then exclude-mode filtering works okay, but include-mode doesn't work.
$ java MulticastSendReceiveTests
create channel to INET socket
join 225.4.5.6 @ eth0
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
Message received from 129.156.232.195
block 129.156.232.195
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
No message received (correct)
unblock 129.156.232.195
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
Message received from 129.156.232.195
join 225.4.5.6 @ eth0 only-source 1.2.3.4
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
No message received (correct)
join 225.4.5.6 @ eth0 only-source 129.156.232.195
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
Message received from 129.156.232.195
create channel to INET6 socket
join ff02:0:0:0:0:0:0:a @ eth0
Send message from fe80:0:0:0:206:5bff:fe75:37c3%2 -> group ff02:0:0:0:0:0:0:a
Waiting to receive message
Message received from fe80:0:0:0:206:5bff:fe75:37c3%2
block fe80:0:0:0:206:5bff:fe75:37c3%2
Send message from fe80:0:0:0:206:5bff:fe75:37c3%2 -> group ff02:0:0:0:0:0:0:a
Waiting to receive message
No message received (correct)
unblock fe80:0:0:0:206:5bff:fe75:37c3%2
Send message from fe80:0:0:0:206:5bff:fe75:37c3%2 -> group ff02:0:0:0:0:0:0:a
Waiting to receive message
Message received from fe80:0:0:0:206:5bff:fe75:37c3%2
join ff02:0:0:0:0:0:0:a @ eth0 only-source fe80:0:0:0:0:0:0:1234
Send message from fe80:0:0:0:206:5bff:fe75:37c3%2 -> group ff02:0:0:0:0:0:0:a
Waiting to receive message
Message received from fe80:0:0:0:206:5bff:fe75:37c3%2
Exception in thread "main" java.lang.RuntimeException: Message not expected
at MulticastSendReceiveTests.receiveDatagram(MulticastSendReceiveTests.java:101)
at MulticastSendReceiveTests.test(MulticastSendReceiveTests.java:179)
at MulticastSendReceiveTests.main(MulticastSendReceiveTests.java:210)
The failure duplicates on Ubuntu with 2.6.17-10 kernel and this test;
test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java
On this kernel, IPv4 include-mode and exclude-mode filtering works correctly. With IPv6 then exclude-mode filtering works okay, but include-mode doesn't work.
$ java MulticastSendReceiveTests
create channel to INET socket
join 225.4.5.6 @ eth0
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
Message received from 129.156.232.195
block 129.156.232.195
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
No message received (correct)
unblock 129.156.232.195
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
Message received from 129.156.232.195
join 225.4.5.6 @ eth0 only-source 1.2.3.4
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
No message received (correct)
join 225.4.5.6 @ eth0 only-source 129.156.232.195
Send message from 129.156.232.195 -> group 225.4.5.6
Waiting to receive message
Message received from 129.156.232.195
create channel to INET6 socket
join ff02:0:0:0:0:0:0:a @ eth0
Send message from fe80:0:0:0:206:5bff:fe75:37c3%2 -> group ff02:0:0:0:0:0:0:a
Waiting to receive message
Message received from fe80:0:0:0:206:5bff:fe75:37c3%2
block fe80:0:0:0:206:5bff:fe75:37c3%2
Send message from fe80:0:0:0:206:5bff:fe75:37c3%2 -> group ff02:0:0:0:0:0:0:a
Waiting to receive message
No message received (correct)
unblock fe80:0:0:0:206:5bff:fe75:37c3%2
Send message from fe80:0:0:0:206:5bff:fe75:37c3%2 -> group ff02:0:0:0:0:0:0:a
Waiting to receive message
Message received from fe80:0:0:0:206:5bff:fe75:37c3%2
join ff02:0:0:0:0:0:0:a @ eth0 only-source fe80:0:0:0:0:0:0:1234
Send message from fe80:0:0:0:206:5bff:fe75:37c3%2 -> group ff02:0:0:0:0:0:0:a
Waiting to receive message
Message received from fe80:0:0:0:206:5bff:fe75:37c3%2
Exception in thread "main" java.lang.RuntimeException: Message not expected
at MulticastSendReceiveTests.receiveDatagram(MulticastSendReceiveTests.java:101)
at MulticastSendReceiveTests.test(MulticastSendReceiveTests.java:179)
at MulticastSendReceiveTests.main(MulticastSendReceiveTests.java:210)
Attachments
Issue Links
- backported by
-
JDK-2229501 (dc) Include-mode filtering of IPv6 sources does not block datagrams on Linux
-
- Closed
-
-
JDK-8018944 (dc) Include-mode filtering of IPv6 sources does not block datagrams on Linux
-
- Closed
-