[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