Public bug reported:

I'm developing a software that talks with a device based on Cypress FX3
USB3 controller. In my laptop all works well, I developed it for months
by now. In my desktop computer it crashes the xhci module:

Apr 23 12:39:11 phoenix kernel: [  679.386166] xhci_hcd 0000:04:00.0: ERROR 
Transfer event TRB DMA ptr not part of current TD ep_index 6 comp_code 13
Apr 23 12:39:11 phoenix kernel: [  679.386169] xhci_hcd 0000:04:00.0: Looking 
for event-dma 000000003cd0f020 trb-start 000000003cd0f000 trb-end 
000000003cd0f000 seg-start 000000003cd0f000 seg-end 000000003cd0fff0
Apr 23 12:39:11 phoenix kernel: [  679.386287] xhci_hcd 0000:04:00.0: ERROR 
Transfer event TRB DMA ptr not part of current TD ep_index 6 comp_code 13
Apr 23 12:39:11 phoenix kernel: [  679.386289] xhci_hcd 0000:04:00.0: Looking 
for event-dma 000000003cd0f050 trb-start 000000003cd0f000 trb-end 
000000003cd0f000 seg-start 000000003cd0f000 seg-end 000000003cd0fff0
Apr 23 12:39:11 phoenix kernel: [  679.386411] xhci_hcd 0000:04:00.0: ERROR 
Transfer event TRB DMA ptr not part of current TD ep_index 6 comp_code 13
Apr 23 12:39:11 phoenix kernel: [  679.386413] xhci_hcd 0000:04:00.0: Looking 
for event-dma 000000003cd0f070 trb-start 000000003cd0f000 trb-end 
000000003cd0f000 seg-start 000000003cd0f000 seg-end 000000003cd0fff0

and so on (one per libusb transfer, it seems).


Sometimes it even gives a core dump:


Apr 23 13:33:23 phoenix kernel: [  122.974398] swiotlb_tbl_map_single: 6 
callbacks suppressed
Apr 23 13:33:23 phoenix kernel: [  122.974401] xhci_hcd 0000:04:00.0: swiotlb 
buffer is full (sz: 1572864 bytes), total 32768 (slots), used 516 (slots)
Apr 23 13:33:23 phoenix kernel: [  122.974403] xhci_hcd 0000:04:00.0: overflow 
0x0000000154200000+1572864 of DMA mask ffffffff bus mask 0
Apr 23 13:33:23 phoenix kernel: [  122.974412] WARNING: CPU: 7 PID: 3280 at 
/build/linux-hwe-3vURZB/linux-hwe-5.3.0/kernel/dma/direct.c:35 
report_addr+0x33/0x90
Apr 23 13:33:23 phoenix kernel: [  122.974413] Modules linked in: rfcomm 
hid_logitech_hidpp bnep intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal 
intel_powerclamp nvidia_uvm(POE) coretemp nls_iso8859_1 kvm_intel 
nvidia_drm(POE) kvm 
joydev input_leds mei_hdcp nvidia_modeset(POE) irqbypass nvidia(POE) 
snd_hda_codec_hdmi snd_hda_codec_realtek hid_logitech_dj snd_hda_codec_generic 
ledtrig_audio crct10dif_pclmul crc32_pclmul snd_hda_intel ghash_clmulni_intel 
snd_usb_aud
io snd_intel_nhlt snd_hda_codec snd_usbmidi_lib uvcvideo snd_hda_core 
aesni_intel btusb btrtl aes_x86_64 btbcm crypto_simd cryptd videobuf2_vmalloc 
snd_hwdep btintel glue_helper snd_seq_midi eeepc_wmi snd_seq_midi_event 
bluetooth intel_c
state videobuf2_memops snd_rawmidi asus_wmi intel_rapl_perf videobuf2_v4l2 
videobuf2_common snd_seq snd_pcm sparse_keymap ecdh_generic videodev ecc 
hid_generic ipmi_devintf mc serio_raw wmi_bmof lpc_ich snd_seq_device 
ipmi_msghandler snd
_timer snd mei_me soundcore mei mac_hid sch_fq_codel parport_pc ppdev lp 
binfmt_misc
Apr 23 13:33:23 phoenix kernel: [  122.974436]  parport ip_tables x_tables 
autofs4 usbhid hid btrfs xor zstd_compress raid6_pq libcrc32c pata_acpi i915 
i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops 
psmouse ahc
i drm libahci atl1c pata_via wmi video
Apr 23 13:33:23 phoenix kernel: [  122.974445] CPU: 7 PID: 3280 Comm: dumper 
Tainted: P           OE     5.3.0-46-generic #38~18.04.1-Ubuntu
Apr 23 13:33:23 phoenix kernel: [  122.974446] Hardware name: System 
manufacturer System Product Name/P8H67-V, BIOS 3707 07/12/2013
Apr 23 13:33:23 phoenix kernel: [  122.974447] RIP: 0010:report_addr+0x33/0x90
Apr 23 13:33:23 phoenix kernel: [  122.974449] Code: 48 83 ec 08 48 8b 87 28 02 
00 00 48 89 75 f8 48 85 c0 74 26 4c 8b 00 b8 fe ff ff ff 49 39 c0 76 0d 80 3d 
5f fd 71 01 00 74 2e <0f> 0b c9 c3 48 83 bf 38 02 00 00 00 75 e9 eb f0 80 3d 47
 fd 71 01
