abort in ZForwarding

Stuart Monteith stuart.monteith at linaro.org
Wed Apr 10 11:15:27 UTC 2019


Thanks!

On Wed, 10 Apr 2019, 11:54 Per Liden, <per.liden at oracle.com> wrote:

> Pushed
>
> /Per
>
> On 04/10/2019 11:22 AM, Erik Österlund wrote:
> > Hi Stuart,
> >
> > Good catch. Looks good.
> >
> > Thanks,
> > /Erik
> >
> > On 2019-04-09 11:52, Stuart Monteith wrote:
> >> Thanks Per.
> >>
> >> I've opened JDK-8222180 and put the patch here:
> >>      http://cr.openjdk.java.net/~smonteith/8222180/webrev/
> >>
> >> It passes the gtests and runs fine with -XX:+ZVerifyForwarding enabled.
> >>
> >> BR,
> >>     Stuart
> >>
> >>
> >> On Mon, 8 Apr 2019 at 21:18, Per Liden <per.liden at oracle.com> wrote:
> >>> Hi Stuart,
> >>>
> >>> On 04/08/2019 06:39 PM, Stuart Monteith wrote:
> >>> [...]
> >>>> This resolves the issue:
> >>>>
> >>>> diff -r 6eb8c555644a src/hotspot/share/gc/z/zForwarding.cpp
> >>>> --- a/src/hotspot/share/gc/z/zForwarding.cpp    Mon Apr 08 09:44:49
> >>>> 2019 +0100
> >>>> +++ b/src/hotspot/share/gc/z/zForwarding.cpp    Mon Apr 08 17:30:18
> >>>> 2019 +0100
> >>>> @@ -69,6 +69,11 @@
> >>>>        // Check for duplicates
> >>>>        for (ZForwardingCursor j = i + 1; j < _entries.length(); j++) {
> >>>>          const ZForwardingEntry other = at(&j);
> >>>> +      if (!other.populated()) {
> >>>> +         // Skip empty entries
> >>>> +         continue;
> >>>> +       }
> >>>> +
> >>>>          guarantee(entry.from_index() != other.from_index(),
> >>>> "Duplicate from");
> >>>>          guarantee(entry.to_offset() != other.to_offset(),
> >>>> "Duplicate to");
> >>>>        }
> >>>>
> >>>> Have you already encountered this, shall I create a bug+  patchset ?
> >>> Ah, yes. That looks like an oversight after JDK-8221540. Feel free to
> >>> create a bug and send a patch to hotspot-gc-dev. I'll sponsor it.
> >>>
> >>> /Per
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20190410/d4a405cb/attachment.htm>


More information about the hotspot-gc-dev mailing list