[BBB] kernel bugs revealed in Ubuntu desktop

Hi all,

I tried a Ubuntu 13.10 image from http://www.armhf.com/index.php/download/ . System boots OK. But after I apt-get installed a ubuntu-desktop and try it on HDMI, a kernel BUG pops out:

[ 53.882301] BUG: sleeping function called from invalid context at drivers/base/power/runtime.c:867
[ 53.891688] in_atomic(): 1, irqs_disabled(): 128, pid: 1084, name: alsa-sink-HDMI
[ 53.899648] [] (unwind_backtrace+0x0/0xe0) from [] (__pm_runtime_resume+0x30/0x88)
[ 53.899674] [] (__pm_runtime_resume+0x30/0x88) from [] (davinci_mcasp_trigger+0x50/0x58c)
[ 53.899704] [] (davinci_mcasp_trigger+0x50/0x58c) from [] (soc_pcm_trigger+0xa4/0xac)
[ 53.899732] [] (soc_pcm_trigger+0xa4/0xac) from [] (snd_pcm_do_start+0x24/0x30)
[ 53.899750] [] (snd_pcm_do_start+0x24/0x30) from [] (snd_pcm_action_single+0x38/0x64)
[ 53.899766] [] (snd_pcm_action_single+0x38/0x64) from [] (snd_pcm_action_lock_irq+0x74/0x94)
[ 53.899783] [] (snd_pcm_action_lock_irq+0x74/0x94) from [] (snd_pcm_common_ioctl1+0x4d8/0xdc0)
[ 53.899800] [] (snd_pcm_common_ioctl1+0x4d8/0xdc0) from [] (snd_pcm_playback_ioctl1+0x484/0x4f8)
[ 53.899817] [] (snd_pcm_playback_ioctl1+0x484/0x4f8) from [] (vfs_ioctl+0x28/0x3c)
[ 53.899833] [] (vfs_ioctl+0x28/0x3c) from [] (do_vfs_ioctl+0x568/0x5c0)
[ 53.899847] [] (do_vfs_ioctl+0x568/0x5c0) from [] (sys_ioctl+0x4c/0x70)
[ 53.899869] [] (sys_ioctl+0x4c/0x70) from [] (ret_fast_syscall+0x0/0x4c)

Anyone have any idea with it?

