[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