You are not logged in.

#1 2015-07-04 12:16:54

volalto
Member
From: Italy
Registered: 2011-07-05
Posts: 10

New kernels hang and crash with switchable graphics

I have experienced a range of problems with recent kernels (i.e. > 3.14) and switchable intel + AMD graphics
When running on intel integrated device the kernel prints out disturbing messages like:

snd_hda_intel 0000:01:00.1: Enabling via VGA-switcheroo
snd_hda_intel 0000:01:00.1: CORB reset timeout#2, CORBRP = 65535
snd_hda_intel 0000:01:00.1: azx_get_response timeout, switching to polling mode: last cmd=0x002f2d00
snd_hda_intel 0000:01:00.1: Disabling via VGA-switcheroo
snd_hda_intel 0000:01:00.1: Cannot lock devices!

and  hangs:

INFO: task kworker/u16:0:6 blocked for more than 120 seconds.
      Tainted: G        W       4.0.7-2-ARCH #1
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/u16:0   D ffff880132fd7ca8     0     6      2 0x00000000
Workqueue: hd-audio1 hdmi_repoll_eld [snd_hda_codec_hdmi]
 ffff880132fd7ca8 ffff880132ff8a20 ffff880132f632a0 ffff880132fd7ca8
 ffff880132fd7fd8 ffff88013209e32c ffff880132f632a0 00000000ffffffff
 ffff88013209e330 ffff880132fd7cc8 ffffffff81576a87 0000000000000003
Call Trace:
 [<ffffffff81576a87>] schedule+0x37/0x90
 [<ffffffff81576e55>] schedule_preempt_disabled+0x15/0x20
 [<ffffffff81578395>] __mutex_lock_slowpath+0xd5/0x150
 [<ffffffff8157842b>] mutex_lock+0x1b/0x30
 [<ffffffffa05f0e3b>] hdmi_present_sense+0x5b/0x400 [snd_hda_codec_hdmi]
 [<ffffffff810145a8>] ? __switch_to+0xe8/0x610
 [<ffffffffa05f1281>] hdmi_repoll_eld+0x31/0x60 [snd_hda_codec_hdmi]
 [<ffffffff8108dadb>] process_one_work+0x14b/0x470
 [<ffffffff8108e228>] worker_thread+0x48/0x4b0
 [<ffffffff8108e1e0>] ? init_pwq.part.7+0x10/0x10
 [<ffffffff810934b8>] kthread+0xd8/0xf0
 [<ffffffff810933e0>] ? kthread_worker_fn+0x170/0x170
 [<ffffffff8157a718>] ret_from_fork+0x58/0x90
 [<ffffffff810933e0>] ? kthread_worker_fn+0x170/0x170
INFO: task kworker/u16:3:131 blocked for more than 120 seconds.
      Tainted: G        W       4.0.7-2-ARCH #1
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/u16:3   D ffff880131cb7a08     0   131      2 0x00000000
Workqueue: kacpi_hotplug acpi_hotplug_work_fn
 ffff880131cb7a08 ffff880131dd32a0 ffff8800adec32a0 ffff880131cb7a38
 ffff880131cb7fd8 ffff880131cb7ba8 ffff880131cb7ba0 0000000000000000
 ffff8800adec32a0 ffff880131cb7a28 ffffffff81576a87 ffff88003773a258
Call Trace:
 [<ffffffff81576a87>] schedule+0x37/0x90
 [<ffffffff8157946c>] schedule_timeout+0x1bc/0x250
 [<ffffffff812c22a5>] ? kobject_put+0xc5/0x210
 [<ffffffff811bb7d6>] ? kfree+0x176/0x180
 [<ffffffff812c22a5>] ? kobject_put+0xc5/0x210
 [<ffffffff815775db>] wait_for_common+0xcb/0x190
 [<ffffffff810a1620>] ? wake_up_process+0x50/0x50
 [<ffffffff815776bd>] wait_for_completion+0x1d/0x20
 [<ffffffffa056af9f>] snd_card_free+0x6f/0x90 [snd]
 [<ffffffffa05ff89a>] azx_remove+0x1a/0x20 [snd_hda_intel]
 [<ffffffff8130711f>] pci_device_remove+0x3f/0xc0
 [<ffffffff813e725f>] __device_release_driver+0x7f/0xf0
 [<ffffffff813e72f3>] device_release_driver+0x23/0x30
 [<ffffffff81300d1c>] pci_stop_bus_device+0x9c/0xb0
 [<ffffffff81300cb5>] pci_stop_bus_device+0x35/0xb0
 [<ffffffff81300e46>] pci_stop_and_remove_bus_device+0x16/0x30
 [<ffffffff81320fe7>] disable_slot+0x57/0xb0
 [<ffffffff813217c8>] acpiphp_check_bridge.part.3+0xe8/0x100
 [<ffffffff813222e8>] acpiphp_check_host_bridge+0x88/0xc0
 [<ffffffff8134e6b4>] acpi_pci_root_scan_dependent+0xe/0x12
 [<ffffffff8134a62f>] acpi_scan_bus_check+0x42/0xa2
 [<ffffffff8134a735>] acpi_device_hotplug+0xa6/0x41b
 [<ffffffff81343a65>] acpi_hotplug_work_fn+0x1f/0x2b
 [<ffffffff8108dadb>] process_one_work+0x14b/0x470
 [<ffffffff8108e228>] worker_thread+0x48/0x4b0
 [<ffffffff8108e1e0>] ? init_pwq.part.7+0x10/0x10
 [<ffffffff810934b8>] kthread+0xd8/0xf0
 [<ffffffff810933e0>] ? kthread_worker_fn+0x170/0x170
 [<ffffffff8157a718>] ret_from_fork+0x58/0x90
 [<ffffffff810933e0>] ? kthread_worker_fn+0x170/0x170
INFO: task alsa-sink-HDMI :1393 blocked for more than 120 seconds.
      Tainted: G        W       4.0.7-2-ARCH #1
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
alsa-sink-HDMI  D ffff88009d463838     0  1393      1 0x00000000
 ffff88009d463838 ffff880132909440 ffff8800ae698000 01ff880132263000
 ffff88009d463fd8 ffff88013209e32c ffff8800ae698000 00000000ffffffff
 ffff88013209e330 ffff88009d463858 ffffffff81576a87 0000000000000003
Call Trace:
 [<ffffffff81576a87>] schedule+0x37/0x90
 [<ffffffff81576e55>] schedule_preempt_disabled+0x15/0x20
 [<ffffffff81578395>] __mutex_lock_slowpath+0xd5/0x150
 [<ffffffff8157842b>] mutex_lock+0x1b/0x30
 [<ffffffffa05f0e3b>] hdmi_present_sense+0x5b/0x400 [snd_hda_codec_hdmi]
 [<ffffffffa05d40f2>] ? snd_hda_codec_write+0x82/0xd0 [snd_hda_codec]
 [<ffffffffa05f123a>] generic_hdmi_resume+0x5a/0x70 [snd_hda_codec_hdmi]
 [<ffffffffa05d36b9>] hda_call_codec_resume+0x119/0x190 [snd_hda_codec]
 [<ffffffffa05d4bf8>] snd_hda_resume+0x88/0xd0 [snd_hda_codec]
 [<ffffffffa0595e1e>] azx_bus_reset+0xae/0xb0 [snd_hda_controller]
 [<ffffffffa05d3b6e>] codec_exec_verb+0x18e/0x2a0 [snd_hda_codec]
 [<ffffffffa05d3ce9>] snd_hda_codec_read+0x69/0xc0 [snd_hda_codec]
 [<ffffffffa05f06b2>] hdmi_setup_audio_infoframe+0x1b2/0x8e0 [snd_hda_codec_hdmi]
 [<ffffffff810a9884>] ? set_next_entity+0xa4/0xc0
 [<ffffffffa05f19a3>] generic_hdmi_playback_pcm_prepare+0xe3/0x180 [snd_hda_codec_hdmi]
 [<ffffffff812cc25b>] ? delay_tsc+0x3b/0xb0
 [<ffffffffa05d77fa>] snd_hda_codec_prepare+0x4a/0x110 [snd_hda_codec]
 [<ffffffffa0596b07>] azx_pcm_prepare+0x2c7/0x7c0 [snd_hda_controller]
 [<ffffffff815793d3>] ? schedule_timeout+0x123/0x250
 [<ffffffff811eca70>] ? poll_select_copy_remaining+0x150/0x150
 [<ffffffff810dee50>] ? migrate_timer_list+0xd0/0xd0
 [<ffffffffa05b225b>] snd_pcm_do_prepare+0x1b/0x30 [snd_pcm]
 [<ffffffffa05b1cff>] snd_pcm_action_single+0x2f/0x70 [snd_pcm]
 [<ffffffff810a1620>] ? wake_up_process+0x50/0x50
 [<ffffffffa05b1db6>] snd_pcm_action_nonatomic+0x76/0x80 [snd_pcm]
 [<ffffffffa05b49d8>] snd_pcm_common_ioctl1+0x698/0xc00 [snd_pcm]
 [<ffffffffa05b5058>] snd_pcm_playback_ioctl1+0x118/0x280 [snd_pcm]
 [<ffffffff8101f599>] ? read_tsc+0x9/0x10
 [<ffffffffa05b51e8>] snd_pcm_playback_ioctl+0x28/0x40 [snd_pcm]
 [<ffffffff811ebd06>] do_vfs_ioctl+0x2c6/0x4d0
 [<ffffffff811f6522>] ? __fget+0x72/0xb0
 [<ffffffff811ebf91>] SyS_ioctl+0x81/0xa0
 [<ffffffff8157a7c9>] system_call_fastpath+0x12/0x17

Eventually the computer completely hangs at shutdown.

The issue may be caused by a bad handling of the discrete (HDMI) sound card by the kernel, possibly linked to "new" ATI dynamic power profile.
LTS kernels (currently 3.14.46-1-lts) do not seem to be affected.

I tried to disable alsa for the HDMI card (as suggested here https://bbs.archlinux.org/viewtopic.php … #p1460933), but with no luck.

Does anybody have the same issue? Has it been reported upstream?

Last edited by volalto (2015-07-04 12:34:48)

Offline

Board footer

Powered by FluxBB