USB crash on beaglebone with kernel 3.8.8

Hello,

I have a problem with USB on beaglebone crashing with 3.8.8 kernel
when a device is removed. I observed almost identical behavior with
USB wifi dongle, hub, SD card reader and RTL dongle. I tried kernel
from Angstrom 2012.12 and kernel patched with Robert's patch.sh script
and they both behave similarly. Kernel 3.2.42 from Angstrom 2012.05
works fine.

This is log trace after removing card reader:
    Apr 29 06:12:08 beaglebone kernel: hub 1-0:1.0: state 7 ports 1
chg 0000 evt 0002
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.426881] hub
1-0:1.0: state 7 ports 1 chg 0000 evt 0002
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.426959] hub
1-0:1.0: port 1, status 0100, change 0001, 12 Mb/s
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.426983] usb 1-1:
USB disconnect, device number 2
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.438480] usb 1-1:
unregistering device
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.438509] usb 1-1:
unregistering interface 1-1:1.0
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.444145] usb 1-1:
usb_disable_device nuking all URBs
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.555583] hub
1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x100
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.555703] hub
1-0:1.0: hub_suspend
    Apr 29 06:12:08 beaglebone kernel[111]: [ 41.555740] usb usb1:
bus auto-suspend, wakeup 1

Wifi dongle adds a whole bunch of lines line this one:
    Apr 29 06:00:18 new-host-4 kernel[111]: [ 47.575993] musb-hdrc
musb-hdrc.1.auto: shutdown urb cf65f940 ep1in-bulk

I'll appreciate any advice how to fix this problem.

regards,
j.

Today I compiled kernel 3.8.10 from Angstrom. Beaglebone was booted
with an external hub connected, hub was visible on the bus. When I
plugged in an SD card reader, journal showed the following messages: