Re: [PATCH v6] Bluetooth: btmtk: Fix kernel crash when processing coredump

From: patchwork-bot+bluetooth
Date: Thu Jul 13 2023 - 16:10:34 EST


Hello:

This patch was applied to bluetooth/bluetooth-next.git (master)
by Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx>:

On Thu, 13 Jul 2023 15:11:06 +0800 you wrote:
> There may be a potential kernel crash risk if 'skb->len
> - MTK_COREDUMP_END_LEN' value is less than 0 when doing
> memcmp in btmtk_process_coredump().
> Check the value is valid before doing memcmp.
>
> [215.021695] Unable to handle kernel paging request at
> virtual address ffffff939fffd3c5
> [215.021781] Mem abort info:
> [215.021805] ESR = 0x96000005
> [215.021833] EC = 0x25: DABT (current EL), IL = 32 bits
> [215.021861] SET = 0, FnV = 0
> [215.021875] EA = 0, S1PTW = 0
> [215.021886] Data abort info:
> [215.021899] ISV = 0, ISS = 0x00000005
> [215.021912] CM = 0, WnR = 0
> [215.021929] swapper pgtable: 4k pages, 39-bit VAs,
> pgdp=00000000410de000
> [215.021943] [ffffff939fffd3c5] pgd=0000000000000000,
> p4d=0000000000000000, pud=0000000000000000
> [215.021979] Internal error: Oops: 96000005 [#1] PREEMPT SMP
> [215.022496] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.10.186#3
> (HASH:ad23 4)
> [215.022511] Hardware name: MediaTek Tomato board (DT)
> [215.022530] pstate: 80400009 (Nzcv daif +PAN -UAO -TCO BTYPE=--)
> [215.022556] pc : __pi_memcmp+0xd0/0x1b8
> [215.022579] lr : btmtk_process_coredump+0xb0/0x5f8 [btmtk]
> [215.022593] sp : ffffffc010003d40
> [215.022607] x29: ffffffc010003d40 x28: 0000000000000006
> [215.022633] x27: ffffffda696350c0 x26: 0000000000000002
> [215.022659] x25: 00000000000003ff x24: ffffff9360cca804
> [215.022685] x23: 0000000000000000 x22: ffffff9365638500
> [215.022710] x21: ffffff9365638700 x20: 0000000000000000
> [215.022736] x19: ffffff936002e000 x18: 0000000000000000
> [215.022761] x17: 0000000000000180 x16: ffffffda6881b8b4
> [215.022787] x15: 0000000000000001 x14: 0000000000002d00
> [215.022812] x13: 0000000000060000 x12: 0000000000000181
> [215.022837] x11: 0000000000000006 x10: fffffffffffffffd
> [215.022862] x9 : 0000000000000006 x8 : 0000000000000003
> [215.022887] x7 : 0000000000000000 x6 : 0000000000000000
> [215.022913] x5 : ffffff93656387b8 x4 : 0000000000000000
> [215.022938] x3 : ffffffc010003c18 x2 : 0000000000000006
> [215.022963] x1 : ffffffda09d4124a x0 : ffffff939fffd3c5
> [215.022989] Call trace:
> [215.023012] __pi_memcmp+0xd0/0x1b8
> [215.023053] btusb_recv_acl_mtk+0x64/0x90 [btusb (HASH:dc6b 5)]
> [215.023087] btusb_recv_bulk+0x118/0x170 [btusb (HASH:dc6b 5)]
> [215.023121] btusb_bulk_complete+0x8c/0x148 [btusb (HASH:dc6b 5)]
> [215.023144] __usb_hcd_giveback_urb+0xbc/0x148
> [215.023164] usb_giveback_urb_bh+0xb4/0x190
> [215.023184] tasklet_action_common+0x98/0x1a0
> [215.023201] tasklet_action+0x2c/0x38
> [215.023220] __do_softirq+0xe0/0x38c
> [215.023241] invoke_softirq+0x34/0x6c
> [215.023258] irq_exit+0x6c/0xb0
> [215.023279] __handle_domain_irq+0x98/0xd4
> [215.023296] gic_handle_irq+0x5c/0x11c
> [215.023313] el1_irq+0xd0/0x180
> [215.023332] cpuidle_enter_state+0xac/0x338
> [215.023349] cpuidle_enter+0x40/0x70
> [215.023366] do_idle+0x150/0x278
> [215.023384] cpu_startup_entry+0x2c/0x58
> [215.023401] rest_init+0xdc/0xec
> [215.023419] arch_call_rest_init+0x18/0x24
> [215.023435] start_kernel+0x334/0x400
> [215.023460] Code: 91002129 eb09010a 9a89810b cb0b0042 (38401403)
> [215.023478] ---[ end trace 28668fd20c7a90cd ]
>
> [...]

Here is the summary with links:
- [v6] Bluetooth: btmtk: Fix kernel crash when processing coredump
https://git.kernel.org/bluetooth/bluetooth-next/c/2ba6216b8b37

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html