<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>159233</bug_id>
          
          <creation_ts>2016-06-28 16:03:33 -0700</creation_ts>
          <short_desc>REGRESSION (r200946): Improper backtracking from last alternative in sticky patterns</short_desc>
          <delta_ts>2016-06-28 17:39:18 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1206205</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-28 16:03:33 -0700</bug_when>
    <thetext>Various sticky patterns fail in unexpected ways when the last alternative doesn&apos;t match.  It seems that we retry with an index that isn&apos;t correct.  This manifests itself in a couple different ways.

The expression &apos;s = ”\n”.split(/.{2}|(?=$)./ym)&apos; will crash in JIT&apos;ed code, while the expression &apos;let m = &quot;.a&quot;.match(/x(.)|[-\d]/gy&quot;)&apos; will ASSERT in debug builds:
    #0 0x106b8ccb8 in WTFCrash (JavaScriptCore+0x2a87cb8)
    #1 0x1066e889a in JSC::JSRopeString::finishCreationSubstringOfResolved(JSC::VM&amp;, JSC::JSString*, unsigned int, unsigned int) (JavaScriptCore+0x25e389a)
    #2 0x1066e8176 in JSC::JSRopeString::createSubstringOfResolved(JSC::VM&amp;, JSC::JSString*, unsigned int, unsigned int) (JavaScriptCore+0x25e3176)
    #3 0x1066fa423 in JSC::JSValue JSC::collectMatches&lt;JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1&gt;(JSC::VM&amp;, JSC::ExecState*, JSC::JSString*, WTF::String const&amp;, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&amp;)::&apos;lambda&apos;()::operator()() const (JavaScriptCore+0x25f5423)
    #4 0x1066f89b3 in JSC::JSValue JSC::collectMatches&lt;JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1&gt;(JSC::VM&amp;, JSC::ExecState*, JSC::JSString*, WTF::String const&amp;, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&amp;) (JavaScriptCore+0x25f39b3)
    #5 0x1066f6c90 in JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*) (JavaScriptCore+0x25f1c90)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1206207</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-28 16:04:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/27008975&gt;
&lt;rdar://problem/27018880&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1206215</commentid>
    <comment_count>2</comment_count>
      <attachid>282295</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-28 16:24:44 -0700</bug_when>
    <thetext>Created attachment 282295
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1206216</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-28 16:26:27 -0700</bug_when>
    <thetext>Attachment 282295 did not pass style-queue:


