RFR(XXS) 8068592 Remove unused code in objectMonitor.hpp

Daniel D. Daugherty daniel.daugherty at oracle.com
Wed Jun 8 14:54:16 UTC 2016


At the risk of pulling the loose thread on the sweater, I'll take a look
at the two BTWs below... :-)

Dan


On 6/7/16 5:01 PM, David Holmes wrote:
> BTW you could (but don't have to) get rid of this in objectMonitor.cpp
>
> #define TrySpin TrySpin_VaryDuration
>
> and rename TrySpin_Duration to TrySpin, now there are no other options 
> to select.
>
> BTW2: You might also grep for SpinCallback - there seems to be some 
> infrastructure for that unused facility as well.
>
> David
>
> On 8/06/2016 7:01 AM, David Holmes wrote:
>> Hi Dan,
>>
>> Looks good. I agree this is all unused.
>>
>> Thanks,
>> David
>>
>> On 8/06/2016 6:55 AM, Daniel D. Daugherty wrote:
>>> Greetings,
>>>
>>> I have a fix ready for the following RFE:
>>>
>>>     JDK-8068592 Remove unused code in objectMonitor.hpp
>>>     https://bugs.openjdk.java.net/browse/JDK-8068592
>>>
>>> Yes, this an RFE and I'm fixing it now for a few reasons:
>>>
>>> 1) I promised Claes Redestad back on 04.25 that this would be the first
>>>    issue I worked on when I got my Solaris-X64 environment back. 
>>> mt-haku
>>>    is now running Solaris 11.2 SRU5.5 so it is back!
>>>
>>> 2) This is the simplest change in my queue with little to no risk so it
>>>    makes the perfect test case for my upgrade of mt-haku from Solaris
>>>    10u11 -> Solaris 11.2 SRU5.5.
>>>
>>> 3) This change gets rid of unused fields, unused macro assembler
>>> functions
>>>    and a couple of declared but not defined functions from 
>>> ObjectMonitor.
>>>    Slimming down ObjectMonitor is never a bad thing!
>>>
>>> Yes, I know that the process for getting approval for RFEs is not yet
>>> defined. However, I want to get the code review out of the way so that
>>> this changeset can go in if it is approved.
>>>
>>> Sanity check: I searched a JDK9-hs clone for the following patterns:
>>>
>>>     FreeNext_offset_in_bytes
>>>     Responsible_offset_in_bytes
>>>     Spinner_offset_in_bytes
>>>     TrySpin_Fixed
>>>     TrySpin_VaryFrequency
>>>     WaitSet_offset_in_bytes
>>>     _SpinClock
>>>     _SpinFreq
>>>     _SpinState
>>>
>>> and found no mentions outside of the ones that I'm deleting from
>>> src/share/vm/runtime/objectMonitor.hpp.
>>>
>>> Webrev URL:
>>> http://cr.openjdk.java.net/~dcubed/8068592-webrev/0-jdk9-hs-hotspot/
>>>
>>> Testing: JPRT test builds are in process.
>>>
>>> Thanks, in advance, for any comments, suggestions or feedback.
>>>
>>> Dan



More information about the hotspot-runtime-dev mailing list