RFR (S) cleanup misc issues prior to Contended Locking reorder and cache line bucket (8047104)
serguei.spitsyn at oracle.com
serguei.spitsyn at oracle.com
Sat Jun 21 01:14:06 UTC 2014
It looks good to me.
Just a few minor comments:
share/vm/runtime/objectMonitor.cpp
Extra space added after the function name:
- cur = Atomic::cmpxchg_ptr(Self, &_owner, NULL);
+ void * cur = Atomic::cmpxchg_ptr (Self, &_owner, NULL);
-void ATTR ObjectMonitor::EnterI (TRAPS) {
- Thread * Self = THREAD;
+void NOINLINE ObjectMonitor::EnterI (TRAPS) {
+ Thread * const Self = THREAD;
-void ATTR ObjectMonitor::ReenterI (Thread * Self, ObjectWaiter * SelfNode) {
+void NOINLINE ObjectMonitor::ReenterI (Thread * Self, ObjectWaiter * SelfNode) {
Thanks,
Serguei
On 6/19/14 9:26 AM, Daniel D. Daugherty wrote:
> Greetings,
>
> I have the fix for the following bug ready for JDK9 RT_Baseline:
>
> JDK-8047104 cleanup misc issues prior to Contended Locking
> reorder and cache line bucket
> https://bugs.openjdk.java.net/browse/JDK-8047104
>
> Here is the URL for the webrev:
>
> http://cr.openjdk.java.net/~dcubed/8047104-webrev/0-jdk9-hs-rt/
>
> Summary of the cleanups:
>
> - change Java Monitor related 'unstable' and 'unsafe' options from
> 'product' to 'experimental'; experimental didn't exist back when
> these options were added to the VM
> - delete os::PlatformEvent::TryPark(), SharedRuntime::_monitor_enter_ctr,
> and SharedRuntime::_monitor_exit_ctr
> - add 'const' to some places
> - tidy some variable decls/inits, rename some parameters to proper
> HotSpot style
> - add some assert()s and guarantee()s
> - add/correct/update comments
>
> Testing:
>
> - JPRT test job
> - Aurora AdHoc vm.quick with Server VM fastdebug bits on all the
> usual platforms is in process
>
> Thanks, in advance, for any comments, questions or suggestions.
>
> Dan
>
More information about the hotspot-runtime-dev
mailing list