Apr 23 13:33:23 phoenix kernel: [  122.974449] RSP: 0018:ffffae0601a97b48 
EFLAGS: 00010286
Apr 23 13:33:23 phoenix kernel: [  122.974451] RAX: 0000000000000000 RBX: 
ffff9045a540c0b0 RCX: 0000000000000006
Apr 23 13:33:23 phoenix kernel: [  122.974451] RDX: 0000000000000000 RSI: 
0000000000000086 RDI: 0000000000000000
Apr 23 13:33:23 phoenix kernel: [  122.974452] RBP: ffffae0601a97b50 R08: 
0000000000000431 R09: ffffffffb5794698
Apr 23 13:33:23 phoenix kernel: [  122.974452] R10: 0000000000000000 R11: 
ffffae0601a97880 R12: 0000000000180000
Apr 23 13:33:23 phoenix kernel: [  122.974453] R13: 0000000000000000 R14: 
0000000000000cc0 R15: ffff9045146cc000
Apr 23 13:33:23 phoenix kernel: [  122.974454] FS:  00007f05b6ab6080(0000) 
GS:ffff9045a75c0000(0000) knlGS:0000000000000000
Apr 23 13:33:23 phoenix kernel: [  122.974454] CS:  0010 DS: 0000 ES: 0000 CR0: 
0000000080050033
Apr 23 13:33:23 phoenix kernel: [  122.974455] CR2: 00007f0595707000 CR3: 
0000000161a46006 CR4: 00000000000606e0
Apr 23 13:33:23 phoenix kernel: [  122.974456] Call Trace:
Apr 23 13:33:23 phoenix kernel: [  122.974459]  dma_direct_map_page+0xe2/0xf0
Apr 23 13:33:23 phoenix kernel: [  122.974462]  
usb_hcd_map_urb_for_dma+0x576/0x5e0
Apr 23 13:33:23 phoenix kernel: [  122.974464]  xhci_map_urb_for_dma+0x4e/0x60
Apr 23 13:33:23 phoenix kernel: [  122.974465]  usb_hcd_submit_urb+0x97/0xba0
Apr 23 13:33:23 phoenix kernel: [  122.974467]  ? alloc_pages_current+0x6a/0xe0
Apr 23 13:33:23 phoenix kernel: [  122.974470]  ? kmalloc_order+0x18/0x40
Apr 23 13:33:23 phoenix kernel: [  122.974471]  usb_submit_urb+0x338/0x5d0
Apr 23 13:33:23 phoenix kernel: [  122.974472]  ? __kmalloc+0x208/0x260
Apr 23 13:33:23 phoenix kernel: [  122.974474]  proc_do_submiturb+0x714/0xdc0
Apr 23 13:33:23 phoenix kernel: [  122.974475]  usbdev_do_ioctl+0xacc/0x1300
Apr 23 13:33:23 phoenix kernel: [  122.974478]  ? 
lru_cache_add_active_or_unevictable+0x39/0xb0
Apr 23 13:33:23 phoenix kernel: [  122.974480]  ? __handle_mm_fault+0x9ad/0x1230
Apr 23 13:33:23 phoenix kernel: [  122.974481]  usbdev_ioctl+0xe/0x20
Apr 23 13:33:23 phoenix kernel: [  122.974482]  do_vfs_ioctl+0xa9/0x640
Apr 23 13:33:23 phoenix kernel: [  122.974483]  ? handle_mm_fault+0xcb/0x210
Apr 23 13:33:23 phoenix kernel: [  122.974484]  ksys_ioctl+0x75/0x80
Apr 23 13:33:23 phoenix kernel: [  122.974485]  __x64_sys_ioctl+0x1a/0x20
Apr 23 13:33:23 phoenix kernel: [  122.974488]  do_syscall_64+0x5a/0x130
Apr 23 13:33:23 phoenix kernel: [  122.974490]  
entry_SYSCALL_64_after_hwframe+0x44/0xa9
Apr 23 13:33:23 phoenix kernel: [  122.974491] RIP: 0033:0x7f05b3c625d7
Apr 23 13:33:23 phoenix kernel: [  122.974492] Code: b3 66 90 48 8b 05 b1 48 2d 
00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 
b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 81 48 2d 00 f7 d8 64 
89 01 48
Apr 23 13:33:23 phoenix kernel: [  122.974493] RSP: 002b:00007fff3801cc68 
EFLAGS: 00000246 ORIG_RAX: 0000000000000010
Apr 23 13:33:23 phoenix kernel: [  122.974494] RAX: ffffffffffffffda RBX: 
000055c895487420 RCX: 00007f05b3c625d7
Apr 23 13:33:23 phoenix kernel: [  122.974494] RDX: 000055c8957c95f0 RSI: 
000000008038550a RDI: 0000000000000012
Apr 23 13:33:23 phoenix kernel: [  122.974495] RBP: 0000000000000001 R08: 
000055c8957c95f0 R09: 0000000000000000
Apr 23 13:33:23 phoenix kernel: [  122.974495] R10: 000055c8957c8f10 R11: 
0000000000000246 R12: 000000008038550a
Apr 23 13:33:23 phoenix kernel: [  122.974496] R13: 000055c8953ed710 R14: 
0000000000000000 R15: 0000000000000000
Apr 23 13:33:23 phoenix kernel: [  122.974497] ---[ end trace 1b4e76a018be9583 
]---
Apr 23 13:33:23 phoenix kernel: [  122.974499] usb 4-2: usbfs: usb_submit_urb 
returned -11


