I've done some further testing using a different kernel (4.14.38) and enabled debug messages in the DWC2 driver. Here's the capture from dmesg when the error occurs (the full dmesg log can be found at https://paste.ee/p/YKpGn): [ 84.167126] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.216520] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 84.242636] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.263634] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.276001] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.276369] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.276547] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.277231] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.277776] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.297704] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 84.305824] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.306066] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.320372] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 84.324756] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.325176] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.329268] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.330228] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.338506] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 84.338830] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.343005] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.343247] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.343306] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.346649] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.347051] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.347214] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.347654] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 84.347819] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 84.348021] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.351267] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.360017] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.360284] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 84.365016] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.368882] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.373262] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.373796] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.377982] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 84.378360] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.378526] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 84.382005] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.386340] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.386520] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 84.386892] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.387044] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.390633] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.391048] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.395104] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.395280] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.395440] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.399121] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.399737] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 84.399898] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.400117] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 84.400231] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.400408] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.403278] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.408280] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.412077] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.416266] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.424255] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.424748] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.428086] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.428708] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.428999] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.438089] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 84.438443] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.438624] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 84.450735] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.451080] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.451196] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.451677] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.455113] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.459038] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.464386] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.467626] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.468528] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 84.472259] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.472452] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.472512] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 8 - ChHltd set, but reason is unknown [ 84.481376] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04000029 [ 84.486944] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Frame Overrun-- [ 84.486967] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Frame Overrun-- [ 84.488206] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.490578] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 84.490814] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.492263] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.492658] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 84.494911] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.495320] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 84.495453] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.500429] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 84.503845] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.504765] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.504962] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.508760] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 84.513154] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 84.513389] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.517070] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 84.517271] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.517941] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 84.521715] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.526749] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.527710] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.528248] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.536335] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.537489] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.540725] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.541765] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.541965] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.542104] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 84.545174] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 84.545244] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 12 - ChHltd set, but reason is unknown [ 84.554210] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 84.559666] dwc2 101c0000.usb: dwc2_update_urb_state_abn(): trimming xfer length [ 84.566551] dwc2 101c0000.usb: dwc2_update_urb_state(): trimming xfer length [ 84.574011] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 84.574258] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.574618] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 84.575508] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.576116] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.576228] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.576381] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 84.576439] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 0 - ChHltd set, but reason is unknown [ 84.585298] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 84.591117] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.591300] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 84.591567] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 84.591754] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.592064] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 84.592377] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.592490] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.592667] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.592901] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 84.593082] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.593236] dwc2 101c0000.usb: --Host Channel 3 Interrupt: Transaction Error-- [ 84.595352] dwc2 101c0000.usb: --Host Channel 8 Interrupt: Transaction Error-- [ 84.596009] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.596169] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.596336] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 84.596521] dwc2 101c0000.usb: --Host Channel 7 Interrupt: Transaction Error-- [ 84.596749] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.597015] dwc2 101c0000.usb: --Host Channel 6 Interrupt: Transaction Error-- [ 84.597236] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.600014] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 84.600254] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 84.600399] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.600567] dwc2 101c0000.usb: --Host Channel 15 Interrupt: Transaction Error-- [ 84.600627] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 3 - ChHltd set, but reason is unknown [ 84.609490] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 84.615322] dwc2 101c0000.usb: --Host Channel 1 Interrupt: Transaction Error-- [ 84.615501] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.615758] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.616070] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.616133] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 4 - ChHltd set, but reason is unknown [ 84.624996] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 84.630836] dwc2 101c0000.usb: --Host Channel 5 Interrupt: Transaction Error-- [ 84.631140] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.631187] dwc2 101c0000.usb: dwc2_hc_chhltd_intr_dma: Channel 9 - ChHltd set, but reason is unknown [ 84.640048] dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04200029 [ 84.645502] dwc2 101c0000.usb: dwc2_update_urb_state_abn(): trimming xfer length [ 84.652392] dwc2 101c0000.usb: dwc2_update_urb_state(): trimming xfer length [ 84.658858] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Frame Overrun-- [ 84.658998] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.659750] dwc2 101c0000.usb: --Host Channel 13 Interrupt: Transaction Error-- [ 84.660020] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.660243] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.670820] dwc2 101c0000.usb: --Host Channel 12 Interrupt: Transaction Error-- [ 84.673579] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.680493] dwc2 101c0000.usb: --Host Channel 14 Interrupt: Transaction Error-- [ 84.680561] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.684165] dwc2 101c0000.usb: --Host Channel 10 Interrupt: Transaction Error-- [ 84.691006] dwc2 101c0000.usb: --Host Channel 11 Interrupt: Transaction Error-- [ 84.700319] dwc2 101c0000.usb: --Host Channel 2 Interrupt: Transaction Error-- [ 84.700377] dwc2 101c0000.usb: --Host Channel 9 Interrupt: Transaction Error-- [ 84.709290] dwc2 101c0000.usb: --Host Channel 0 Interrupt: Transaction Error-- [ 84.709345] dwc2 101c0000.usb: --Host Channel 4 Interrupt: Transaction Error-- [ 84.746018] Unable to handle kernel paging request at virtual address 62a4aed4 [ 84.752649] pgd = ee450000 [ 84.754213] [62a4aed4] *pgd=00000000 [ 84.756803] Internal error: Oops: 5 [#1] SMP ARM [ 84.760508] Modules linked in: [ 84.762475] CPU: 1 PID: 169 Comm: wget Not tainted 4.14.38 #6 [ 84.767440] Hardware name: Rockchip (Device Tree) [ 84.771241] task: ee641300 task.stack: eeae6000 [ 84.774855] PC is at kfree_skb_list+0x18/0x28 [ 84.778269] LR is at skb_release_data+0x40/0x134 [ 84.781973] pc : [<c0508fb4>] lr : [<c0509954>] psr: 20070013 [ 84.787523] sp : eeae7d60 ip : eeae7d78 fp : eeae7d74 [ 84.791904] r10: 00000000 r9 : 00000000 r8 : ee597084 [ 84.796287] r7 : eeae7df8 r6 : 00000000 r5 : ef34af00 r4 : ee5d6340 [ 84.802127] r3 : 00000000 r2 : 00001180 r1 : 000009c0 r0 : 62a4aed4 [ 84.807968] Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none [ 84.814487] Control: 10c5387d Table: 8e45004a DAC: 00000051 [ 84.819452] Process wget (pid: 169, stack limit = 0xeeae6210) [ 84.824417] Stack: (0xeeae7d60 to 0xeeae8000) [ 84.827837] 7d60: ee5d6340 ef34af00 eeae7d94 eeae7d78 c0509954 c0508fa8 ef34af00 00000b00 [ 84.835530] 7d80: ef34af00 eeae7df8 eeae7dac eeae7d98 c0508f1c c0509920 ef34af00 00000b00 [ 84.843222] 7da0: eeae7dc4 eeae7db0 c0508f34 c0508f00 ee596cc0 00000b00 eeae7e4c eeae7dc8 [ 84.850913] 7dc0: c055b288 c0508f2c effbace0 00000000 eeedcaf0 00000004 eeae7e20 ee596d5c [ 84.858603] 7de0: 00000001 00000000 ee597154 00000001 eeae7e90 00001500 5ae70830 0421b3af [ 84.866294] 7e00: eeae7ef0 7fffffff 5ae70830 0421b3af eeae7e28 eeae7e2c 00000000 00000000 [ 84.873985] 7e20: 00000008 eeae7e90 c055ac44 eea96a80 eeef6380 00002000 eeae6000 00000000 [ 84.881677] 7e40: eeae7e74 eeae7e50 c05818c0 c055ac50 00000000 eeae7e5c eeae7edc 00000000 [ 84.889370] 7e60: c0581878 00002000 eeae7e8c eeae7e78 c04fdbb4 c0581884 eeae7ef0 00002000 [ 84.897060] 7e80: eeae7edc eeae7e90 c04fdc40 c04fdba0 00000000 00000000 00000000 00000b00 [ 84.904749] 7ea0: 00001500 eeae7ee8 00000001 00000000 00000000 00000000 00000000 eeae7f08 [ 84.912440] 7ec0: eea96a80 00000000 00000000 eeae7f80 eeae7f4c eeae7ee0 c01e8314 c04fdbc4 [ 84.920132] 7ee0: 00002000 c01fa4f0 0170be70 00002000 00000000 00000000 00002000 eeae7ee8 [ 84.927821] 7f00: 00000001 00000000 eea96a80 00000000 00000000 00000000 00000000 00000000 [ 84.935512] 7f20: 00000000 00000000 beead3e0 eea96a80 00000000 00002000 0170be70 eeae7f80 [ 84.943203] 7f40: eeae7f7c eeae7f50 c01e83d0 c01e8220 c0204768 c02046c8 eeae7f7c eea96a80 [ 84.950895] 7f60: eea96a80 0170be70 00002000 c0107c84 eeae7fa4 eeae7f80 c01e883c c01e8344 [ 84.958585] 7f80: 00000000 00000000 00000000 00000003 0008ce08 00000003 00000000 eeae7fa8 [ 84.966275] 7fa0: c0107aa0 c01e8800 00000000 00000003 00000003 0170be70 00002000 00000000 [ 84.973965] 7fc0: 00000000 00000003 0008ce08 00000003 00002000 00000000 001caa80 00000000 [ 84.981656] 7fe0: 000850a4 beead470 000164e0 b6cdfaf8 60070010 00000003 8fffd861 8fffdc61 [ 84.989336] Backtrace: [ 84.990626] [<c0508f9c>] (kfree_skb_list) from [<c0509954>] (skb_release_data+0x40/0x134) [ 84.998303] r5:ef34af00 r4:ee5d6340 [ 85.000847] [<c0509914>] (skb_release_data) from [<c0508f1c>] (skb_release_all+0x28/0x2c) [ 85.008536] r7:eeae7df8 r6:ef34af00 r5:00000b00 r4:ef34af00 [ 85.013410] [<c0508ef4>] (skb_release_all) from [<c0508f34>] (__kfree_skb+0x14/0x20) [ 85.020609] r5:00000b00 r4:ef34af00 [ 85.023159] [<c0508f20>] (__kfree_skb) from [<c055b288>] (tcp_recvmsg+0x644/0x888) [ 85.030165] r5:00000b00 r4:ee596cc0 [ 85.032713] [<c055ac44>] (tcp_recvmsg) from [<c05818c0>] (inet_recvmsg+0x48/0xc4) [ 85.039629] r10:00000000 r9:eeae6000 r8:00002000 r7:eeef6380 r6:eea96a80 r5:c055ac44 [ 85.046925] r4:eeae7e90 [ 85.048311] [<c0581878>] (inet_recvmsg) from [<c04fdbb4>] (sock_recvmsg+0x20/0x24) [ 85.055317] r5:00002000 r4:c0581878 [ 85.057865] [<c04fdb94>] (sock_recvmsg) from [<c04fdc40>] (sock_read_iter+0x88/0xb0) [ 85.065065] r5:00002000 r4:eeae7ef0 [ 85.067618] [<c04fdbb8>] (sock_read_iter) from [<c01e8314>] (__vfs_read+0x100/0x124) [ 85.074822] r7:eeae7f80 r6:00000000 r5:00000000 r4:eea96a80 [ 85.079698] [<c01e8214>] (__vfs_read) from [<c01e83d0>] (vfs_read+0x98/0x104) [ 85.086223] r8:eeae7f80 r7:0170be70 r6:00002000 r5:00000000 r4:eea96a80 [ 85.092265] [<c01e8338>] (vfs_read) from [<c01e883c>] (SyS_read+0x48/0x80) [ 85.098502] r8:c0107c84 r7:00002000 r6:0170be70 r5:eea96a80 r4:eea96a80 [ 85.104551] [<c01e87f4>] (SyS_read) from [<c0107aa0>] (ret_fast_syscall+0x0/0x54) [ 85.111464] r7:00000003 r6:0008ce08 r5:00000003 r4:00000000 [ 85.116338] Code: e24cb004 e3500000 1a000000 e89da830 (e5904000) [ 85.121753] ---[ end trace 505434e875ea1c2b ]--- On Sun, 29 Apr 2018 at 15:44, Amr Bekhit <amrbekhit@xxxxxxxxx> wrote: > Hello, > We're working with an embedded system that uses the RK3188 SoC and has a > Quectel EC25 4G modem connected via USB. We're using Buildroot 2018.02.1 to > compile the kernel (4.15.16 using the radxarock_defconfig) and root file > system. The system enumerates the USB just fine and Quectel's quectel-CM > executable is then used to start QMI and connect to the 4G network. The > connection is successful, and I can ping websites just fine. However, when > I come to download a large file, a kernel oops occurs. This happens > consistently. Here's an example log: > # wget http://speedtest.tele2.net/100MB.zip > --2018-04-27 14:54:54-- http://speedtest.tele2.net/100MB.zip > Resolving speedtest.tele2.net... 90.130.70.73, 2a00:800:1010::1 > Connecting to speedtest.tele2.net|90.130.70.73|:80... connected. > HTTP request sent, awaiting response... 200 OK > Length: 104857600 (100M) [application/zip] > Saving to: '100MB.zip' > 100MB.zip 0%[ > ] 358.58K 1.72MB/s dwc2 101c0000.usb: > dwc2_hc_chhltd_intr_dma: Channel 1 - ChHltd set, but reason is unknown > dwc2 101c0000.usb: hcint 0x00000002, intsts 0x04000029 > dwc2 101c0000.usb: dwc2_update_urb_state_abn(): trimming xfer length > dwc2 101c0000.usb: dwc2_update_urb_state(): trimming xfer length > Unable to handle kernel paging request at virtual address 2f0cf7d0 > pgd = e12e3a71 > [2f0cf7d0] *pgd=00000000 > Internal error: Oops: 5 [#1] SMP ARM > Modules linked in: > CPU: 1 PID: 196 Comm: wget Not tainted 4.15.16 #2 > Hardware name: Rockchip (Device Tree) > PC is at kfree_skb_list+0x18/0x28 > LR is at skb_release_data+0x40/0x134 > pc : [<c0508f58>] lr : [<c05098f8>] psr: 20000013 > sp : ef085d60 ip : ef085d78 fp : ef085d74 > r10: 00000000 r9 : 00000000 r8 : ee4a1084 > r7 : ef085df8 r6 : 00000000 r5 : ee9b9780 r4 : eeae7f40 > r3 : 00000000 r2 : 00001b40 r1 : 00001380 r0 : 2f0cf7d0 > Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none > Control: 10c5387d Table: 8e45804a DAC: 00000051 > Process wget (pid: 196, stack limit = 0x11d0fd5f) > Stack: (0xef085d60 to 0xef086000) > 5d60: eeae7f40 ee9b9780 ef085d94 ef085d78 c05098f8 c0508f4c ee9b9780 > 00001600 > 5d80: ee9b9780 ef085df8 ef085dac ef085d98 c0508ec0 c05098c4 ee9b9780 > 00001600 > 5da0: ef085dc4 ef085db0 c0508ed8 c0508ea4 ee4a0cc0 00001600 ef085e4c > ef085dc8 > 5dc0: c055b948 c0508ed0 effba620 00000000 eeede0b0 00000004 ef085e20 > ee4a0d5c > 5de0: 00000001 00000000 ee4a115c 00000001 ef085e90 00000a00 5ae339c0 > 1c015810 > 5e00: ef085ef0 7fffffff 5ae339c0 1c015810 ef085e28 ef085e2c 00000000 > 00000000 > 5e20: 00000008 ef085e90 c055b304 ee9bdc00 eeea5500 00002000 ef084000 > 00000000 > 5e40: ef085e74 ef085e50 c0582410 c055b310 00000000 ef085e5c ef085edc > 00000000 > 5e60: c05823c8 00002000 ef085e8c ef085e78 c04fdb38 c05823d4 ef085ef0 > 00002000 > 5e80: ef085edc ef085e90 c04fdbc4 c04fdb24 00000000 00000000 00000000 > 00001600 > 5ea0: 00000a00 ef085ee8 00000001 00000002 00000000 00000000 00000000 > ef085f08 > 5ec0: ee9bdc00 00000000 00000000 ef085f80 ef085f4c ef085ee0 c01eaf88 > c04fdb48 > 5ee0: 00002000 00000000 00e25b18 00002000 00000000 00000000 00002000 > ef085ee8 > 5f00: 00000001 00000002 ee9bdc00 00000000 00000000 00000000 00000000 > 00000000 > 5f20: 00000000 00000000 be9243e0 ee9bdc00 00000000 00002000 00e25b18 > ef085f80 > 5f40: ef085f7c ef085f50 c01eb044 c01eae94 c02072ac c020720c ef085f7c > ee9bdc00 > 5f60: ee9bdc00 00e25b18 00002000 c0107c84 ef085fa4 ef085f80 c01eb4b0 > c01eafb8 > 5f80: 00000000 00000000 00000000 00000003 0008ce08 00000003 00000000 > ef085fa8 > 5fa0: c0107aa0 c01eb474 00000000 00000003 00000003 00e25b18 00002000 > 00000000 > 5fc0: 00000000 00000003 0008ce08 00000003 00002000 00000000 000bf64d > 00000000 > 5fe0: 000850a4 be924470 000164e0 b6cacaf8 60000010 00000003 ffffffff > ffffffff > Backtrace: > [<c0508f40>] (kfree_skb_list) from [<c05098f8>] > (skb_release_data+0x40/0x134) > r5:ee9b9780 r4:eeae7f40 > [<c05098b8>] (skb_release_data) from [<c0508ec0>] > (skb_release_all+0x28/0x2c) > r7:ef085df8 r6:ee9b9780 r5:00001600 r4:ee9b9780 > [<c0508e98>] (skb_release_all) from [<c0508ed8>] (__kfree_skb+0x14/0x20) > r5:00001600 r4:ee9b9780 > [<c0508ec4>] (__kfree_skb) from [<c055b948>] (tcp_recvmsg+0x644/0x8c8) > r5:00001600 r4:ee4a0cc0 > [<c055b304>] (tcp_recvmsg) from [<c0582410>] (inet_recvmsg+0x48/0xc4) > r10:00000000 r9:ef084000 r8:00002000 r7:eeea5500 r6:ee9bdc00 r5:c055b304 > r4:ef085e90 > [<c05823c8>] (inet_recvmsg) from [<c04fdb38>] (sock_recvmsg+0x20/0x24) > r5:00002000 r4:c05823c8 > [<c04fdb18>] (sock_recvmsg) from [<c04fdbc4>] (sock_read_iter+0x88/0xb0) > r5:00002000 r4:ef085ef0 > [<c04fdb3c>] (sock_read_iter) from [<c01eaf88>] (__vfs_read+0x100/0x124) > r7:ef085f80 r6:00000000 r5:00000000 r4:ee9bdc00 > [<c01eae88>] (__vfs_read) from [<c01eb044>] (vfs_read+0x98/0x104) > r8:ef085f80 r7:00e25b18 r6:00002000 r5:00000000 r4:ee9bdc00 > [<c01eafac>] (vfs_read) from [<c01eb4b0>] (SyS_read+0x48/0x80) > r8:c0107c84 r7:00002000 r6:00e25b18 r5:ee9bdc00 r4:ee9bdc00 > [<c01eb468>] (SyS_read) from [<c0107aa0>] (ret_fast_syscall+0x0/0x54) > r7:00000003 r6:0008ce08 r5:00000003 r4:00000000 > Code: e24cb004 e3500000 1a000000 e89da830 (e5904000) > ---[ end trace 7a84dd028106284e ]--- > The repeated references to dwc2 in the log made me think there may be a > problem in the USB driver. Any thoughts? > 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