Hello. I found a serious problem which may be the cause of linux not
booting on some efi systems. grub_machine_fini is called before
grub_linux_boot. grub_machine_fini returns all memory allocated by grub2
to efi. This includes all memory used to load modules. So actually efi
can rightfully destroy linux module before it has slightest chance to do
its job. I asked step21 to declare linux boot as returnable to stop
grub_machine_fini. However it's nothing more then a workaround. I hope
that someone will find a way to fix this nicely because for the moment I
see none. (perhaps tomorrow I'll find sth)