Panic in quirk_usb_early_handoff

Mason slash.tmp at free.fr
Fri Mar 3 16:24:58 PST 2017


On 03/03/2017 20:02, Robin Murphy wrote:

> On 03/03/17 17:15, Mason wrote:
> 
>> [    1.261813] Unable to handle kernel paging request at virtual address d08611e4
>> [    1.269167] pgd = c0004000
>> [    1.271979] [d08611e4] *pgd=8f804811, *pte=00000000, *ppte=00000000
>> [    1.278394] Internal error: Oops: 7 [#1] PREEMPT SMP ARM
>> [    1.283815] Modules linked in:
>> [    1.286970] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.9.7-1-rc2 #157
>> [    1.293614] Hardware name: Sigma Tango DT
>> [    1.297726] task: cf82c9c0 task.stack: cf838000
>> [    1.302364] PC is at quirk_usb_early_handoff+0x3e8/0x790
>> [    1.307790] LR is at ioremap_page_range+0xf8/0x1a8
>> [    1.312688] pc : [<c039fe44>]    lr : [<c02d0a10>]    psr: 000e0013
>> [    1.312688] sp : cf839d78  ip : 00000000  fp : cf839e38
>> [    1.324399] r10: c10248a0  r9 : 00000000  r8 : d08611e4
>> [    1.329733] r7 : d084e000  r6 : 00002000  r5 : 000c0300  r4 : cfb4e800
>> [    1.336377] r3 : 000131e4  r2 : 00000000  r1 : 91001e13  r0 : d084e000
> 
> ...and again. And always at the same PC, too.

By the way, isn't LR supposed to point to the caller of the
current function? ("LR is at ioremap_page_range")

If so, why does it not appear in the back trace?

[    1.541152] [<c039fe44>] (quirk_usb_early_handoff) from [<c030bf58>] (pci_do_fixups+0xc8/0x158)
[    1.549992] [<c030bf58>] (pci_do_fixups) from [<c02fa484>] (pci_bus_add_device+0x18/0x90)
[    1.558301] [<c02fa484>] (pci_bus_add_device) from [<c02fa538>] (pci_bus_add_devices+0x3c/0x80)
[    1.567133] [<c02fa538>] (pci_bus_add_devices) from [<c02fa56c>] (pci_bus_add_devices+0x70/0x80)
[    1.576055] [<c02fa56c>] (pci_bus_add_devices) from [<c0313830>] (pci_host_common_probe+0xfc/0x324)
[    1.585243] [<c0313830>] (pci_host_common_probe) from [<c03515d8>] (platform_drv_probe+0x34/0x7c)

Regards.



More information about the linux-arm-kernel mailing list