RFR(S): 8210514: Obsolete SyncVerbose
coleen.phillimore at oracle.com
coleen.phillimore at oracle.com
Fri Sep 7 22:16:15 UTC 2018
On 9/7/18 6:00 PM, Daniel D. Daugherty wrote:
> On 9/7/18 5:41 PM, coleen.phillimore at oracle.com wrote:
>>
>> I think this looks good. I think as a future RFE we should add
>> logging judiciously to this code and not preserve the logging that's
>> already there. The new logging for this code should look like the
>> log_debug() etc calls and not with this distracting TEVENT macro.
>
> Just to clarify:
>
> That "distracting TEVENT macro" has an atomic event counter that is
> part of the logging output so that the person doing the debugging
> knows the sequence of TEVENT calls. When dealing with multi-threaded
> output, the system doesn't always issue the output in the same order
> in which the various threads generate it...
It doesn't use Atomic::add though, and this looks like it supresses
output or only prints output if there's a collision in the increment?
- if ((v & (v - 1)) == 0) { \
And if you want to have logging in these places like this, I think you
could use the thread id or have the counter. And rename TEVENT to
something like: LOG_EVENT. And decide if these are the places that
provide useful information to log. I think these would be a useful RFE.
thanks,
Coleen
>
> Dan
>
>>
>> Thanks,
>> Coleen
>>
>> On 9/7/18 5:14 PM, Mikael Vidstedt wrote:
>>> Please review this change which obsoletes the SyncVerbose flag.
>>>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8210514
>>> <https://bugs.openjdk.java.net/browse/JDK-8210514>
>>> Webrev:
>>> http://cr.openjdk.java.net/~mikael/webrevs/8210514/webrev.00/open/webrev/
>>> <http://cr.openjdk.java.net/~mikael/webrevs/8210514/webrev.00/open/webrev/>
>>>
>>>
>>> * Background (from bug)
>>>
>>> The experimental SyncVerbose flag can in theory be used to produce
>>> logging of some synchronization primitives. The flag was convenient
>>> when the synchronization implementation was implemented and tuned a
>>> long time ago.
>>>
>>> The SyncVerbose flag no longer serves the purpose it used to, and is
>>> "Unstable" (the documentation of the flag says so explicitly). It
>>> should be obsoleted and later removed.
>>>
>>>
>>> Testing: I’m running the normal tier1 testing (still in progress).
>>>
>>> Cheers,
>>> Mikael
>>>
>>
>
More information about the hotspot-runtime-dev
mailing list