BeagleBoard xM USB EHCI disconnects randomly

Hi Robert - thanks for response !
Notice at 13:13:50 the USB crashes.
I am using QNX 6.5 and the following is reported in the log:

Aug 01 11:54:02 5 14 0 tcpip starting
Aug 01 11:54:02 3 14 0 Unable to attach to pci server: No such file or directory
Aug 01 11:54:02 3 14 0 Using pseudo random generator. See “random” option
Aug 01 11:54:02 5 14 0 initializing IPsec… done
Aug 01 11:54:02 5 14 0 IPsec: Initialized Security Association Processing.
Aug 01 11:54:03 3 14 0 No EEPROM Present
Aug 01 11:54:03 6 14 0 ID_REV ec000001
Aug 01 11:54:04 5 14 0 devn-smsc9500: MII transceiver found at address 1.
Aug 01 11:54:04 5 14 0 io-pkt shim
Aug 01 11:54:04 5 14 0 Vendor … 0x0
Aug 01 11:54:04 5 14 0 Device … 0x0
Aug 01 11:54:04 5 14 0 Revision … 0x0
Aug 01 11:54:04 5 14 0 MAC address … 02800f 117202
Aug 01 11:54:04 5 14 0 SMSC9500
Aug 01 11:54:04 5 14 0 Vendor … 0x424
Aug 01 11:54:04 5 14 0 Device … 0xec00
Aug 01 11:54:04 5 14 0 Revision … 0x0
Aug 01 11:54:04 5 14 0 MAC address … 02800f 117202
Aug 01 11:54:04 5 14 0 multicast msg 5db3c - type 105 - flags 0
Aug 01 11:54:07 5 10 0 devn-smsc9500: link up (100 BaseT Half Duplex)
Aug 01 11:54:07 5 10 0 devnp-shim: driver link state changed to: DOWN
Aug 01 11:55:21 5 14 0 multicast msg 5cb5c - type 106 - flags 0
Aug 01 11:55:21 5 14 0 multicast msg 5cb3c - type 105 - flags 0
Aug 01 11:55:22 6 6 0 ftdi_init_serial_device: Latency timer = 16ms on /dev/serusb3
Aug 01 13:13:50 2 6 0 serusb_bulk_out_cbf: error bulk out urb status =2000005
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error 2000005 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error 2000005 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error 2000005 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:50 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:51 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:51 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:51 2 10 0 smsc_rcv_cbf: urb error a000000 reset 0
Aug 01 13:13:51 2 10 0 smsc_removal: path 0, devno 2, vid 424, did ec00, class ff, sclass 0, proto ff
Aug 01 13:13:51 2 10 0 smsc_removal: path 0, devno 3, vid 90c, did 6300, class 8, sclass 6, proto 50
Aug 01 13:13:51 2 10 0 smsc_removal: path 0, devno 4, vid 403, did 6001, class ff, sclass ff, proto ff
Aug 01 13:13:51 2 10 0 smsc_removal: path 0, devno 5, vid 431, did 510, class 3, sclass 1, proto 2
Aug 01 13:13:51 6 14 0 smsc_shutdown1
Aug 01 13:13:51 6 14 0 smsc_shutdown11
Aug 01 13:13:51 6 14 0 smsc_shutdown2
Aug 01 13:13:51 6 14 0 smsc_shutdown21
Aug 01 13:13:51 6 14 0 smsc_shutdown22

Hi Robert - thanks for response !
Notice at 13:13:50 the USB crashes.
I am using QNX 6.5 and the following is reported in the log:

Ahh.. QNX 6.5, sorry i can't personally help you with that...

On the linux side, too keep the smsc95xx hub stable under load, we
usually have set "vm.min_free_kbytes = 8192"..

Maybe QNX has something similar?... Here's the linux docs on it:

min_free_kbytes:

This is used to force the Linux VM to keep a minimum number
of kilobytes free. The VM uses this number to compute a
watermark[WMARK_MIN] value for each lowmem zone in the system.
Each lowmem zone gets a number of reserved free pages based
proportionally on its size.

Some minimal amount of memory is needed to satisfy PF_MEMALLOC
allocations; if you set this to lower than 1024KB, your system will
become subtly broken, and prone to deadlock under high loads.

Setting this too high will OOM your machine instantly.

Regards,