[Bug 97849] kworker uses 100% CPU when using _only_ HDMI output with AMDGPU on Carrizo R7 (vanilla 4.7.4)
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Sun Sep 18 16:06:42 UTC 2016
https://bugs.freedesktop.org/show_bug.cgi?id=97849
Bug ID: 97849
Summary: kworker uses 100% CPU when using _only_ HDMI output
with AMDGPU on Carrizo R7 (vanilla 4.7.4)
Product: DRI
Version: unspecified
Hardware: x86-64 (AMD64)
OS: Linux (All)
Status: NEW
Severity: major
Priority: medium
Component: DRM/AMDgpu
Assignee: dri-devel at lists.freedesktop.org
Reporter: striker at terranforge.com
This only happen when you push only HDMI output. The strange thing is that it
does not happen when I have both local display AND HDMI enabled.
I reported this downstream as well:
https://bugzilla.redhat.com/show_bug.cgi?id=1377104
Here's some perf data using 4.7.4:
- 94.23% 0.00% kworker/3:0 [kernel.vmlinux] [k]
worker_thread ▒
- worker_thread
▒
- 94.23% process_one_work
▒
- 94.22% amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
- amdgpu_connector_dp_detect
▒
- 94.14% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 80.36% amdgpu_atom_execute_table
▒
- 80.35% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 13.63% __const_udelay
▒
13.62% delay_mwaitx
- 94.23% 0.00% kworker/3:0 [kernel.vmlinux] [k]
kthread ▒
kthread
▒
- worker_thread
▒
- 94.23% process_one_work
▒
- 94.22% amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
- amdgpu_connector_dp_detect
▒
- 94.14% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 80.36% amdgpu_atom_execute_table
▒
- 80.35% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 13.63% __const_udelay
▒
13.62% delay_mwaitx
- 94.23% 0.00% kworker/3:0 [kernel.vmlinux] [k]
ret_from_fork ▒
ret_from_fork
▒
kthread
▒
- worker_thread
▒
- 94.23% process_one_work
▒
- 94.22% amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
- amdgpu_connector_dp_detect
▒
- 94.14% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 80.36% amdgpu_atom_execute_table
▒
- 80.35% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 13.63% __const_udelay
▒
13.62% delay_mwaitx
- 94.23% 0.00% kworker/3:0 [kernel.vmlinux] [k]
process_one_work ▒
- process_one_work
▒
- 94.22% amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
- amdgpu_connector_dp_detect
▒
- 94.14% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 80.36% amdgpu_atom_execute_table
▒
- 80.35% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 13.63% __const_udelay
▒
13.62% delay_mwaitx
- 94.22% 0.00% kworker/3:0 [amdgpu] [k]
amdgpu_connector_dp_detect ▒
- amdgpu_connector_dp_detect
▒
- 94.14% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 80.36% amdgpu_atom_execute_table
▒
- 80.35% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 13.63% __const_udelay
▒
13.62% delay_mwaitx
- 94.22% 0.00% kworker/3:0 [drm_kms_helper] [k]
drm_helper_hpd_irq_event ▒
drm_helper_hpd_irq_event
▒
- amdgpu_connector_dp_detect
▒
- 94.14% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 80.36% amdgpu_atom_execute_table
▒
- 80.35% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 13.63% __const_udelay
▒
13.62% delay_mwaitx
- 94.22% 0.00% kworker/3:0 [amdgpu] [k]
amdgpu_hotplug_work_func ▒
amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
- amdgpu_connector_dp_detect
▒
- 94.14% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 80.36% amdgpu_atom_execute_table
▒
- 80.35% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 13.63% __const_udelay
▒
13.62% delay_mwaitx
- 94.14% 0.00% kworker/3:0 [amdgpu] [k]
amdgpu_atombios_encoder_set_edp_panel_power ▒
- 94.14% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 80.36% amdgpu_atom_execute_table
▒
- 80.35% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 13.63% __const_udelay
▒
13.62% delay_mwaitx
- 80.42% 0.00% kworker/3:0 [amdgpu] [k]
amdgpu_atom_execute_table ▒
- amdgpu_atom_execute_table
▒
- 80.42% amdgpu_atom_execute_table_locked
▒
- 80.35% atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
- 80.42% 0.99% kworker/3:0 [amdgpu] [k]
amdgpu_atom_execute_table_locked ▒
- 79.43% amdgpu_atom_execute_table_locked
▒
- 79.35% atom_op_calltable
▒
- 79.20% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
▒
- 0.99% ret_from_fork
▒
kthread
▒
worker_thread
▒
process_one_work
▒
amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
amdgpu_connector_dp_detect
▒
amdgpu_atombios_encoder_set_edp_panel_power
▒
amdgpu_atom_execute_table
▒
amdgpu_atom_execute_table_locked
▒
atom_op_calltable
▒
amdgpu_atom_execute_table_locked
- 80.35% 0.00% kworker/3:0 [amdgpu] [k]
atom_op_calltable ▒
- atom_op_calltable
▒
- 80.19% amdgpu_atom_execute_table_locked
▒
- 78.32% atom_op_test
▒
- 77.46% atom_get_src_int
▒
- 75.86% cail_reg_read
▒
75.64% amdgpu_mm_rreg
▒
0.77% atom_op_jump
- 78.42% 0.81% kworker/3:0 [amdgpu] [k]
atom_op_test ▒
- 77.60% atom_op_test
▒
- 77.48% atom_get_src_int
▒
- 75.87% cail_reg_read
▒
75.66% amdgpu_mm_rreg
▒
- 0.81% ret_from_fork
▒
kthread
▒
worker_thread
▒
process_one_work
▒
amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
amdgpu_connector_dp_detect
▒
amdgpu_atombios_encoder_set_edp_panel_power
▒
amdgpu_atom_execute_table
▒
amdgpu_atom_execute_table_locked
▒
- atom_op_calltable
▒
- 0.73% amdgpu_atom_execute_table_locked
▒
atom_op_test
- 77.54% 1.58% kworker/3:0 [amdgpu] [k] atom_get_src_int
▒
- 75.97% atom_get_src_int
▒
- 75.87% cail_reg_read
▒
75.66% amdgpu_mm_rreg
◆
- 1.58% ret_from_fork
▒
kthread
▒
worker_thread
▒
process_one_work
▒
amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
amdgpu_connector_dp_detect
▒
amdgpu_atombios_encoder_set_edp_panel_power
▒
amdgpu_atom_execute_table
▒
- amdgpu_atom_execute_table_locked
▒
- 1.57% atom_op_calltable
▒
- amdgpu_atom_execute_table_locked
▒
- 1.51% atom_op_test
▒
atom_get_src_int
- 76.00% 0.17% kworker/3:0 [amdgpu] [k] cail_reg_read
▒
- 75.83% cail_reg_read
▒
75.66% amdgpu_mm_rreg
- 75.91% 75.91% kworker/3:0 [amdgpu] [k] amdgpu_mm_rreg
▒
ret_from_fork
▒
kthread
▒
worker_thread
▒
process_one_work
▒
amdgpu_hotplug_work_func
▒
drm_helper_hpd_irq_event
▒
- amdgpu_connector_dp_detect
▒
- 75.88% amdgpu_atombios_encoder_set_edp_panel_power
▒
- 75.73% amdgpu_atom_execute_table
▒
amdgpu_atom_execute_table_locked
▒
atom_op_calltable
▒
amdgpu_atom_execute_table_locked
▒
atom_op_test
▒
- atom_get_src_int
▒
- 75.64% cail_reg_read
▒
amdgpu_mm_rreg
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20160918/07feea32/attachment-0001.html>
More information about the dri-devel
mailing list