<?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>121717</bug_id>
          
          <creation_ts>2013-09-20 14:26:05 -0700</creation_ts>
          <short_desc>(un)shiftCountWithAnyIndexingType will start over in the middle of copying if it sees a hole</short_desc>
          <delta_ts>2013-12-20 17:33:30 -0800</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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>125944</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>931590</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-09-20 14:26:05 -0700</bug_when>
    <thetext>This then causes the array to become corrupted. Instead we should check for holes before we start moving things, and start moving things only once we&apos;ve determined that there are none.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931625</commentid>
    <comment_count>1</comment_count>
      <attachid>212227</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-09-20 15:08:09 -0700</bug_when>
    <thetext>Created attachment 212227
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931687</commentid>
    <comment_count>2</comment_count>
      <attachid>212227</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-20 17:23:02 -0700</bug_when>
    <thetext>Comment on attachment 212227
Patch

Clearing flags on attachment: 212227

Committed r156214: &lt;http://trac.webkit.org/changeset/156214&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931688</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-20 17:23:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931689</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-09-20 17:25:02 -0700</bug_when>
    <thetext>&lt;rdar://problem/15044692&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962130</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-20 17:33:30 -0800</bug_when>
    <thetext>This patch caused https://bugs.webkit.org/show_bug.cgi?id=125944</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212227</attachid>
            <date>2013-09-20 15:08:09 -0700</date>
            <delta_ts>2013-09-20 17:23:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121717-20130920150800.patch</filename>
            <type>text/plain</type>
            <size>10512</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU2MjA0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDEzLTA5LTIwICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgKHVuKXNoaWZ0Q291bnRXaXRoQW55SW5kZXhpbmdUeXBlIHdpbGwgc3RhcnQgb3Zl
ciBpbiB0aGUgbWlkZGxlIG9mIGNvcHlpbmcgaWYgaXQgc2VlcyBhIGhvbGUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMTcxNworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgYnVnIGNhdXNlZCB0aGUg
YXJyYXkgdG8gYmVjb21lIGNvcnJ1cHRlZC4gV2Ugbm93IGNoZWNrIGZvciBob2xlcyBiZWZvcmUg
d2Ugc3RhcnQgbW92aW5nIHRoaW5ncywgCisgICAgICAgIGFuZCBzdGFydCBtb3ZpbmcgdGhpbmdz
IG9ubHkgb25jZSB3ZSd2ZSBkZXRlcm1pbmVkIHRoYXQgdGhlcmUgYXJlIG5vbmUuCisKKyAgICAg
ICAgKiBydW50aW1lL0pTQXJyYXkuY3BwOgorICAgICAgICAoSlNDOjpKU0FycmF5OjpzaGlmdENv
dW50V2l0aEFueUluZGV4aW5nVHlwZSk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OnVuc2hpZnRD
b3VudFdpdGhBbnlJbmRleGluZ1R5cGUpOgorCiAyMDEzLTA5LTIwICBNYXJrIEhhaG5lbmJlcmcg
IDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgQ2xvYmJlcml6ZSBwaGFzZSBmb3Jn
ZXRzIHRvIGluZGljYXRlIHRoYXQgaXQgd3JpdGVzIEdDU3RhdGUgZm9yIHNldmVyYWwgbm9kZSB0
eXBlcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAJKHJl
dmlzaW9uIDE1NjE5OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXku
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NjgsMjEgKzc2OCwyMSBAQCBib29sIEpTQXJyYXk6OnNo
aWZ0Q291bnRXaXRoQW55SW5kZXhpbmdUCiAgICAgICAgIC8vIHNvIG9ubHkgaWYgaXQncyBub3Qg
aG9ycmlibHkgc2xvdy4KICAgICAgICAgaWYgKG9sZExlbmd0aCAtIChzdGFydEluZGV4ICsgY291
bnQpID49IE1JTl9TUEFSU0VfQVJSQVlfSU5ERVgpCiAgICAgICAgICAgICByZXR1cm4gc2hpZnRD
b3VudFdpdGhBcnJheVN0b3JhZ2Uoc3RhcnRJbmRleCwgY291bnQsIGVuc3VyZUFycmF5U3RvcmFn
ZShleGVjLT52bSgpKSk7Ci0gICAgICAgIAorCisgICAgICAgIC8vIFN0b3JpbmcgdG8gYSBob2xl
IGlzIGZpbmUgc2luY2Ugd2UncmUgc3RpbGwgaGF2aW5nIGEgZ29vZCB0aW1lLiBCdXQgcmVhZGlu
ZyBmcm9tIGEgaG9sZSAKKyAgICAgICAgLy8gaXMgdG90YWxseSBub3QgZmluZSwgc2luY2Ugd2Ug
bWlnaHQgaGF2ZSB0byByZWFkIGZyb20gdGhlIHByb3RvIGNoYWluLgorICAgICAgICAvLyBXZSBo
YXZlIHRvIGNoZWNrIGZvciBob2xlcyBiZWZvcmUgd2Ugc3RhcnQgbW92aW5nIHRoaW5ncyBhcm91
bmQgc28gdGhhdCB3ZSBkb24ndCBnZXQgaGFsZndheSAKKyAgICAgICAgLy8gdGhyb3VnaCBzaGlm
dGluZyBhbmQgdGhlbiByZWFsaXplIHdlIHNob3VsZCBoYXZlIGJlZW4gaW4gQXJyYXlTdG9yYWdl
IG1vZGUuCiAgICAgICAgIHVuc2lnbmVkIGVuZCA9IG9sZExlbmd0aCAtIGNvdW50OwogICAgICAg
ICBmb3IgKHVuc2lnbmVkIGkgPSBzdGFydEluZGV4OyBpIDwgZW5kOyArK2kpIHsKLSAgICAgICAg
ICAgIC8vIFN0b3JpbmcgdG8gYSBob2xlIGlzIGZpbmUgc2luY2Ugd2UncmUgc3RpbGwgaGF2aW5n
IGEgZ29vZCB0aW1lLiBCdXQgcmVhZGluZwotICAgICAgICAgICAgLy8gZnJvbSBhIGhvbGUgaXMg
dG90YWxseSBub3QgZmluZSwgc2luY2Ugd2UgbWlnaHQgaGF2ZSB0byByZWFkIGZyb20gdGhlIHBy
b3RvCi0gICAgICAgICAgICAvLyBjaGFpbi4KICAgICAgICAgICAgIEpTVmFsdWUgdiA9IG1fYnV0
dGVyZmx5LT5jb250aWd1b3VzKClbaSArIGNvdW50XS5nZXQoKTsKLSAgICAgICAgICAgIGlmIChV
TkxJS0VMWSghdikpIHsKLSAgICAgICAgICAgICAgICAvLyBUaGUgcHVycG9zZSBvZiB0aGlzIHBh
dGggaXMgdG8gZW5zdXJlIHRoYXQgd2UgZG9uJ3QgbWFrZSB0aGUgc2FtZQotICAgICAgICAgICAg
ICAgIC8vIG1pc3Rha2UgaW4gdGhlIGZ1dHVyZTogc2hpZnRDb3VudFdpdGhBcnJheVN0b3JhZ2Uo
KSBjYW4ndCBkbyBhbnl0aGluZwotICAgICAgICAgICAgICAgIC8vIGFib3V0IGhvbGVzIChhdCBs
ZWFzdCBmb3Igbm93KSwgYnV0IGl0IGNhbiBkZXRlY3QgdGhlbSBxdWlja2x5LiBTbwotICAgICAg
ICAgICAgICAgIC8vIHdlIGNvbnZlcnQgdG8gYXJyYXkgc3RvcmFnZSBhbmQgdGhlbiBhbGxvdyB0
aGUgYXJyYXkgc3RvcmFnZSBwYXRoIHRvCi0gICAgICAgICAgICAgICAgLy8gZmlndXJlIGl0IG91
dC4KKyAgICAgICAgICAgIGlmIChVTkxJS0VMWSghdikpCiAgICAgICAgICAgICAgICAgcmV0dXJu
IHNoaWZ0Q291bnRXaXRoQXJyYXlTdG9yYWdlKHN0YXJ0SW5kZXgsIGNvdW50LCBlbnN1cmVBcnJh
eVN0b3JhZ2UoZXhlYy0+dm0oKSkpOwotICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gc3RhcnRJbmRleDsgaSA8IGVuZDsgKytpKSB7CisgICAgICAg
ICAgICBKU1ZhbHVlIHYgPSBtX2J1dHRlcmZseS0+Y29udGlndW91cygpW2kgKyBjb3VudF0uZ2V0
KCk7CisgICAgICAgICAgICBBU1NFUlQodik7CiAgICAgICAgICAgICAvLyBObyBuZWVkIGZvciBh
IGJhcnJpZXIgc2luY2Ugd2UncmUganVzdCBtb3ZpbmcgZGF0YSBhcm91bmQgaW4gdGhlIHNhbWUg
dmVjdG9yLgogICAgICAgICAgICAgLy8gVGhpcyBpcyBpbiBsaW5lIHdpdGggb3VyIHN0YW5kaW5n
IGFzc3VtcHRpb24gdGhhdCB3ZSB3b24ndCBoYXZlIGEgZGVsZXRpb24KICAgICAgICAgICAgIC8v
IGJhcnJpZXIuCkBAIC04MDMsMjEgKzgwMywyMSBAQCBib29sIEpTQXJyYXk6OnNoaWZ0Q291bnRX
aXRoQW55SW5kZXhpbmdUCiAgICAgICAgIC8vIHNvIG9ubHkgaWYgaXQncyBub3QgaG9ycmlibHkg
c2xvdy4KICAgICAgICAgaWYgKG9sZExlbmd0aCAtIChzdGFydEluZGV4ICsgY291bnQpID49IE1J
Tl9TUEFSU0VfQVJSQVlfSU5ERVgpCiAgICAgICAgICAgICByZXR1cm4gc2hpZnRDb3VudFdpdGhB
cnJheVN0b3JhZ2Uoc3RhcnRJbmRleCwgY291bnQsIGVuc3VyZUFycmF5U3RvcmFnZShleGVjLT52
bSgpKSk7Ci0gICAgICAgIAorCisgICAgICAgIC8vIFN0b3JpbmcgdG8gYSBob2xlIGlzIGZpbmUg
c2luY2Ugd2UncmUgc3RpbGwgaGF2aW5nIGEgZ29vZCB0aW1lLiBCdXQgcmVhZGluZyBmcm9tIGEg
aG9sZSAKKyAgICAgICAgLy8gaXMgdG90YWxseSBub3QgZmluZSwgc2luY2Ugd2UgbWlnaHQgaGF2
ZSB0byByZWFkIGZyb20gdGhlIHByb3RvIGNoYWluLgorICAgICAgICAvLyBXZSBoYXZlIHRvIGNo
ZWNrIGZvciBob2xlcyBiZWZvcmUgd2Ugc3RhcnQgbW92aW5nIHRoaW5ncyBhcm91bmQgc28gdGhh
dCB3ZSBkb24ndCBnZXQgaGFsZndheSAKKyAgICAgICAgLy8gdGhyb3VnaCBzaGlmdGluZyBhbmQg
dGhlbiByZWFsaXplIHdlIHNob3VsZCBoYXZlIGJlZW4gaW4gQXJyYXlTdG9yYWdlIG1vZGUuCiAg
ICAgICAgIHVuc2lnbmVkIGVuZCA9IG9sZExlbmd0aCAtIGNvdW50OwogICAgICAgICBmb3IgKHVu
c2lnbmVkIGkgPSBzdGFydEluZGV4OyBpIDwgZW5kOyArK2kpIHsKLSAgICAgICAgICAgIC8vIFN0
b3JpbmcgdG8gYSBob2xlIGlzIGZpbmUgc2luY2Ugd2UncmUgc3RpbGwgaGF2aW5nIGEgZ29vZCB0
aW1lLiBCdXQgcmVhZGluZwotICAgICAgICAgICAgLy8gZnJvbSBhIGhvbGUgaXMgdG90YWxseSBu
b3QgZmluZSwgc2luY2Ugd2UgbWlnaHQgaGF2ZSB0byByZWFkIGZyb20gdGhlIHByb3RvCi0gICAg
ICAgICAgICAvLyBjaGFpbi4KICAgICAgICAgICAgIGRvdWJsZSB2ID0gbV9idXR0ZXJmbHktPmNv
bnRpZ3VvdXNEb3VibGUoKVtpICsgY291bnRdOwotICAgICAgICAgICAgaWYgKFVOTElLRUxZKHYg
IT0gdikpIHsKLSAgICAgICAgICAgICAgICAvLyBUaGUgcHVycG9zZSBvZiB0aGlzIHBhdGggaXMg
dG8gZW5zdXJlIHRoYXQgd2UgZG9uJ3QgbWFrZSB0aGUgc2FtZQotICAgICAgICAgICAgICAgIC8v
IG1pc3Rha2UgaW4gdGhlIGZ1dHVyZTogc2hpZnRDb3VudFdpdGhBcnJheVN0b3JhZ2UoKSBjYW4n
dCBkbyBhbnl0aGluZwotICAgICAgICAgICAgICAgIC8vIGFib3V0IGhvbGVzIChhdCBsZWFzdCBm
b3Igbm93KSwgYnV0IGl0IGNhbiBkZXRlY3QgdGhlbSBxdWlja2x5LiBTbwotICAgICAgICAgICAg
ICAgIC8vIHdlIGNvbnZlcnQgdG8gYXJyYXkgc3RvcmFnZSBhbmQgdGhlbiBhbGxvdyB0aGUgYXJy
YXkgc3RvcmFnZSBwYXRoIHRvCi0gICAgICAgICAgICAgICAgLy8gZmlndXJlIGl0IG91dC4KKyAg
ICAgICAgICAgIGlmIChVTkxJS0VMWSh2ICE9IHYpKQogICAgICAgICAgICAgICAgIHJldHVybiBz
aGlmdENvdW50V2l0aEFycmF5U3RvcmFnZShzdGFydEluZGV4LCBjb3VudCwgZW5zdXJlQXJyYXlT
dG9yYWdlKGV4ZWMtPnZtKCkpKTsKLSAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICAg
ICAgCisgICAgICAgIGZvciAodW5zaWduZWQgaSA9IHN0YXJ0SW5kZXg7IGkgPCBlbmQ7ICsraSkg
eworICAgICAgICAgICAgZG91YmxlIHYgPSBtX2J1dHRlcmZseS0+Y29udGlndW91c0RvdWJsZSgp
W2kgKyBjb3VudF07CisgICAgICAgICAgICBBU1NFUlQodiA9PSB2KTsKICAgICAgICAgICAgIC8v
IE5vIG5lZWQgZm9yIGEgYmFycmllciBzaW5jZSB3ZSdyZSBqdXN0IG1vdmluZyBkYXRhIGFyb3Vu
ZCBpbiB0aGUgc2FtZSB2ZWN0b3IuCiAgICAgICAgICAgICAvLyBUaGlzIGlzIGluIGxpbmUgd2l0
aCBvdXIgc3RhbmRpbmcgYXNzdW1wdGlvbiB0aGF0IHdlIHdvbid0IGhhdmUgYSBkZWxldGlvbgog
ICAgICAgICAgICAgLy8gYmFycmllci4KQEAgLTkwMiwxMSArOTAyLDE4IEBAIGJvb2wgSlNBcnJh
eTo6dW5zaGlmdENvdW50V2l0aEFueUluZGV4aW4KICAgICAgICAgICAgIHJldHVybiB1bnNoaWZ0
Q291bnRXaXRoQXJyYXlTdG9yYWdlKGV4ZWMsIHN0YXJ0SW5kZXgsIGNvdW50LCBlbnN1cmVBcnJh
eVN0b3JhZ2UoZXhlYy0+dm0oKSkpOwogICAgICAgICAKICAgICAgICAgZW5zdXJlTGVuZ3RoKGV4
ZWMtPnZtKCksIG9sZExlbmd0aCArIGNvdW50KTsKLSAgICAgICAgCisKKyAgICAgICAgLy8gV2Ug
aGF2ZSB0byBjaGVjayBmb3IgaG9sZXMgYmVmb3JlIHdlIHN0YXJ0IG1vdmluZyB0aGluZ3MgYXJv
dW5kIHNvIHRoYXQgd2UgZG9uJ3QgZ2V0IGhhbGZ3YXkgCisgICAgICAgIC8vIHRocm91Z2ggc2hp
ZnRpbmcgYW5kIHRoZW4gcmVhbGl6ZSB3ZSBzaG91bGQgaGF2ZSBiZWVuIGluIEFycmF5U3RvcmFn
ZSBtb2RlLgogICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSBvbGRMZW5ndGg7IGktLSA+IHN0YXJ0
SW5kZXg7KSB7CiAgICAgICAgICAgICBKU1ZhbHVlIHYgPSBtX2J1dHRlcmZseS0+Y29udGlndW91
cygpW2ldLmdldCgpOwogICAgICAgICAgICAgaWYgKFVOTElLRUxZKCF2KSkKICAgICAgICAgICAg
ICAgICByZXR1cm4gdW5zaGlmdENvdW50V2l0aEFycmF5U3RvcmFnZShleGVjLCBzdGFydEluZGV4
LCBjb3VudCwgZW5zdXJlQXJyYXlTdG9yYWdlKGV4ZWMtPnZtKCkpKTsKKyAgICAgICAgfQorCisg
ICAgICAgIGZvciAodW5zaWduZWQgaSA9IG9sZExlbmd0aDsgaS0tID4gc3RhcnRJbmRleDspIHsK
KyAgICAgICAgICAgIEpTVmFsdWUgdiA9IG1fYnV0dGVyZmx5LT5jb250aWd1b3VzKClbaV0uZ2V0
KCk7CisgICAgICAgICAgICBBU1NFUlQodik7CiAgICAgICAgICAgICBtX2J1dHRlcmZseS0+Y29u
dGlndW91cygpW2kgKyBjb3VudF0uc2V0V2l0aG91dFdyaXRlQmFycmllcih2KTsKICAgICAgICAg
fQogICAgICAgICAKQEAgLTkyOCwxMCArOTM1LDE3IEBAIGJvb2wgSlNBcnJheTo6dW5zaGlmdENv
dW50V2l0aEFueUluZGV4aW4KICAgICAgICAgCiAgICAgICAgIGVuc3VyZUxlbmd0aChleGVjLT52
bSgpLCBvbGRMZW5ndGggKyBjb3VudCk7CiAgICAgICAgIAorICAgICAgICAvLyBXZSBoYXZlIHRv
IGNoZWNrIGZvciBob2xlcyBiZWZvcmUgd2Ugc3RhcnQgbW92aW5nIHRoaW5ncyBhcm91bmQgc28g
dGhhdCB3ZSBkb24ndCBnZXQgaGFsZndheSAKKyAgICAgICAgLy8gdGhyb3VnaCBzaGlmdGluZyBh
bmQgdGhlbiByZWFsaXplIHdlIHNob3VsZCBoYXZlIGJlZW4gaW4gQXJyYXlTdG9yYWdlIG1vZGUu
CiAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IG9sZExlbmd0aDsgaS0tID4gc3RhcnRJbmRleDsp
IHsKICAgICAgICAgICAgIGRvdWJsZSB2ID0gbV9idXR0ZXJmbHktPmNvbnRpZ3VvdXNEb3VibGUo
KVtpXTsKICAgICAgICAgICAgIGlmIChVTkxJS0VMWSh2ICE9IHYpKQogICAgICAgICAgICAgICAg
IHJldHVybiB1bnNoaWZ0Q291bnRXaXRoQXJyYXlTdG9yYWdlKGV4ZWMsIHN0YXJ0SW5kZXgsIGNv
dW50LCBlbnN1cmVBcnJheVN0b3JhZ2UoZXhlYy0+dm0oKSkpOworICAgICAgICB9CisKKyAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gb2xkTGVuZ3RoOyBpLS0gPiBzdGFydEluZGV4OykgeworICAg
ICAgICAgICAgZG91YmxlIHYgPSBtX2J1dHRlcmZseS0+Y29udGlndW91c0RvdWJsZSgpW2ldOwor
ICAgICAgICAgICAgQVNTRVJUKHYgPT0gdik7CiAgICAgICAgICAgICBtX2J1dHRlcmZseS0+Y29u
dGlndW91c0RvdWJsZSgpW2kgKyBjb3VudF0gPSB2OwogICAgICAgICB9CiAgICAgICAgIApJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTU2MjA0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDktMjAgIE1hcmsgSGFobmVuYmVyZyAgPG1o
YWhuZW5iZXJnQGFwcGxlLmNvbT4KKworICAgICAgICAodW4pc2hpZnRDb3VudFdpdGhBbnlJbmRl
eGluZ1R5cGUgd2lsbCBzdGFydCBvdmVyIGluIHRoZSBtaWRkbGUgb2YgY29weWluZyBpZiBpdCBz
ZWVzIGEgaG9sZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIxNzE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkZWQgdGVzdCB0byBtYWtlIHN1cmUgdGhhdCBzcGxpY2luZyBhbiBhcnJheSB3aXRoIGhv
bGVzIHdvcmtzIGNvcnJlY3RseS4KKworICAgICAgICAqIGpzL2FycmF5LXNwbGljZS13aXRoLWhv
bGVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICoganMvYXJyYXktc3BsaWNlLXdpdGgt
aG9sZXMuaHRtbDogQWRkZWQuCisgICAgICAgICoganMvc2NyaXB0LXRlc3RzL2FycmF5LXNwbGlj
ZS13aXRoLWhvbGVzLmpzOiBBZGRlZC4KKwogMjAxMy0wOS0yMCAgTWFyaW8gU2FuY2hleiBQcmFk
YSAgPG1hcmlvLnByYWRhQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtBVEtdIERvIG5vdCBleHBv
c2UgYXJpYS1oZWxwIGluIEFUSyBiYXNlZCBwbGF0Zm9ybXMKSW5kZXg6IExheW91dFRlc3RzL2pz
L2FycmF5LXNwbGljZS13aXRoLWhvbGVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9qcy9hcnJheS1zcGxpY2Utd2l0aC1ob2xlcy1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9qcy9hcnJheS1zcGxpY2Utd2l0aC1ob2xlcy1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBAQAorVGVzdCB0byBlbnN1cmUgY29ycmVj
dCBiZWhhdmlvdXIgb2YgQXJyYXkucHJvdG90eXBlLnNwbGljZSB3aGVuIHRoZSBhcnJheSBoYXMg
aG9sZXMgaW4gaXQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGFjdHVh
bEFycmF5LnRvU3RyaW5nKCkgaXMgZXhwZWN0ZWRBcnJheS50b1N0cmluZygpCitQQVNTIGFjdHVh
bEFycmF5Lmxlbmd0aCBpcyBleHBlY3RlZEFycmF5Lmxlbmd0aAorUEFTUyBhY3R1YWxBcnJheS50
b1N0cmluZygpIGlzIGV4cGVjdGVkQXJyYXkudG9TdHJpbmcoKQorUEFTUyBhY3R1YWxBcnJheS5s
ZW5ndGggaXMgZXhwZWN0ZWRBcnJheS5sZW5ndGgKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9hcnJheS1zcGxp
Y2Utd2l0aC1ob2xlcy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL2FycmF5LXNw
bGljZS13aXRoLWhvbGVzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9hcnJh
eS1zcGxpY2Utd2l0aC1ob2xlcy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTAgQEAK
KzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9hcnJheS1zcGxp
Y2Utd2l0aC1ob2xlcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pz
LXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRU
ZXN0cy9qcy9zY3JpcHQtdGVzdHMvYXJyYXktc3BsaWNlLXdpdGgtaG9sZXMuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2FycmF5LXNwbGljZS13aXRoLWhvbGVz
LmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2FycmF5LXNw
bGljZS13aXRoLWhvbGVzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjcgQEAKK2Rlc2Ny
aXB0aW9uKCJUZXN0IHRvIGVuc3VyZSBjb3JyZWN0IGJlaGF2aW91ciBvZiBBcnJheS5wcm90b3R5
cGUuc3BsaWNlIHdoZW4gdGhlIGFycmF5IGhhcyBob2xlcyBpbiBpdC4iKTsKKwordmFyIGFjdHVh
bEFycmF5ID0gbmV3IEFycmF5KDIwKTsKK3ZhciBzZWVkQXJyYXkgPSBbIkJsYWNrIiwiV2hpdGUi
LCJCbHVlIiwiUmVkIiwiR3JlZW4iLCJPcmFuZ2UiLCJQdXJwbGUiLCJDeWFuIiwiWWVsbG93Il07
Citmb3IgKHZhciBpID0gMDsgaSA8IHNlZWRBcnJheS5sZW5ndGg7IGkrKykKKyAgICBhY3R1YWxB
cnJheVtpXSA9IHNlZWRBcnJheVtpXTsKK2FjdHVhbEFycmF5LnNwbGljZSgzLCAxKTsKK3ZhciBl
eHBlY3RlZFNlZWRBcnJheSA9IFsiQmxhY2siLCJXaGl0ZSIsIkJsdWUiLCJHcmVlbiIsIk9yYW5n
ZSIsIlB1cnBsZSIsIkN5YW4iLCJZZWxsb3ciXTsKK3ZhciBleHBlY3RlZEFycmF5ID0gbmV3IEFy
cmF5KDE5KTsKK2ZvciAodmFyIGkgPSAwOyBpIDwgZXhwZWN0ZWRTZWVkQXJyYXkubGVuZ3RoOyBp
KyspCisgICAgZXhwZWN0ZWRBcnJheVtpXSA9IGV4cGVjdGVkU2VlZEFycmF5W2ldOworCitzaG91
bGRCZSgiYWN0dWFsQXJyYXkudG9TdHJpbmcoKSIsICJleHBlY3RlZEFycmF5LnRvU3RyaW5nKCki
KTsKK3Nob3VsZEJlKCJhY3R1YWxBcnJheS5sZW5ndGgiLCAiZXhwZWN0ZWRBcnJheS5sZW5ndGgi
KTsKKworYWN0dWFsQXJyYXkgPSBuZXcgQXJyYXkoMjApOworZm9yICh2YXIgaSA9IDA7IGkgPCBz
ZWVkQXJyYXkubGVuZ3RoOyBpICs9IDIpCisgICAgYWN0dWFsQXJyYXlbaV0gPSBzZWVkQXJyYXlb
aV07CithY3R1YWxBcnJheS5zcGxpY2UoMiwgMik7Cit2YXIgZXhwZWN0ZWRBcnJheSA9IG5ldyBB
cnJheSgxOCk7CitleHBlY3RlZEFycmF5WzBdID0gIkJsYWNrIjsKK2V4cGVjdGVkQXJyYXlbMl0g
PSAiR3JlZW4iOworZXhwZWN0ZWRBcnJheVs0XSA9ICJQdXJwbGUiOworZXhwZWN0ZWRBcnJheVs2
XSA9ICJZZWxsb3ciOworCitzaG91bGRCZSgiYWN0dWFsQXJyYXkudG9TdHJpbmcoKSIsICJleHBl
Y3RlZEFycmF5LnRvU3RyaW5nKCkiKTsKK3Nob3VsZEJlKCJhY3R1YWxBcnJheS5sZW5ndGgiLCAi
ZXhwZWN0ZWRBcnJheS5sZW5ndGgiKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>