i386/59898: pxe boot: BTX halted

nkoch at demig.de nkoch at demig.de
Tue Dec 2 02:00:44 PST 2003


>Number:         59898
>Category:       i386
>Synopsis:       pxe boot: BTX halted
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-i386
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 02 02:00:40 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Norbert Koch
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
demig Prozessautomatisierung GmbH
>Environment:
System: FreeBSD entw-pr.demig 4.9-STABLE FreeBSD 4.9-STABLE #0: Fri Nov 28 09:49:46 CET 2003 root at entw-pr.demig:/usr/obj/usr/src/sys/ENTW-PR i386
        isc-dhcp3-3.0.1.r12


>Description:
	I am trying to pxe boot a client machine with an Intel 8255xER chip
        installed. I configured dhcpd, tftpd and nfs/mountd. BTX _always_ halts
        with an int 6 or d or e. The cs:eip dump often - not always - shows
        a number of ff's. I built pxeboot with -DBTXLDR_VERBOSE. The last
        information from screen is:
          Relocated kernel (size=740) to 9000
          Client base address is a000
          Client format is ELF
          text segment: offset=1000 vaddr=0 filesz=1f7a0 memsz=1f7a0
          data segment: offset=207a0 vaddr=207a0 filesz=2cd4 memsz=8d40
          Loading complete
          Console: internal video/keyboard
          BIOS drive C: is disk0

          PXE version 2.1, real mode entry point @9da3:0106
          BIOS 639kb/14336kb available memory

          FreeBSD/i386 bootstrap loader, Revision 0.8
          (root at entw-pr.demig, Tue Dec 2 10:02:02 CET 2003)
          pxe_open: server addr: 10.47.11.1
          pxe_open: server path: /usr/local/diskless_root
          pxe_open: gateway ip: 10.47.11.1
          \
          int= ... (int/eip/dump differing)
          ...
          BTX halted

        The client machine is a PentiumMMX/166MHz which successfully
        boots FreeBSD from hard disk. It is connected to the server
        machine's second ethernet card xl0 (3com).

        When I run ethereal on the server machine I see successful
        dhcp, tftp and nfs requests. No obvious problems.

        The boot loader sometimes hangs immediately, sometimes I can
        press ESC and can enter the loader command line.
        I see _no_ kernel file being loaded.
        
        It makes no difference if mountd is running and serving or not.
        
        Configuration files:
        
          /usr/local/etc/dhcpd.conf:
          
            default-lease-time 600;
            max-lease-time 7200;
            ddns-update-style ad-hoc;
            log-facility local7;
            subnet 10.47.11.0 netmask 255.255.255.0 {
              range 10.47.11.10 10.47.11.99;
              option routers 10.47.11.1;
              filename "pxeboot";
              next-server 10.47.11.1;
              option root-path "10.47.11.1:/usr/local/diskless_root";
            }

          /etc/exports:
            /usr -ro -maproot=0 -alldirs -network 10.47.11.00 -mask 255.255.255.0

          /etc/inetd.conf:
            tftp dgram  udp wait root /usr/libexec/tftpd tftp /local/diskless_root
            tftp stream tcp wait root /usr/libexec/tftpd tftp /local/diskless_root

        The client machine comes up with "Intel UNDI PXE-2.0 (build 074).
        I know that pxeboot(8) says that there are problems with some
        2.0 boot proms but the board manufacturer tells me that he has no
        newer version available.

        I read in a newsgroup that someone with the same problem was
        successful after changing /sys/boot/i386/libi386/pxe.c.
        He re-inserted the delay() lines which are commented out and raised
        the time to 10000. But that does not work for me.

>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-i386 mailing list