qingdaoheze commented on PR #868:
URL: https://github.com/apache/tomcat/pull/868#issuecomment-2978822957

   > HTTP/2 is handled differently because of the multiplexing. We probably do 
need a `recycle()` method on `RequestInfo`. It looks like it should be called 
around line 440 (current 9.0.x code) of `StreamProcessor`.
   
   For this solution, there is also a concurrency problem. Because the request 
has already returned to the pool on the line 150 of StreamProcessor. Then the 
recycle method is executed on line 151 of StreamProcessor. In the progress, the 
request has been returned to the pool may be borrowed by another request and 
its reqProcessorMX may has been changed.
   <img width="579" alt="image" 
src="https://github.com/user-attachments/assets/605bc1f9-98be-44eb-a250-84e4927f517d";
 />
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to