[ 
https://issues.apache.org/jira/browse/DISPATCH-2183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17377410#comment-17377410
 ] 

Charles E. Rolke commented on DISPATCH-2183:
--------------------------------------------

The following lock stacks are observed while running the full suite of self 
tests
{code:java}
Lock stacks
===========

Found 139 lock stacks
In each line the first held lock is on the left

ALLOC_INIT,ENTITY_CACHE                         
CONNECTOR,ALLOC_INIT                            
CONNECTOR,ALLOC_INIT,ENTITY_CACHE               
CONNECTOR,LOG                                   
CONNECTOR,LOG,qd_log_entry_t                    
CONNECTOR,SERVER                                
CONNECTOR,qd_connection_t                       
CONNECTOR,qd_log_entry_t                        
CONN_ACTIVATION,LOG                             
CONN_ACTIVATION,LOG,qd_log_entry_t              
CONN_ACTIVATION,SERVER                          
CONN_ACTIVATION,qd_connection_t                 
CONN_ACTIVATION,qd_log_entry_t                  
CONN_WORK,ALLOC_INIT                            
CONN_WORK,ALLOC_INIT,ENTITY_CACHE               
CONN_WORK,CORE_ACTION                           
CONN_WORK,LOG                                   
CONN_WORK,LOG,qd_log_entry_t                    
CONN_WORK,qd_buffer_t                           
CONN_WORK,qd_iterator_t                         
CONN_WORK,qd_log_entry_t                        
CONN_WORK,qdr_action_t                          
CONN_WORK,qdr_delivery_cleanup_t                
CONN_WORK,qdr_delivery_ref_t                    
CONN_WORK,qdr_delivery_t                        
CONN_WORK,qdr_error_t                           
CONN_WORK,qdr_field_t                           
CONN_WORK,qdr_link_ref_t                        
CONN_WORK,qdr_link_work_t                       
CORE_ACTION,qdr_action_t                        
HTTP1_ADAPTOR,CORE_ACTION                       
HTTP1_ADAPTOR,SERVER                            
HTTP1_ADAPTOR,qdr_action_t                      
LOG,ENTITY_CACHE                                
LOG,qd_log_entry_t                              
MSG_CONTENT,ALLOC_INIT                          
MSG_CONTENT,ALLOC_INIT,ENTITY_CACHE             
MSG_CONTENT,qd_buffer_t                         
MSG_CONTENT,qd_message_stream_data_t            
PYTHON,ALLOC_INIT                               
PYTHON,ALLOC_INIT,ENTITY_CACHE                  
PYTHON,CONNECTOR                                
PYTHON,CONNECTOR,ALLOC_INIT                     
PYTHON,CONNECTOR,ALLOC_INIT,ENTITY_CACHE        
PYTHON,CONNECTOR,CONN_ACTIVATION                
PYTHON,CONNECTOR,CONN_DEFERRED_CALL             
PYTHON,CONNECTOR,SERVER                         
PYTHON,CONNECTOR,qd_deferred_call_t             
PYTHON,CONTAINER                                
PYTHON,CONTAINER,ALLOC_INIT                     
PYTHON,CONTAINER,ALLOC_INIT,ENTITY_CACHE        
PYTHON,CONTAINER,qd_hash_item_t                 
PYTHON,CORE_ACTION                              
PYTHON,CORE_ID                                  
PYTHON,HTTP1_ADAPTOR                            
PYTHON,HTTP1_ADAPTOR,CORE_ACTION                
PYTHON,HTTP1_ADAPTOR,SERVER                     
PYTHON,HTTP1_ADAPTOR,qdr_action_t               
PYTHON,HTTP2_ADAPTOR                            
PYTHON,LOG                                      
PYTHON,LOG,ENTITY_CACHE                         
PYTHON,LOG,qd_log_entry_t                       
PYTHON,LWS_WORK_QUEUE                           
PYTHON,MSG_CONTENT                              
PYTHON,POLICY_TREE                              
PYTHON,POLICY_TREE,LOG                          
PYTHON,POLICY_TREE,qd_hash_handle_t             
PYTHON,POLICY_TREE,qd_hash_item_t               
PYTHON,POLICY_TREE,qd_log_entry_t               
PYTHON,POLICY_TREE,qd_parse_node_t              
PYTHON,ROUTER                                   
PYTHON,ROUTER,ENTITY_CACHE                      
PYTHON,ROUTER,ENTITY_CACHE,CONNECTOR            
PYTHON,ROUTER,ENTITY_CACHE,LOG                  
PYTHON,ROUTER,ENTITY_CACHE,LOG,qd_log_entry_t   
PYTHON,ROUTER,ENTITY_CACHE,POLICY_STATS         
PYTHON,ROUTER,ENTITY_CACHE,bridge_stats_lock    
PYTHON,ROUTER,ENTITY_CACHE,qd_log_entry_t       
PYTHON,SERVER                                   
PYTHON,SERVER,qd_timer_t                        
PYTHON,TRACE_MASK                               
PYTHON,TRACE_MASK,ALLOC_INIT                    
PYTHON,TRACE_MASK,ALLOC_INIT,ENTITY_CACHE       
PYTHON,TRACE_MASK,qd_hash_handle_t              
PYTHON,TRACE_MASK,qd_hash_item_t                
PYTHON,TRACE_MASK,qdtm_router_t                 
PYTHON,bridge_stats_lock                        
PYTHON,qd_bitmask_t                             
PYTHON,qd_buffer_t                              
PYTHON,qd_composed_field_t                      
PYTHON,qd_composite_t                           
PYTHON,qd_connector_t                           
PYTHON,qd_hash_handle_t                         
PYTHON,qd_hash_item_t                           
PYTHON,qd_http_connector_t                      
PYTHON,qd_http_listener_t                       
PYTHON,qd_iterator_t                            
PYTHON,qd_listener_t                            
PYTHON,qd_log_entry_t                           
PYTHON,qd_message_content_t                     
PYTHON,qd_message_t                             
PYTHON,qd_node_t                                
PYTHON,qd_parse_node_t                          
PYTHON,qd_parse_tree_t                          
PYTHON,qd_parsed_field_t                        
PYTHON,qd_tcp_bridge_t                          
PYTHON,qd_tcp_connector_t                       
PYTHON,qd_tcp_listener_t                        
PYTHON,qd_timer_t                               
PYTHON,qdr_action_t                             
PYTHON,qdr_address_t                            
PYTHON,qdr_connection_info_t                    
PYTHON,qdr_connection_t                         
PYTHON,qdr_core_timer_t                         
PYTHON,qdr_field_t                              
PYTHON,qdr_http1_connection_t                   
PYTHON,qdr_http2_connection_t                   
PYTHON,qdr_http2_session_data_t                 
PYTHON,qdr_http2_stream_data_t                  
PYTHON,qdr_link_t                               
PYTHON,qdr_query_t                              
PYTHON,qdr_tcp_connection_t                     
PYTHON,qdr_terminus_t                           
SERVER,LOG                                      
SERVER,LOG,qd_log_entry_t                       
SERVER,POLICY_STATS                             
SERVER,PYTHON                                   
SERVER,qd_log_entry_t                           
SERVER,qd_timer_t                               
TCP_ACTIVATION,LOG                              
TCP_ACTIVATION,LOG,qd_log_entry_t               
TCP_ACTIVATION,qd_log_entry_t                   
TRACE_MASK,qd_hash_handle_t                     
TRACE_MASK,qd_hash_item_t                       
TRACE_MASK,qdtm_router_t                        
delivery-433,qd_delivery_state_t                
delivery-437,qd_delivery_state_t                
delivery-439,qd_delivery_state_t                
delivery-459,qd_delivery_state_t                
{code}

> Thread locking analysis
> -----------------------
>
>                 Key: DISPATCH-2183
>                 URL: https://issues.apache.org/jira/browse/DISPATCH-2183
>             Project: Qpid Dispatch
>          Issue Type: Test
>          Components: Router Node
>    Affects Versions: 1.16.0
>            Reporter: Charles E. Rolke
>            Assignee: Charles E. Rolke
>            Priority: Major
>              Labels: performance
>         Attachments: 
> DISPATCH-2183_3f2bd_router-mesh_three-router-test_routerb.txt, 
> DISPATCH-2183_85f805_topology-disposition-routerA.txt
>
>
> This issue holds files related to thread locking analysis tracked in 
> [https://github.com/apache/qpid-dispatch/pull/1261|PR-1261]. As the PR 
> progresses analysis results will be posted here.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to