[syslinux] lpxelinux.0 issues with larger initrd.img files from RHEL >= 7.5 on UCS servers?

Mathieu Chouquet-Stringer m at thi.eu.com
Thu Jun 20 11:52:52 PDT 2019


	Hello,

On Wed, Jun 19, 2019 at 11:15:36PM +0000, Ady Ady via Syslinux wrote:
> Just some random and humble thoughts...
> 
> Perhaps it would be worth some additional tests?
> 
> Maybe a test with pxelinux.0 version 4.07? And using "LINUX", not 
> "KERNEL":
> 
> ###
> DEFAULT biginitrd
> PROMPT 0
> LABEL biginitrd
> LINUX mykernel
> INITRD mybiginitrd
> APPEND myoptions
> ###

I will try that.

> Maybe a packet capture might reveal something about the network setup?
> 
> Maybe it is not the size of the initrd file but rather a time 
> limitation (which gets triggered by a big-enough file)?

If it's a timing difference it's going to be tricky: I converted to http
instead of tftp because the transmission time is a least an order of
magnitude faster over http...

> What about trying with 6.04-pre1, and/or (even better) with Debian 
> Sid's packages and using debug.c32 (from the corresponding 
> package/version/build):

Tried that already (the version from debian that is), it failed the same way.

> ###
> DEFAULT dbg
> PROMPT 1
> SAY First press [Enter] for debug.c32, then [1][Enter] for OS.
> 
> # Once in the boot prompt, press "Enter".
> LABEL dbg
> COM32 debug.c32
> APPEND -e pxe_call,malloc
> # Additional functions for debug might be of interest.
> 
> 
> # After debug.c32 returns to the boot prompt,
> # press "1" and "Enter".
> LABEL 1
> LINUX mykernel
> INITRD mybiginitrd
> APPEND myoptions
> ###
> 
> 
> Once the label named "1" is launched, is there any info (that could 
> help)?
> 
> Please avoid using boot menus for these tests; use the boot prompt.

I'll give that a shot as well.

> Sometimes a "cold" boot behaves differently than a "warm" boot. This 
> might be (particularly) relevant when performing multiple cycles of 
> (network) booting (tests).

Tried that as well, doesn't make any difference.

> Another possible test could be to use UEFI mode instead of CSM; in such 
> case the bootloader would be (efi64's) syslinux.efi + ldlinux.e64 ( + 
> efi64's debug.c32). As usual, all files from the same set of 
> package/version/build.

I am not in charge of the configuration of the servers so while I could
test to boot over the network while using UEFI, even if it works, I'll
still be installing servers using CSM...

> Considering the lack of specific, knowledgeable replies about this 
> topic in this Syslinux mailing list so far, maybe a test with a 
> different bootloader (at least for comparison of resulting behavior) 
> would be worth?
> 
> Recurrent failures in all tests would probably indicate either:
>  _ a bug in the firmware; or,
>  _ some problem with the specific kernel+initrd combo (in this 
> hardware); or,
>  _ some problem with the network setup.
> 
> OTOH, if a successful boot can be achieved by at least one test, then 
> either a bug or a limitation in (l)pxelinux.0 might be exposed by this 
> hardware/firmware.

Well in my initial post, I pointed out these kinds of servers had no
problem booting older/smaller initrd files. As soon as the files grew,
they failed.

> As I mentioned, these are some random and humble thoughts; they might 
> not be 
> worth much (or even nothing at all).

Thanks for your input!

-- 
Mathieu Chouquet-Stringer                               m+syslinux at thi.eu.com
            The sun itself sees not till heaven clears.
	             -- William Shakespeare --


More information about the Syslinux mailing list