nfs (usb) mounting problem

Hi,

I'm having a problem with NFS mount (via USB) using kernel source 2.6.29-rc8;

Here's the details

1. Host is Dell Inspiron laptop (1200) w/Slackware 12.1; USB connection between host and beagle board.
2. I created an SD with latest uboot/x-loader/uImage etc from http://www.angstrom-distribution.org/demo/beagleboard/
   a. uboot arguments modified to boot via NFS
   b. Installed RFS from ..../beagleboard/ site on host
   c. Successfully booted bb and mounted to PC ... (Linux version 2.6.28-omap1 (koen@dominion))
      1) On the host, I use "sudo /sbin/ifconfig usb0 192.168.0.1" when the bb attempts to mount
   d. I was able to log in & access NFS ok ...
3. Installed source for 2.6.29-rc8 & succesfully built kernel .. no changes to configuration.
   a. Followed steps ...
      1) make distclean
      2) make omap3_beagle_defconfig
      3) make uImage
   b. copied image to SD - no change to uboot arguments
   c. kernel boots OK but does not mount
4. To double check ... I installed another kernel source tree for 2.6.22; built the kernel etc that version mounted OK too

Below are serial dumps for success/failure cases -- I've extracted out the lines containing 'usb'. I can see the 'failure' case is missing a number of "usbcore: registered new interface driver XXX" and never includes "usb0:MAX XX.XX. ..."; thus it appears the USB subsystem is not detecting/installing ... support to setup that port ...

Possibly I need to manually enable USB drivers (ala make menuconfig) or some other options? Or use ".config" that worked for 2.6.28 when building the kernel?

Has anyone else had this problem?

Thanks muchly,

Rich Fine

---------- Here's the serial dump for WORKING case (2.6.28) - I've isolated 'usb' lines

twl4030_usb twl4030_usb: Initialized TWL4030 USB module
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0
musb_hdrc: USB OTG mode controller at d80ab000 using DMA, IRQ 92
usbcore: registered new interface driver asix
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver rndis_host
usbcore: registered new interface driver zd1211rw
usbcore: registered new interface driver rndis_wlan
usbcore: registered new interface driver zd1201
usbcore: registered new interface driver usb8xxx
usbcore: registered new interface driver rtl8187
usbcore: registered new interface driver rt2500usb
usbcore: registered new interface driver rt73usb
usbcore: registered new interface driver p54usb
usb usb1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usb-storage
usb0: MAC be:1d:86:62:ea:07
usb0: HOST MAC 1a:fa:cb:98:bf:d2
musb_hdrc musb_hdrc: MUSB HDRC host driver
musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 2
usb usb2: configuration #1 chosen from 1 choice
usbcore: registered new interface driver hci_usb
usbcore: registered new interface driver bcm203x
usbcore: registered new interface driver bpa10x
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
usbcore: registered new interface driver snd-usb-audio
     device=usb0, addr=192.168.0.20, mask=255.255.255.0, gw=255.255.255.255,

---- Here's the NON-WORKING serial dump for 2.6.29-rc8
twl4030_usb twl4030_usb: Initialized TWL4030 USB module
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0
musb_hdrc: USB OTG mode controller at d80ab000 using DMA, IRQ 92
usbmon: debugfs is not available

First I'll do some diff between working and not working .config.
I see some differences in which interface drivers are enabled.
Are you using 2.6.29-rc8 from kernel.org ?
The 2.6.22 is from kernel.org or texas ?
By now my setup is using, for the root nfs, an hub connected to otg
port and the apple store usb to ethernet interface, and 2.6.28-r14
kernel from openembedded. I only add this patch

recalcati@recalcati-laptop:~$ diff -u tmp/work/beagleboard-angstrom-
linux-gnueabi/linux-omap-2.6.28-r14/git/net/ipv4/ipconfig.c.orig tmp/
work/beagleboard-angstrom-linux-gnueabi/linux-omap-2.6.28-r14/git/net/
ipv4/ipconfig.c
--- tmp/work/beagleboard-angstrom-linux-gnueabi/linux-omap-2.6.28-r14/
git/net/ipv4/ipconfig.c.orig 2009-03-21 15:17:35.000000000 +0100
+++ tmp/work/beagleboard-angstrom-linux-gnueabi/linux-omap-2.6.28-r14/
git/net/ipv4/ipconfig.c 2009-03-21 15:17:35.000000000 +0100
@@ -86,7 +86,7 @@
#endif

/* Define the friendly delay before and after opening net devices */
-#define CONF_PRE_OPEN 500 /* Before opening: 1/2 second */
+#define CONF_PRE_OPEN 5000 /* Before opening: 1/2 second */
#define CONF_POST_OPEN 1 /* After opening: 1 second */

/* Define the timeout for waiting for a DHCP/BOOTP/RARP reply */