[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-serviceability-dev
Subject:    Re: RFR(S) 8207765: HeapMonitorIntervalRateTest fails with ZGC
From:       JC Beyler <jcbeyler () google ! com>
Date:       2018-07-20 1:22:49
Message-ID: CAF9BGBzSFR=Lr8SCCncQAMBres_yHtHs9cjs+nVfhTLOb3mwjQ () mail ! gmail ! com
[Download RAW message or body]

Hi Serguei and Alexey,

Thanks both and here you are:
http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.02/

Let me know if you need anything else!
Jc

On Thu, Jul 19, 2018 at 5:21 PM serguei.spitsyn@oracle.com <
serguei.spitsyn@oracle.com> wrote:

> Thanks a lot, Alex!
> 
> Jc,
> 
> Could you please send me a patch for push?
> 
> Thanks,
> Serguei
> 
> On 7/19/18 17:06, Alex Menkov wrote:
> > Looks good.
> > 
> > --alex
> > 
> > On 07/19/2018 14:52, JC Beyler wrote:
> > > Hi Serguei,
> > > 
> > > Done here:
> > > http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.01/
> > > <http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.01/>
> > > 
> > > I added:
> > > 
> > > + // Calculate the size of a 1-element array in order to assess
> > > average sampling interval
> > > + // via the HeapMonitorStatIntervalTest. This is needed because
> > > various GCs could add
> > > + // extra memory to arrays.
> > > + // This is done by allocating a 1-element array and then looking in
> > > the heap monitoring
> > > + // samples for the average size of objects collected.
> > > 
> > > 
> > > Let me know what you think and then I need one more review to prepare
> > > the patch :-)
> > > 
> > > Thanks all!
> > > Jc
> > > 
> > > On Thu, Jul 19, 2018 at 2:33 PM serguei.spitsyn@oracle.com
> > > <mailto:serguei.spitsyn@oracle.com> <serguei.spitsyn@oracle.com
> > > <mailto:serguei.spitsyn@oracle.com>> wrote:
> > > 
> > > Hi Jc,
> > > 
> > > The fix looks good to me.
> > > Just minor comments.
> > > 
> > > 
> http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.00/test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java.frames.html
> 
> > > 
> > > 108 public static void calculateAverageOneElementSize() {
> > > 
> > > Could you, please, add a comment before
> > > calculateAverageOneElementSize method
> > > explaining shortly why it is needed and what it is doing?
> > > Otherwise, it is not easy to understand this code from scratch.
> > > 
> > > Thanks,
> > > Serguei
> > > 
> > > 
> > > On 7/19/18 10:08, JC Beyler wrote:
> > > > I forgot to put the link:
> > > > https://bugs.openjdk.java.net/browse/JDK-8207763
> > > > 
> > > > It got renamed in jdk11 via:
> > > > http://hg.openjdk.java.net/jdk/jdk11/rev/1edcf36fe15f
> > > > 
> > > > Thanks!
> > > > Jc
> > > > 
> > > > On Thu, Jul 19, 2018 at 10:07 AM JC Beyler <jcbeyler@google.com
> > > > <mailto:jcbeyler@google.com>> wrote:
> > > > 
> > > > Hi Dan,
> > > > 
> > > > 
> > > > serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java
> > > > became
> > > > 
> serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java,
> > > > when we updated the spec and said "rate" was the wrong word.
> > > > 
> > > > So yes, it fixes both since at some point all branches should
> > > > see that the StatRate test becomes renamed into the
> > > > StatInterval test. Does that make sense?
> > > > 
> > > > Thanks!
> > > > Jc
> > > > 
> > > > 
> > > > On Thu, Jul 19, 2018 at 9:45 AM Daniel D. Daugherty
> > > > <daniel.daugherty@oracle.com
> > > > <mailto:daniel.daugherty@oracle.com>> wrote:
> > > > 
> > > > JDK-8207765 covers two different tests as of yesterday:
> > > > 
> > > > serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java
> > > > 
> > > > and
> > > > 
> > > > 
> serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java
> > > > 
> > > > I updated it to add a similar failure mode sighting for
> > > > HeapMonitorStatIntervalTest.java
> > > > 
> > > > 
> > > > Does your fix address both test failures?
> > > > 
> > > > Dan
> > > > 
> > > > 
> > > > On 7/19/18 12:39 PM, JC Beyler wrote:
> > > > > Hi all,
> > > > > 
> > > > > Could I have a few reviews of:
> > > > > http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.00/
> > > > > <http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.00/>
> > > > > 
> > > > > The  test assumed the size of a 1-element array but ZGC
> > > > > changes that assumption. The test now first allocates a
> > > > > bit of memory and gets the average size of the samples
> > > > > before assuming the size. This works with/without ZGC.
> > > > > 
> > > > > Webrev:
> > > > > http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.00/
> > > > > <http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.00/>
> > > > > Bug: https://bugs.openjdk.java.net/browse/JDK-8207765
> > > > > 
> > > > > Thanks!
> > > > > Jc
> > > > 
> > > > 
> > > > 
> > > > --
> > > > Thanks,
> > > > Jc
> > > > 
> > > > 
> > > > 
> > > > --
> > > > Thanks,
> > > > Jc
> > > 
> > > 
> > > 
> > > --
> > > 
> > > Thanks,
> > > Jc
> 
> 

-- 

Thanks,
Jc


[Attachment #3 (text/html)]

<div dir="ltr">Hi Serguei and Alexey,<div><br></div><div>Thanks both and here you \
are:</div><div><a href="http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.02/">http: \
//cr.openjdk.java.net/~jcbeyler/8207765/webrev.02/</a><br></div><div><br></div><div>Let \
me know if you need anything else!</div><div>Jc</div></div><br><div \
class="gmail_quote"><div dir="ltr">On Thu, Jul 19, 2018 at 5:21 PM <a \
href="mailto:serguei.spitsyn@oracle.com">serguei.spitsyn@oracle.com</a> &lt;<a \
href="mailto:serguei.spitsyn@oracle.com">serguei.spitsyn@oracle.com</a>&gt; \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 \
.8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks a lot, Alex!<br> <br>
Jc,<br>
<br>
Could you please send me a patch for push?<br>
<br>
Thanks,<br>
Serguei<br>
<br>
On 7/19/18 17:06, Alex Menkov wrote:<br>
&gt; Looks good.<br>
&gt;<br>
&gt; --alex<br>
&gt;<br>
&gt; On 07/19/2018 14:52, JC Beyler wrote:<br>
&gt;&gt; Hi Serguei,<br>
&gt;&gt;<br>
&gt;&gt; Done here:<br>
&gt;&gt; <a href="http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.01/" \
rel="noreferrer" target="_blank">http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.01/</a> \
<br> &gt;&gt; &lt;<a href="http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.01/" \
rel="noreferrer" target="_blank">http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.01/</a>&gt;<br>
 &gt;&gt;<br>
&gt;&gt; I added:<br>
&gt;&gt;<br>
&gt;&gt; + // Calculate the size of a 1-element array in order to assess <br>
&gt;&gt; average sampling interval<br>
&gt;&gt; + // via the HeapMonitorStatIntervalTest. This is needed because <br>
&gt;&gt; various GCs could add<br>
&gt;&gt; + // extra memory to arrays.<br>
&gt;&gt; + // This is done by allocating a 1-element array and then looking in <br>
&gt;&gt; the heap monitoring<br>
&gt;&gt; + // samples for the average size of objects collected.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Let me know what you think and then I need one more review to prepare <br>
&gt;&gt; the patch :-)<br>
&gt;&gt;<br>
&gt;&gt; Thanks all!<br>
&gt;&gt; Jc<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Jul 19, 2018 at 2:33 PM <a href="mailto:serguei.spitsyn@oracle.com" \
target="_blank">serguei.spitsyn@oracle.com</a> <br> &gt;&gt; &lt;mailto:<a \
href="mailto:serguei.spitsyn@oracle.com" \
target="_blank">serguei.spitsyn@oracle.com</a>&gt; &lt;<a \
href="mailto:serguei.spitsyn@oracle.com" \
target="_blank">serguei.spitsyn@oracle.com</a> <br> &gt;&gt; &lt;mailto:<a \
href="mailto:serguei.spitsyn@oracle.com" \
target="_blank">serguei.spitsyn@oracle.com</a>&gt;&gt; wrote:<br> &gt;&gt;<br>
&gt;&gt;        Hi Jc,<br>
&gt;&gt;<br>
&gt;&gt;        The fix looks good to me.<br>
&gt;&gt;        Just minor comments.<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.00/test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java.frames.html" \
rel="noreferrer" target="_blank">http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev \
.00/test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java.frames.html</a><br>
 &gt;&gt;<br>
&gt;&gt;        108 public static void calculateAverageOneElementSize() {<br>
&gt;&gt;<br>
&gt;&gt;             Could you, please, add a comment before<br>
&gt;&gt;        calculateAverageOneElementSize method<br>
&gt;&gt;             explaining shortly why it is needed and what it is doing?<br>
&gt;&gt;             Otherwise, it is not easy to understand this code from \
scratch.<br> &gt;&gt;<br>
&gt;&gt;        Thanks,<br>
&gt;&gt;        Serguei<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;        On 7/19/18 10:08, JC Beyler wrote:<br>
&gt;&gt;&gt;        I forgot to put the link:<br>
&gt;&gt;&gt;        <a href="https://bugs.openjdk.java.net/browse/JDK-8207763" \
rel="noreferrer" target="_blank">https://bugs.openjdk.java.net/browse/JDK-8207763</a><br>
 &gt;&gt;&gt;<br>
&gt;&gt;&gt;        It got renamed in jdk11 via:<br>
&gt;&gt;&gt;        <a href="http://hg.openjdk.java.net/jdk/jdk11/rev/1edcf36fe15f" \
rel="noreferrer" target="_blank">http://hg.openjdk.java.net/jdk/jdk11/rev/1edcf36fe15f</a><br>
 &gt;&gt;&gt;<br>
&gt;&gt;&gt;        Thanks!<br>
&gt;&gt;&gt;        Jc<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;        On Thu, Jul 19, 2018 at 10:07 AM JC Beyler &lt;<a \
href="mailto:jcbeyler@google.com" target="_blank">jcbeyler@google.com</a><br> \
&gt;&gt;&gt;        &lt;mailto:<a href="mailto:jcbeyler@google.com" \
target="_blank">jcbeyler@google.com</a>&gt;&gt; wrote:<br> &gt;&gt;&gt;<br>
&gt;&gt;&gt;                Hi Dan,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java<br>
 &gt;&gt;&gt;                became<br>
&gt;&gt;&gt; serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java,<br>
 &gt;&gt;&gt;                when we updated the spec and said &quot;rate&quot; was \
the wrong word.<br> &gt;&gt;&gt;<br>
&gt;&gt;&gt;                So yes, it fixes both since at some point all branches \
should<br> &gt;&gt;&gt;                see that the StatRate test becomes renamed \
into the<br> &gt;&gt;&gt;                StatInterval test. Does that make sense?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;                Thanks!<br>
&gt;&gt;&gt;                Jc<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;                On Thu, Jul 19, 2018 at 9:45 AM Daniel D. Daugherty<br>
&gt;&gt;&gt;                &lt;<a href="mailto:daniel.daugherty@oracle.com" \
target="_blank">daniel.daugherty@oracle.com</a><br> &gt;&gt;&gt;                \
&lt;mailto:<a href="mailto:daniel.daugherty@oracle.com" \
target="_blank">daniel.daugherty@oracle.com</a>&gt;&gt; wrote:<br> &gt;&gt;&gt;<br>
&gt;&gt;&gt;                        JDK-8207765 covers two different tests as of \
yesterday:<br> &gt;&gt;&gt;<br>
&gt;&gt;&gt; serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java<br>
 &gt;&gt;&gt;<br>
&gt;&gt;&gt;                        and<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java<br>
 &gt;&gt;&gt;<br>
&gt;&gt;&gt;                        I updated it to add a similar failure mode \
sighting for<br> &gt;&gt;&gt;                        \
HeapMonitorStatIntervalTest.java<br> &gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;                        Does your fix address both test failures?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;                        Dan<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;                        On 7/19/18 12:39 PM, JC Beyler wrote:<br>
&gt;&gt;&gt;&gt;                        Hi all,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;                        Could I have a few reviews of:<br>
&gt;&gt;&gt;&gt; <a href="http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.00/" \
rel="noreferrer" target="_blank">http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.00/</a><br>
 &gt;&gt;&gt;&gt; &lt;<a \
href="http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.00/" rel="noreferrer" \
target="_blank">http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.00/</a>&gt;<br> \
&gt;&gt;&gt;&gt;<br> &gt;&gt;&gt;&gt;                        The   test assumed the \
size of a 1-element array but ZGC<br> &gt;&gt;&gt;&gt;                        changes \
that assumption. The test now first allocates a<br> &gt;&gt;&gt;&gt;                  \
bit of memory and gets the average size of the samples<br> &gt;&gt;&gt;&gt;           \
before assuming the size. This works with/without ZGC.<br> &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;                        Webrev:<br>
&gt;&gt;&gt;&gt; <a href="http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.00/" \
rel="noreferrer" target="_blank">http://cr.openjdk.java.net/~jcbeyler/8207765/webrev.00/</a><br>
 &gt;&gt;&gt;&gt; &lt;<a \
href="http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.00/" rel="noreferrer" \
target="_blank">http://cr.openjdk.java.net/%7Ejcbeyler/8207765/webrev.00/</a>&gt;<br> \
&gt;&gt;&gt;&gt;                        Bug: <a \
href="https://bugs.openjdk.java.net/browse/JDK-8207765" rel="noreferrer" \
target="_blank">https://bugs.openjdk.java.net/browse/JDK-8207765</a><br> \
&gt;&gt;&gt;&gt;<br> &gt;&gt;&gt;&gt;                        Thanks!<br>
&gt;&gt;&gt;&gt;                        Jc<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;                --<br>
&gt;&gt;&gt;                Thanks,<br>
&gt;&gt;&gt;                Jc<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;        --<br>
&gt;&gt;&gt;        Thanks,<br>
&gt;&gt;&gt;        Jc<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; -- <br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Jc<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" \
class="gmail_signature" data-smartmail="gmail_signature"><div \
dir="ltr"><div><br></div>Thanks,<div>Jc</div></div></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic