[ 
https://issues.apache.org/jira/browse/TAPESTRY-2561?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628977#action_12628977
 ] 

Henning Petersen commented on TAPESTRY-2561:
--------------------------------------------

I have same symptoms using 5.0.14 on a JBoss 4.2.2 and Java 1.6.0_07/Windows 
XP, but a different call stack. 

I can reproduce the deadlock manually - I just need to 
double-/triple-/quadruple-click on a page link without the page class having 
been initialized before.  When I warm up the app first, everything is fine and 
stable.

This is the stack of the blocked threads:

Daemon Thread [http-127.0.0.1-8080-4] (Suspended)       
        Unsafe.park(boolean, long) line: not available [native method]  
        LockSupport.park(Object) line: 158      
        
ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).parkAndCheckInterrupt()
 line: 712        
        
ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).doAcquireShared(int)
 line: 842   
        
ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquireShared(int)
 line: 1162    
        ReentrantReadWriteLock$ReadLock.lock() line: 594        
        ConcurrentBarrier.restoreReadLock(boolean) line: 173    
        ConcurrentBarrier.tryWithWrite(Runnable, long, TimeUnit) line: 243      
        CheckForUpdatesFilter$2.invoke() line: 87       
        CheckForUpdatesFilter$2.invoke() line: 84       
        ConcurrentBarrier.withRead(Invokable<T>) line: 83       
        CheckForUpdatesFilter.service(Request, Response, RequestHandler) line: 
106      
        $RequestHandler_11c3d2f72ad.service(Request, Response) line: not 
available      
        $RequestHandler_11c3d2f72a4.service(Request, Response) line: not 
available      
        TapestryModule$12.service(HttpServletRequest, HttpServletResponse) 
line: 933    
        HttpServletRequestFilterWrapper$1.doFilter(ServletRequest, 
ServletResponse) line: 57    
        AnonymousProcessingFilter.doFilter(ServletRequest, ServletResponse, 
FilterChain) line: 125      
        HttpServletRequestFilterWrapper.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: 52    
        $HttpServletRequestFilter_11c3d2f72a2.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: not available   
        $HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest, 
HttpServletResponse) line: not available     
        HttpServletRequestFilterWrapper$1.doFilter(ServletRequest, 
ServletResponse) line: 57    
        SecurityContextHolderAwareRequestFilter.doFilter(ServletRequest, 
ServletResponse, FilterChain) line: 81 
        HttpServletRequestFilterWrapper.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: 52    
        $HttpServletRequestFilter_11c3d2f72a1.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: not available   
        $HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest, 
HttpServletResponse) line: not available     
        HttpServletRequestFilterWrapper$1.doFilter(ServletRequest, 
ServletResponse) line: 57    
        RememberMeProcessingFilter.doFilter(ServletRequest, ServletResponse, 
FilterChain) line: 142     
        HttpServletRequestFilterWrapper.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: 52    
        $HttpServletRequestFilter_11c3d2f72a0.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: not available   
        $HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest, 
HttpServletResponse) line: not available     
        HttpServletRequestFilterWrapper$1.doFilter(ServletRequest, 
ServletResponse) line: 57    
        
AuthenticationProcessingFilter(AbstractProcessingFilter).doFilter(ServletRequest,
 ServletResponse, FilterChain) line: 271       
        HttpServletRequestFilterWrapper.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: 52    
        $HttpServletRequestFilter_11c3d2f729f.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: not available   
        $HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest, 
HttpServletResponse) line: not available     
        HttpServletRequestFilterWrapper$1.doFilter(ServletRequest, 
ServletResponse) line: 57    
        HttpSessionContextIntegrationFilter.doFilter(ServletRequest, 
ServletResponse, FilterChain) line: 249    
        HttpServletRequestFilterWrapper.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: 52    
        $HttpServletRequestFilter_11c3d2f729e.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: not available   
        $HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest, 
HttpServletResponse) line: not available     
        MultipartServletRequestFilter.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: 44      
        $HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest, 
HttpServletResponse) line: not available     
        IgnoredPathsFilter.service(HttpServletRequest, HttpServletResponse, 
HttpServletRequestHandler) line: 62 
        $HttpServletRequestFilter_11c3d2f72a3.service(HttpServletRequest, 
HttpServletResponse, HttpServletRequestHandler) line: not available   
        $HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest, 
HttpServletResponse) line: not available     
        $HttpServletRequestHandler_11c3d2f729c.service(HttpServletRequest, 
HttpServletResponse) line: not available     
        TapestrySpringFilter(TapestryFilter).doFilter(ServletRequest, 
ServletResponse, FilterChain) line: 177   
        ApplicationFilterChain.internalDoFilter(ServletRequest, 
ServletResponse) line: 235      
        ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 
206      
        ReplyHeaderFilter.doFilter(ServletRequest, ServletResponse, 
FilterChain) line: 96       
        ApplicationFilterChain.internalDoFilter(ServletRequest, 
ServletResponse) line: 235      
        ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 
206      
        StandardWrapperValve.invoke(Request, Response) line: 230        
        StandardContextValve.invoke(Request, Response) line: 175        
        SecurityAssociationValve.invoke(Request, Response) line: 179    
        JaccContextValve.invoke(Request, Response) line: 84     
        StandardHostValve.invoke(Request, Response) line: 127   
        ErrorReportValve.invoke(Request, Response) line: 102    
        CachedConnectionValve.invoke(Request, Response) line: 157       
        StandardEngineValve.invoke(Request, Response) line: 109 
        CoyoteAdapter.service(Request, Response) line: 262      
        Http11Processor.process(Socket) line: 844       
        Http11Protocol$Http11ConnectionHandler.process(Socket) line: 583        
        JIoEndpoint$Worker.run() line: 446      
        Thread.run() line: 619  

> Rapidly refreshing a page, even the same page, can cause a deadlock related 
> to class loading
> --------------------------------------------------------------------------------------------
>
>                 Key: TAPESTRY-2561
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2561
>             Project: Tapestry
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.0.14
>         Environment: Mac pro, OS Version:      Mac OS X 10.5.4 (9E17)
> Java HotSpot(TM) Client VM (1.5.0_13-119 mixed mode,
> sharing)
>            Reporter: Steven Woolley
>            Assignee: Howard M. Lewis Ship
>            Priority: Blocker
>             Fix For: 5.0.15
>
>         Attachments: full thread dump deadlock.txt
>
>
> It was triggered by (accidentally) double clicking a pagelink ;)
> Unfortunately, can't quite repeat it... at least not clicking with a mouse...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to