I used to have this problem with Linux versions of GRUB2, but not any more.The kfreebsd line is what makes my machine unresponsive
Well I've tried it yesterday with git://git.savannah.gnu.org/grub.git and all works just fine, no problem loading kernel.I can also try building https://github.com/dweeezil/grub.git from source and booting from that version of GRUB.
However, I built it on my linux system, with the last git versions of SPL and ZFS installed, against which I built the last git version of GRUB2. It works perfectly well, only I haven't tried it with the new feature flags of ZFS, which come with 10.1-RELEASE.
I'm mentioning this, because after having upgraded the pool I lost the sysutils/grub2 functionality as it cannot read some of the zpool-features(7) (namely, com.delphix:embedded_data). This makes the pool pretty much inaccessible to GRUB2 in this case, so I'm not hasting to upgrade my existing pool, where 10.1-RELEASE is installed by upgrading process, while the pool itself was created using some "obsolete" utils a year ago.
EDIT: it says at https://github.com/dweeezil/grub.git that this version does support feature flags... but it's worth testing.