BTW, the ubuntu desktop seems very buggy, I even cannot login to my desktop… ;(

Hi all,

I tried a Ubuntu 13.10 image from http://www.armhf.com/index.php/download/ .
System boots OK. But after I apt-get installed a ubuntu-desktop and try it
on HDMI, a kernel BUG pops out:

[ 53.882301] BUG: sleeping function called from invalid context at
drivers/base/power/runtime.c:867
[ 53.891688] in_atomic(): 1, irqs_disabled(): 128, pid: 1084, name:
alsa-sink-HDMI
[ 53.899648] [<c0013a04>] (unwind_backtrace+0x0/0xe0) from [<c02e83a8>]
(__pm_runtime_resume+0x30/0x88)
[ 53.899674] [<c02e83a8>] (__pm_runtime_resume+0x30/0x88) from
[<c048b498>] (davinci_mcasp_trigger+0x50/0x58c)
[ 53.899704] [<c048b498>] (davinci_mcasp_trigger+0x50/0x58c) from
[<c0484b74>] (soc_pcm_trigger+0xa4/0xac)
[ 53.899732] [<c0484b74>] (soc_pcm_trigger+0xa4/0xac) from [<c0466284>]
(snd_pcm_do_start+0x24/0x30)
[ 53.899750] [<c0466284>] (snd_pcm_do_start+0x24/0x30) from [<c0465fe8>]
(snd_pcm_action_single+0x38/0x64)
[ 53.899766] [<c0465fe8>] (snd_pcm_action_single+0x38/0x64) from
[<c04661e4>] (snd_pcm_action_lock_irq+0x74/0x94)
[ 53.899783] [<c04661e4>] (snd_pcm_action_lock_irq+0x74/0x94) from
[<c0467360>] (snd_pcm_common_ioctl1+0x4d8/0xdc0)
[ 53.899800] [<c0467360>] (snd_pcm_common_ioctl1+0x4d8/0xdc0) from
[<c04685cc>] (snd_pcm_playback_ioctl1+0x484/0x4f8)
[ 53.899817] [<c04685cc>] (snd_pcm_playback_ioctl1+0x484/0x4f8) from
[<c00d3e84>] (vfs_ioctl+0x28/0x3c)
[ 53.899833] [<c00d3e84>] (vfs_ioctl+0x28/0x3c) from [<c00d4984>]
(do_vfs_ioctl+0x568/0x5c0)
[ 53.899847] [<c00d4984>] (do_vfs_ioctl+0x568/0x5c0) from [<c00d4a28>]
(sys_ioctl+0x4c/0x70)
[ 53.899869] [<c00d4a28>] (sys_ioctl+0x4c/0x70) from [<c000e5c0>]
(ret_fast_syscall+0x0/0x4c)

Anyone have any idea with it?

Well, try disabling, as it was the only recent change...
https://github.com/RobertCNelson/linux-dev/blob/am33x-v3.8/patch.sh#L738

BTW, the ubuntu desktop seems very buggy, I even cannot login to my
desktop... ;(

Honestly, "ubuntu desktop" unless you have a dual core arm with 1GB
don't even bother as it's a complete waste..

Regards,

Nop, I reverted "Make the McASP code generic again, remove all hardcoding"
on the git tree but it still have the same BUG. Here is my whole config:

Laughs, so you wanna 'retry' with the shipped config, instead of a
totally custom config...

Regards,

But the shipped config does not have CONFIG_DEBUG_ATOMIC_SLEEP enabled,
right? So it definitely won't yield that BUG.

I will try the shipped config with CONFIG_DEBUG_ATOMIC_SLEEP enabled.

Or just switch to 3.12.x branch as it's just better across the board
usb wise (minus the lack of full cape support..)

Regards,

Thanks, I will give 3.12.x a try when I have time. Which version of kernel
is stable enough and recommended for production usage? I mean, ship to
industrial customers.

Laughs, well obviously the one you want to personally 'support' those
customers with...

The shipped config(
https://github.com/beagleboard/kernel/blob/3.8/configs/beaglebone ) is even
worse:(both with/without "Make the McASP code generic again, remove all
hardcoding")

[ 2.135503] tilcdc 4830e000.fb: found TDA19988
[ 2.140966] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 2.147909] [drm] No driver support for vblank timestamp query.
[ 2.201756] ------------[ cut here ]------------
[ 2.201796] WARNING: at drivers/gpu/drm/tilcdc/tilcdc_crtc.c:251
tilcdc_crtc_mode_set+0x3b/0x464()
[ 2.201805] Modules linked in:
[ 2.201852] [<c001051d>] (unwind_backtrace+0x1/0x8c) from [<c002b51f>]
(warn_slowpath_common+0x33/0x48)
[ 2.201873] [<c002b51f>] (warn_slowpath_common+0x33/0x48) from
[<c002b543>] (warn_slowpath_null+0xf/0x10)
[ 2.201896] [<c002b543>] (warn_slowpath_null+0xf/0x10) from [<c01ee557>]
(tilcdc_crtc_mode_set+0x3b/0x464)
[ 2.201934] [<c01ee557>] (tilcdc_crtc_mode_set+0x3b/0x464) from
[<c01dea69>] (drm_crtc_helper_set_mode+0x147/0x22e)
[ 2.201959] [<c01dea69>] (drm_crtc_helper_set_mode+0x147/0x22e) from
[<c01df013>] (drm_crtc_helper_set_config+0x423/0x5e8)
[ 2.201982] [<c01df013>] (drm_crtc_helper_set_config+0x423/0x5e8) from
[<c01de25d>] (drm_fb_helper_set_par+0x39/0x74)
[ 2.202014] [<c01de25d>] (drm_fb_helper_set_par+0x39/0x74) from
[<c01b01eb>] (fbcon_init+0x21b/0x2ec)
[ 2.202039] [<c01b01eb>] (fbcon_init+0x21b/0x2ec) from [<c01cede5>]
(visual_init+0x71/0xb4)
[ 2.202062] [<c01cede5>] (visual_init+0x71/0xb4) from [<c01cffc3>]
(do_bind_con_driver+0x121/0x20e)
[ 2.202082] [<c01cffc3>] (do_bind_con_driver+0x121/0x20e) from
[<c01d0101>] (do_take_over_console+0x23/0x26)
[ 2.202104] [<c01d0101>] (do_take_over_console+0x23/0x26) from
[<c01b02f3>] (do_fbcon_takeover+0x37/0x78)
[ 2.202134] [<c01b02f3>] (do_fbcon_takeover+0x37/0x78) from [<c004037d>]
(notifier_call_chain+0x21/0x3a)
[ 2.202159] [<c004037d>] (notifier_call_chain+0x21/0x3a) from
[<c0040441>] (__blocking_notifier_call_chain+0x27/0x34)
[ 2.202181] [<c0040441>] (__blocking_notifier_call_chain+0x27/0x34) from
[<c004045d>] (blocking_notifier_call_chain+0xf/0x10)
[ 2.202203] [<c004045d>] (blocking_notifier_call_chain+0xf/0x10) from
[<c01ab317>] (register_framebuffer+0x133/0x174)
[ 2.202226] [<c01ab317>] (register_framebuffer+0x133/0x174) from
[<c01de3a3>] (drm_fb_helper_single_fb_probe+0x10b/0x184)
[ 2.202251] [<c01de3a3>] (drm_fb_helper_single_fb_probe+0x10b/0x184)
from [<c01de519>] (drm_fb_helper_initial_config+0xfd/0x134)
[ 2.202273] [<c01de519>] (drm_fb_helper_initial_config+0xfd/0x134) from
[<c01df8db>] (drm_fbdev_cma_init+0x71/0x96)
[ 2.202293] [<c01df8db>] (drm_fbdev_cma_init+0x71/0x96) from
[<c01f023f>] (tilcdc_load+0x3e9/0x422)
[ 2.202322] [<c01f023f>] (tilcdc_load+0x3e9/0x422) from [<c01e5e39>]
(drm_get_platform_dev+0x9f/0x14a)
[ 2.202355] [<c01e5e39>] (drm_get_platform_dev+0x9f/0x14a) from
[<c01f47b1>] (platform_drv_probe+0xd/0xe)
[ 2.202381] [<c01f47b1>] (platform_drv_probe+0xd/0xe) from [<c01f3d67>]
(driver_probe_device+0x67/0x144)
[ 2.202404] [<c01f3d67>] (driver_probe_device+0x67/0x144) from
[<c01f3e79>] (__driver_attach+0x35/0x48)
[ 2.202426] [<c01f3e79>] (__driver_attach+0x35/0x48) from [<c01f2e95>]
(bus_for_each_dev+0x29/0x48)
[ 2.202447] [<c01f2e95>] (bus_for_each_dev+0x29/0x48) from [<c01f382b>]
(bus_add_driver+0x83/0x158)
[ 2.202469] [<c01f382b>] (bus_add_driver+0x83/0x158) from [<c01f4159>]
(driver_register+0x4d/0xa4)
[ 2.202492] [<c01f4159>] (driver_register+0x4d/0xa4) from [<c000868d>]
(do_one_initcall+0x61/0xec)
[ 2.202523] [<c000868d>] (do_one_initcall+0x61/0xec) from [<c060f691>]
(kernel_init_freeable+0xb9/0x14c)
[ 2.202549] [<c060f691>] (kernel_init_freeable+0xb9/0x14c) from
[<c0381a07>] (kernel_init+0x7/0x90)
[ 2.202576] [<c0381a07>] (kernel_init+0x7/0x90) from [<c000c6fd>]
(ret_from_fork+0x11/0x34)
[ 2.202585] ---[ end trace 19f1c636fa112157 ]---
[ 2.202606] [drm:drm_crtc_helper_set_config] *ERROR* failed to set mode
on [CRTC:3]
[ 2.202623] fbcon_init: detected unhandled fb_set_par error, error code
-22
[ 2.202818] ------------[ cut here ]------------
[ 2.202840] WARNING: at drivers/gpu/drm/tilcdc/tilcdc_crtc.c:251
tilcdc_crtc_mode_set+0x3b/0x464()
[ 2.202849] Modules linked in:
[ 2.202874] [<c001051d>] (unwind_backtrace+0x1/0x8c) from [<c002b51f>]
(warn_slowpath_common+0x33/0x48)
[ 2.202894] [<c002b51f>] (warn_slowpath_common+0x33/0x48) from
[<c002b543>] (warn_slowpath_null+0xf/0x10)
[ 2.202916] [<c002b543>] (warn_slowpath_null+0xf/0x10) from [<c01ee557>]
(tilcdc_crtc_mode_set+0x3b/0x464)
[ 2.202942] [<c01ee557>] (tilcdc_crtc_mode_set+0x3b/0x464) from
[<c01dea69>] (drm_crtc_helper_set_mode+0x147/0x22e)
[ 2.202966] [<c01dea69>] (drm_crtc_helper_set_mode+0x147/0x22e) from
[<c01df013>] (drm_crtc_helper_set_config+0x423/0x5e8)
[ 2.202990] [<c01df013>] (drm_crtc_helper_set_config+0x423/0x5e8) from
[<c01dd6ed>] (drm_fb_helper_pan_display+0x3f/0x60)
[ 2.203013] [<c01dd6ed>] (drm_fb_helper_pan_display+0x3f/0x60) from
[<c01aa443>] (fb_pan_display+0x8b/0xba)
[ 2.203036] [<c01aa443>] (fb_pan_display+0x8b/0xba) from [<c01b2795>]
(bit_update_start+0x11/0x22)
[ 2.203059] [<c01b2795>] (bit_update_start+0x11/0x22) from [<c01b10fb>]
(fbcon_switch+0x2f3/0x2fa)
[ 2.203081] [<c01b10fb>] (fbcon_switch+0x2f3/0x2fa) from [<c01cfb99>]
(redraw_screen+0xab/0x156)
[ 2.203102] [<c01cfb99>] (redraw_screen+0xab/0x156) from [<c01aff2b>]
(fbcon_prepare_logo+0x197/0x23c)
[ 2.203123] [<c01aff2b>] (fbcon_prepare_logo+0x197/0x23c) from
[<c01b0271>] (fbcon_init+0x2a1/0x2ec)
[ 2.203143] [<c01b0271>] (fbcon_init+0x2a1/0x2ec) from [<c01cede5>]
(visual_init+0x71/0xb4)
[ 2.203163] [<c01cede5>] (visual_init+0x71/0xb4) from [<c01cffc3>]
(do_bind_con_driver+0x121/0x20e)
[ 2.203182] [<c01cffc3>] (do_bind_con_driver+0x121/0x20e) from
[<c01d0101>] (do_take_over_console+0x23/0x26)
[ 2.203203] [<c01d0101>] (do_take_over_console+0x23/0x26) from
[<c01b02f3>] (do_fbcon_takeover+0x37/0x78)
[ 2.203226] [<c01b02f3>] (do_fbcon_takeover+0x37/0x78) from [<c004037d>]
(notifier_call_chain+0x21/0x3a)
[ 2.203248] [<c004037d>] (notifier_call_chain+0x21/0x3a) from
[<c0040441>] (__blocking_notifier_call_chain+0x27/0x34)
[ 2.203270] [<c0040441>] (__blocking_notifier_call_chain+0x27/0x34) from
[<c004045d>] (blocking_notifier_call_chain+0xf/0x10)
[ 2.203291] [<c004045d>] (blocking_notifier_call_chain+0xf/0x10) from
[<c01ab317>] (register_framebuffer+0x133/0x174)
[ 2.203313] [<c01ab317>] (register_framebuffer+0x133/0x174) from
[<c01de3a3>] (drm_fb_helper_single_fb_probe+0x10b/0x184)
[ 2.203337] [<c01de3a3>] (drm_fb_helper_single_fb_probe+0x10b/0x184)
from [<c01de519>] (drm_fb_helper_initial_config+0xfd/0x134)
[ 2.203359] [<c01de519>] (drm_fb_helper_initial_config+0xfd/0x134) from
[<c01df8db>] (drm_fbdev_cma_init+0x71/0x96)
[ 2.203377] [<c01df8db>] (drm_fbdev_cma_init+0x71/0x96) from
[<c01f023f>] (tilcdc_load+0x3e9/0x422)
[ 2.203398] [<c01f023f>] (tilcdc_load+0x3e9/0x422) from [<c01e5e39>]
(drm_get_platform_dev+0x9f/0x14a)
[ 2.203423] [<c01e5e39>] (drm_get_platform_dev+0x9f/0x14a) from
[<c01f47b1>] (platform_drv_probe+0xd/0xe)
[ 2.203446] [<c01f47b1>] (platform_drv_probe+0xd/0xe) from [<c01f3d67>]
(driver_probe_device+0x67/0x144)
[ 2.203468] [<c01f3d67>] (driver_probe_device+0x67/0x144) from
[<c01f3e79>] (__driver_attach+0x35/0x48)
[ 2.203489] [<c01f3e79>] (__driver_attach+0x35/0x48) from [<c01f2e95>]
(bus_for_each_dev+0x29/0x48)
[ 2.203510] [<c01f2e95>] (bus_for_each_dev+0x29/0x48) from [<c01f382b>]
(bus_add_driver+0x83/0x158)
[ 2.203531] [<c01f382b>] (bus_add_driver+0x83/0x158) from [<c01f4159>]
(driver_register+0x4d/0xa4)
[ 2.203551] [<c01f4159>] (driver_register+0x4d/0xa4) from [<c000868d>]
(do_one_initcall+0x61/0xec)
[ 2.203574] [<c000868d>] (do_one_initcall+0x61/0xec) from [<c060f691>]
(kernel_init_freeable+0xb9/0x14c)
[ 2.203596] [<c060f691>] (kernel_init_freeable+0xb9/0x14c) from
[<c0381a07>] (kernel_init+0x7/0x90)
[ 2.203616] [<c0381a07>] (kernel_init+0x7/0x90) from [<c000c6fd>]
(ret_from_fork+0x11/0x34)
[ 2.203623] ---[ end trace 19f1c636fa112158 ]---
[ 2.203639] [drm:drm_crtc_helper_set_config] *ERROR* failed to set mode
on [CRTC:3]
[ 2.208931] Console: switching to colour frame buffer device 80x30
[ 2.208979] ------------[ cut here ]------------
[ 2.208999] WARNING: at drivers/gpu/drm/tilcdc/tilcdc_crtc.c:251
tilcdc_crtc_mode_set+0x3b/0x464()
[ 2.209006] Modules linked in:
[ 2.209033] [<c001051d>] (unwind_backtrace+0x1/0x8c) from [<c002b51f>]
(warn_slowpath_common+0x33/0x48)
[ 2.209053] [<c002b51f>] (warn_slowpath_common+0x33/0x48) from
[<c002b543>] (warn_slowpath_null+0xf/0x10)
[ 2.209074] [<c002b543>] (warn_slowpath_null+0xf/0x10) from [<c01ee557>]
(tilcdc_crtc_mode_set+0x3b/0x464)
[ 2.209099] [<c01ee557>] (tilcdc_crtc_mode_set+0x3b/0x464) from
[<c01dea69>] (drm_crtc_helper_set_mode+0x147/0x22e)
[ 2.209123] [<c01dea69>] (drm_crtc_helper_set_mode+0x147/0x22e) from
[<c01df013>] (drm_crtc_helper_set_config+0x423/0x5e8)
[ 2.209146] [<c01df013>] (drm_crtc_helper_set_config+0x423/0x5e8) from
[<c01dd6ed>] (drm_fb_helper_pan_display+0x3f/0x60)
[ 2.209168] [<c01dd6ed>] (drm_fb_helper_pan_display+0x3f/0x60) from
[<c01aa443>] (fb_pan_display+0x8b/0xba)
[ 2.209191] [<c01aa443>] (fb_pan_display+0x8b/0xba) from [<c01b2795>]
(bit_update_start+0x11/0x22)
[ 2.209213] [<c01b2795>] (bit_update_start+0x11/0x22) from [<c01b10fb>]
(fbcon_switch+0x2f3/0x2fa)
[ 2.209234] [<c01b10fb>] (fbcon_switch+0x2f3/0x2fa) from [<c01cfb99>]
(redraw_screen+0xab/0x156)
[ 2.209254] [<c01cfb99>] (redraw_screen+0xab/0x156) from [<c01d0047>]
(do_bind_con_driver+0x1a5/0x20e)
[ 2.209275] [<c01d0047>] (do_bind_con_driver+0x1a5/0x20e) from
[<c01d0101>] (do_take_over_console+0x23/0x26)
[ 2.209295] [<c01d0101>] (do_take_over_console+0x23/0x26) from
[<c01b02f3>] (do_fbcon_takeover+0x37/0x78)
[ 2.209318] [<c01b02f3>] (do_fbcon_takeover+0x37/0x78) from [<c004037d>]
(notifier_call_chain+0x21/0x3a)
[ 2.209340] [<c004037d>] (notifier_call_chain+0x21/0x3a) from
[<c0040441>] (__blocking_notifier_call_chain+0x27/0x34)
[ 2.209362] [<c0040441>] (__blocking_notifier_call_chain+0x27/0x34) from
[<c004045d>] (blocking_notifier_call_chain+0xf/0x10)
[ 2.209384] [<c004045d>] (blocking_notifier_call_chain+0xf/0x10) from
[<c01ab317>] (register_framebuffer+0x133/0x174)
[ 2.209406] [<c01ab317>] (register_framebuffer+0x133/0x174) from
[<c01de3a3>] (drm_fb_helper_single_fb_probe+0x10b/0x184)
[ 2.209430] [<c01de3a3>] (drm_fb_helper_single_fb_probe+0x10b/0x184)
from [<c01de519>] (drm_fb_helper_initial_config+0xfd/0x134)
[ 2.209451] [<c01de519>] (drm_fb_helper_initial_config+0xfd/0x134) from
[<c01df8db>] (drm_fbdev_cma_init+0x71/0x96)
[ 2.209470] [<c01df8db>] (drm_fbdev_cma_init+0x71/0x96) from
[<c01f023f>] (tilcdc_load+0x3e9/0x422)
[ 2.209491] [<c01f023f>] (tilcdc_load+0x3e9/0x422) from [<c01e5e39>]
(drm_get_platform_dev+0x9f/0x14a)
[ 2.209514] [<c01e5e39>] (drm_get_platform_dev+0x9f/0x14a) from
[<c01f47b1>] (platform_drv_probe+0xd/0xe)
[ 2.209538] [<c01f47b1>] (platform_drv_probe+0xd/0xe) from [<c01f3d67>]
(driver_probe_device+0x67/0x144)
[ 2.209560] [<c01f3d67>] (driver_probe_device+0x67/0x144) from
[<c01f3e79>] (__driver_attach+0x35/0x48)
[ 2.209581] [<c01f3e79>] (__driver_attach+0x35/0x48) from [<c01f2e95>]
(bus_for_each_dev+0x29/0x48)
[ 2.209602] [<c01f2e95>] (bus_for_each_dev+0x29/0x48) from [<c01f382b>]
(bus_add_driver+0x83/0x158)
[ 2.209623] [<c01f382b>] (bus_add_driver+0x83/0x158) from [<c01f4159>]
(driver_register+0x4d/0xa4)
[ 2.209643] [<c01f4159>] (driver_register+0x4d/0xa4) from [<c000868d>]
(do_one_initcall+0x61/0xec)
[ 2.209665] [<c000868d>] (do_one_initcall+0x61/0xec) from [<c060f691>]
(kernel_init_freeable+0xb9/0x14c)
[ 2.209685] [<c060f691>] (kernel_init_freeable+0xb9/0x14c) from
[<c0381a07>] (kernel_init+0x7/0x90)
[ 2.209706] [<c0381a07>] (kernel_init+0x7/0x90) from [<c000c6fd>]
(ret_from_fork+0x11/0x34)
[ 2.209713] ---[ end trace 19f1c636fa112159 ]---
[ 2.209729] [drm:drm_crtc_helper_set_config] *ERROR* failed to set mode
on [CRTC:3]
[ 3.301852] tilcdc 4830e000.fb: fb0: frame buffer device
[ 3.307519] tilcdc 4830e000.fb: registered panic notifier
[ 3.313531] [drm] Initialized tilcdc 1.0.0 20121205 on minor 0

No HDMI output.