The nvlist_find_value() rewrite caused a regression in grub2-probe on non-ZFS systems. It seems that systems that happen to have a correct magic number in the right place will be handled as if they had proper nvlists, even when the data is nonsense. This can cause an infinite loop. Here is the Gentoo bug:
https://bugs.gentoo.org/show_bug.cgi?id=462740