[syslinux] PXELINUX 4.10-pre*

Michael Brown mbrown at fensystems.co.uk
Wed May 4 04:20:08 PDT 2011


On Wednesday 04 May 2011 11:14:27 Eric W. Biederman wrote:
> >> Network boot from AMD Am79c970A
> >> Copyright (C) 2003-2005  VMware, INC.
> >> Copyright (C) 1997-2000  Intel Corporation
> >>
> >>
> >> UNDI code segment at 9ECC len 0A0D
> >> UNDI data segment at 9C7F len 24D0
> >
> > I know the VMware PXE stack is awful beyond belief.  However, could you
> > get a packet trace (e.g. wireshark) by any chance?
> 
> I wonder if this is one of the pxe stacks we will need to enable polling
> for.

iPXE's UNDI driver uses VMware in interrupt-driven mode, as far as I remember.  
There are two workarounds that were added to cope with strange behaviour from 
VMware:

1. Ignore packets with FrameLength==0 or FrameLength<BufferLength, both of 
which have been observed.

2. Treat unexpected values of FuncFlag as equivalent to ISR_OUT_DONE.

Both of these fixes are commented in arch/i386/drivers/undinet.c, and neither 
requires specific detection of the VMware PXE stack.

Michael




More information about the Syslinux mailing list