Thanks for your comments Minas > Per my understanding in your system EHCI host also available. Is any > issue seen if connected to EHCI? It's already connected to EHCI. The hardware has a GL852GT USB hub on board, which connects to the RK3188 SoC. The Quectel EC25-E is connected to GL852GT. There is also Realtek 8152B Ethernet controller, also connected to the USB hub. Below is the output of lsusb -t: /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=dwc2/1p, 480M |__ Port 1: Dev 2, If 0, Class=, Driver=hub/4p, 480M |__ Port 1: Dev 3, If 0, Class=, Driver=r8152, 480M |__ Port 2: Dev 4, If 0, Class=, Driver=, 480M |__ Port 2: Dev 4, If 1, Class=, Driver=, 480M |__ Port 2: Dev 4, If 2, Class=, Driver=, 480M |__ Port 2: Dev 4, If 3, Class=, Driver=, 480M |__ Port 2: Dev 4, If 4, Class=, Driver=qmi_wwan, 480M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc2/1p, 480M Dev 3 is the 8152B and Dev 4 are the various interfaces for the EC25-E. The board has no direct connection to the RK3188's USB pins - the 2 USB connectors on the board are connected to the hub. > Actually, I didn't see any evidence which points to dwc2 as root cause > of Kernel Oops. Transaction errors are accepted from USB spec point of > view and dwc2 will continue initiated transfers. It's interesting you mention that. I tried the same download test with wget but using the 8152B ethernet interface and did not receive any errors or any dwc2 related messages in the console. I also tried downloading via the EC25-E but using ppp instead of QMI. Although I did get dwc2 error messages in the console, I haven't managed to get it to kernel oops. The dmesg log captured during the ppp download is shown below. It is possible that the problem not with the dwc2 controller but perhaps the driver for the Quectel EC25-E and more specifically the qmi driver. However, the dwc2 error messages that appear in the console makes me wonder whether the dwc2 driver may have a problem. PPP DMESG LOG: [ 1216.892549] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1216.919671] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 1218.121416] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1218.288171] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1218.401061] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1218.494919] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1218.863921] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1218.915169] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1219.359796] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 1219.617293] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1219.708794] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1219.709782] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 1219.773417] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 1220.304643] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1220.373295] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1220.506969] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1220.516428] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 1220.912167] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1221.133070] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 1222.510418] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 1222.804179] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1222.848562] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1223.458313] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 1223.458381] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 1 - ChHltd set, but reason is unknown [ 1223.467241] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1223.472866] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Frame Overrun-- [ 1223.472897] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Frame Overrun-- [ 1223.694418] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 1223.939311] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1223.939382] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 12 - ChHltd set, but reason is unknown [ 1223.948339] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1224.264667] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1224.415918] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 1224.458296] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1224.630806] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 1224.637040] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1224.972189] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1224.972257] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 9 - ChHltd set, but reason is unknown [ 1224.981117] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1224.986739] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Frame Overrun-- [ 1225.153417] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1225.297313] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1225.359294] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1225.470671] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1225.566109] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 1225.610297] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 1225.889193] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1225.889258] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 4 - ChHltd set, but reason is unknown [ 1225.898117] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1225.903743] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Frame Overrun-- [ 1225.903760] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Frame Overrun-- [ 1225.915167] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1226.472045] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1226.621920] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 1226.770045] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1226.950804] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1227.077563] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1227.077632] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 13 - ChHltd set, but reason is unknown [ 1227.086589] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x06200029 [ 1227.664554] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 1228.466670] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1228.503546] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1228.808179] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1228.841295] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1228.914178] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1229.161670] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1229.221052] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1229.257166] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1229.420921] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1229.445053] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 1229.531103] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 1229.864552] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 1230.125922] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1230.174921] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1230.346929] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 1230.699169] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1231.460678] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1231.649056] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 1231.921047] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 1232.891042] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1232.966547] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 1233.560930] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 1233.652041] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 1233.822804] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1233.884573] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1233.989920] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 1234.679689] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 1234.914812] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1234.914883] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 1 - ChHltd set, but reason is unknown [ 1234.923743] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1234.929364] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Frame Overrun-- [ 1234.929381] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Frame Overrun-- [ 1235.312168] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 1235.688678] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1235.787438] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 1235.787507] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 2 - ChHltd set, but reason is unknown [ 1235.796366] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1235.801988] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Frame Overrun-- [ 1235.802394] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1235.969053] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 1236.032857] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1236.496920] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 1236.750795] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1236.841921] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1237.170544] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1237.229542] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 1237.283939] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1237.318418] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 1237.730422] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1239.448835] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1239.753421] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1239.825776] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1240.211068] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1240.390077] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1240.483804] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1240.756313] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1240.756383] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 15 - ChHltd set, but reason is unknown [ 1240.765342] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1241.717929] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 1242.128937] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1242.129009] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 8 - ChHltd set, but reason is unknown [ 1242.137869] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1242.143537] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Frame Overrun-- [ 1242.571303] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1243.161054] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 1243.804054] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1243.816309] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 1243.837293] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1243.891437] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 1243.891507] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 9 - ChHltd set, but reason is unknown [ 1243.900790] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1243.906376] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Frame Overrun-- [ 1243.967542] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1244.073803] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1244.139927] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1244.166831] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1244.458928] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 1244.759920] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1244.817799] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1244.858418] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1244.879052] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1244.937545] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 1245.070045] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1245.102312] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 1245.175054] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1245.358048] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 1245.503055] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1245.627417] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 1245.664165] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1245.808187] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1245.868170] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1246.503169] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1246.529043] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1247.078169] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1247.264170] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 1247.586304] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1247.793315] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 1248.128045] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1248.646179] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1248.797921] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1250.100204] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1250.876768] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1251.126063] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1251.126132] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 8 - ChHltd set, but reason is unknown [ 1251.134992] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1251.140613] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Frame Overrun-- [ 1251.141088] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1251.409797] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1251.562304] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 1251.669921] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1251.716187] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1251.716258] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 13 - ChHltd set, but reason is unknown [ 1251.725208] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1252.311429] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 1252.784294] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 1252.866166] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1253.029674] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1253.781795] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1253.837436] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 1253.837508] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 4 - ChHltd set, but reason is unknown [ 1253.846369] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 1253.851998] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Frame Overrun-- [ 1253.852015] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Frame Overrun-- [ 1253.852244] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1253.852598] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 1253.947333] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1253.993790] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 1254.071069] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 1254.627168] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1254.696706] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1254.867803] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 1254.966936] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 1255.142794] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 1255.534677] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 1256.168040] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 1256.185802] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- > Could you please provide verbose dwc2 log. I've enabled verbose debugging in the dwc2 module and recompiled the kernel (4.15.16). While verbose logging is enabled, I was unable to get the kernel to oops while downloading over QMI and it appeared to work OK, which is interesting. The dmesg log was huge, exceeding 100MB. I've compressed (~25MB) and uploaded it to my site: http://helmpcb.com/misc/dmesg-logs.tar.gz Amr -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html