Subject: problems attempting remote NFS root
To: None <port-xen@netbsd.org>
From: Neil Ludban <nludban@columbus.rr.com>
List: port-xen
Date: 04/10/2004 13:37:06
This is a multi-part message in MIME format.
--------------010209000706010207080100
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Checked out the netbsd-2-0 branch (all files up-to-date according
to CVS), built a kernel using build.sh (see attached patch) on a
NetBSD/i386 1.6W host:

./build.sh -m xen -a i386                       \
            -M /scratch/netbsd-2-0/xen/obj       \
            -D /scratch/netbsd-2-0/xen/dest      \
            -T /scratch/netbsd-2-0/i386          \
            -U tools

./build.sh -m xen -a i386                       \
            -M /scratch/netbsd-2-0/xen/obj       \
            -D /scratch/netbsd-2-0/xen/dest      \
            -T /scratch/netbsd-2-0/i386          \
            -U kernel=sys/arch/xen/conf/XEN


Booted on a xenolinux host installed from the xen-1.2 demo CD:

# xc_dom_create.py -f netbsd -D 
'vmid=31;ip=192.168.1.31;nfsserv=192.168.1.17;nfsroot=/export/xen31' -m 
64 -k /boot/netbsd-xen

Parsing config file 'netbsd'
netmask,gateway= 255.255.255.0 192.168.1.42
VM image           : "/boot/netbsd-xen"
VM ramdisk         : ""
VM memory (MB)     : "64"
VM IP address(es)  : "192.168.1.31; 169.254.1.31"
VM block device(s) : ""
VM cmdline         : 
"ip=192.168.1.31:192.168.1.17:192.168.1.42:255.255.255.0::eth0:off 
nfsroot=192.168.1.17:/export/xen31 bootdev=xennet0"
VM started in domain 4



[4] NetBSD Xen console attached.
[4] Loaded initial symtab at 0xc03224e0, strtab at 0xc033ebbc, # entries 
7233
[4] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
[4]     The NetBSD Foundation, Inc.  All rights reserved.
[4] Copyright (c) 1982, 1986, 1989, 1991, 1993
[4]     The Regents of the University of California.  All rights reserved.
[4]
[4] NetBSD 2.0_BETA (XEN) #0: Sat Apr 10 11:54:05 EDT 2004
[4] 
user@localhost:/scratch/netbsd-2-0/xen/obj/export/src-2-0/sys/arch/xen/compile/XEN
[4] total memory = 63036 KB
[4] avail memory = 61620 KB
[4] Xen reported: 400.919 MHz processor.
[4] mainbus0 (root)
[4] cpu0 at mainbus0: (uniprocessor)
[4] cpu0: Intel Pentium II (686-class), 126.19 MHz, id 0x652
[4] cpu0: features 183fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
[4] cpu0: features 183fbff<PGE,MCA,CMOV,PAT,PSE36,MMX>
[4] cpu0: features 183fbff<FXSR>
[4] cpu0: I-cache 16 KB 32b/line 4-way, D-cache 16 KB 32b/line 4-way
[4] cpu0: L2 cache 512 KB 32b/line 4-way
[4] cpu0: ITLB 32 4 KB entries 4-way, 2 4 MB entries fully associative
[4] cpu0: DTLB 64 4 KB entries 4-way, 8 4 MB entries 4-way
[4] cpu0: 32 page colors
[4] xenc0 at mainbus0: Xen Virtual Console Driver
[4] xenc0: console major 143, unit 0
[4] xennet0 at mainbus0: Xen Virtual Network Driver
[4] xennet0: MAC address aa:00:00:c9:24:fd
[4] npx0 at mainbus0: using exception 16
[4] IPsec: Initialized Security Association Processing.
[4] boot device: xennet0
[4] root on xennet0
[4] mountroot: trying nfs...
[4] nfs_boot: trying static
[4] nfs_boot: client_addr=192.168.1.31
[4] nfs_boot: gateway=192.168.1.42
[4] nfs_boot: netmask=255.255.255.0
[4] nfs_boot: server=192.168.1.17
[4] nfs_boot: root=192.168.1.17:/export/xen31


At this point it hangs, I see only one packet arrive at the NFS server:

13:03:22.271279 0:10:5a:15:e4:10 ff:ff:ff:ff:ff:ff 0806 60: arp who-has 
192.168.1.31 tell 192.168.1.31
0x0000   0001 0800 0604 0001 0010 5a15 e410 c0a8        ..........Z.....
0x0010   011f 0000 0000 0000 c0a8 011f 0000 0000        ................
0x0020   0000 0000 0000 0000 0000 0000 0000             ..............

# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


# xc_dom_control.py vif_stats 4 0
{'tx_bytes': 42L, 'rx_packets': 0L, 'tx_packets': 1L, 'rx_bytes': 0L}


Any hints on what else to look at?

-Neil

--------------010209000706010207080100
Content-Type: text/plain;
 name="build.sh.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="build.sh.diff"

Index: build.sh
===================================================================
RCS file: /cvsroot/src/build.sh,v
retrieving revision 1.127
diff -u -r1.127 build.sh
--- build.sh	6 Feb 2004 23:19:30 -0000	1.127
+++ build.sh	10 Apr 2004 16:33:04 -0000
@@ -212,6 +212,15 @@
 		MACHINE_ARCH=x86_64
 		;;
 
+	xen-i386)
+		MACHINE_ARCH=i386
+		makewrappermachine=${MACHINE}
+		MACHINE=xen
+		;;
+
+	xen)			# no default MACHINE_ARCH
+		;;
+
 	alpha|i386|sparc|sparc64|vax)
 		MACHINE_ARCH=${MACHINE}
 		;;
@@ -262,6 +271,10 @@
 		arches="sh5eb sh5el"
 		;;
 
+	xen)
+		arches="i386"
+		;;
+
 	*)
 		oma="${MACHINE_ARCH}"
 		getarch

--------------010209000706010207080100--