[syslinux] Syslinux 4.10-pre20

Shantanu Gadgil shantanugadgil at yahoo.com
Thu Apr 26 23:17:27 PDT 2012


--- On Fri, 4/27/12, H. Peter Anvin <hpa at zytor.com> wrote:

> From: H. Peter Anvin <hpa at zytor.com>
> Subject: [syslinux] Syslinux 4.10-pre20
> To: "SYSLINUX Mailing list" <syslinux at zytor.com>
> Date: Friday, April 27, 2012, 4:32 AM
> I think I finally have nailed down
> the problems with TFTP on the 4.10
> branch, and so I have released 4.10-pre20.
> 
> Please let me know if you have hardware on which
> 4.05/4.06-pre3 works,
> and 4.10-pre20 does not.
> 
>     -hpa

Hi,

No joy here ... doesn't work on my real HW setup.
Also doesn't work on my KVM virtualization setup.
I am using dnsmasq as the TFTP server.

1) Real hardware experiment:
The client machine; gets stuck at the following line:

--- client ---
TFTP prefix:
Trying to load: pxelinux.cfg/44454c4c-4200-1037-8038-c2c04f343253
--- client ---

--- server ---
Meanwhile on the TFTP server side I see the following messages ... continuously ...

dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/44454c4c-4200-1037-8038-c2c04f343253 not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/44454c4c-4200-1037-8038-c2c04f343253 not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/44454c4c-4200-1037-8038-c2c04f343253 not found
......
--- server ---

If I create a symlink named "44454c4c-4200-1037-8038-c2c04f343253" to the file "default", then
all I see on the client side is an extra "ok", but client is still stuck!!!
--- client ---
Trying to load: pxelinux.cfg/44454c4c-4200-1037-8038-c2c04f343253 ok
--- client ---

... and on the server side I get continuous messages ...
--- server ---
failed sending /tftpboot/pxelinux.cfg/44454c4c-4200-1037-8038-c2c04f343253 to XXX
failed sending /tftpboot/pxelinux.cfg/44454c4c-4200-1037-8038-c2c04f343253 to XXX
...
--- server ---


2) virtualization experiment

I have a ProxMox based server with a kvm guest.
ProxMox uses the iPXE roms to provide "network booting" capabilities to the guest VM

With 4.10-pre20, what happens is that the file request NEVER goes from 
the "mac-address-file" to "default" whereas it "just works for 4.06-pre3

with 4.06-pre3:
dnsmasq-tftp[11244]: sent /tftpboot/pxelinux.0 to XXX
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/00000000-0000-0000-0000-000000000000 not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/01-8a-f6-32-68-67-41 not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/XXXXXXXX not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/XXXXXXX not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/XXXXXX not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/XXXXX not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/XXXX not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/XXX not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/XX not found
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/X not found
dnsmasq-tftp[11244]: sent /tftpboot/pxelinux.cfg/default to XXX
dnsmasq-tftp[11244]: sent /tftpboot/vesamenu.c32 to XXX
dnsmasq-tftp[11244]: sent /tftpboot/pxelinux.cfg/default to XXX
dnsmasq-tftp[11244]: sent /tftpboot/syminstall.png to XXX

with 4.10-pre20
dnsmasq-tftp[11244]: sent /tftpboot/pxelinux.0 to XXX
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/01-8a-f6-32-68-67-41 not found
(kvm guest reboots) :( :(
dnsmasq-dhcp[11244]: DHCPDISCOVER(eth0) 8a:f6:32:68:67:41
dnsmasq-dhcp[11244]: DHCPOFFER(eth0) XXX 8a:f6:32:68:67:41
dnsmasq-dhcp[11244]: DHCPREQUEST(eth0) XXX 8a:f6:32:68:67:41
dnsmasq-dhcp[11244]: DHCPACK(eth0) XXX 8a:f6:32:68:67:41 XXX
dnsmasq-dhcp[11244]: PXE(eth0) XXX 8a:f6:32:68:67:41 pxelinux.0
dnsmasq-tftp[11244]: sent /tftpboot/pxelinux.0 to XXX
dnsmasq-tftp[11244]: file /tftpboot/pxelinux.cfg/01-8a-f6-32-68-67-41 not found
(kvm guest reboots) :( :(

If I create a symlink named '01-8a-f6-32-68-67-41' to 'default' then it does load the menu and everything
works after that (unlike the real hardware setup)

Regards,
Shantanu




More information about the Syslinux mailing list