From: bugzilla-daemon@freedesktop.org
To: dri-devel@lists.freedesktop.org
Subject: [Bug 97849] kworker uses 100% CPU when using _only_ HDMI output with AMDGPU on Carrizo R7 (vanilla 4.7.4)
Date: Sun, 18 Sep 2016 16:06:42 +0000 [thread overview]
Message-ID: <bug-97849-502@http.bugs.freedesktop.org/> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 29115 bytes --]
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@lists.freedesktop.org
Reporter: striker@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.
[-- Attachment #1.2: Type: text/html, Size: 30501 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next reply other threads:[~2016-09-18 16:06 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-09-18 16:06 bugzilla-daemon [this message] 2016-09-27 21:08 ` [Bug 97849] kworker uses 100% CPU when using _only_ HDMI output with AMDGPU on Carrizo R7 (vanilla 4.7.4) bugzilla-daemon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-97849-502@http.bugs.freedesktop.org/ \
--to=bugzilla-daemon@freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox