kern/91720: pxeboot always tries to do an rpc call to an nfs-server

Ceri Davies ceri at submonkey.net
Sun Jan 15 16:00:26 PST 2006


The following reply was made to PR kern/91720; it has been noted by GNATS.

From: Ceri Davies <ceri at submonkey.net>
To: Ruben Kerkhof <ruben.kerkhof at gmail.com>
Cc: freebsd-gnats-submit at freebsd.org
Subject: Re: kern/91720: pxeboot always tries to do an rpc call to an nfs-server
Date: Sun, 15 Jan 2006 23:55:34 +0000

 --pWJxWxNlJUNgDlXi
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 On Sun, Jan 15, 2006 at 06:03:57PM +0100, Ruben Kerkhof wrote:
 > Hi Ceri,
 > 
 > It does indeed do what I want, but the issue is that it takes a while for
 > pxeboot to notice that it can't mount nfs.
 > Since I compiled the loader with LOADER_TFTP_SUPPORT, I don't think it
 > should try to do an rpc call in the first place.
 > This slows down the booting process. Although the nfs mount error is
 > harmless, it makes people (like me) think there's something wrong.
 > 
 > If my memory is right, it behaved ok before patch 1.21 (
 > http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/boot/i386/libi386/pxe.c.diff?r1=1.20&r2=1.21
 > )
 
 Hi Ruben,
 
 Thanks for the explanation.  I've attached a patch which sounds like it
 will fix this, but I don't have an environment to test either TFTP or
 NFS booting, so take it with a large pinch of salt.
 
 Ceri
 -- 
 That must be wonderful!  I don't understand it at all.
                                                   -- Alice
 
 --pWJxWxNlJUNgDlXi
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename="91720.diff"
 
 Index: libi386/Makefile
 ===================================================================
 RCS file: /usr/home/ncvs/src/sys/boot/i386/libi386/Makefile,v
 retrieving revision 1.37
 diff -u -r1.37 Makefile
 --- libi386/Makefile	24 Oct 2004 15:32:49 -0000	1.37
 +++ libi386/Makefile	15 Jan 2006 23:54:07 -0000
 @@ -10,6 +10,10 @@
  	i386_copy.c i386_module.c nullconsole.c pxe.c pxetramp.s \
  	time.c vidconsole.c amd64_tramp.S
  
 +.if defined(LOADER_TFTP_SUPPORT)
 +CFLAGS+=	-DLOADER_TFTP_SUPPORT
 +.endif
 +
  BOOT_COMCONSOLE_PORT?= 0x3f8
  CFLAGS+=	-DCOMPORT=${BOOT_COMCONSOLE_PORT}
  
 Index: libi386/pxe.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/sys/boot/i386/libi386/pxe.c,v
 retrieving revision 1.22
 diff -u -r1.22 pxe.c
 --- libi386/pxe.c	17 Apr 2005 21:38:22 -0000	1.22
 +++ libi386/pxe.c	15 Jan 2006 23:48:39 -0000
 @@ -335,8 +335,10 @@
      if (pxe_opens > 0)
  	return(0);
  
 +#ifdef LOADER_NFS_SUPPORT
      /* get an NFS filehandle for our root filesystem */
      pxe_setnfshandle(rootpath);
 +#endif
  
      if (pxe_sock >= 0) {
  
 
 --pWJxWxNlJUNgDlXi--


More information about the freebsd-bugs mailing list