[syslinux] EFI Reboot Timer

Celelibi celelibi at gmail.com
Sat Jan 16 07:17:04 PST 2016


2016-01-16 14:55 UTC+01:00, Gene Cumm <gene.cumm at gmail.com>:
> On Sat, Jan 16, 2016 at 8:49 AM, Celelibi via Syslinux
> <syslinux at zytor.com> wrote:
>> 2016-01-15 22:23 UTC+01:00, Bateman, Matt via Syslinux
>> <syslinux at zytor.com>:
>>> I am working on setting up a global boot server that serves up files
>>> across
>>> the WAN. I am running into a 5 minute timer that is rebooting my hosts
>>> before they can complete the kernel and initrd file download.
>>>
>>> The servers in questions are HP DL60s, and they use UEFI. I am using
>>> syslinux.efi version 6.03. They get the kernel file from the TFTP server
>>> in
>>> about 2 ½ minutes, then get 2 ½ more minutes into the download of the
>>> initrd
>>> file when the host reboots and starts over.
>>>
>>> I see there is a 300 second timeout in pxelinux, but not sure if that
>>> applies to syslinux.efi as well.
>>>
>>> Is there anything I can do from DHCP or the config file that will change
>>> that timeout so my downloads can complete? Or is there a way to have
>>> syslinux.efi use something other than TFTP to get the kernel/initrd
>>> files
>>> (FTP, HTTP, etc)? TFTP is inherently slow across the WAN since every
>>> packet
>>> has to be acknowledge before the next one can be sent.
>>>
>>> Thanks,
>>> Matt
>>>
>>
>> Note that there have been several bugs fixed since 6.03 regarding
>> network support on UEFI. I'm actually surprised you can get to
>> download anything.
>>
>> Note also there's currently no DNS support for UEFI yet. AFAIK, you
>> can currently only download files from the boot server.
>
> Direct addressing of IPv4 should just work, even if targeting other
> servers.

I don't think it works.
url_set_ip at core/fs/fs/pxe.c:240 calls dns_resolv and take the boot
server it that failed.
dns_resolv at efi/pxe.c:38 doesn't do anything beside returning 0.


Celelibi



More information about the Syslinux mailing list