uschindler commented on PR #1118:
URL: https://github.com/apache/solr/pull/1118#issuecomment-1290126484

   Hi Ben,
   thanks for the insight. My comment was not directly about the type of loop 
(CAS, TTAS,...) it was more about the coding style. Hotspot sometimes tries to 
optimize loops where it thinks it has some common pattern. My proposal would be 
to mabye form the loop in a way that it follows a common pattern (like 
mentioned CAS, or use a while with condition up-front,...). This one is a 
`for(;;)` with very strange exit conditions and I had the feeling it causes 
some bugs in hotspot and maybe also triggers the infinite loop. In Lucene's bug 
we had some similar problems where loop invariants were incorrectly guessed.
   
   Of course if this is a bug in your code leading to the infinite loop, then 
it is not a hotspot problem. What I do not understand: How does the current PR 
fixes the bug?


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to