Hi,

While trying to test pxe booting, I noticed that creating a pxe image larger than around 100k causes the system hard-hang after control is transferred to pxegrub. I narrowed it down to an unknown problem in grub_reed_solomon_recover (called from startup.S). Unconditionally jumping over the call allows the system to continue to proceed to the menu. So, if you're trying to build a pxe image with a lot of modules, and you get a hard hang, try this:

=== modified file 'grub-core/kern/i386/pc/startup.S'
--- grub-core/kern/i386/pc/startup.S    2010-12-24 06:29:28 +0000
+++ grub-core/kern/i386/pc/startup.S    2010-12-27 04:26:25 +0000
@@ -147,6 +147,8 @@
        incl    %eax
        call    grub_gate_a20

+       jmp post_reed_solomon
+
        movl    EXT_C(grub_compressed_size), %edx
addl $(GRUB_KERNEL_MACHINE_RAW_SIZE - GRUB_KERNEL_I386_PC_NO_REED_SOLOMON_PART), %edx
        movl    reed_solomon_redundancy, %ecx



 --S

_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to