RFR (S): 8228857: Refactor PlatformMonitor into PlatformMutex and PlatformMonitor

David Holmes david.holmes at oracle.com
Sun Aug 11 22:31:11 UTC 2019


Hi Dan,

On 11/08/2019 10:57 pm, Daniel D. Daugherty wrote:
> On 8/9/19 2:25 AM, David Holmes wrote:
>> Okay here is v2 with Kim's non-copyable adjustments and an alternate 
>> approach to the "impl" class so that the PlatformMutex doesn't have to 
>> pay for the unused pthread_cond_t. Trade-off in this scheme is that 
>> PlatformMonitor now has two "impl" pointers so consumes more space.
>>
>> Also made comment changes suggested by Dan.
>>
>> http://cr.openjdk.java.net/~dholmes/8228857/webrev.v2/
> 
> src/hotspot/os/posix/os_posix.cpp
>      No comments.
> 
> src/hotspot/os/posix/os_posix.hpp
>      L237: // former pthread_cond_t, by using a freelist of 
> mutex/condvar pairs.
>          You aren't allocating pairs anymore right?

Fixed:

// former pthread_cond_t, by using freelists of mutexes and condvars.

>      L239: #ifdef __APPLE__
>      L240: #define PLATFORM_MONITOR_IMPL_INDIRECT 1
>      L241: #else
>      L242: #define PLATFORM_MONITOR_IMPL_INDIRECT 1
>      L243: #endif
>          Leftover from compile testing on a non Apple platform?
>          Update: Same comment as Dean.

Fixed.

>      L268:   PlatformMutex();            // Use freelist allocation of 
> impl.
>          nit - comment was previously aligned with L271.

Fixed.

> src/hotspot/os/posix/os_posix.inline.hpp
>      No comments.
> 
> src/hotspot/os/solaris/os_solaris.cpp
>      No comments.
> 
> src/hotspot/os/solaris/os_solaris.hpp
>      No comments.
> 
> src/hotspot/os/windows/os_windows.hpp
>      No comments.
> 
> src/hotspot/os/windows/os_windows.inline.hpp
>      No comments.
> 
> Thumbs up.

Thanks Dan. Webrev updated in place.

David

> Dan
> 
> 
>>
>> Thanks,
>> David
>> -----
> 


More information about the hotspot-dev mailing list