[Letux-kernel] letux-5.4 compile failure
H. Nikolaus Schaller
hns at goldelico.com
Tue Nov 26 21:49:54 CET 2019
> Am 26.11.2019 um 21:07 schrieb Andreas Kemnade <andreas at kemnade.info>:
>
> On Tue, 26 Nov 2019 20:27:19 +0100
> Andreas Kemnade <andreas at kemnade.info> wrote:
>
>> On Tue, 26 Nov 2019 20:18:28 +0100
>> "H. Nikolaus Schaller" <hns at goldelico.com> wrote:
>>
>>>> Am 26.11.2019 um 18:51 schrieb Andreas Kemnade <andreas at kemnade.info>:
>>>>
>>>> On Tue, 26 Nov 2019 18:02:52 +0100
>>>> "H. Nikolaus Schaller" <hns at goldelico.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>>> Am 26.11.2019 um 17:15 schrieb Andreas Kemnade <andreas at kemnade.info>:
>>>>>>
>>>>>> Hi,
>>>>>> letux-5.4 fails to compile here:
>>>>>>
>>>>>> CC [M] drivers/gpu/drm/pvrsgx/1.14.3699939/eurasia_km/services4/system/omap/sysconfig.o
>>>>>> CC [M] drivers/hwmon/iio_hwmon.o
>>>>>> /home/andi/gta04/gta04-kernel/drivers/gpu/drm/pvrsgx/1.14.3699939/eurasia_km/services4/system/omap/sysconfig.c:44:10: fatal error: services_headers.h: No such file or directory
>>>>>> #include "services_headers.h"
>>>>>
>>>>> I have done a clean build and it compiles. Can you please check if
>>>>>
>>>>> drivers/gpu/drm/pvrsgx/1.14.3699939/eurasia_km/services4/srvkm/include/services_headers.h
>>>>>
>>>>> exists?
>>>>>
>>>> yes, it does.
>>>>
>>>>> If yes, we may have a so far unknown problem with the -I$(src)/ paths in
>>>>>
>>>>> drivers/gpu/drm/pvrsgx/1.14.3699939/eurasia_km/Makefile
>>>>>
>>>>> They have the form
>>>>>
>>>>> ccflags-y += \
>>>>> -Iinclude \
>>>>
>>>> shouldn't that be already included?
>>>>
>>>>> -Iarch/arm/mach-omap2 \
>>>>> -Idrivers/video/fbdev/omap2 \
>>>> that looks dangerous I think these drivers are obsoleted. Do we really
>>>>
>>>>> -I$(src)/ \
>>>>> -I$(src)/include4 \
>>>>> -I$(src)/services4/include \
>>>>> ...
>>>>> -I$(src)/services4/srvkm/include \
>>>>> -I$(src)/services4/3rdparty/bufferclass_ti
>>>>>
>>>> compile fix sent. GTA04A5 does not boot. No output on display nor usb.
>>>
>>> I get:
>>>
>>> [ 3.409851] omap2-onenand 4000000.onenand: timeout waiting for DMA
>>> [ 3.417419] ------------[ cut here ]------------
>>> [ 3.422332] WARNING: CPU: 0 PID: 1121 at drivers/mmc/core/core.c:888 mmc_put_card+0x58/0x60
>>> [ 3.431182] Modules linked in:
>>> [ 3.434387] CPU: 0 PID: 1121 Comm: kworker/0:1H Not tainted 5.4.0-letux+ #1474
>>> [ 3.441894] Hardware name: Generic OMAP36xx (Flattened Device Tree)
>>> [ 3.448425] Workqueue: mmc_complete mmc_blk_mq_complete_work
>>> [ 3.454345] [<c0110028>] (unwind_backtrace) from [<c010b60c>] (show_stack+0x10/0x14)
>>> [ 3.462432] [<c010b60c>] (show_stack) from [<c07e5c6c>] (dump_stack+0x88/0xa8)
>>> [ 3.469970] [<c07e5c6c>] (dump_stack) from [<c0131d7c>] (__warn+0xc8/0xf4)
>>> [ 3.477142] [<c0131d7c>] (__warn) from [<c0131e18>] (warn_slowpath_fmt+0x70/0x9c)
>>> [ 3.484924] [<c0131e18>] (warn_slowpath_fmt) from [<c066c3c4>] (mmc_put_card+0x58/0x60)
>>> [ 3.493255] [<c066c3c4>] (mmc_put_card) from [<c067c220>] (mmc_blk_mq_complete_prev_req+0x154/0x18c)
>>> [ 3.502777] [<c067c220>] (mmc_blk_mq_complete_prev_req) from [<c014a73c>] (process_one_work+0x1e0/0x380)
>>> [ 3.512664] [<c014a73c>] (process_one_work) from [<c014adc4>] (worker_thread+0x1e8/0x2d8)
>>> [ 3.521179] [<c014adc4>] (worker_thread) from [<c014f4bc>] (kthread+0x108/0x118)
>>> [ 3.528900] [<c014f4bc>] (kthread) from [<c01010e8>] (ret_from_fork+0x14/0x2c)
>>> [ 3.536407] Exception stack(0xeef61fb0 to 0xeef61ff8)
>>> [ 3.541687] 1fa0: 00000000 00000000 00000000 00000000
>>> [ 3.550201] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
>>> [ 3.558715] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
>>> [ 3.565795] ---[ end trace ab4f0e19e9deaac9 ]---
>>>
>>> or
>>>
>>> [ 3.399780] omap2-onenand 4000000.onenand: timeout waiting for DMA
>>> [ 3.417419] 8<--- cut here ---
>>> [ 3.420593] Unable to handle kernel NULL pointer dereference at virtual address 00000000
>>> [ 3.429016] pgd = (ptrval)
>>> [ 3.431854] [00000000] *pgd=00000000
>>> [ 3.435577] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
>>> [ 3.441101] Modules linked in:
>>> [ 3.444274] CPU: 0 PID: 1121 Comm: kworker/0:1H Not tainted 5.4.0-letux+ #1474
>>> [ 3.451812] Hardware name: Generic OMAP36xx (Flattened Device Tree)
>>> [ 3.458343] Workqueue: 0x0 (kblockd)
>>> [ 3.462158] PC is at radix_tree_delete_item+0x18/0xd8
>>> [ 3.467437] LR is at generic_handle_irq+0x8/0x28
>>> [ 3.472229] pc : [<c07ed94c>] lr : [<c01786d0>] psr: 60000193
>>> [ 3.478759] sp : eef75f00 ip : 60000113 fp : 00000000
>>> [ 3.484191] r10: ef5b7298 r9 : eef74000 r8 : c0c02d00
>>> [ 3.489624] r7 : 00000000 r6 : c0c2c048 r5 : 00000000 r4 : 00000000
>>> [ 3.496429] r3 : 00000000 r2 : eef75f04 r1 : 00000063 r0 : c0c2c048
>>> [ 3.503204] Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none
>>> [ 3.510742] Control: 10c5387d Table: 80004019 DAC: 00000051
>>> [ 3.516723] Process kworker/0:1H (pid: 1121, stack limit = 0x(ptrval))
>>> [ 3.523498] Stack: (0xeef75f00 to 0xeef76000)
>>> [ 3.528045] 5f00: eef75f18 c07ff234 60000113 ffffffff eef75f4c c0101a8c ef5b7280 00000008
>>> [ 3.536560] 5f20: 00000402 eef75f68 eeec4a00 eeec4a14 ef5b7280 c0ca09b6 c0c02d00 c0c02d00
>>> [ 3.545104] 5f40: ef5b7298 00000000 60000113 eef75f68 c07ff22c c07ff234 60000113 ffffffff
>>> [ 3.553619] 5f60: 00000051 00000000 eeb7ecc0 c014ae38 eeeb24c0 eeec28c0 eeec4a00 c014abdc
>>> [ 3.562133] 5f80: ee8e3ecc eeeb24dc 00000000 c014f4bc eef74000 eeec28c0 c014f3b4 00000000
>>> [ 3.570648] 5fa0: 00000000 00000000 00000000 c01010e8 00000000 00000000 00000000 00000000
>>> [ 3.579162] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
>>> [ 3.587677] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
>>> [ 3.596191] [<c07ed94c>] (radix_tree_delete_item) from [<eef75f68>] (0xeef75f68)
>>> [ 3.603912] Code: e59f50c4 e1a07002 e28d2004 e1a06000 (e5953000)
>>> [ 3.610260] ---[ end trace c66debe105317048 ]---
>>> [ 3.615081] Kernel panic - not syncing: Fatal exception in interrupt
>>> [ 3.621704] ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]---
>>>
>>>
>>> while the same µSD on GTA04A4 boots.
>>>
>>> So it seems we have got an unnoticed regression from upstream (because I haven't tested the GTA04A5 board for a while).
>>>
>> I had some timer-related oopses on letux 3704 (1Ghz) with hang
>> after it also but not reproducible.
>> GTA04A5 boots with older dt.
>> So I guess the problems are maybe 1Ghz-related.
>> Mainline (+external dtb + config) Nightlies (5.4 and next) are calm on
>> letux 3704,
>>
> did more experiments. Simply removing the 1 Ghz opp from GTA0A4A5 fixes
> the problem. So there should be some "fasten your seat belt" sign on it.
:)
Well, that is strange in so far as we did significant testing.
I.e. something got broken, since we developed it in August.
Can you check that the ABB-LDO is enabled and working?
At the moment I have too many such problems on my list and can
only address them one after the other (because switching kernel
releases and/or architectures asks for a full rebuild each time).
So it has to wait a little...
BR,
Nikolaus
More information about the Letux-kernel
mailing list