musb_ep_program 896: broken !rx_reinit, ep3 csr 0003

So, in a few of my BeagleBoneBlacks I see quite a few of the following errors in dmesg, and I wonder:

a) What does it mean
b) How do I fix it

[Feb19 16:45] musb_host_rx 1762: Rx interrupt with no errors or packet!
[ +6.287405] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 16:47] musb_ep_program 896: broken !rx_reinit, ep2 csr 0003
[Feb19 16:48] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 16:57] musb_ep_program 896: broken !rx_reinit, ep2 csr 0003
[ +0.837917] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 16:58] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 17:06] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 17:08] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 17:11] musb_ep_program 896: broken !rx_reinit, ep2 csr 0003
[Feb19 17:12] musb_ep_program 896: broken !rx_reinit, ep3 csr 0003
[Feb19 17:13] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 17:32] musb_ep_program 896: broken !rx_reinit, ep2 csr 0003

---- Below this line is a full dmesg output -----
[Feb19 16:42] Booting Linux on physical CPU 0x0
[ +0.000000] Initializing cgroup subsys cpuset
[ +0.000000] Initializing cgroup subsys cpu
[ +0.000000] Initializing cgroup subsys cpuacct
[ +0.000000] Linux version 4.1.16-bone18 (root@a5-imx6q-wandboard-2gb) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 Sun Jan 24 10:53:24 UTC 2016
[ +0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=50c5387d
[ +0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ +0.000000] Machine model: TI AM335x BeagleBone Black
[ +0.000000] cma: Reserved 24 MiB at 0x9e800000
[ +0.000000] Memory policy: Data cache writeback
[ +0.000000] On node 0 totalpages: 131072
[ +0.000000] free_area_init_node: node 0, pgdat c0aac990, node_mem_map de36d000
[ +0.000000] Normal zone: 1152 pages used for memmap
[ +0.000000] Normal zone: 0 pages reserved
[ +0.000000] Normal zone: 131072 pages, LIFO batch:31
[ +0.000000] CPU: All CPU(s) started in SVC mode.
[ +0.000000] AM335X ES2.1 (sgx neon )
[ +0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=132768
[ +0.000000] pcpu-alloc: [0] 0
[ +0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129920
[ +0.000000] Kernel command line: console=ttyO0,115200n8 capemgr.disable_partno=BB-BONELT-HDMI root=/dev/mmcblk0p2 ro rootfstype=squashfs rootwait fixrtc ip=
[ +0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ +0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ +0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ +0.000000] Memory: 473412K/524288K available (6305K kernel code, 814K rwdata, 3444K rodata, 448K init, 845K bss, 26300K reserved, 24576K cma-reserved, 0K highmem)
[ +0.000000] Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
modules : 0xbf800000 - 0xbfe00000 ( 6 MB)
.text : 0xc0008000 - 0xc098d6f8 (9750 kB)
.init : 0xc098e000 - 0xc09fe000 ( 448 kB)
.data : 0xc09fe000 - 0xc0ac9b00 ( 815 kB)
.bss : 0xc0acc000 - 0xc0b9f544 ( 846 kB)
[ +0.000000] NR_IRQS:16 nr_irqs:16 16
[ +0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ +0.000000] OMAP clockevent source: timer2 at 24000000 Hz
[ +0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ +0.000016] clocksource timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ +0.000011] OMAP clocksource: timer1 at 24000000 Hz
[ +0.000237] Console: colour dummy device 80x30
[ +0.000022] WARNING: Your ‘console=ttyO0’ has been replaced by ‘ttyS0’
[ +0.000006] This ensures that you still see kernel messages. Please
[ +0.000005] update your kernel commandline.
[ +0.000014] Calibrating delay loop… 996.14 BogoMIPS (lpj=4980736)
[ +0.088917] pid_max: default: 32768 minimum: 301
[ +0.000105] Security Framework initialized
[ +0.000073] AppArmor: AppArmor disabled by boot time parameter
[ +0.000007] Yama: becoming mindful.
[ +0.000170] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ +0.000010] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ +0.000603] Initializing cgroup subsys blkio
[ +0.000020] Initializing cgroup subsys memory
[ +0.000037] Initializing cgroup subsys devices
[ +0.000014] Initializing cgroup subsys freezer
[ +0.000017] Initializing cgroup subsys net_cls
[ +0.000012] Initializing cgroup subsys perf_event
…skipping…
[Feb19 16:42] Booting Linux on physical CPU 0x0
[ +0.000000] Initializing cgroup subsys cpuset
[ +0.000000] Initializing cgroup subsys cpu
[ +0.000000] Initializing cgroup subsys cpuacct
[ +0.000000] Linux version 4.1.16-bone18 (root@a5-imx6q-wandboard-2gb) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 Sun Jan 24 10:53:24 UTC 2016
[ +0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=50c5387d
[ +0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ +0.000000] Machine model: TI AM335x BeagleBone Black
[ +0.000000] cma: Reserved 24 MiB at 0x9e800000
[ +0.000000] Memory policy: Data cache writeback
[ +0.000000] On node 0 totalpages: 131072
[ +0.000000] free_area_init_node: node 0, pgdat c0aac990, node_mem_map de36d000
[ +0.000000] Normal zone: 1152 pages used for memmap
[ +0.000000] Normal zone: 0 pages reserved
[ +0.000000] Normal zone: 131072 pages, LIFO batch:31
[ +0.000000] CPU: All CPU(s) started in SVC mode.
[ +0.000000] AM335X ES2.1 (sgx neon )
[ +0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1
32768
[ +0.000000] pcpu-alloc: [0] 0
[ +0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129920
[ +0.000000] Kernel command line: console=ttyO0,115200n8 capemgr.disable_partno=BB-BONELT-HDMI root=/dev/mmcblk0p2 ro rootfstype=squashfs rootwait fixrtc ip=
[ +0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ +0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ +0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ +0.000000] Memory: 473412K/524288K available (6305K kernel code, 814K rwdata, 3444K rodata, 448K init, 845K bss, 26300K reserved, 24576K cma-reserved, 0K highmem)
[ +0.000000] Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
modules : 0xbf800000 - 0xbfe00000 ( 6 MB)
.text : 0xc0008000 - 0xc098d6f8 (9750 kB)
.init : 0xc098e000 - 0xc09fe000 ( 448 kB)
.data : 0xc09fe000 - 0xc0ac9b00 ( 815 kB)
.bss : 0xc0acc000 - 0xc0b9f544 ( 846 kB)
[ +0.000000] NR_IRQS:16 nr_irqs:16 16
[ +0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ +0.000000] OMAP clockevent source: timer2 at 24000000 Hz
[ +0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ +0.000016] clocksource timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ +0.000011] OMAP clocksource: timer1 at 24000000 Hz
[ +0.000237] Console: colour dummy device 80x30
[ +0.000022] WARNING: Your ‘console=ttyO0’ has been replaced by ‘ttyS0’
[ +0.000006] This ensures that you still see kernel messages. Please
[ +0.000005] update your kernel commandline.
[ +0.000014] Calibrating delay loop… 996.14 BogoMIPS (lpj=4980736)
[ +0.088917] pid_max: default: 32768 minimum: 301
[ +0.000105] Security Framework initialized
[ +0.000073] AppArmor: AppArmor disabled by boot time parameter
[ +0.000007] Yama: becoming mindful.
[ +0.000170] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ +0.000010] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ +0.000603] Initializing cgroup subsys blkio
[ +0.000020] Initializing cgroup subsys memory
[ +0.000037] Initializing cgroup subsys devices
[ +0.000014] Initializing cgroup subsys freezer
[ +0.000017] Initializing cgroup subsys net_cls
[ +0.000012] Initializing cgroup subsys perf_event
[ +0.000011] Initializing cgroup subsys net_prio
[ +0.000039] CPU: Testing write buffer coherency: ok
[ +0.000046] ftrace: allocating 31653 entries in 62 pages
[ +0.066307] Setting up static identity map for 0x800081c0 - 0x8000820c
[ +0.003744] devtmpfs: initialized
[ +0.012457] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ +0.007744] omap_hwmod: tptc0 using broken dt data from edma
[ +0.000096] omap_hwmod: tptc1 using broken dt data from edma
[ +0.000082] omap_hwmod: tptc2 using broken dt data from edma
[ +0.004178] omap_hwmod: debugss: _wait_target_disable failed
[ +0.054386] clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ +0.001847] xor: measuring software checksum speed
[ +0.097965] arm4regs : 1245.200 MB/sec
[ +0.099997] 8regs : 1113.600 MB/sec
[ +0.100000] 32regs : 1174.400 MB/sec
[ +0.099998] neon : 1810.800 MB/sec
[ +0.000007] xor: using function: neon (1810.800 MB/sec)
[ +0.000156] pinctrl core: initialized pinctrl subsystem
[ +0.001057] NET: Registered protocol family 16
[ +0.001891] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ +0.000721] cpuidle: using governor ladder
[ +0.000014] cpuidle: using governor menu
[ +0.002713] OMAP GPIO hardware version 0.1
[ +0.008352] No ATAGs?
[ +0.000027] hw-breakpoint: debug architecture 0x4 unsupported.
[ +0.175307] raid6: int32x1 gen() 264 MB/s
[ +0.169811] raid6: int32x1 xor() 250 MB/s
[ +0.170102] raid6: int32x2 gen() 375 MB/s
[ +0.169844] raid6: int32x2 xor() 284 MB/s
[ +0.170120] raid6: int32x4 gen() 390 MB/s
[ +0.169916] raid6: int32x4 xor() 267 MB/s
[ +0.170117] raid6: int32x8 gen() 358 MB/s
[ +0.169875] raid6: int32x8 xor() 233 MB/s
[ +0.169982] raid6: neonx1 gen() 1462 MB/s
[ +0.170018] raid6: neonx2 gen() 1890 MB/s
[ +0.169979] raid6: neonx4 gen() 2005 MB/s
[ +0.170007] raid6: neonx8 gen() 669 MB/s
[ +0.000006] raid6: using algorithm neonx4 gen() 2005 MB/s
[ +0.000007] raid6: using intx1 recovery algorithm
[ +0.006346] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
[ +0.003749] SCSI subsystem initialized
[ +0.000264] libata version 3.00 loaded.
[ +0.000276] usbcore: registered new interface driver usbfs
[ +0.000059] usbcore: registered new interface driver hub
[ +0.000081] usbcore: registered new device driver usb
[ +0.000463] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe
[ +0.000041] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c2_pins, deferring probe
[ +0.000094] media: Linux media interface: v0.10
[ +0.000068] Linux video capture interface: v2.00
[ +0.000081] pps_core: LinuxPPS API ver. 1 registered

