Intel graphics CPU usage - SDVO detect bogosity?

From: Linus Torvalds
Date: Sun Aug 15 2010 - 22:33:07 EST


I started wondering why 'top' was showing an otherwise idle system as
having a load average of 0.5+, and worker threads constantly using the
CPU.

So I did a system-wide profile, and got the attached output (look at
it in a really wide terminal).

There seems to be something _seriously_ wrong with i915 SDVO detect.
This is on an Apple Mac Mini (hey, your favorite problem child!), and
apparently it spends 20% of its non-idle CPU time just doing udelay's
for the i2c SDVO connection detection.

That sounds a bit wrong, doesn't it?

I don't know how recent this is - it might have been going on for some
time without me noticing. It's the wife's computer, and the same thing
doesn't seem to happen on my Core i5 desktop

Any ideas? Any information I can give about the machine?

Linus
# Events: 6K cycles
#
# Overhead Command Shared Object Symbol
# ........ ............... ........................... ...................................
#
20.57% kworker/1:2 [kernel.kallsyms] [k] delay_tsc
|
--- delay_tsc
|
|--58.58%-- __const_udelay
| |
| |--65.76%-- set_clock
| | |
| | |--54.59%-- sclhi
| | | |
| | | |--78.84%-- i2c_outb
| | | | |
| | | | |--60.80%-- try_address
| | | | | bit_xfer
| | | | | |
| | | | | |--77.41%-- i2c_transfer
| | | | | | |
| | | | | | |--54.01%-- intel_sdvo_read_byte
| | | | | | | intel_sdvo_read_response
| | | | | | | intel_sdvo_detect
| | | | | | | output_poll_execute
| | | | | | | process_one_work
| | | | | | | worker_thread
| | | | | | | kthread
| | | | | | | kernel_thread_helper
| | | | | | |
| | | | | | |--27.23%-- intel_sdvo_master_xfer
| | | | | | | i2c_transfer
| | | | | | | drm_do_probe_ddc_edid
| | | | | | | drm_get_edid
| | | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | | intel_sdvo_detect
| | | | | | | output_poll_execute
| | | | | | | process_one_work
| | | | | | | worker_thread
| | | | | | | kthread
| | | | | | | kernel_thread_helper
| | | | | | |
| | | | | | --18.76%-- intel_sdvo_write_byte
| | | | | | |
| | | | | | |--68.97%-- intel_sdvo_write_cmd
| | | | | | | intel_sdvo_detect
| | | | | | | output_poll_execute
| | | | | | | process_one_work
| | | | | | | worker_thread
| | | | | | | kthread
| | | | | | | kernel_thread_helper
| | | | | | |
| | | | | | --31.03%-- intel_sdvo_master_xfer
| | | | | | i2c_transfer
| | | | | | drm_do_probe_ddc_edid
| | | | | | drm_get_edid
| | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --22.59%-- intel_sdvo_master_xfer
| | | | | i2c_transfer
| | | | | drm_do_probe_ddc_edid
| | | | | drm_get_edid
| | | | | intel_sdvo_hdmi_sink_detect
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --39.20%-- bit_xfer
| | | | i2c_transfer
| | | | |
| | | | |--50.45%-- intel_sdvo_write_byte
| | | | | |
| | | | | |--55.44%-- intel_sdvo_master_xfer
| | | | | | i2c_transfer
| | | | | | drm_do_probe_ddc_edid
| | | | | | drm_get_edid
| | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --44.56%-- intel_sdvo_write_cmd
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | |--30.86%-- intel_sdvo_read_byte
| | | | | intel_sdvo_read_response
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --18.68%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | |--9.17%-- bit_xfer
| | | | i2c_transfer
| | | | |
| | | | |--76.39%-- intel_sdvo_read_byte
| | | | | intel_sdvo_read_response
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --23.61%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | |--6.44%-- i2c_stop
| | | | |
| | | | |--66.37%-- bit_xfer
| | | | | |
| | | | | |--83.11%-- i2c_transfer
| | | | | | intel_sdvo_read_byte
| | | | | | intel_sdvo_read_response
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --16.89%-- intel_sdvo_master_xfer
| | | | | i2c_transfer
| | | | | drm_do_probe_ddc_edid
| | | | | drm_get_edid
| | | | | intel_sdvo_hdmi_sink_detect
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --33.63%-- try_address
| | | | bit_xfer
| | | | intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | |--2.80%-- acknak
| | | | bit_xfer
| | | | i2c_transfer
| | | | intel_sdvo_read_byte
| | | | intel_sdvo_read_response
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --2.74%-- i2c_repstart
| | | bit_xfer
| | | i2c_transfer
| | | |
| | | |--73.68%-- intel_sdvo_read_byte
| | | | intel_sdvo_read_response
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --26.32%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--41.61%-- i2c_outb
| | | |
| | | |--60.29%-- try_address
| | | | bit_xfer
| | | | |
| | | | |--73.29%-- i2c_transfer
| | | | | |
| | | | | |--60.15%-- intel_sdvo_read_byte
| | | | | | intel_sdvo_read_response
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | |--21.43%-- intel_sdvo_master_xfer
| | | | | | i2c_transfer
| | | | | | drm_do_probe_ddc_edid
| | | | | | drm_get_edid
| | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --18.43%-- intel_sdvo_write_byte
| | | | | |
| | | | | |--53.62%-- intel_sdvo_write_cmd
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --46.38%-- intel_sdvo_master_xfer
| | | | | i2c_transfer
| | | | | drm_do_probe_ddc_edid
| | | | | drm_get_edid
| | | | | intel_sdvo_hdmi_sink_detect
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --26.71%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --39.71%-- bit_xfer
| | | i2c_transfer
| | | |
| | | |--44.17%-- intel_sdvo_write_byte
| | | | |
| | | | |--62.27%-- intel_sdvo_write_cmd
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --37.73%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | |--28.61%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --27.22%-- intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--2.33%-- bit_xfer
| | | i2c_transfer
| | | |
| | | |--83.09%-- intel_sdvo_read_byte
| | | | intel_sdvo_read_response
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --16.91%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--0.72%-- i2c_start
| | | bit_xfer
| | | i2c_transfer
| | | |
| | | |--55.05%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --44.95%-- intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | --0.76%-- [...]
| |
| |--33.31%-- set_data
| | |
| | |--79.58%-- i2c_outb
| | | |
| | | |--64.98%-- try_address
| | | | bit_xfer
| | | | |
| | | | |--75.92%-- i2c_transfer
| | | | | |
| | | | | |--52.45%-- intel_sdvo_read_byte
| | | | | | intel_sdvo_read_response
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | |--33.67%-- intel_sdvo_master_xfer
| | | | | | i2c_transfer
| | | | | | drm_do_probe_ddc_edid
| | | | | | drm_get_edid
| | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --13.88%-- intel_sdvo_write_byte
| | | | | |
| | | | | |--71.16%-- intel_sdvo_master_xfer
| | | | | | i2c_transfer
| | | | | | drm_do_probe_ddc_edid
| | | | | | drm_get_edid
| | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --28.84%-- intel_sdvo_write_cmd
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --24.08%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --35.02%-- bit_xfer
| | | i2c_transfer
| | | |
| | | |--39.73%-- intel_sdvo_read_byte
| | | | intel_sdvo_read_response
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | |--35.15%-- intel_sdvo_write_byte
| | | | |
| | | | |--55.49%-- intel_sdvo_master_xfer
| | | | | i2c_transfer
| | | | | drm_do_probe_ddc_edid
| | | | | drm_get_edid
| | | | | intel_sdvo_hdmi_sink_detect
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --44.51%-- intel_sdvo_write_cmd
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --25.11%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--8.40%-- i2c_stop
| | | |
| | | |--81.46%-- bit_xfer
| | | | |
| | | | |--77.24%-- i2c_transfer
| | | | | |
| | | | | |--56.12%-- intel_sdvo_write_byte
| | | | | | |
| | | | | | |--78.63%-- intel_sdvo_master_xfer
| | | | | | | i2c_transfer
| | | | | | | drm_do_probe_ddc_edid
| | | | | | | drm_get_edid
| | | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | | intel_sdvo_detect
| | | | | | | output_poll_execute
| | | | | | | process_one_work
| | | | | | | worker_thread
| | | | | | | kthread
| | | | | | | kernel_thread_helper
| | | | | | |
| | | | | | --21.37%-- intel_sdvo_write_cmd
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --43.88%-- intel_sdvo_read_byte
| | | | | intel_sdvo_read_response
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --22.76%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --18.54%-- try_address
| | | bit_xfer
| | | intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--5.89%-- i2c_start
| | | |
| | | |--86.80%-- bit_xfer
| | | | |
| | | | |--84.79%-- i2c_transfer
| | | | | |
| | | | | |--52.45%-- intel_sdvo_read_byte
| | | | | | intel_sdvo_read_response
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | |--35.83%-- intel_sdvo_master_xfer
| | | | | | i2c_transfer
| | | | | | drm_do_probe_ddc_edid
| | | | | | drm_get_edid
| | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --11.72%-- intel_sdvo_write_byte
| | | | | intel_sdvo_write_cmd
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --15.21%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --13.20%-- try_address
| | | bit_xfer
| | | intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--3.80%-- i2c_repstart
| | | bit_xfer
| | | i2c_transfer
| | | |
| | | |--79.53%-- intel_sdvo_read_byte
| | | | intel_sdvo_read_response
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --20.47%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --2.33%-- bit_xfer
| | i2c_transfer
| | |
| | |--66.56%-- intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --33.44%-- intel_sdvo_master_xfer
| | i2c_transfer
| | drm_do_probe_ddc_edid
| | drm_get_edid
| | intel_sdvo_hdmi_sink_detect
| | intel_sdvo_detect
| | output_poll_execute
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| --0.94%-- ata_sff_pio_task
| process_one_work
| worker_thread
| kthread
| kernel_thread_helper
|
|--41.27%-- __udelay
| |
| |--47.81%-- sclhi
| | |
| | |--80.24%-- i2c_outb
| | | |
| | | |--67.22%-- try_address
| | | | bit_xfer
| | | | |
| | | | |--74.33%-- i2c_transfer
| | | | | |
| | | | | |--55.74%-- intel_sdvo_read_byte
| | | | | | intel_sdvo_read_response
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | |--24.93%-- intel_sdvo_master_xfer
| | | | | | i2c_transfer
| | | | | | drm_do_probe_ddc_edid
| | | | | | drm_get_edid
| | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --19.33%-- intel_sdvo_write_byte
| | | | | |
| | | | | |--69.27%-- intel_sdvo_master_xfer
| | | | | | i2c_transfer
| | | | | | drm_do_probe_ddc_edid
| | | | | | drm_get_edid
| | | | | | intel_sdvo_hdmi_sink_detect
| | | | | | intel_sdvo_detect
| | | | | | output_poll_execute
| | | | | | process_one_work
| | | | | | worker_thread
| | | | | | kthread
| | | | | | kernel_thread_helper
| | | | | |
| | | | | --30.73%-- intel_sdvo_write_cmd
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --25.67%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --32.78%-- bit_xfer
| | | i2c_transfer
| | | |
| | | |--45.56%-- intel_sdvo_write_byte
| | | | |
| | | | |--51.26%-- intel_sdvo_master_xfer
| | | | | i2c_transfer
| | | | | drm_do_probe_ddc_edid
| | | | | drm_get_edid
| | | | | intel_sdvo_hdmi_sink_detect
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --48.74%-- intel_sdvo_write_cmd
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | |--28.14%-- intel_sdvo_read_byte
| | | | intel_sdvo_read_response
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --26.31%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--15.21%-- bit_xfer
| | | i2c_transfer
| | | |
| | | |--50.56%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --49.44%-- intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--2.26%-- i2c_stop
| | | bit_xfer
| | | |
| | | |--65.95%-- i2c_transfer
| | | | intel_sdvo_read_byte
| | | | intel_sdvo_read_response
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --34.05%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--1.52%-- acknak
| | | bit_xfer
| | | i2c_transfer
| | | intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --0.77%-- i2c_repstart
| | bit_xfer
| | i2c_transfer
| | intel_sdvo_master_xfer
| | i2c_transfer
| | drm_do_probe_ddc_edid
| | drm_get_edid
| | intel_sdvo_hdmi_sink_detect
| | intel_sdvo_detect
| | output_poll_execute
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--35.95%-- i2c_outb
| | |
| | |--54.57%-- bit_xfer
| | | i2c_transfer
| | | |
| | | |--44.96%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | |--30.17%-- intel_sdvo_write_byte
| | | | |
| | | | |--62.78%-- intel_sdvo_write_cmd
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --37.22%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --24.87%-- intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --45.43%-- try_address
| | bit_xfer
| | |
| | |--61.71%-- i2c_transfer
| | | |
| | | |--54.76%-- intel_sdvo_read_byte
| | | | intel_sdvo_read_response
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | |--23.35%-- intel_sdvo_write_byte
| | | | |
| | | | |--68.82%-- intel_sdvo_write_cmd
| | | | | intel_sdvo_detect
| | | | | output_poll_execute
| | | | | process_one_work
| | | | | worker_thread
| | | | | kthread
| | | | | kernel_thread_helper
| | | | |
| | | | --31.18%-- intel_sdvo_master_xfer
| | | | i2c_transfer
| | | | drm_do_probe_ddc_edid
| | | | drm_get_edid
| | | | intel_sdvo_hdmi_sink_detect
| | | | intel_sdvo_detect
| | | | output_poll_execute
| | | | process_one_work
| | | | worker_thread
| | | | kthread
| | | | kernel_thread_helper
| | | |
| | | --21.89%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --38.29%-- intel_sdvo_master_xfer
| | i2c_transfer
| | drm_do_probe_ddc_edid
| | drm_get_edid
| | intel_sdvo_hdmi_sink_detect
| | intel_sdvo_detect
| | output_poll_execute
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--5.39%-- bit_xfer
| | i2c_transfer
| | |
| | |--72.70%-- intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --27.30%-- intel_sdvo_master_xfer
| | i2c_transfer
| | drm_do_probe_ddc_edid
| | drm_get_edid
| | intel_sdvo_hdmi_sink_detect
| | intel_sdvo_detect
| | output_poll_execute
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--2.94%-- i2c_start
| | |
| | |--62.60%-- try_address
| | | bit_xfer
| | | intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --37.40%-- bit_xfer
| | i2c_transfer
| | intel_sdvo_write_byte
| | |
| | |--66.68%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --33.32%-- intel_sdvo_write_cmd
| | intel_sdvo_detect
| | output_poll_execute
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--2.83%-- i2c_stop
| | |
| | |--52.04%-- try_address
| | | bit_xfer
| | | intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --47.96%-- bit_xfer
| | i2c_transfer
| | |
| | |--51.56%-- intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | |--27.13%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --21.31%-- intel_sdvo_write_byte
| | intel_sdvo_write_cmd
| | intel_sdvo_detect
| | output_poll_execute
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--2.56%-- i2c_repstart
| | bit_xfer
| | i2c_transfer
| | |
| | |--71.95%-- intel_sdvo_master_xfer
| | | i2c_transfer
| | | drm_do_probe_ddc_edid
| | | drm_get_edid
| | | intel_sdvo_hdmi_sink_detect
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --28.05%-- intel_sdvo_read_byte
| | intel_sdvo_read_response
| | intel_sdvo_detect
| | output_poll_execute
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--1.79%-- acknak
| | bit_xfer
| | i2c_transfer
| | |
| | |--79.48%-- intel_sdvo_read_byte
| | | intel_sdvo_read_response
| | | intel_sdvo_detect
| | | output_poll_execute
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --20.52%-- intel_sdvo_master_xfer
| | i2c_transfer
| | drm_do_probe_ddc_edid
| | drm_get_edid
| | intel_sdvo_hdmi_sink_detect
| | intel_sdvo_detect
| | output_poll_execute
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| --0.74%-- try_address
| bit_xfer
| intel_sdvo_master_xfer
| i2c_transfer
| drm_do_probe_ddc_edid
| drm_get_edid
| intel_sdvo_hdmi_sink_detect
| intel_sdvo_detect
| output_poll_execute
| process_one_work
| worker_thread
| kthread
| kernel_thread_helper
--0.15%-- [...]

10.91% swapper [kernel.kallsyms] [k] read_hpet
2.71% kworker/0:2 [kernel.kallsyms] [k] kmem_cache_alloc
|
--- kmem_cache_alloc
|
|--33.13%-- acpi_ps_alloc_op
| |
| |--76.46%-- acpi_ps_parse_loop
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--14.48%-- acpi_ps_get_next_arg
| | acpi_ps_parse_loop
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| --9.06%-- acpi_ps_complete_this_op
| acpi_ps_complete_op
| acpi_ps_parse_loop
| acpi_ps_parse_aml
| acpi_ps_execute_method
| acpi_ns_evaluate
| acpi_ev_asynch_execute_gpe_method
| acpi_os_execute_deferred
| process_one_work
| worker_thread
| kthread
| kernel_thread_helper
|
|--31.47%-- acpi_ut_allocate_object_desc_dbg
| acpi_ut_create_internal_object_dbg
| |
| |--58.69%-- acpi_ds_create_operand
| | acpi_ds_create_operands
| | acpi_ds_exec_end_op
| | acpi_ps_parse_loop
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--17.30%-- acpi_ex_opcode_2A_1T_1R
| | acpi_ds_exec_end_op
| | acpi_ps_parse_loop
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--9.58%-- acpi_ut_create_integer_object
| | |
| | |--73.32%-- acpi_ex_read_data_from_field
| | | acpi_ex_resolve_node_to_value
| | | acpi_ex_resolve_to_value
| | | acpi_ds_evaluate_name_path
| | | acpi_ds_exec_end_op
| | | acpi_ps_parse_loop
| | | acpi_ps_parse_aml
| | | acpi_ps_execute_method
| | | acpi_ns_evaluate
| | | acpi_ev_asynch_execute_gpe_method
| | | acpi_os_execute_deferred
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --26.68%-- acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--8.85%-- acpi_ex_opcode_2A_0T_1R
| | acpi_ds_exec_end_op
| | acpi_ps_parse_loop
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| --5.58%-- acpi_ut_copy_iobject_to_iobject
| acpi_ds_evaluate_name_path
| acpi_ds_exec_end_op
| acpi_ps_parse_loop
| acpi_ps_parse_aml
| acpi_ps_execute_method
| acpi_ns_evaluate
| acpi_ev_asynch_execute_gpe_method
| acpi_os_execute_deferred
| process_one_work
| worker_thread
| kthread
| kernel_thread_helper
|
|--30.79%-- acpi_ut_create_generic_state
| |
| |--53.14%-- acpi_ps_push_scope
| | acpi_ps_parse_loop
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--31.04%-- acpi_ds_result_push
| | |
| | |--70.35%-- acpi_ds_exec_end_op
| | | acpi_ps_parse_loop
| | | acpi_ps_parse_aml
| | | acpi_ps_execute_method
| | | acpi_ns_evaluate
| | | acpi_ev_asynch_execute_gpe_method
| | | acpi_os_execute_deferred
| | | process_one_work
| | | worker_thread
| | | kthread
| | | kernel_thread_helper
| | |
| | --29.65%-- acpi_ds_evaluate_name_path
| | acpi_ds_exec_end_op
| | acpi_ps_parse_loop
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| |--10.41%-- acpi_ut_create_control_state
| | acpi_ds_exec_begin_control_op
| | acpi_ds_exec_begin_op
| | acpi_ps_parse_loop
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| --5.41%-- acpi_ps_init_scope
| acpi_ds_init_aml_walk
| |
| |--52.13%-- acpi_ds_call_control_method
| | acpi_ps_parse_aml
| | acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| --47.87%-- acpi_ps_execute_method
| acpi_ns_evaluate
| acpi_ev_asynch_execute_gpe_method
| acpi_os_execute_deferred
| process_one_work
| worker_thread
| kthread
| kernel_thread_helper
|
|--2.84%-- acpi_ds_create_walk_state
| |
| |--51.83%-- acpi_ps_execute_method
| | acpi_ns_evaluate
| | acpi_ev_asynch_execute_gpe_method
| | acpi_os_execute_deferred
| | process_one_work
| | worker_thread
| | kthread
| | kernel_thread_helper
| |
| --48.17%-- acpi_ds_call_control_method
| acpi_ps_parse_aml
| acpi_ps_execute_method
| acpi_ns_evaluate
| acpi_ev_asynch_execute_gpe_method
| acpi_os_execute_deferred
| process_one_work
| worker_thread
| kthread
| kernel_thread_helper
|
|--0.80%-- acpi_ev_asynch_execute_gpe_method
| acpi_os_execute_deferred
| process_one_work
| worker_thread
| kthread
| kernel_thread_helper
--0.97%-- [...]