ERROR: Source/JavaScriptCore/yarr/YarrJIT.cpp:1848:  Multi line control clauses should use braces.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/yarr/YarrJIT.cpp:1851:  Missing space before {  [whitespace/braces] [5]
Total errors found: 2 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1206217</commentid>
    <comment_count>4</comment_count>
      <attachid>282295</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-06-28 16:28:09 -0700</bug_when>
    <thetext>Comment on attachment 282295
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=282295&amp;action=review

Got tests?

&gt; Source/JavaScriptCore/yarr/YarrJIT.cpp:1851
&gt; +                    else if (m_pattern.sticky() &amp;&amp; m_ops[op.m_nextOp].m_op == OpBodyAlternativeEnd)
&gt; +                        // It is a sticky pattern and the last alternative failed, jump to the end.
&gt; +                        m_backtrackingState.takeBacktracksToJumpList(lastStickyAlternativeFailures, this);
&gt; +                    else{

Please fix style errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1206220</commentid>
    <comment_count>5</comment_count>
      <attachid>282297</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-28 16:32:40 -0700</bug_when>
    <thetext>Created attachment 282297
With style fixes and updated tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1206221</commentid>
    <comment_count>6</comment_count>
      <attachid>282297</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-06-28 16:34:13 -0700</bug_when>
    <thetext>Comment on attachment 282297
With style fixes and updated tests

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1206240</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-28 17:39:18 -0700</bug_when>
    <thetext>Committed r202597: &lt;http://trac.webkit.org/changeset/202597&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>282295</attachid>
            <date>2016-06-28 16:24:44 -0700</date>
            <delta_ts>2016-06-28 16:32:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>159233.patch</filename>
            <type>text/plain</type>
            <size>3188</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAyNTk0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE2LTA2LTI4ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT04gKHIyMDA5NDYpOiBJbXByb3BlciBiYWNrdHJhY2tpbmcgZnJvbSBsYXN0
IGFsdGVybmF0aXZlIGluIHN0aWNreSBwYXR0ZXJucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MjMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSnVtcCB0byBmYWlsIGV4aXQgY29kZSB3aGVuIHRoZSBs
YXN0IGFsdGVybmF0aXZlIG9mIGEgc3RpY2t5IHBhdHRlcm4gZmFpbHMuCisKKyAgICAgICAgKiB5
YXJyL1lhcnJKSVQuY3BwOgorICAgICAgICAoSlNDOjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpiYWNr
dHJhY2spOgorCiAyMDE2LTA2LTI4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgog
CiAgICAgICAgIHNvbWUgV2F0Y2hwb2ludHMnIDo6ZmlyZUludGVybmFsIG1ldGhvZCB3aWxsIGNh
bGwgb3BlcmF0aW9ucyB0aGF0IG1pZ2h0IEdDIHdoZXJlIHRoZSBHQyB3aWxsIGNhdXNlIHRoZSB3
YXRjaHBvaW50IGl0c2VsZiB0byBkZXN0cnVjdApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3lhcnIvWWFyckpJVC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyckpJVC5jcHAJKHJldmlzaW9uIDIwMjU5NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS95YXJyL1lhcnJKSVQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODI4LDYgKzE4MjgsOCBAQCBj
bGFzcyBZYXJyR2VuZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtCiAgICAgICAgICAgICAgICAg
fQogCiAgICAgICAgICAgICAgICAgYm9vbCBvbmNlVGhyb3VnaCA9IGVuZE9wLm1fbmV4dE9wID09
IG5vdEZvdW5kOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIEp1bXBMaXN0IGxh
c3RTdGlja3lBbHRlcm5hdGl2ZUZhaWx1cmVzOwogCiAgICAgICAgICAgICAgICAgLy8gRmlyc3Qs
IGdlbmVyYXRlIGNvZGUgdG8gaGFuZGxlIGNhc2VzIHdoZXJlIHdlIGJhY2t0cmFjayBvdXQgb2Yg
YW4gYXR0ZW1wdGVkIG1hdGNoCiAgICAgICAgICAgICAgICAgLy8gb2YgdGhlIGxhc3QgYWx0ZXJu
YXRpdmUuIElmIHRoaXMgaXMgYSAnb25jZSB0aHJvdWdoJyBzZXQgb2YgYWx0ZXJuYXRpdmVzIHRo
ZW4gd2UKQEAgLTE4NDMsMTIgKzE4NDUsMTUgQEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZh
dGUgTWFjcm9Bc3NlbQogICAgICAgICAgICAgICAgICAgICAgICAgJiYgKGFsdGVybmF0aXZlLT5t
X21pbmltdW1TaXplID4gYmVnaW5PcC0+bV9hbHRlcm5hdGl2ZS0+bV9taW5pbXVtU2l6ZSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICYmIChhbHRlcm5hdGl2ZS0+bV9taW5pbXVtU2l6ZSAtIGJl
Z2luT3AtPm1fYWx0ZXJuYXRpdmUtPm1fbWluaW11bVNpemUgPT0gMSkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICBtX2JhY2t0cmFja2luZ1N0YXRlLmxpbmtUbyhiZWdpbk9wLT5tX3JlZW50cnks
IHRoaXMpOwotICAgICAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAg
ZWxzZSBpZiAobV9wYXR0ZXJuLnN0aWNreSgpICYmIG1fb3BzW29wLm1fbmV4dE9wXS5tX29wID09
IE9wQm9keUFsdGVybmF0aXZlRW5kKQorICAgICAgICAgICAgICAgICAgICAgICAgLy8gSXQgaXMg
YSBzdGlja3kgcGF0dGVybiBhbmQgdGhlIGxhc3QgYWx0ZXJuYXRpdmUgZmFpbGVkLCBqdW1wIHRv
IHRoZSBlbmQuCisgICAgICAgICAgICAgICAgICAgICAgICBtX2JhY2t0cmFja2luZ1N0YXRlLnRh
a2VCYWNrdHJhY2tzVG9KdW1wTGlzdChsYXN0U3RpY2t5QWx0ZXJuYXRpdmVGYWlsdXJlcywgdGhp
cyk7CisgICAgICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgICAgICAv
LyBXZSBuZWVkIHRvIGdlbmVyYXRlIGEgdHJhbXBvbGluZSBvZiBjb2RlIHRvIGV4ZWN1dGUgYmVm
b3JlIGxvb3BpbmcgYmFjawogICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXJvdW5kIHRvIHRo
ZSBmaXJzdCBhbHRlcm5hdGl2ZS4KICAgICAgICAgICAgICAgICAgICAgICAgIG1fYmFja3RyYWNr
aW5nU3RhdGUubGluayh0aGlzKTsKIAotICAgICAgICAgICAgICAgICAgICAgICAgLy8gTm8gbmVl
ZCB0byBhZHZhbmNlIGFuZCByZXRyeSBmb3IgYSBzdGljayBwYXR0ZXJuLgorICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gTm8gbmVlZCB0byBhZHZhbmNlIGFuZCByZXRyeSBmb3IgYSBzdGlja3kg
cGF0dGVybi4KICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghbV9wYXR0ZXJuLnN0aWNreSgp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWYgdGhlIHBhdHRlcm4gc2l6ZSBp
cyBub3QgZml4ZWQsIHRoZW4gc3RvcmUgdGhlIHN0YXJ0IGluZGV4IGZvciB1c2UgaWYgd2UgbWF0
Y2guCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFtX3BhdHRlcm4ubV9ib2R5LT5t
X2hhc0ZpeGVkU2l6ZSkgewpAQCAtMTk5OCw2ICsyMDAzLDggQEAgY2xhc3MgWWFyckdlbmVyYXRv
ciA6IHByaXZhdGUgTWFjcm9Bc3NlbQogICAgICAgICAgICAgICAgICAgICAvLyBydW4gYW55IG1h
dGNoZXMsIGFuZCBuZWVkIHRvIHJldHVybiBhIGZhaWx1cmUgc3RhdGUgZnJvbSBKSVQgY29kZS4K
ICAgICAgICAgICAgICAgICAgICAgbWF0Y2hGYWlsZWQubGluayh0aGlzKTsKICAgICAgICAgICAg
ICAgICB9CisKKyAgICAgICAgICAgICAgICBsYXN0U3RpY2t5QWx0ZXJuYXRpdmVGYWlsdXJlcy5s
aW5rKHRoaXMpOwogICAgICAgICAgICAgICAgIHJlbW92ZUNhbGxGcmFtZSgpOwogICAgICAgICAg
ICAgICAgIGdlbmVyYXRlRmFpbFJldHVybigpOwogICAgICAgICAgICAgICAgIGJyZWFrOwo=
</data>
<flag name="review"
          id="306119"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>282297</attachid>
            <date>2016-06-28 16:32:40 -0700</date>
            <delta_ts>2016-06-28 16:34:13 -0700</delta_ts>
            <desc>With style fixes and updated tests</desc>
            <filename>159233-2.patch</filename>
            <type>text/plain</type>
            <size>5984</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAyNTk0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE2LTA2LTI4ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT04gKHIyMDA5NDYpOiBJbXByb3BlciBiYWNrdHJhY2tpbmcgZnJvbSBsYXN0
IGFsdGVybmF0aXZlIGluIHN0aWNreSBwYXR0ZXJucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MjMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSnVtcCB0byBmYWlsIGV4aXQgY29kZSB3aGVuIHRoZSBs
YXN0IGFsdGVybmF0aXZlIG9mIGEgc3RpY2t5IHBhdHRlcm4gZmFpbHMuCisKKyAgICAgICAgKiB5
YXJyL1lhcnJKSVQuY3BwOgorICAgICAgICAoSlNDOjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpiYWNr
dHJhY2spOgorCiAyMDE2LTA2LTI4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgog
CiAgICAgICAgIHNvbWUgV2F0Y2hwb2ludHMnIDo6ZmlyZUludGVybmFsIG1ldGhvZCB3aWxsIGNh
bGwgb3BlcmF0aW9ucyB0aGF0IG1pZ2h0IEdDIHdoZXJlIHRoZSBHQyB3aWxsIGNhdXNlIHRoZSB3
YXRjaHBvaW50IGl0c2VsZiB0byBkZXN0cnVjdApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3lhcnIvWWFyckpJVC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyckpJVC5jcHAJKHJldmlzaW9uIDIwMjU5NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS95YXJyL1lhcnJKSVQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODI4LDYgKzE4MjgsOCBAQCBj
bGFzcyBZYXJyR2VuZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtCiAgICAgICAgICAgICAgICAg
fQogCiAgICAgICAgICAgICAgICAgYm9vbCBvbmNlVGhyb3VnaCA9IGVuZE9wLm1fbmV4dE9wID09
IG5vdEZvdW5kOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIEp1bXBMaXN0IGxh
c3RTdGlja3lBbHRlcm5hdGl2ZUZhaWx1cmVzOwogCiAgICAgICAgICAgICAgICAgLy8gRmlyc3Qs
IGdlbmVyYXRlIGNvZGUgdG8gaGFuZGxlIGNhc2VzIHdoZXJlIHdlIGJhY2t0cmFjayBvdXQgb2Yg
YW4gYXR0ZW1wdGVkIG1hdGNoCiAgICAgICAgICAgICAgICAgLy8gb2YgdGhlIGxhc3QgYWx0ZXJu
YXRpdmUuIElmIHRoaXMgaXMgYSAnb25jZSB0aHJvdWdoJyBzZXQgb2YgYWx0ZXJuYXRpdmVzIHRo
ZW4gd2UKQEAgLTE4NDMsMTIgKzE4NDUsMTUgQEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZh
dGUgTWFjcm9Bc3NlbQogICAgICAgICAgICAgICAgICAgICAgICAgJiYgKGFsdGVybmF0aXZlLT5t
X21pbmltdW1TaXplID4gYmVnaW5PcC0+bV9hbHRlcm5hdGl2ZS0+bV9taW5pbXVtU2l6ZSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICYmIChhbHRlcm5hdGl2ZS0+bV9taW5pbXVtU2l6ZSAtIGJl
Z2luT3AtPm1fYWx0ZXJuYXRpdmUtPm1fbWluaW11bVNpemUgPT0gMSkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICBtX2JhY2t0cmFja2luZ1N0YXRlLmxpbmtUbyhiZWdpbk9wLT5tX3JlZW50cnks
IHRoaXMpOwotICAgICAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAg
ZWxzZSBpZiAobV9wYXR0ZXJuLnN0aWNreSgpICYmIG1fb3BzW29wLm1fbmV4dE9wXS5tX29wID09
IE9wQm9keUFsdGVybmF0aXZlRW5kKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAvLyBJdCBp
cyBhIHN0aWNreSBwYXR0ZXJuIGFuZCB0aGUgbGFzdCBhbHRlcm5hdGl2ZSBmYWlsZWQsIGp1bXAg
dG8gdGhlIGVuZC4KKyAgICAgICAgICAgICAgICAgICAgICAgIG1fYmFja3RyYWNraW5nU3RhdGUu
dGFrZUJhY2t0cmFja3NUb0p1bXBMaXN0KGxhc3RTdGlja3lBbHRlcm5hdGl2ZUZhaWx1cmVzLCB0
aGlzKTsKKyAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vIFdlIG5lZWQgdG8gZ2VuZXJhdGUgYSB0cmFtcG9saW5lIG9mIGNvZGUgdG8gZXhlY3V0
ZSBiZWZvcmUgbG9vcGluZyBiYWNrCiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhcm91bmQg
dG8gdGhlIGZpcnN0IGFsdGVybmF0aXZlLgogICAgICAgICAgICAgICAgICAgICAgICAgbV9iYWNr
dHJhY2tpbmdTdGF0ZS5saW5rKHRoaXMpOwogCi0gICAgICAgICAgICAgICAgICAgICAgICAvLyBO
byBuZWVkIHRvIGFkdmFuY2UgYW5kIHJldHJ5IGZvciBhIHN0aWNrIHBhdHRlcm4uCisgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBObyBuZWVkIHRvIGFkdmFuY2UgYW5kIHJldHJ5IGZvciBhIHN0
aWNreSBwYXR0ZXJuLgogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFtX3BhdHRlcm4uc3Rp
Y2t5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcGF0dGVybiBz
aXplIGlzIG5vdCBmaXhlZCwgdGhlbiBzdG9yZSB0aGUgc3RhcnQgaW5kZXggZm9yIHVzZSBpZiB3
ZSBtYXRjaC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIW1fcGF0dGVybi5tX2Jv
ZHktPm1faGFzRml4ZWRTaXplKSB7CkBAIC0xOTk4LDYgKzIwMDMsOCBAQCBjbGFzcyBZYXJyR2Vu
ZXJhdG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtCiAgICAgICAgICAgICAgICAgICAgIC8vIHJ1biBh
bnkgbWF0Y2hlcywgYW5kIG5lZWQgdG8gcmV0dXJuIGEgZmFpbHVyZSBzdGF0ZSBmcm9tIEpJVCBj
b2RlLgogICAgICAgICAgICAgICAgICAgICBtYXRjaEZhaWxlZC5saW5rKHRoaXMpOwogICAgICAg
ICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIGxhc3RTdGlja3lBbHRlcm5hdGl2ZUZhaWx1
cmVzLmxpbmsodGhpcyk7CiAgICAgICAgICAgICAgICAgcmVtb3ZlQ2FsbEZyYW1lKCk7CiAgICAg
ICAgICAgICAgICAgZ2VuZXJhdGVGYWlsUmV0dXJuKCk7CiAgICAgICAgICAgICAgICAgYnJlYWs7
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAyMDI1OTQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxNi0wNi0yOCAgTWljaGFlbCBTYWJvZmYg
IDxtc2Fib2ZmQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjAwOTQ2KTogSW1w
cm9wZXIgYmFja3RyYWNraW5nIGZyb20gbGFzdCBhbHRlcm5hdGl2ZSBpbiBzdGlja3kgcGF0dGVy
bnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTIz
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0
ZWQgdGVzdHMuCisKKyAgICAgICAgKiBqcy9yZWdleHAtc3RpY2t5LWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXN0aWNreS5qczoKKwogMjAxNi0wNi0yOCAg
UnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWJhc2VsaW5l
IGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tYXV0aC5odG1sIGZvciBXSzIKSW5kZXg6IExheW91dFRl
c3RzL2pzL3JlZ2V4cC1zdGlja3ktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2pzL3JlZ2V4cC1zdGlja3ktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyMDI1OTQpCisrKyBM
YXlvdXRUZXN0cy9qcy9yZWdleHAtc3RpY2t5LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMjYsMTAgKzI2LDEyIEBAIFBBU1MgQ2hhcmFjdGVyIENsYXNzZXMKIFBBU1MgVW5tYXRjaGVk
IEdyZWVkeQogUEFTUyBHbG9iYWwgRmxhZyAtIGV4ZWMKIFBBU1MgR2xvYmFsIEZsYWcgLSBtYXRj
aAorUEFTUyBHbG9iYWwgRmxhZyAtIEFsdGVybmF0ZXMsIGxvbmcgdG8gc2hvcnQKIFBBU1MgVW5p
Y29kZSBGbGFnIC0gQW55IENoYXJhY3RlcgogUEFTUyBVbmljb2RlICYgSWdub3JlIENhc2UgRmxh
Z3MKIFBBU1MgTXVsdGlsaW5lCiBQQVNTIE11bHRpbGluZSB3aXRoIEJPTCBBbmNob3IKK1BBU1Mg
TXVsdGlsaW5lIHdpdGggRU9MIEFuY2hvciBhdCBzdGFydCBvZiBBbHRlcm5hdGl2ZQogUEFTUyAi
MTIzIDEyMzQgIi5zZWFyY2gocmUpIGlzIDAKIFBBU1MgIjEyMyAxMjM0ICIuc2VhcmNoKHJlKSBp
cyAwCiBQQVNTICIgMTIzIDEyMzQgIi5zZWFyY2gocmUpIGlzIC0xCkluZGV4OiBMYXlvdXRUZXN0
cy9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXN0aWNreS5qcwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXN0aWNreS5qcwkocmV2aXNpb24gMjAyNTk0KQor
KysgTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3JlZ2V4cC1zdGlja3kuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTkyLDEwICs5MiwxMiBAQCB0ZXN0U3RpY2t5TWF0Y2goIkNoYXJhY3RlciBDbGFz
c2VzIiwgL1swCiB0ZXN0U3RpY2t5RXhlYygiVW5tYXRjaGVkIEdyZWVkeSIsIC9eXHMqfFxzKiQv
eSwgImFiIiwgMSwgW251bGxdKTsKIHRlc3RTdGlja3lFeGVjKCJHbG9iYWwgRmxhZyAtIGV4ZWMi
LCAvXHMqKFwrfFswLTldKylccyovZ3ksICIzICsgNCIsIDAsIFsiMyAsMyIsICIrICwrIiwgIjQs
NCIsIG51bGxdKTsKIHRlc3RTdGlja3lNYXRjaCgiR2xvYmFsIEZsYWcgLSBtYXRjaCIsIC9ccyoo
XCt8WzAtOV0rKVxzKi9neSwgIjMgKyA0IiwgMCwgW1siMyAiLCAiKyAiLCAiNCJdLCBbIjMgIiwg
IisgIiwgIjQiXV0pOwordGVzdFN0aWNreU1hdGNoKCJHbG9iYWwgRmxhZyAtIEFsdGVybmF0ZXMs
IGxvbmcgdG8gc2hvcnQiLCAveC58W1xkXS9neSwgIi5hIiwgMCwgW251bGxdKTsKIHRlc3RTdGlj
a3lFeGVjKCJVbmljb2RlIEZsYWcgLSBBbnkgQ2hhcmFjdGVyIiwgLy4vdXksICJhQFx1ezEwNDAy
fTFcdTIwMmFcdXsxMjM0NX0iLCAwLCBbImEiLCAiQCIsICJcdXsxMDQwMn0iLCAiMSIsICJcdTIw
MmEiLCAiXHV7MTIzNDV9IiwgbnVsbF0pOwogdGVzdFN0aWNreU1hdGNoKCJVbmljb2RlICYgSWdu
b3JlIENhc2UgRmxhZ3MiLCAvKD86XHV7MTE4YzB9fFx1ezEwY2IwfXxcdyk6L2l1eSwgImE6XHV7
MTE4YTB9Ong6XHV7MTBjYjB9IiwgMCwgW1siYToiXSwgWyJcdXsxMThhMH06Il0sIFsieDoiXSwg
bnVsbF0pOwogdGVzdFN0aWNreUV4ZWMoIk11bHRpbGluZSIsIC8oPzpcdysgKikrKD86XG58JCkv
bXksICJMaW5lIE9uZVxuTGluZSBUd28iLCAwLCBbIkxpbmUgT25lXG4iLCAiTGluZSBUd28iLCBu
dWxsXSk7CiB0ZXN0U3RpY2t5TWF0Y2goIk11bHRpbGluZSB3aXRoIEJPTCBBbmNob3IiLCAvXlxk
KlxzPy9teSwgIjEzNTc0XG4yOTVcbjk5IiwgMCwgW1siMTM1NzRcbiJdLCBbIjI5NVxuIl0sIFsi
OTkiXSwgbnVsbF0pOwordGVzdFN0aWNreUV4ZWMoIk11bHRpbGluZSB3aXRoIEVPTCBBbmNob3Ig
YXQgc3RhcnQgb2YgQWx0ZXJuYXRpdmUiLCAvLnsyfXwoPz0kKS4vbXksICJcbiIsIDAsIFtudWxs
XSk7CiAKIC8vIFZlcmlmeSB0aGF0IFN0cmluZy5zZWFyY2ggc3RhcnRzIGF0IDAgZXZlbiB3aXRo
IHRoZSBzdGlja3kgZmxhZy4KIHZhciByZSA9IG5ldyBSZWdFeHAoIlxcZCtcXHMiLCAieSIpOwo=
</data>
<flag name="review"
          id="306120"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>