Enabling non product flags like "Verbose" in GC Code
suraj puvvada
suraj.puvvada at gmail.com
Thu Aug 25 21:34:31 UTC 2011
Thanks.
Are the non-product builds available online to download ?
-Suraj
On Thu, Aug 25, 2011 at 1:37 PM, Ramki Ramakrishna <
y.s.ramakrishna at oracle.com> wrote:
> **
> Hi Suraj --
>
> Either:
>
> (1) use a non-product build where the flag is available, OR
>
> (2) rebuild with Verbose declared a product flag (but you will have to deal
> with
> develop->product contagion which will require more such changes), OR
>
> (3) (probably the easiest in a specific product build) rebuild with Verbose
> changed to
> a new product flag of your choice for the specific sites where you
> want to print the info
> but want to retain the option of turning it off. Depending on where
> you do this, this
> may also cause a develop->product contagion, but it will be a more
> controlled burn, if
> i may be allowed to mix my metaphors.
>
> (..) anything else?
>
> The above are all one-off's for use in a specific build.
>
> There may be good reason to protect some of these more useful messages with
> a product
> flag rather than with a develop flag. I recall Krystal Mok also mentioning
> something similar.
> Perhaps the community can work on what are the kinds of messages one might
> want to
> see in production (under control of a suitable manageable/product flag),
> and submit an OpenJDK
> patch with those changes (hopefully the performance impact of the check or
> enablement
> will be minor enough when these changes are for example communicating
> ergonomic
> decisions etc. -- this should of course be performance checked before a
> patch is submitted).
>
> I'm also hoping that in the future some of these may be captured by the
> logging framework
> under construction. Those working on or planning to work on the logging
> framework may hav
> more to add. So I am cc'ing the serviceability alias as well.
>
> -- ramki
>
>
> On 8/25/2011 12:58 PM, suraj puvvada wrote:
>
> Hi,
>
> How can I enable DEVELOP mode flags like "Verbose" ? I'm interested in
> seeing what the GC code logs - for example :
>
> if (PrintGCDetails && Verbose) {
> gclog_or_tty->print_cr("ConcurrentMarkSweepGeneration::shrink_by:"
> " desired_bytes " SIZE_FORMAT
> " shrinkable_size_in_bytes " SIZE_FORMAT
> " aligned_shrinkable_size_in_bytes " SIZE_FORMAT
> " bytes " SIZE_FORMAT,
> desired_bytes, shrinkable_size_in_bytes,
> aligned_shrinkable_size_in_bytes, bytes);
> gclog_or_tty->print_cr(" old_end " SIZE_FORMAT
> " unallocated_start " SIZE_FORMAT,
> old_end, unallocated_start);
> }
>
>
> -Suraj
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20110825/e8acb7b0/attachment.htm>
More information about the hotspot-gc-dev
mailing list