[Letux-kernel] compile problems

H. Nikolaus Schaller hns at goldelico.com
Sun Jul 22 22:17:05 CEST 2018


Hi,

> Am 22.07.2018 um 22:03 schrieb Andreas Kemnade <andreas at kemnade.info>:
> 
> On Sun, 22 Jul 2018 20:58:22 +0200
> "H. Nikolaus Schaller" <hns at goldelico.com> wrote:
> 
>>> Am 22.07.2018 um 18:08 schrieb H. Nikolaus Schaller <hns at goldelico.com>:
>>> 
>>> 
>>>> Am 22.07.2018 um 16:09 schrieb Andreas Kemnade <andreas at kemnade.info>:
>>>> 
>>>> On Sun, 22 Jul 2018 13:24:48 +0200
>>>> "H. Nikolaus Schaller" <hns at goldelico.com> wrote:
>>>> 
>>>>>> Am 22.07.2018 um 12:30 schrieb Andreas Kemnade <andreas at kemnade.info>:
>>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> I tried to test the newest letux-4.18-rc5-kernel.
>>>>>> I came to the following problem:
>>>>>> 
>>>>>> CC [M]  sound/soc/omap/omap-twl4030.o
>>>>>> ../sound/soc/omap/omap-twl4030.c: In function ‘omap_twl4030_init’:
>>>>>> ../sound/soc/omap/omap-twl4030.c:210:23: error: passing argument 1 of ‘pdata->jack_init’ from incompatible pointer type [-Werror=incompatible-pointer-types]
>>>>>>   pdata->jack_init(rtd->card))
>>>>>>                    ^~~
>>>>>> ../sound/soc/omap/omap-twl4030.c:210:23: note: expected ‘struct snd_soc_codec *’ but argument is of type ‘struct snd_soc_card *’
>>>>>> ../sound/soc/omap/omap-twl4030.c:211:21: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
>>>>>> priv->jack_remove = pdata->jack_remove;
>>>>>>                  ^
>>>>>> cc1: some warnings being treated as errors
>>>>> 
>>>>> looks as if my compiler treats it as a warning. Needs to be fixed of course.
>>>>> 4.18 has removed all snd_soc_card and replaced by snd_soc_codec and I have tried
>>>>> to include this in our private patches, but I may have missed one location.
>>>>> Maybe just the function declaration for pdata->jack_init.
>>>> 
>>>> hmm, jack detection seems to come from this odd-looking patch:
>>>> 085618a8200f4
>>>> 
>>>> some merge accidents probably. The jack detection should go into a
>>>> single patch alltogether.
>>> 
>>> Indeed. Well, it came from automatically splitting/grouping
>>> patches from the old letux kernel to the permanently rebased
>>> one.
>>> 
>>> This was done by doing a git blame on all relevant files, then
>>> sorting the commit points (i.e. where something did change)
>>> and try to reconstruct the original patches. This sometimes
>>> needed to go back from latest linux back to before 3.14 and
>>> then work forward again. Unfortunately it was not always
>>> possible to identify the correct commit so that the merge
>>> commit was taken. Therefore we have some patches which pretend
>>> to be Linux releases...
>>> 
>>> Anyways this is one of the branches that have not yet been
>>> cleaned up:
>>> 
>>> http://git.goldelico.com/?p=letux-kernel.git;a=shortlog;h=refs/heads/work/letux-base/twl4030
>>> 
>>> Clean up means:
>>> * find out which stuff is really needed
>>> * massage the patches until they only add new things and never remove and add something else
>>> * try to identify or keep the original commit message/author/date etc.
>>> 
>>> Volunteers welcome :)
>>> 
>>> For the moment, I will just add another patch that fixed the
>>> snd_soc_codec issue that was indeed introduced by rebase on 4.18-rc1.
>> 
>> Here its is:
>> 
>> http://git.goldelico.com/?p=letux-kernel.git;a=commit;h=5642c27872d716bf6bd14aa3b02f03897178e339
>> 
>> and I plan to merge it into letux-4.18-rc6 tomorrow.
>> 
> Ok, compiles.

Fine!

> The kernel then produces the following faults:
> 
> [    7.347656] wwan_on_off_set_power:on = 1
> [    7.364685] wwan_on_off_is_powered_on: gpio value = 1
> [    7.398742] wwan_on_off_is_powered_on: return 'true'
> [    7.425903] wwan_on_off_set_power: state 1
> [    7.430206] Unable to handle kernel NULL pointer dereference at virtual address 0000000c
> [    7.514556] pgd = (ptrval)
> [    7.537628] [0000000c] *pgd=be0e4831
> [    7.565277] Internal error: Oops: 17 [#1] PREEMPT SMP ARM
> [    7.570983] Modules linked in: pps_gpio panel_tpo_td028ttec1 snd_soc_omap_twl4030 snd_soc_simple_card snd_soc_simple_card_utils pps_core encoder_opa362 wwan_on_off(+) connector_analog_tv pwm_omap_dmtimer snd_soc_gtm601 generic_adc_battery pwm_bl bmp280_spi wlcore_sdio bq27xxx_battery_hdq bq27xxx_battery ov9655 v4l2_fwnode v4l2_common omap_hdq bmp280_i2c omap2430 bmp280 videodev at24 bmc150_magn_i2c tsc2007 bmc150_accel_i2c bmc150_magn bmc150_accel_core bno055 media leds_tca6507 industrialio_triggered_buffer phy_twl4030_usb kfifo_buf snd_soc_omap_mcbsp gpio_twl4030 snd_soc_sdma musb_hdrc twl4030_pwrbutton twl4030_vibra snd_soc_twl4030 twl4030_madc twl4030_charger industrialio gnss_w2sg0004 w2cbw003_bluetooth gnss omapdss omapdss_base cec
> [    7.639343] CPU: 0 PID: 1223 Comm: udevd Not tainted 4.18.0-rc5-letux+ #2
> [    7.646423] Hardware name: Generic OMAP36xx (Flattened Device Tree)
> [    7.653015] PC is at regulator_is_enabled+0x4/0x44
> [    7.658020] LR is at wwan_on_off_set_power+0x54/0x1b8 [wwan_on_off]
> [    7.664581] pc : [<c04b1184>]    lr : [<bf22909c>]    psr: 60010013
> [    7.671142] sp : ee7d9c98  ip : 00000000  fp : c01a96a8
> [    7.676605] r10: 0000002e  r9 : bf22b020  r8 : ed225040
> [    7.682037] r7 : 00000000  r6 : 00000001  r5 : 00000001  r4 : ed36c910
> [    7.688873] r3 : 4a31c572  r2 : 4a31c572  r1 : 2ed2f000  r0 : 00000000
> [    7.695709] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
> [    7.703155] Control: 10c5387d  Table: ad078019  DAC: 00000051
> [    7.709136] Process udevd (pid: 1223, stack limit = 0x(ptrval))
> [    7.715332] Stack: (0xee7d9c98 to 0xee7da000)
> [    7.719879] 9c80:                                                       ed36c910 00000001
> [    7.728424] 9ca0: 00000001 bf22909c 00000000 ed36c910 00000000 00000000 ed225040 bf22928c
> [    7.736968] 9cc0: ed225000 00000000 00000000 c0778d58 ed225000 00000005 c0b94854 c0778e48
> [    7.745513] 9ce0: ed225000 00000000 c0bda510 ffffffe0 ed225040 c077901c 00000000 600e0013
> [    7.754058] 9d00: ed36c910 ee23e810 ee23e800 ed225000 00000000 bf229438 ed36c910 40010113
> [    7.762603] 9d20: 4a31c572 ee23e810 00000000 bf22b020 00000000 c04f6cd8 ee23e810 c0bd291c
> [    7.771148] 9d40: c0bd2918 c04f51b4 ee23e810 ee23e844 bf22b020 c04f527c 00000000 00000001
> [    7.779693] 9d60: ed387164 c04f5308 ee23e810 c0b03d48 bf22b020 c04f3798 00000001 ee01be58
> [    7.788238] 9d80: ee23fe34 4a31c572 00000000 bf22b020 ed31e380 00000000 c0b67430 c04f46f0
> [    7.796783] 9da0: bf22a6fb bf22a6fc 00000000 bf22b020 c0b99880 c0b03d48 bf22e000 c04f5f34
> [    7.805328] 9dc0: ffffe000 c0b99880 c0b03d48 c0102e58 006000c0 4a31c572 00000000 a0010113
> [    7.813873] 9de0: c0782d1c ee2c2000 ed035540 c0b94af8 c0b03d48 ee1fd800 006000c0 c024be10
> [    7.822418] 9e00: 00000012 4a31c572 c0b03d48 a0010113 c023fb08 ed3d4a40 ee000000 4a31c572
> [    7.830993] 9e20: bf22b080 bf22b080 ee7d9f44 ed3d4840 bf22b0c8 ed387140 00000001 c01ad7d8
> [    7.839538] 9e40: bf22b080 00000004 bf22b080 ee7d9f44 00000001 c01ac670 bf22b08c 00007fff
> [    7.848114] 9e60: bf22b080 c01a97f4 edd5f908 006000c0 c01a9718 c0b32d8c f0b168dc bf22b25c
> [    7.856658] 9e80: b6dad9f8 00000000 ee780d80 f0b14000 ee780d80 ee7d9f34 00002954 00000000
> [    7.865203] 9ea0: 00000000 00000000 00000000 00000000 00000000 00000000 6e72656b 00006c65
> [    7.873779] 9ec0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [    7.882324] 9ee0: 00000000 00000000 00000000 00000000 00000000 4a31c572 7fffffff 00000000
> [    7.890869] 9f00: c0b03d48 b6dad9f8 00000006 c0101204 ee7d8000 0000017b 00055330 c01acecc
> [    7.899444] 9f20: 7fffffff 00000000 00000003 00000000 00002954 f0b14000 00002954 00000000
> [    7.907989] 9f40: 00000000 f0b14c86 f0b14000 00002954 f0b1638c f0b161fc f0b15950 00003000
> [    7.916564] 9f60: 000031b0 00000000 00000000 00000000 00001bac 00000022 00000023 0000001c
> [    7.925109] 9f80: 00000000 00000018 00000000 4a31c572 00000006 b6dae7d4 00051f68 39134500
> [    7.933654] 9fa0: 0000017b c0101000 b6dae7d4 00051f68 00000006 b6dad9f8 00000000 b6dae31c
> [    7.942199] 9fc0: b6dae7d4 00051f68 39134500 0000017b 00020000 00037f78 00050048 00055330
> [    7.950775] 9fe0: bed91ed0 bed91ec0 b6da7c4b b6eb2a42 60070030 00000006 00000000 00000000
> [    7.959350] [<c04b1184>] (regulator_is_enabled) from [<bf22909c>] (wwan_on_off_set_power+0x54/0x1b8 [wwan_on_off])

ok, that seems to be a bug in the modified wwan-on-off driver.
As the CHANGES say Ihave added an optional regulator that could power on/off the modem.

Seems to be not really optional by driver code :)

> [    7.970214] [<bf22909c>] (wwan_on_off_set_power [wwan_on_off]) from [<bf22928c>] (wwan_on_off_rfkill_set_block+0x48/0x60 [wwan_on_off])
> [    7.982940] [<bf22928c>] (wwan_on_off_rfkill_set_block [wwan_on_off]) from [<c0778d58>] (rfkill_set_block+0x98/0x118)
> [    7.994049] [<c0778d58>] (rfkill_set_block) from [<c0778e48>] (__rfkill_switch_all+0x70/0x84)
> [    8.002960] [<c0778e48>] (__rfkill_switch_all) from [<c077901c>] (rfkill_register+0x1c0/0x210)
> [    8.011962] [<c077901c>] (rfkill_register) from [<bf229438>] (wwan_on_off_probe+0x194/0x214 [wwan_on_off])
> [    8.022064] [<bf229438>] (wwan_on_off_probe [wwan_on_off]) from [<c04f6cd8>] (platform_drv_probe+0x48/0x94)
> [    8.032257] [<c04f6cd8>] (platform_drv_probe) from [<c04f51b4>] (driver_probe_device+0x240/0x308)
> [    8.041503] [<c04f51b4>] (driver_probe_device) from [<c04f5308>] (__driver_attach+0x8c/0xc8)
> [    8.050354] [<c04f5308>] (__driver_attach) from [<c04f3798>] (bus_for_each_dev+0x64/0xa0)
> [    8.058898] [<c04f3798>] (bus_for_each_dev) from [<c04f46f0>] (bus_add_driver+0x170/0x1d8)
> [    8.067535] [<c04f46f0>] (bus_add_driver) from [<c04f5f34>] (driver_register+0xb4/0xf8)
> [    8.075897] [<c04f5f34>] (driver_register) from [<c0102e58>] (do_one_initcall+0xbc/0x264)
> [    8.084442] [<c0102e58>] (do_one_initcall) from [<c01ad7d8>] (do_init_module+0x58/0x1c8)
> [    8.092895] [<c01ad7d8>] (do_init_module) from [<c01ac670>] (load_module+0x191c/0x1f70)
> [    8.101257] [<c01ac670>] (load_module) from [<c01acecc>] (sys_finit_module+0x94/0xb4)
> [    8.109436] [<c01acecc>] (sys_finit_module) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
> [    8.117980] Exception stack(0xee7d9fa8 to 0xee7d9ff0)
> [    8.123260] 9fa0:                   b6dae7d4 00051f68 00000006 b6dad9f8 00000000 b6dae31c
> [    8.131835] 9fc0: b6dae7d4 00051f68 39134500 0000017b 00020000 00037f78 00050048 00055330
> [    8.140350] 9fe0: bed91ed0 bed91ec0 b6da7c4b b6eb2a42
> [    8.145660] Code: e8bd8070 c08de314 c08de335 e92d4070 (e5d0300c)
> [    8.599212] omapdrm omapdrm.0: DMM not available, disable DMM support
> [    8.610382] ------------[ cut here ]------------
> [    8.615234] WARNING: CPU: 0 PID: 1242 at ../kernel/workqueue.c:1513 __queue_delayed_work+0xd8/0x140
> [    8.624664] Modules linked in: omapdrm(+) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm drm_panel_orientation_quirks pps_gpio panel_tpo_td028ttec1 snd_soc_omap_twl4030 snd_soc_simple_card snd_soc_simple_card_utils pps_core encoder_opa362 wwan_on_off(+) connector_analog_tv pwm_omap_dmtimer snd_soc_gtm601 generic_adc_battery pwm_bl bmp280_spi wlcore_sdio bq27xxx_battery_hdq bq27xxx_battery ov9655 v4l2_fwnode v4l2_common omap_hdq bmp280_i2c omap2430 bmp280 videodev at24 bmc150_magn_i2c tsc2007 bmc150_accel_i2c bmc150_magn bmc150_accel_core bno055 media leds_tca6507 industrialio_triggered_buffer phy_twl4030_usb kfifo_buf snd_soc_omap_mcbsp gpio_twl4030 snd_soc_sdma musb_hdrc twl4030_pwrbutton twl4030_vibra snd_soc_twl4030 twl4030_madc twl4030_charger industrialio gnss_w2sg0004 w2cbw003_bluetooth
> [    8.699829]  gnss omapdss omapdss_base cec
> [    8.704132] CPU: 0 PID: 1242 Comm: accelerometer Tainted: G      D           4.18.0-rc5-letux+ #2
> [    8.713409] Hardware name: Generic OMAP36xx (Flattened Device Tree)
> [    8.720001] [<c0111024>] (unwind_backtrace) from [<c010c610>] (show_stack+0x10/0x14)
> [    8.728118] [<c010c610>] (show_stack) from [<c077ddac>] (dump_stack+0x7c/0x98)
> [    8.735687] [<c077ddac>] (dump_stack) from [<c0132130>] (__warn+0xdc/0xfc)
> [    8.742889] [<c0132130>] (__warn) from [<c0132260>] (warn_slowpath_null+0x38/0x44)
> [    8.750823] [<c0132260>] (warn_slowpath_null) from [<c0148f1c>] (__queue_delayed_work+0xd8/0x140)
> [    8.760101] [<c0148f1c>] (__queue_delayed_work) from [<c0148fcc>] (queue_delayed_work_on+0x48/0x54)
> [    8.769622] [<c0148fcc>] (queue_delayed_work_on) from [<bf070600>] (accel_open+0x1c/0x2c [industrialio])
> [    8.779602] [<bf070600>] (accel_open [industrialio]) from [<c05e5cf0>] (input_open_device+0x78/0xa8)
> [    8.789154] [<c05e5cf0>] (input_open_device) from [<c05ee554>] (evdev_open+0xf4/0x168)

that is not clear where it comes from. May either be a follow-up bug or something else.

> [    8.797424] [<c05ee554>] (evdev_open) from [<c02586d0>] (chrdev_open+0x150/0x180)
> [    8.805267] [<c02586d0>] (chrdev_open) from [<c0251088>] (do_dentry_open+0x1fc/0x328)
> [    8.813446] [<c0251088>] (do_dentry_open) from [<c02639a4>] (path_openat+0xdb8/0xf7c)
> [    8.821655] [<c02639a4>] (path_openat) from [<c0263ba4>] (do_filp_open+0x3c/0x9c)
> [    8.829498] [<c0263ba4>] (do_filp_open) from [<c02524ac>] (do_sys_open+0xf4/0x1d4)
> [    8.837402] [<c02524ac>] (do_sys_open) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
> [    8.845489] Exception stack(0xed361fa8 to 0xed361ff0)
> [    8.850769] 1fa0:                   00028a00 000262f0 00028a00 000a0000 00000000 00000000
> [    8.859344] 1fc0: 00028a00 000262f0 00028a00 00000005 beda5c1c 00026480 00028a58 00026038
> [    8.867889] 1fe0: 00000005 beda5370 b6edee91 b6ee0546
> [    8.873168] ---[ end trace 8c96d4db1da6a487 ]---
> [    8.877990] ------------[ cut here ]------------
> [    8.882812] WARNING: CPU: 0 PID: 1242 at ../kernel/workqueue.c:1442 __queue_work+0x2dc/0x480
> [    8.891601] Modules linked in: omapdrm(+) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm drm_panel_orientation_quirks pps_gpio panel_tpo_td028ttec1 snd_soc_omap_twl4030 snd_soc_simple_card snd_soc_simple_card_utils pps_core encoder_opa362 wwan_on_off(+) connector_analog_tv pwm_omap_dmtimer snd_soc_gtm601 generic_adc_battery pwm_bl bmp280_spi wlcore_sdio bq27xxx_battery_hdq bq27xxx_battery ov9655 v4l2_fwnode v4l2_common omap_hdq bmp280_i2c omap2430 bmp280 videodev at24 bmc150_magn_i2c tsc2007 bmc150_accel_i2c bmc150_magn bmc150_accel_core bno055 media leds_tca6507 industrialio_triggered_buffer phy_twl4030_usb kfifo_buf snd_soc_omap_mcbsp gpio_twl4030 snd_soc_sdma musb_hdrc twl4030_pwrbutton twl4030_vibra snd_soc_twl4030 twl4030_madc twl4030_charger industrialio gnss_w2sg0004 w2cbw003_bluetooth
> [    8.966705]  gnss omapdss omapdss_base cec
> [    8.971008] CPU: 0 PID: 1242 Comm: accelerometer Tainted: G      D W         4.18.0-rc5-letux+ #2
> [    8.980255] Hardware name: Generic OMAP36xx (Flattened Device Tree)
> [    8.986816] [<c0111024>] (unwind_backtrace) from [<c010c610>] (show_stack+0x10/0x14)
> [    8.994903] [<c010c610>] (show_stack) from [<c077ddac>] (dump_stack+0x7c/0x98)
> [    9.002471] [<c077ddac>] (dump_stack) from [<c0132130>] (__warn+0xdc/0xfc)
> [    9.009674] [<c0132130>] (__warn) from [<c0132260>] (warn_slowpath_null+0x38/0x44)
> [    9.017608] [<c0132260>] (warn_slowpath_null) from [<c0148bd4>] (__queue_work+0x2dc/0x480)
> [    9.026275] [<c0148bd4>] (__queue_work) from [<c0148fcc>] (queue_delayed_work_on+0x48/0x54)
> [    9.035003] [<c0148fcc>] (queue_delayed_work_on) from [<bf070600>] (accel_open+0x1c/0x2c [industrialio])
> [    9.044952] [<bf070600>] (accel_open [industrialio]) from [<c05e5cf0>] (input_open_device+0x78/0xa8)

same again. Something with the iio accelerometer.

Maybe our input-bridge was hit by an upstream modification.

> [    9.054504] [<c05e5cf0>] (input_open_device) from [<c05ee554>] (evdev_open+0xf4/0x168)
> [    9.062805] [<c05ee554>] (evdev_open) from [<c02586d0>] (chrdev_open+0x150/0x180)
> [    9.070617] [<c02586d0>] (chrdev_open) from [<c0251088>] (do_dentry_open+0x1fc/0x328)
> [    9.078826] [<c0251088>] (do_dentry_open) from [<c02639a4>] (path_openat+0xdb8/0xf7c)
> [    9.087036] [<c02639a4>] (path_openat) from [<c0263ba4>] (do_filp_open+0x3c/0x9c)
> [    9.094848] [<c0263ba4>] (do_filp_open) from [<c02524ac>] (do_sys_open+0xf4/0x1d4)
> [    9.102752] [<c02524ac>] (do_sys_open) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
> [    9.110870] Exception stack(0xed361fa8 to 0xed361ff0)
> [    9.116149] 1fa0:                   00028a00 000262f0 00028a00 000a0000 00000000 00000000
> [    9.124694] 1fc0: 00028a00 000262f0 00028a00 00000005 beda5c1c 00026480 00028a58 00026038
> [    9.133239] 1fe0: 00000005 beda5370 b6edee91 b6ee0546
> [    9.138519] ---[ end trace 8c96d4db1da6a488 ]---
> [    9.171325] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
> [    9.178253] [drm] No driver support for vblank timestamp query.
> [    9.198577] omapdrm omapdrm.0: Tiled buffers require DMM
> [    9.207733] fbcon_init: detected unhandled fb_set_par error, error code -16
> [    9.207733] Console: switching to colour frame buffer device 60x40
> [    9.227874] omapdrm omapdrm.0: fb0: omapdrm frame buffer device
> [    9.234252] ---[ end trace 8c96d4db1da6a489 ]---
> [    9.262847] [drm] Initialized omapdrm 1.0.0 20110917 for omapdrm.0 on minor 0
> [    9.418731] cfg80211: Loading compiled-in X.509 certificates for regulatory database
> [    9.486663] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
> [    9.543640] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
> [    9.571105] cfg80211: failed to load regulatory.db

Thanks!

I'll fix and check with letux-4.18-rc6 tomorrow.

BR,
Nikolaus

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.goldelico.com/pipermail/letux-kernel/attachments/20180722/8e1b9a6b/attachment.asc>


More information about the Letux-kernel mailing list