<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - kworker uses 100% CPU when using _only_ HDMI output with AMDGPU on Carrizo R7 (vanilla 4.7.4)"
href="https://bugs.freedesktop.org/show_bug.cgi?id=97849">97849</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>kworker uses 100% CPU when using _only_ HDMI output with AMDGPU on Carrizo R7 (vanilla 4.7.4)
</td>
</tr>
<tr>
<th>Product</th>
<td>DRI
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</td>
</tr>
<tr>
<th>Hardware</th>
<td>x86-64 (AMD64)
</td>
</tr>
<tr>
<th>OS</th>
<td>Linux (All)
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>major
</td>
</tr>
<tr>
<th>Priority</th>
<td>medium
</td>
</tr>
<tr>
<th>Component</th>
<td>DRM/AMDgpu
</td>
</tr>
<tr>
<th>Assignee</th>
<td>dri-devel@lists.freedesktop.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>striker@terranforge.com
</td>
</tr></table>
<p>
<div>
<pre>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:
<a href="https://bugzilla.redhat.com/show_bug.cgi?id=1377104">https://bugzilla.redhat.com/show_bug.cgi?id=1377104</a>
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</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>