may I ask you to debug why the allsystems group is not first in the list? It is added as first entry in igmp_start(). All subsequent entries are appended to the allsystems entry in igmp_lookup_group(). I currently don't see a way how the allsystems group may not be first in the linked list.