Re: Kernel Oops when downloading data from a 4G modem connected via USB

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux