Bug 97849

Summary: kworker uses 100% CPU when using _only_ HDMI output with AMDGPU on Carrizo R7 (vanilla 4.7.4)
Product: DRI Reporter: Striker Leggette <striker>
Component: DRM/AMDgpuAssignee: Default DRI bug account <dri-devel>
Status: RESOLVED DUPLICATE QA Contact:
Severity: major    
Priority: medium    
Version: unspecified   
Hardware: x86-64 (AMD64)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:

Description Striker Leggette 2016-09-18 16:06:42 UTC
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
Comment 1 Alex Deucher 2016-09-27 21:08:11 UTC

*** This bug has been marked as a duplicate of bug 97471 ***

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.