Hi Gavin, I'm just flagging that this patch has a failure for the dynamic_config testsuite's test_disable_promisc_multicast testcase.
It's a testpmd testcase which disables allmulticast on the port and then verifies that a multicast packet sent to the DUT is dropped, then enables allmulticast and verifies that a multicast packet is received. It looks like your series is failing for the initial check (that the packet is dropped when allmulticast is disabled).
I'm not sure why your series is failing if it is just allowing multicast addrs to be stored in PMD device data. Maybe it is the case that your series is allowing the multicast address to be added (correctly), and then that is exposing an existing issue with disabling allmulticast on a port with the PMD? Otherwise, I'm not sure.
If you want to verify that allmulticast disable is working properly for a future version of your patch you can validate it with testpmd, or even better just run the DTS testsuite. If you need any help setting up DTS the students at UNH are available to help with that and I added them to the CC list.
Thanks.