RFR (XXS): 8162811: use correct IPv6 multicast socket options for AIX in PlainDatagramSocketImpl.c
Langer, Christoph
christoph.langer at sap.com
Mon Aug 1 09:46:07 UTC 2016
Hi Volker,
ok, I agree, I should probably hold back this merely cosmetical change for the moment and take a deeper look at the AIX multicast test failures and which fixes will be required.
Thanks
Christoph
> -----Original Message-----
> From: Volker Simonis [mailto:volker.simonis at gmail.com]
> Sent: Montag, 1. August 2016 10:23
> To: Langer, Christoph <christoph.langer at sap.com>
> Cc: net-dev at openjdk.java.net; ppc-aix-port-dev at openjdk.java.net
> Subject: Re: RFR (XXS): 8162811: use correct IPv6 multicast socket options for
> AIX in PlainDatagramSocketImpl.c
>
> Hi Christoph,
>
> in general your change looks good, because the setsockopt man-page on
> AIX only defines IPV6_JOIN_GROUP/IPV6_LEAVE_GROUP but not
> IPV6_ADD_MEMBERSHIP/IPV6_DROP_MEMBERSHIP. On the other hand I was
> surprised that the original code compiled before. Looking into the AIX
> headers, I found:
>
> #define IPV6_ADD_MEMBERSHIP IP_ADD_MEMBERSHIP
> #define IPV6_JOIN_GROUP IP_ADD_MEMBERSHIP
> #define IPV6_DROP_MEMBERSHIP IP_DROP_MEMBERSHIP
> #define IPV6_LEAVE_GROUP IP_DROP_MEMBERSHIP
>
> As you can see, the two versions are equal on AIX and your change
> shouldn't change anything functionally.
>
> So maybe we should wait with this cosmetic change and integrate it
> into the upcoming multicast cleanup/fix for AIX?
> On the other hand, if you absolutely want to push this fix you can
> consider it as reviewed.
>
> Regards,
> Volker
>
>
> On Sat, Jul 30, 2016 at 7:54 AM, Langer, Christoph
> <christoph.langer at sap.com> wrote:
> > Hi,
> >
> >
> >
> > can you please review this very small change for AIX:
> >
> >
> >
> > diff -r 8730c04eac90 -r 6451c746c6d5
> > src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c
> >
> > --- a/src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c Fri
> > Jul 29 19:00:54 2016 -0400
> >
> > +++ b/src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c Sat
> > Jul 30 07:27:21 2016 +0200
> >
> > @@ -2223,7 +2223,7 @@
> >
> > mname6.ipv6mr_interface = idx;
> >
> > }
> >
> >
> >
> > -#if defined(_ALLBSD_SOURCE)
> >
> > +#if defined(_ALLBSD_SOURCE) || defined(_AIX)
> >
> > #define ADD_MEMBERSHIP IPV6_JOIN_GROUP
> >
> > #define DRP_MEMBERSHIP IPV6_LEAVE_GROUP
> >
> > #define S_ADD_MEMBERSHIP "IPV6_JOIN_GROUP"
> >
> >
> >
> > Thanks
> >
> > Christoph
> >
> >
More information about the ppc-aix-port-dev
mailing list