- 
    
Bug
 - 
    Resolution: Fixed
 - 
    
  P4                     
     - 
    16
 
- 
        b05
 - 
        generic
 - 
        generic
 
                    The AvgMonitorsPerThreadEstimate option does not work quite
right when trying to use a value lower than the default of 1024.
The _in_use_list_ceiling variable is statically initialized to
AvgMonitorsPerThreadEstimate and that happens before
cmd line options are processed. So when you try to use
-XX:AvgMonitorsPerThreadEstimate=1 you end up with an
_in_use_list_ceiling of 1024 + <#-of-JavaThreads>. I see
an _in_use_list_ceiling of 1034 in some of the testing that
I'm doing forJDK-8226416.
            
right when trying to use a value lower than the default of 1024.
The _in_use_list_ceiling variable is statically initialized to
AvgMonitorsPerThreadEstimate and that happens before
cmd line options are processed. So when you try to use
-XX:AvgMonitorsPerThreadEstimate=1 you end up with an
_in_use_list_ceiling of 1024 + <#-of-JavaThreads>. I see
an _in_use_list_ceiling of 1034 in some of the testing that
I'm doing for
- blocks
 - 
                    
JDK-8226416 MonitorUsedDeflationThreshold can cause repeated async deflation requests
-         
     - Resolved
 
 -         
 
- duplicates
 - 
                    
JDK-8256307 cleanup AvgMonitorsPerThreadEstimate and _in_use_list_ceiling types
-         
     - Closed
 
 -         
 
- relates to
 - 
                    
JDK-8263446 Avoid unary minus over unsigned type in ObjectSynchronizer::dec_in_use_list_ceiling
-         
     - Resolved
 
 -         
 - 
                    
JDK-8253064 monitor list simplifications and getting rid of TSM
-         
     - Resolved
 
 -         
 - 
                    
JDK-8256307 cleanup AvgMonitorsPerThreadEstimate and _in_use_list_ceiling types
-         
     - Closed
 
 -         
 
             (2 links to)