Lot of times it crashes so badly that the controller becomes unusable:

Apr 23 11:28:36 phoenix kernel: [10415.197865] xhci_hcd 0000:04:00.0: xHCI host 
not responding to stop endpoint command.
Apr 23 11:28:36 phoenix kernel: [10415.197880] xhci_hcd 0000:04:00.0: xHCI host 
controller not responding, assume dead
Apr 23 11:28:36 phoenix kernel: [10415.197903] xhci_hcd 0000:04:00.0: HC died; 
cleaning up
Apr 23 11:28:36 phoenix kernel: [10415.197949] usb 4-1: USB disconnect, device 
number 2
Apr 23 11:28:36 phoenix kernel: [10415.197957] usb 4-1: Not enough bandwidth 
for altsetting 0


To have it back, a reboot is necessary because it seems that xhci is not a 
module but it's compiled in.

System informations:

# uname -a
Linux phoenix 5.3.0-46-generic #38~18.04.1-Ubuntu SMP Tue Mar 31 04:17:56 UTC 
2020 x86_64 x86_64 x86_64 GNU/Linux

# dpkg -l | grep linux-image-5.3.0-46-generic
ii  linux-image-5.3.0-46-generic                                     
5.3.0-46.38~18.04.1                              amd64        Signed kernel 
image generic

# lsb_release -rd
Description:    KDE neon User Edition 5.18
Release:        18.04

# dmesg | grep xhci
[    1.209460] xhci_hcd 0000:04:00.0: xHCI Host Controller
[    1.209463] xhci_hcd 0000:04:00.0: new USB bus registered, assigned bus 
number 3
[    1.216386] xhci_hcd 0000:04:00.0: hcc params 0x0200f180 hci version 0x96 
quirks 0x0000000000080000
[    1.216613] usb usb3: Manufacturer: Linux 5.3.0-46-generic xhci-hcd
[    1.216810] xhci_hcd 0000:04:00.0: xHCI Host Controller
[    1.216813] xhci_hcd 0000:04:00.0: new USB bus registered, assigned bus 
number 4
[    1.216815] xhci_hcd 0000:04:00.0: Host supports USB 3.0 SuperSpeed
[    1.221652] usb usb4: Manufacturer: Linux 5.3.0-46-generic xhci-hcd

Any help will be appreciated.

** Affects: linux-signed-hwe (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1874442

Title:
  ERROR Transfer event TRB DMA ptr not part of current TD

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-signed-hwe/+bug/1874442/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to