So, in a few of my BeagleBoneBlacks I see quite a few of the following
errors in dmesg, and I wonder:

a) What does it mean
b) How do I fix it

[Feb19 16:45] musb_host_rx 1762: Rx interrupt with no errors or packet!
[ +6.287405] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 16:47] musb_ep_program 896: broken !rx_reinit, ep2 csr 0003
[Feb19 16:48] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 16:57] musb_ep_program 896: broken !rx_reinit, ep2 csr 0003
[ +0.837917] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 16:58] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 17:06] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 17:08] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 17:11] musb_ep_program 896: broken !rx_reinit, ep2 csr 0003
[Feb19 17:12] musb_ep_program 896: broken !rx_reinit, ep3 csr 0003
[Feb19 17:13] musb_host_rx 1762: Rx interrupt with no errors or packet!
[Feb19 17:32] musb_ep_program 896: broken !rx_reinit, ep2 csr 0003

It's usually:

B: usb hub -> verify it's externally powered..
C: crappy usb device

Regards,

Noisy (electrically) environment and no ferrite beads on the USB
cable. Might be the first point to check then.

As long as it's not a beagle-hardware related thing, and rather
peripherals, I'm happy-ish.

However, there's no USB hub involved, only a single 4-port usb->Serial
device.

Thanks!

//D.S.