Recently ethtool started to give incomplete values for supported and advertised modes. There seems to be a regression in this commit: The bit number parameter in the calls to bitmap_to_arr32() in store_link_ksettings_for_user() should be __ETHTOOL_LINK_MODE_MASK_NBITS instead of __ETHTOOL_LINK_MODE_MASK_NU32.
After having changed this ethtool behaves normally again. Heiner