Mainline Linux oopses
Chris Moore
moore at free.fr
Tue Jul 25 03:14:37 PDT 2017
Hi,
I have an Xtreamer mxV Pro S905 TV box which is a clone of the popular
KI PLUS boxes.
I am using the mainline DTS for the Amlogic P201 development board which
has similar hardware.
I have been trying mainline Linux since 4.10 and I have always had
random oopses during boot.
Up till now I put this down to "early days" but as they continue with
4.13.0-rc2 I thought I should report them.
Here are some extracts from boot logs concerning configuration, errors
and warnings:-
...
[ 0.000000] Linux version 4.13.0-rc2 (cmoore at G3258) (gcc version
6.3.1 20170404 (Linaro GCC 6.3-2017.05)) #3 SMP PREEMPT Mon Jul 24
11:04:53 CEST 2017
...
[ 0.000000] Machine model: Amlogic Meson GXBB P201 Development Board
[ 0.000000] efi: Getting EFI parameters from FDT:
[ 0.000000] efi: UEFI not found.
...
[ 0.000000] Kernel command line: console=ttyAML0,115200n8
root=/dev/sda2 rootfstype=ext4 rootflags=data=writeback rootwait rw
...
[ 0.132061] DMI not present or invalid.
...
[ 0.150465] dmi: Firmware registration failed.
...
[ 1.243402] dwc2 c9000000.usb: c9000000.usb supply vusb_d not found,
using dummy regulator
[ 1.246049] dwc2 c9000000.usb: c9000000.usb supply vusb_a not found,
using dummy regulator
...
[ 1.358393] irq 31: nobody cared (try booting with the "irqpoll" option)
[ 1.359439] CPU: 0 PID: 3 Comm: kworker/0:0 Not tainted 4.13.0-rc2 #3
[ 1.365818] Hardware name: Amlogic Meson GXBB P201 Development Board (DT)
[ 1.372555] Workqueue: events deferred_probe_work_func
[ 1.377634] Call trace:
[ 1.380055] [<ffff000008088390>] dump_backtrace+0x0/0x230
[ 1.385399] [<ffff000008088684>] show_stack+0x14/0x20
[ 1.390403] [<ffff00000894f238>] dump_stack+0x98/0xb8
[ 1.395405] [<ffff000008114248>] __report_bad_irq+0x38/0xe8
[ 1.400923] [<ffff0000081145dc>] note_interrupt+0x214/0x2e8
[ 1.406443] [<ffff000008111844>] handle_irq_event_percpu+0x44/0x58
[ 1.412566] [<ffff0000081118a0>] handle_irq_event+0x48/0x78
[ 1.418087] [<ffff0000081153a0>] handle_fasteoi_irq+0xa0/0x180
[ 1.423866] [<ffff00000811086c>] generic_handle_irq+0x24/0x38
[ 1.429558] [<ffff000008110eec>] __handle_domain_irq+0x5c/0xb8
[ 1.435337] [<ffff00000808162c>] gic_handle_irq+0x54/0xa8
[ 1.440683] Exception stack(0xffff80002c36ade0 to 0xffff80002c36af10)
[ 1.447067] ade0: ffff80002c36ae10 0001000000000000 ffff80002c36af40
ffff0000080c64c4
[ 1.454829] ae00: 0000000040000145 ffff000008126a08 0000000000000000
ffff000008e8d000
[ 1.462591] ae20: 00000000fffedc42 00008000234da000 000000000624dd2f
0000000000000020
[ 1.470354] ae40: 000000006ad40eed 7fffffffffffffff 0000000000000020
00000000027f2854
[ 1.478116] ae60: ffff80002c376438 ffff0000089904a0 00000000000004e7
0000000000000000
[ 1.485879] ae80: 000000004ad0cf71 00000000000004e7 0000000000000019
0000000000000001
[ 1.493641] aea0: 0000000000000007 ffff000008e8d000 ffff000008e91ad8
0000000000000000
[ 1.501404] aec0: ffff000008fbf680 ffff80002ac10000 ffff000008e8d000
ffff000008e8d000
[ 1.509166] aee0: 0000000000000202 0000000000000040 ffff80002adb9c00
ffff80002c36af40
[ 1.516928] af00: ffff0000080c6930 ffff80002c36af40
[ 1.521759] [<ffff0000080827f4>] el1_irq+0xb4/0x128
[ 1.526591] [<ffff0000080c6930>] irq_exit+0xc8/0x100
[ 1.531505] [<ffff000008110ef0>] __handle_domain_irq+0x60/0xb8
[ 1.537284] [<ffff00000808162c>] gic_handle_irq+0x54/0xa8
[ 1.542630] Exception stack(0xffff80002add79b0 to 0xffff80002add7ae0)
[ 1.549013] 79a0: ffff80002a4c789c 0000000000000040
[ 1.556776] 79c0: 0000000000000005 0000000000000000 0000000000000084
000000000000000f
[ 1.564539] 79e0: 0000000055555555 0000000000000000 ffff80002a4b3d80
0000000000000000
[ 1.572301] 7a00: ffff80002a800270 0000000000000040 0000000000000000
2c646e756f662074
[ 1.580064] 7a20: 6420676e69737520 0000000000000006 000000009e732ca1
000000004d91aee7
[ 1.587826] 7a40: 0000000000000010 ffff80002a4c7800 ffff80002a4b3d00
000000000000001f
[ 1.595589] 7a60: ffff80002a4c7868 ffff80002a4c7820 0000000000000000
ffff80002a4c7950
[ 1.603351] 7a80: ffff80002a4c789c 0000000000000040 ffff80002c375ea8
ffff80002add7ae0
[ 1.611114] 7aa0: ffff0000081138a0 ffff80002add7ae0 ffff000008966518
0000000040000045
[ 1.618876] 7ac0: 000000000000001f ffff80002a4c7868 ffffffffffffffff
000000000000001f
[ 1.626639] [<ffff0000080827f4>] el1_irq+0xb4/0x128
[ 1.631471] [<ffff000008966518>] _raw_spin_unlock_irqrestore+0x10/0x48
[ 1.637938] [<ffff000008113be0>] request_threaded_irq+0xe0/0x188
[ 1.643890] [<ffff000008116530>] devm_request_threaded_irq+0x78/0xf0
[ 1.650187] [<ffff0000087024b8>] dwc2_driver_probe+0x1b0/0x4d8
[ 1.655965] [<ffff00000856d0f8>] platform_drv_probe+0x58/0xc0
[ 1.661657] [<ffff00000856b334>] driver_probe_device+0x214/0x2d0
[ 1.667608] [<ffff00000856b53c>] __device_attach_driver+0x9c/0xf8
[ 1.673645] [<ffff000008569694>] bus_for_each_drv+0x5c/0x98
[ 1.679165] [<ffff00000856affc>] __device_attach+0xc4/0x138
[ 1.684685] [<ffff00000856b5f8>] device_initial_probe+0x10/0x18
[ 1.690550] [<ffff00000856a57c>] bus_probe_device+0x94/0xa0
[ 1.696070] [<ffff00000856a9ec>] deferred_probe_work_func+0x74/0xa8
[ 1.702281] [<ffff0000080d8ecc>] process_one_work+0x1ac/0x318
[ 1.707972] [<ffff0000080d9274>] worker_thread+0x23c/0x420
[ 1.713408] [<ffff0000080df0b4>] kthread+0xfc/0x128
[ 1.718237] [<ffff000008082ec0>] ret_from_fork+0x10/0x50
[ 1.723496] handlers:
[ 1.725740] [<ffff000008701850>] dwc2_handle_common_intr
[ 1.731000] Disabling IRQ #31
[ 1.745313] dwc2 c9000000.usb: DWC OTG Controller
[ 1.745349] dwc2 c9000000.usb: new USB bus registered, assigned bus
number 1
[ 1.751535] dwc2 c9000000.usb: irq 31, io mem 0xc9000000
[ 1.757318] hub 1-0:1.0: USB hub found
[ 1.760488] hub 1-0:1.0: 1 port detected
[ 1.765351] dwc2 c9100000.usb: c9100000.usb supply vusb_d not found,
using dummy regulator
[ 1.772577] dwc2 c9100000.usb: c9100000.usb supply vusb_a not found,
using dummy regulator
...
[ 10.630412] meson-drm d0100000.vpu: Failed to create debugfs directory
...
I added irqpoll to the command line as suggested in the boot log above
and I got these significant differences:-
...
[ 0.000000] Kernel command line: console=ttyAML0,115200n8
root=/dev/sda2 rootfstype=ext4 rootflags=data=writeback rootwait rw irqpoll
[ 0.000000] Misrouted IRQ fixup and polling support enabled
[ 0.000000] This may significantly impact system performance
...
[ 1.265604] ------------[ cut here ]------------
[ 1.270061] WARNING: CPU: 0 PID: 0 at
drivers/mmc/host/meson-gx-mmc.c:739 meson_mmc_irq+0x280/0x290
[ 1.278712] dwc2 c9000000.usb: DWC OTG Controller
[ 1.278740] dwc2 c9000000.usb: new USB bus registered, assigned bus
number 1
[ 1.278768] dwc2 c9000000.usb: irq 31, io mem 0xc9000000
[ 1.279315] hub 1-0:1.0: USB hub found
[ 1.279331] hub 1-0:1.0: 1 port detected
[ 1.280300] dwc2 c9100000.usb: c9100000.usb supply vusb_d not found,
using dummy regulator
[ 1.280333] dwc2 c9100000.usb: c9100000.usb supply vusb_a not found,
using dummy regulator
[ 1.319902] Modules linked in:
[ 1.322924] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.13.0-rc2 #3
[ 1.329131] Hardware name: Amlogic Meson GXBB P201 Development Board (DT)
[ 1.335858] task: ffff000008eb2b00 task.stack: ffff000008ea0000
[ 1.341726] PC is at meson_mmc_irq+0x280/0x290
[ 1.346126] LR is at __handle_irq_event_percpu+0x9c/0x128
[ 1.351469] pc : [<ffff0000087dbd80>] lr : [<ffff000008111774>]
pstate: 600001c5
[ 1.358800] sp : ffff80002c36add0
[ 1.362077] x29: ffff80002c36add0 x28: ffff000008eb2b00
[ 1.367339] x27: 0000000000000001 x26: ffff000008c5f590
[ 1.372600] x25: ffff000008ec2668 x24: ffff80002afcd200
[ 1.377861] x23: 0000000000000012 x22: ffff80002c36ae9c
[ 1.383122] x21: 0000000000000000 x20: ffff80002afcd200
[ 1.388384] x19: ffff80002a542b00 x18: 0000000000000007
[ 1.393645] x17: 0000000000000001 x16: 0000000000000019
[ 1.398906] x15: 0000000000000033 x14: 000000004b40b7b7
[ 1.404167] x13: 0000000000000000 x12: ffff80002adbe300
[ 1.409429] x11: 0000000000000040 x10: ffff80002a800270
[ 1.414690] x9 : ffff80002a800300 x8 : 0000000000000000
[ 1.419951] x7 : ffff80002afcd200 x6 : ffff80002afcd200
[ 1.425212] x5 : ffff80002a800248 x4 : ffff80002afcd200
[ 1.430474] x3 : 0000000000000000 x2 : ffff0000087dbb00
[ 1.435735] x1 : ffff80002a777580 x0 : 0000000000000012
[ 1.440997] Call trace:
[ 1.443414] Exception stack(0xffff80002c36ac00 to 0xffff80002c36ad30)
[ 1.449796] ac00: ffff80002a542b00 0001000000000000 ffff80002c36add0
ffff0000087dbd80
[ 1.457558] ac20: 0000000000000000 0000000000000400 ffff80002c36ac80
ffff0000080eed38
[ 1.465321] ac40: ffff80002adafe00 ffff000008e8d000 0000000000000000
0000000000000001
[ 1.473083] ac60: ffff80002c36ac80 ffff0000080eeb80 ffff80002adafe00
00000000000001a0
[ 1.480845] ac80: ffff80002c36add0 ffff0000080e70f4 ffff80002adbe200
0000000000000000
[ 1.488608] aca0: 0000000000000012 ffff80002a777580 ffff0000087dbb00
0000000000000000
[ 1.496370] acc0: ffff80002afcd200 ffff80002a800248 ffff80002afcd200
ffff80002afcd200
[ 1.504133] ace0: 0000000000000000 ffff80002a800300 ffff80002a800270
0000000000000040
[ 1.511895] ad00: ffff80002adbe300 0000000000000000 000000004b40b7b7
0000000000000033
[ 1.519657] ad20: 0000000000000019 0000000000000001
[ 1.524489] [<ffff0000087dbd80>] meson_mmc_irq+0x280/0x290
[ 1.529922] [<ffff000008111774>] __handle_irq_event_percpu+0x9c/0x128
[ 1.536305] [<ffff00000811181c>] handle_irq_event_percpu+0x1c/0x58
[ 1.542428] [<ffff0000081118a0>] handle_irq_event+0x48/0x78
[ 1.547948] [<ffff0000081140cc>] try_one_irq+0x94/0xe8
[ 1.553037] [<ffff0000081145a4>] note_interrupt+0x1dc/0x2e8
[ 1.558558] [<ffff000008111844>] handle_irq_event_percpu+0x44/0x58
[ 1.564681] [<ffff0000081118a0>] handle_irq_event+0x48/0x78
[ 1.570202] [<ffff0000081153a0>] handle_fasteoi_irq+0xa0/0x180
[ 1.575980] [<ffff00000811086c>] generic_handle_irq+0x24/0x38
[ 1.581672] [<ffff000008110eec>] __handle_domain_irq+0x5c/0xb8
[ 1.587451] [<ffff00000808162c>] gic_handle_irq+0x54/0xa8
[ 1.592797] Exception stack(0xffff000008ea3dd0 to 0xffff000008ea3f00)
[ 1.599180] 3dc0: 0000000000000000 0000000000000000
[ 1.606943] 3de0: 0000000000000001 0000000000000000 0000000000000000
ffff000008ea3f00
[ 1.614705] 3e00: 00008000234da000 0000000000000001 00000000000000c0
ffff000008ea3e70
[ 1.622468] 3e20: 0000000000000a00 0000000000000000 ffff80002adbe300
0000000000000000
[ 1.630230] 3e40: 000000004b40b7b7 0000000000000033 0000000000000019
0000000000000001
[ 1.637993] 3e60: 0000000000000007 ffff000008e8d000 ffff000008ea9df0
ffff000008ea9000
[ 1.645756] 3e80: ffff000008e9b3a0 0000000000000000 0000000000000000
ffff000008eb2b00
[ 1.653518] 3ea0: 0000000033ef0528 0000000037f67d10 0000000001d90018
ffff000008ea3f00
[ 1.661281] 3ec0: ffff000008084adc ffff000008ea3f00 ffff000008084ae0
0000000000000045
[ 1.669043] 3ee0: 0000000037f67d10 ffff000008135bec ffffffffffffffff
7fffffffffffffff
[ 1.676805] [<ffff0000080827f4>] el1_irq+0xb4/0x128
[ 1.681637] [<ffff000008084ae0>] arch_cpu_idle+0x10/0x18
[ 1.686898] [<ffff0000080fc854>] do_idle+0x10c/0x1d8
[ 1.691813] [<ffff0000080fcab0>] cpu_startup_entry+0x20/0x28
[ 1.697421] [<ffff000008960be8>] rest_init+0xd8/0xe8
[ 1.702338] [<ffff000008d90b4c>] start_kernel+0x384/0x398
[ 1.707683] [<ffff000008d901e0>] __primary_switched+0x64/0x6c
[ 1.713374] ---[ end trace 813001d8fe4efe3f ]---
...
[ 6.703261] ------------[ cut here ]------------
[ 6.703283] WARNING: CPU: 0 PID: 0 at
drivers/mmc/host/meson-gx-mmc.c:739 meson_mmc_irq+0x280/0x290
[ 6.703285] Modules linked in: ip_tables x_tables ipv6
[ 6.703298] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G W
4.13.0-rc2 #3
[ 6.703300] Hardware name: Amlogic Meson GXBB P201 Development Board (DT)
[ 6.703303] task: ffff000008eb2b00 task.stack: ffff000008ea0000
[ 6.703306] PC is at meson_mmc_irq+0x280/0x290
[ 6.703312] LR is at __handle_irq_event_percpu+0x9c/0x128
[ 6.703315] pc : [<ffff0000087dbd80>] lr : [<ffff000008111774>]
pstate: 600001c5
[ 6.703316] sp : ffff80002c36add0
[ 6.703318] x29: ffff80002c36add0 x28: ffff000008eb2b00
[ 6.703323] x27: 0000000000000001 x26: ffff000008c5f590
[ 6.703327] x25: ffff000008ec2668 x24: ffff80002afcd000
[ 6.703331] x23: 0000000000000011 x22: ffff80002c36ae9c
[ 6.703335] x21: 0000000000000000 x20: ffff80002afcd000
[ 6.703339] x19: ffff80002a546100 x18: 0000000000000000
[ 6.703343] x17: 0000ffffacc6be08 x16: ffff0000082446e8
[ 6.703347] x15: 000000018f8a7c77 x14: 000000018f8ad0c6
[ 6.703351] x13: 0000000000000000 x12: ffff80002a408f00
[ 6.703355] x11: 0000000000000040 x10: ffff80002a800270
[ 6.703358] x9 : ffff80002a8002f8 x8 : 0000000000000000
[ 6.703363] x7 : ffff80002afcd000 x6 : ffff80002afcd000
[ 6.703366] x5 : ffff80002a800248 x4 : ffff80002afcd000
[ 6.703371] x3 : 0000000000000000 x2 : ffff0000087dbb00
[ 6.703375] x1 : ffff80002a554580 x0 : 0000000000000011
[ 6.703379] Call trace:
[ 6.703383] Exception stack(0xffff80002c36ac00 to 0xffff80002c36ad30)
[ 6.703387] ac00: ffff80002a546100 0001000000000000 ffff80002c36add0
ffff0000087dbd80
[ 6.703390] ac20: ffff000008e9c000 ffff000008ea9000 0000000000000000
ffff80002a4091b0
[ 6.703393] ac40: 0000000000000001 ffff000008eb2b00 0000000000000001
ffff80002a4091b0
[ 6.703396] ac60: ffff80002c36ac80 ffff0000080f0b94 ffff80002c36ac80
ffff0000080f0b24
[ 6.703400] ac80: ffff80002c36ace0 ffff0000080e582c ffff80002c376400
ffff80002c376400
[ 6.703403] aca0: 0000000000000011 ffff80002a554580 ffff0000087dbb00
0000000000000000
[ 6.703406] acc0: ffff80002afcd000 ffff80002a800248 ffff80002afcd000
ffff80002afcd000
[ 6.703409] ace0: 0000000000000000 ffff80002a8002f8 ffff80002a800270
0000000000000040
[ 6.703412] ad00: ffff80002a408f00 0000000000000000 000000018f8ad0c6
000000018f8a7c77
[ 6.703415] ad20: ffff0000082446e8 0000ffffacc6be08
[ 6.703419] [<ffff0000087dbd80>] meson_mmc_irq+0x280/0x290
[ 6.703422] [<ffff000008111774>] __handle_irq_event_percpu+0x9c/0x128
[ 6.703426] [<ffff00000811181c>] handle_irq_event_percpu+0x1c/0x58
[ 6.703429] [<ffff0000081118a0>] handle_irq_event+0x48/0x78
[ 6.703433] [<ffff0000081140cc>] try_one_irq+0x94/0xe8
[ 6.703437] [<ffff0000081145a4>] note_interrupt+0x1dc/0x2e8
[ 6.703441] [<ffff000008111844>] handle_irq_event_percpu+0x44/0x58
[ 6.703444] [<ffff0000081118a0>] handle_irq_event+0x48/0x78
[ 6.703449] [<ffff0000081153a0>] handle_fasteoi_irq+0xa0/0x180
[ 6.703452] [<ffff00000811086c>] generic_handle_irq+0x24/0x38
[ 6.703456] [<ffff000008110eec>] __handle_domain_irq+0x5c/0xb8
[ 6.703460] [<ffff00000808162c>] gic_handle_irq+0x54/0xa8
[ 6.703462] Exception stack(0xffff000008ea3d20 to 0xffff000008ea3e50)
[ 6.703465] 3d20: ffff80002c376400 000000000000ad79 0000000000000002
00008000234da000
[ 6.703469] 3d40: 0000000000000000 00008000234da000 ffff80002a408f28
00000000ffffffff
[ 6.703472] 3d60: ffff000008eb3560 ffff000008ea3e70 0000000000000a00
0000000000000000
[ 6.703475] 3d80: ffff80002a408f00 0000000000000000 000000018f8ad0c6
000000018f8a7c77
[ 6.703478] 3da0: ffff0000082446e8 0000ffffacc6be08 0000000000000000
ffff000008eb2b00
[ 6.703481] 3dc0: ffff80002c376400 ffff000008962278 ffff80002a384000
ffff80002a408e00
[ 6.703484] 3de0: 0000000000000001 ffff000008eb3110 0000000000000000
0000000037f67d10
[ 6.703487] 3e00: 0000000001d90018 ffff000008ea3e50 ffff0000080e4988
ffff000008ea3e50
[ 6.703491] 3e20: ffff000008966560 0000000060000145 ffff000008e8d000
ffff000008962acc
[ 6.703493] 3e40: ffffffffffffffff 0000000000000000
[ 6.703496] [<ffff0000080827f4>] el1_irq+0xb4/0x128
[ 6.703502] [<ffff000008966560>] _raw_spin_unlock_irq+0x10/0x48
[ 6.703506] [<ffff000008962278>] __schedule+0x1a0/0x5d8
[ 6.703509] [<ffff000008962acc>] schedule_idle+0x24/0x40
[ 6.703514] [<ffff0000080fc7f8>] do_idle+0xb0/0x1d8
[ 6.703517] [<ffff0000080fcab4>] cpu_startup_entry+0x24/0x28
[ 6.703521] [<ffff000008960be8>] rest_init+0xd8/0xe8
[ 6.703526] [<ffff000008d90b4c>] start_kernel+0x384/0x398
[ 6.703530] [<ffff000008d901e0>] __primary_switched+0x64/0x6c
[ 6.703532] ---[ end trace 813001d8fe4efe40 ]---
...
I should be grateful for any information on whether these are real
problems or if I am doing something wrong.
If my log extracts are insufficient I should be pleased to supply any
missing information.
I am then running Ubuntu 17.04 without an initramfs.
It works fine headless and is stable even after these oopses.
However unfortunately I have never been able to get Mali to work on
mainline despite trying several recipes.
If anybody can point me to one that works with 4.13.0-rc2 I should be
most grateful.
I now boot from a USB stick as I have fried two UHS-I micro-SD cards
during my experiments.
I suspect that they may have been over-voltaged by my box.
Has anybody else had this problem?
TIA.
Cheers,
Chris
More information about the linux-amlogic
mailing list