<?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>164024</bug_id>
          
          <creation_ts>2016-10-26 11:26:38 -0700</creation_ts>
          <short_desc>REGRESSION(r207649): WebGL 2 bufferData() and bufferSubData()&apos;s ranges are relative to the ArrayBufferView&apos;s element size</short_desc>
          <delta_ts>2016-10-28 17:17:26 -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>WebGL</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>164111</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>dino</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1244850</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-10-26 11:26:38 -0700</bug_when>
    <thetext>The offset and length are in terms of the element size. In order to get the byte offset and byte length, the given offset and length should be multiplied by the element size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244858</commentid>
    <comment_count>1</comment_count>
      <attachid>292951</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-10-26 11:41:00 -0700</bug_when>
    <thetext>Created attachment 292951
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244861</commentid>
    <comment_count>2</comment_count>
      <attachid>292952</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-10-26 11:50:56 -0700</bug_when>
    <thetext>Created attachment 292952
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245885</commentid>
    <comment_count>3</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-10-28 17:17:26 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 164111 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>292951</attachid>
            <date>2016-10-26 11:41:00 -0700</date>
            <delta_ts>2016-10-26 11:50:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6148</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMMlJlbmRlcmluZ0Nv
bnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29u
dGV4dC5jcHAKaW5kZXggNjA5MTdkNy4uYmE1NmQ3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKQEAgLTg4LDEzICs4
OCw1NSBAQCB2b2lkIFdlYkdMMlJlbmRlcmluZ0NvbnRleHQ6OmluaXRpYWxpemVTaGFkZXJFeHRl
bnNpb25zKCkKICAgICBtX2NvbnRleHQtPmdldEV4dGVuc2lvbnMoKS0+ZW5zdXJlRW5hYmxlZCgi
R0xfRVhUX2ZyYWdfZGVwdGgiKTsKIH0KIAotdm9pZCBXZWJHTDJSZW5kZXJpbmdDb250ZXh0Ojpi
dWZmZXJEYXRhKEdDM0RlbnVtIHRhcmdldCwgQXJyYXlCdWZmZXJWaWV3JiBkYXRhLCBHQzNEZW51
bSB1c2FnZSwgR0MzRHVpbnQgc3JjT2Zmc2V0LCBHQzNEdWludCBsZW5ndGgpCi17Ci0gICAgaWYg
KHNyY09mZnNldCA+IGRhdGEuYnl0ZUxlbmd0aCgpIHx8IGxlbmd0aCA+IGRhdGEuYnl0ZUxlbmd0
aCgpIC0gc3JjT2Zmc2V0KSB7CitpbmxpbmUgc3RhdGljIE9wdGlvbmFsPHVuc2lnbmVkPiBhcnJh
eUJ1ZmZlclZpZXdFbGVtZW50U2l6ZShjb25zdCBBcnJheUJ1ZmZlclZpZXcmIGRhdGEpCit7Cisg
ICAgc3dpdGNoIChkYXRhLmdldFR5cGUoKSkgeworICAgIGNhc2UgSlNDOjpOb3RUeXBlZEFycmF5
OgorICAgIGNhc2UgSlNDOjpUeXBlRGF0YVZpZXc6CisgICAgICAgIHJldHVybiBOdWxsb3B0Owor
ICAgIGNhc2UgSlNDOjpUeXBlSW50ODoKKyAgICAgICAgcmV0dXJuIHNpemVvZihpbnQ4X3QpOwor
ICAgIGNhc2UgSlNDOjpUeXBlVWludDg6CisgICAgICAgIHJldHVybiBzaXplb2YodWludDhfdCk7
CisgICAgY2FzZSBKU0M6OlR5cGVVaW50OENsYW1wZWQ6CisgICAgICAgIHJldHVybiBzaXplb2Yo
dWludDhfdCk7CisgICAgY2FzZSBKU0M6OlR5cGVJbnQxNjoKKyAgICAgICAgcmV0dXJuIHNpemVv
ZihpbnQxNl90KTsKKyAgICBjYXNlIEpTQzo6VHlwZVVpbnQxNjoKKyAgICAgICAgcmV0dXJuIHNp
emVvZih1aW50MTZfdCk7CisgICAgY2FzZSBKU0M6OlR5cGVJbnQzMjoKKyAgICAgICAgcmV0dXJu
IHNpemVvZihpbnQzMl90KTsKKyAgICBjYXNlIEpTQzo6VHlwZVVpbnQzMjoKKyAgICAgICAgcmV0
dXJuIHNpemVvZih1aW50MzJfdCk7CisgICAgY2FzZSBKU0M6OlR5cGVGbG9hdDMyOgorICAgICAg
ICByZXR1cm4gc2l6ZW9mKGZsb2F0KTsKKyAgICBjYXNlIEpTQzo6VHlwZUZsb2F0NjQ6CisgICAg
ICAgIHJldHVybiBzaXplb2YoZG91YmxlKTsKKyAgICB9Cit9CisKK3ZvaWQgV2ViR0wyUmVuZGVy
aW5nQ29udGV4dDo6YnVmZmVyRGF0YShHQzNEZW51bSB0YXJnZXQsIGNvbnN0IEFycmF5QnVmZmVy
VmlldyYgZGF0YSwgR0MzRGVudW0gdXNhZ2UsIEdDM0R1aW50IHNyY09mZnNldCwgR0MzRHVpbnQg
bGVuZ3RoKQoreworICAgIGF1dG8gb3B0aW9uYWxFbGVtZW50U2l6ZSA9IGFycmF5QnVmZmVyVmll
d0VsZW1lbnRTaXplKGRhdGEpOworICAgIGlmICghb3B0aW9uYWxFbGVtZW50U2l6ZSkgeworICAg
ICAgICBzeW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9WQUxVRSwg
ImJ1ZmZlckRhdGEiLCAic3JjT2Zmc2V0IG9yIGxlbmd0aCBpcyBvdXQgb2YgYm91bmRzIik7Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CisgICAgdW5zaWduZWQgZWxlbWVudFNpemUgPSBvcHRpb25h
bEVsZW1lbnRTaXplLnZhbHVlKCk7CisKKyAgICBDaGVja2VkPEdDM0R1aW50LCBSZWNvcmRPdmVy
Zmxvdz4gY2hlY2tlZFNyY09mZnNldChzcmNPZmZzZXQpOworICAgIENoZWNrZWQ8R0MzRHVpbnQs
IFJlY29yZE92ZXJmbG93PiBjaGVja2VkQnl0ZVNyY09mZnNldCA9IGNoZWNrZWRTcmNPZmZzZXQg
KiBlbGVtZW50U2l6ZTsKKyAgICBDaGVja2VkPEdDM0R1aW50LCBSZWNvcmRPdmVyZmxvdz4gY2hl
Y2tlZGxlbmd0aChsZW5ndGgpOworICAgIENoZWNrZWQ8R0MzRHVpbnQsIFJlY29yZE92ZXJmbG93
PiBjaGVja2VkQnl0ZUxlbmd0aCA9IGNoZWNrZWRsZW5ndGggKiBlbGVtZW50U2l6ZTsKKworICAg
IGlmIChjaGVja2VkQnl0ZVNyY09mZnNldC5oYXNPdmVyZmxvd2VkKCkKKyAgICAgICAgfHwgY2hl
Y2tlZEJ5dGVMZW5ndGguaGFzT3ZlcmZsb3dlZCgpCisgICAgICAgIHx8IGNoZWNrZWRCeXRlU3Jj
T2Zmc2V0LnVuc2FmZUdldCgpID4gZGF0YS5ieXRlTGVuZ3RoKCkKKyAgICAgICAgfHwgY2hlY2tl
ZEJ5dGVMZW5ndGgudW5zYWZlR2V0KCkgPiBkYXRhLmJ5dGVMZW5ndGgoKSAtIGNoZWNrZWRCeXRl
U3JjT2Zmc2V0LnVuc2FmZUdldCgpKSB7CiAgICAgICAgIHN5bnRoZXNpemVHTEVycm9yKEdyYXBo
aWNzQ29udGV4dDNEOjpJTlZBTElEX1ZBTFVFLCAiYnVmZmVyRGF0YSIsICJzcmNPZmZzZXQgb3Ig
bGVuZ3RoIGlzIG91dCBvZiBib3VuZHMiKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICBh
dXRvIHNsaWNlID0gVWludDhBcnJheTo6Y3JlYXRlKGRhdGEuYnVmZmVyKCksIGRhdGEuYnl0ZU9m
ZnNldCgpICsgc3JjT2Zmc2V0LCBsZW5ndGgpOworICAgIGF1dG8gc2xpY2UgPSBVaW50OEFycmF5
OjpjcmVhdGUoZGF0YS5idWZmZXIoKSwgZGF0YS5ieXRlT2Zmc2V0KCkgKyBjaGVja2VkQnl0ZVNy
Y09mZnNldC51bnNhZmVHZXQoKSwgY2hlY2tlZEJ5dGVMZW5ndGgudW5zYWZlR2V0KCkpOwogICAg
IGlmICghc2xpY2UpIHsKICAgICAgICAgc3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3NDb250ZXh0
M0Q6Ok9VVF9PRl9NRU1PUlksICJidWZmZXJEYXRhIiwgIkNvdWxkIG5vdCBjcmVhdGUgaW50ZXJt
ZWRpYXRlIEFycmF5QnVmZmVyVmlldyIpOwogICAgICAgICByZXR1cm47CkBAIC0xMDIsMTMgKzE0
NCwyOSBAQCB2b2lkIFdlYkdMMlJlbmRlcmluZ0NvbnRleHQ6OmJ1ZmZlckRhdGEoR0MzRGVudW0g
dGFyZ2V0LCBBcnJheUJ1ZmZlclZpZXcmIGRhdGEsCiAgICAgV2ViR0xSZW5kZXJpbmdDb250ZXh0
QmFzZTo6YnVmZmVyRGF0YSh0YXJnZXQsIEJ1ZmZlckRhdGFTb3VyY2Uoc2xpY2UuZ2V0KCkpLCB1
c2FnZSk7CiB9CiAKLXZvaWQgV2ViR0wyUmVuZGVyaW5nQ29udGV4dDo6YnVmZmVyU3ViRGF0YShH
QzNEZW51bSB0YXJnZXQsIGxvbmcgbG9uZyBvZmZzZXQsIEFycmF5QnVmZmVyVmlldyYgZGF0YSwg
R0MzRHVpbnQgc3JjT2Zmc2V0LCBHQzNEdWludCBsZW5ndGgpCit2b2lkIFdlYkdMMlJlbmRlcmlu
Z0NvbnRleHQ6OmJ1ZmZlclN1YkRhdGEoR0MzRGVudW0gdGFyZ2V0LCBsb25nIGxvbmcgb2Zmc2V0
LCBjb25zdCBBcnJheUJ1ZmZlclZpZXcmIGRhdGEsIEdDM0R1aW50IHNyY09mZnNldCwgR0MzRHVp
bnQgbGVuZ3RoKQogewotICAgIGlmIChzcmNPZmZzZXQgPiBkYXRhLmJ5dGVMZW5ndGgoKSB8fCBs
ZW5ndGggPiBkYXRhLmJ5dGVMZW5ndGgoKSAtIHNyY09mZnNldCkgeworICAgIGF1dG8gb3B0aW9u
YWxFbGVtZW50U2l6ZSA9IGFycmF5QnVmZmVyVmlld0VsZW1lbnRTaXplKGRhdGEpOworICAgIGlm
ICghb3B0aW9uYWxFbGVtZW50U2l6ZSkgewogICAgICAgICBzeW50aGVzaXplR0xFcnJvcihHcmFw
aGljc0NvbnRleHQzRDo6SU5WQUxJRF9WQUxVRSwgImJ1ZmZlckRhdGEiLCAic3JjT2Zmc2V0IG9y
IGxlbmd0aCBpcyBvdXQgb2YgYm91bmRzIik7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAg
YXV0byBzbGljZSA9IFVpbnQ4QXJyYXk6OmNyZWF0ZShkYXRhLmJ1ZmZlcigpLCBkYXRhLmJ5dGVP
ZmZzZXQoKSArIHNyY09mZnNldCwgbGVuZ3RoKTsKKyAgICB1bnNpZ25lZCBlbGVtZW50U2l6ZSA9
IG9wdGlvbmFsRWxlbWVudFNpemUudmFsdWUoKTsKKworICAgIENoZWNrZWQ8R0MzRHVpbnQsIFJl
Y29yZE92ZXJmbG93PiBjaGVja2VkU3JjT2Zmc2V0KHNyY09mZnNldCk7CisgICAgQ2hlY2tlZDxH
QzNEdWludCwgUmVjb3JkT3ZlcmZsb3c+IGNoZWNrZWRCeXRlU3JjT2Zmc2V0ID0gY2hlY2tlZFNy
Y09mZnNldCAqIGVsZW1lbnRTaXplOworICAgIENoZWNrZWQ8R0MzRHVpbnQsIFJlY29yZE92ZXJm
bG93PiBjaGVja2VkbGVuZ3RoKGxlbmd0aCk7CisgICAgQ2hlY2tlZDxHQzNEdWludCwgUmVjb3Jk
T3ZlcmZsb3c+IGNoZWNrZWRCeXRlTGVuZ3RoID0gY2hlY2tlZGxlbmd0aCAqIGVsZW1lbnRTaXpl
OworCisgICAgaWYgKGNoZWNrZWRCeXRlU3JjT2Zmc2V0Lmhhc092ZXJmbG93ZWQoKQorICAgICAg
ICB8fCBjaGVja2VkQnl0ZUxlbmd0aC5oYXNPdmVyZmxvd2VkKCkKKyAgICAgICAgfHwgY2hlY2tl
ZEJ5dGVTcmNPZmZzZXQudW5zYWZlR2V0KCkgPiBkYXRhLmJ5dGVMZW5ndGgoKQorICAgICAgICB8
fCBjaGVja2VkQnl0ZUxlbmd0aC51bnNhZmVHZXQoKSA+IGRhdGEuYnl0ZUxlbmd0aCgpIC0gY2hl
Y2tlZEJ5dGVTcmNPZmZzZXQudW5zYWZlR2V0KCkpIHsKKyAgICAgICAgc3ludGhlc2l6ZUdMRXJy
b3IoR3JhcGhpY3NDb250ZXh0M0Q6OklOVkFMSURfVkFMVUUsICJidWZmZXJEYXRhIiwgInNyY09m
ZnNldCBvciBsZW5ndGggaXMgb3V0IG9mIGJvdW5kcyIpOworICAgICAgICByZXR1cm47CisgICAg
fQorCisgICAgYXV0byBzbGljZSA9IFVpbnQ4QXJyYXk6OmNyZWF0ZShkYXRhLmJ1ZmZlcigpLCBk
YXRhLmJ5dGVPZmZzZXQoKSArIGNoZWNrZWRCeXRlU3JjT2Zmc2V0LnVuc2FmZUdldCgpLCBjaGVj
a2VkQnl0ZUxlbmd0aC51bnNhZmVHZXQoKSk7CiAgICAgaWYgKCFzbGljZSkgewogICAgICAgICBz
eW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6T1VUX09GX01FTU9SWSwgImJ1ZmZl
ckRhdGEiLCAiQ291bGQgbm90IGNyZWF0ZSBpbnRlcm1lZGlhdGUgQXJyYXlCdWZmZXJWaWV3Iik7
CiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L1dlYkdMMlJlbmRlcmluZ0NvbnRleHQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dl
YkdMMlJlbmRlcmluZ0NvbnRleHQuaAppbmRleCA2MmQ1YjczLi44MDc3NWM4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTDJSZW5kZXJpbmdDb250ZXh0LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5oCkBA
IC00Niw4ICs0Niw4IEBAIHB1YmxpYzoKICAgICAvKiBCdWZmZXIgb2JqZWN0cyAqLwogICAgIHVz
aW5nIFdlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2U6OmJ1ZmZlckRhdGE7CiAgICAgdXNpbmcgV2Vi
R0xSZW5kZXJpbmdDb250ZXh0QmFzZTo6YnVmZmVyU3ViRGF0YTsKLSAgICB2b2lkIGJ1ZmZlckRh
dGEoR0MzRGVudW0gdGFyZ2V0LCBBcnJheUJ1ZmZlclZpZXcmIGRhdGEsIEdDM0RlbnVtIHVzYWdl
LCBHQzNEdWludCBzcmNPZmZzZXQsIEdDM0R1aW50IGxlbmd0aCk7Ci0gICAgdm9pZCBidWZmZXJT
dWJEYXRhKEdDM0RlbnVtIHRhcmdldCwgbG9uZyBsb25nIG9mZnNldCwgQXJyYXlCdWZmZXJWaWV3
JiBkYXRhLCBHQzNEdWludCBzcmNPZmZzZXQsIEdDM0R1aW50IGxlbmd0aCk7CisgICAgdm9pZCBi
dWZmZXJEYXRhKEdDM0RlbnVtIHRhcmdldCwgY29uc3QgQXJyYXlCdWZmZXJWaWV3JiBkYXRhLCBH
QzNEZW51bSB1c2FnZSwgR0MzRHVpbnQgc3JjT2Zmc2V0LCBHQzNEdWludCBsZW5ndGgpOworICAg
IHZvaWQgYnVmZmVyU3ViRGF0YShHQzNEZW51bSB0YXJnZXQsIGxvbmcgbG9uZyBvZmZzZXQsIGNv
bnN0IEFycmF5QnVmZmVyVmlldyYgZGF0YSwgR0MzRHVpbnQgc3JjT2Zmc2V0LCBHQzNEdWludCBs
ZW5ndGgpOwogICAgIHZvaWQgY29weUJ1ZmZlclN1YkRhdGEoR0MzRGVudW0gcmVhZFRhcmdldCwg
R0MzRGVudW0gd3JpdGVUYXJnZXQsIEdDM0RpbnQ2NCByZWFkT2Zmc2V0LCBHQzNEaW50NjQgd3Jp
dGVPZmZzZXQsIEdDM0RpbnQ2NCBzaXplKTsKICAgICB2b2lkIGdldEJ1ZmZlclN1YkRhdGEoR0Mz
RGVudW0gdGFyZ2V0LCBHQzNEaW50NjQgb2Zmc2V0LCBSZWZQdHI8QXJyYXlCdWZmZXJWaWV3PiYm
IHJldHVybmVkRGF0YSk7CiAgICAgdm9pZCBnZXRCdWZmZXJTdWJEYXRhKEdDM0RlbnVtIHRhcmdl
dCwgR0MzRGludDY0IG9mZnNldCwgQXJyYXlCdWZmZXIqIHJldHVybmVkRGF0YSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>292952</attachid>
            <date>2016-10-26 11:50:56 -0700</date>
            <delta_ts>2016-10-26 11:50:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5895</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMMlJlbmRlcmluZ0Nv
bnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29u
dGV4dC5jcHAKaW5kZXggNjA5MTdkNy4uYTFhYTU2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKQEAgLTg4LDEzICs4
OCw0NyBAQCB2b2lkIFdlYkdMMlJlbmRlcmluZ0NvbnRleHQ6OmluaXRpYWxpemVTaGFkZXJFeHRl
bnNpb25zKCkKICAgICBtX2NvbnRleHQtPmdldEV4dGVuc2lvbnMoKS0+ZW5zdXJlRW5hYmxlZCgi
R0xfRVhUX2ZyYWdfZGVwdGgiKTsKIH0KIAotdm9pZCBXZWJHTDJSZW5kZXJpbmdDb250ZXh0Ojpi
dWZmZXJEYXRhKEdDM0RlbnVtIHRhcmdldCwgQXJyYXlCdWZmZXJWaWV3JiBkYXRhLCBHQzNEZW51
bSB1c2FnZSwgR0MzRHVpbnQgc3JjT2Zmc2V0LCBHQzNEdWludCBsZW5ndGgpCitpbmxpbmUgc3Rh
dGljIE9wdGlvbmFsPHVuc2lnbmVkPiBhcnJheUJ1ZmZlclZpZXdFbGVtZW50U2l6ZShjb25zdCBB
cnJheUJ1ZmZlclZpZXcmIGRhdGEpCiB7Ci0gICAgaWYgKHNyY09mZnNldCA+IGRhdGEuYnl0ZUxl
bmd0aCgpIHx8IGxlbmd0aCA+IGRhdGEuYnl0ZUxlbmd0aCgpIC0gc3JjT2Zmc2V0KSB7CisgICAg
c3dpdGNoIChkYXRhLmdldFR5cGUoKSkgeworICAgIGNhc2UgSlNDOjpOb3RUeXBlZEFycmF5Ogor
ICAgIGNhc2UgSlNDOjpUeXBlRGF0YVZpZXc6CisgICAgICAgIHJldHVybiBOdWxsb3B0OworICAg
IGNhc2UgSlNDOjpUeXBlSW50ODoKKyAgICBjYXNlIEpTQzo6VHlwZVVpbnQ4OgorICAgIGNhc2Ug
SlNDOjpUeXBlVWludDhDbGFtcGVkOgorICAgIGNhc2UgSlNDOjpUeXBlSW50MTY6CisgICAgY2Fz
ZSBKU0M6OlR5cGVVaW50MTY6CisgICAgY2FzZSBKU0M6OlR5cGVJbnQzMjoKKyAgICBjYXNlIEpT
Qzo6VHlwZVVpbnQzMjoKKyAgICBjYXNlIEpTQzo6VHlwZUZsb2F0MzI6CisgICAgY2FzZSBKU0M6
OlR5cGVGbG9hdDY0OgorICAgICAgICByZXR1cm4gZWxlbWVudFNpemUoZGF0YS5nZXRUeXBlKCkp
OworICAgIH0KK30KKwordm9pZCBXZWJHTDJSZW5kZXJpbmdDb250ZXh0OjpidWZmZXJEYXRhKEdD
M0RlbnVtIHRhcmdldCwgY29uc3QgQXJyYXlCdWZmZXJWaWV3JiBkYXRhLCBHQzNEZW51bSB1c2Fn
ZSwgR0MzRHVpbnQgc3JjT2Zmc2V0LCBHQzNEdWludCBsZW5ndGgpCit7CisgICAgYXV0byBvcHRp
b25hbEVsZW1lbnRTaXplID0gYXJyYXlCdWZmZXJWaWV3RWxlbWVudFNpemUoZGF0YSk7CisgICAg
aWYgKCFvcHRpb25hbEVsZW1lbnRTaXplKSB7CiAgICAgICAgIHN5bnRoZXNpemVHTEVycm9yKEdy
YXBoaWNzQ29udGV4dDNEOjpJTlZBTElEX1ZBTFVFLCAiYnVmZmVyRGF0YSIsICJzcmNPZmZzZXQg
b3IgbGVuZ3RoIGlzIG91dCBvZiBib3VuZHMiKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAg
ICBhdXRvIHNsaWNlID0gVWludDhBcnJheTo6Y3JlYXRlKGRhdGEuYnVmZmVyKCksIGRhdGEuYnl0
ZU9mZnNldCgpICsgc3JjT2Zmc2V0LCBsZW5ndGgpOworICAgIHVuc2lnbmVkIGVsZW1lbnRTaXpl
ID0gb3B0aW9uYWxFbGVtZW50U2l6ZS52YWx1ZSgpOworCisgICAgQ2hlY2tlZDxHQzNEdWludCwg
UmVjb3JkT3ZlcmZsb3c+IGNoZWNrZWRTcmNPZmZzZXQoc3JjT2Zmc2V0KTsKKyAgICBDaGVja2Vk
PEdDM0R1aW50LCBSZWNvcmRPdmVyZmxvdz4gY2hlY2tlZEJ5dGVTcmNPZmZzZXQgPSBjaGVja2Vk
U3JjT2Zmc2V0ICogZWxlbWVudFNpemU7CisgICAgQ2hlY2tlZDxHQzNEdWludCwgUmVjb3JkT3Zl
cmZsb3c+IGNoZWNrZWRsZW5ndGgobGVuZ3RoKTsKKyAgICBDaGVja2VkPEdDM0R1aW50LCBSZWNv
cmRPdmVyZmxvdz4gY2hlY2tlZEJ5dGVMZW5ndGggPSBjaGVja2VkbGVuZ3RoICogZWxlbWVudFNp
emU7CisKKyAgICBpZiAoY2hlY2tlZEJ5dGVTcmNPZmZzZXQuaGFzT3ZlcmZsb3dlZCgpCisgICAg
ICAgIHx8IGNoZWNrZWRCeXRlTGVuZ3RoLmhhc092ZXJmbG93ZWQoKQorICAgICAgICB8fCBjaGVj
a2VkQnl0ZVNyY09mZnNldC51bnNhZmVHZXQoKSA+IGRhdGEuYnl0ZUxlbmd0aCgpCisgICAgICAg
IHx8IGNoZWNrZWRCeXRlTGVuZ3RoLnVuc2FmZUdldCgpID4gZGF0YS5ieXRlTGVuZ3RoKCkgLSBj
aGVja2VkQnl0ZVNyY09mZnNldC51bnNhZmVHZXQoKSkgeworICAgICAgICBzeW50aGVzaXplR0xF
cnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9WQUxVRSwgImJ1ZmZlckRhdGEiLCAic3Jj
T2Zmc2V0IG9yIGxlbmd0aCBpcyBvdXQgb2YgYm91bmRzIik7CisgICAgICAgIHJldHVybjsKKyAg
ICB9CisgICAgYXV0byBzbGljZSA9IFVpbnQ4QXJyYXk6OmNyZWF0ZShkYXRhLmJ1ZmZlcigpLCBk
YXRhLmJ5dGVPZmZzZXQoKSArIGNoZWNrZWRCeXRlU3JjT2Zmc2V0LnVuc2FmZUdldCgpLCBjaGVj
a2VkQnl0ZUxlbmd0aC51bnNhZmVHZXQoKSk7CiAgICAgaWYgKCFzbGljZSkgewogICAgICAgICBz
eW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6T1VUX09GX01FTU9SWSwgImJ1ZmZl
ckRhdGEiLCAiQ291bGQgbm90IGNyZWF0ZSBpbnRlcm1lZGlhdGUgQXJyYXlCdWZmZXJWaWV3Iik7
CiAgICAgICAgIHJldHVybjsKQEAgLTEwMiwxMyArMTM2LDI5IEBAIHZvaWQgV2ViR0wyUmVuZGVy
aW5nQ29udGV4dDo6YnVmZmVyRGF0YShHQzNEZW51bSB0YXJnZXQsIEFycmF5QnVmZmVyVmlldyYg
ZGF0YSwKICAgICBXZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlOjpidWZmZXJEYXRhKHRhcmdldCwg
QnVmZmVyRGF0YVNvdXJjZShzbGljZS5nZXQoKSksIHVzYWdlKTsKIH0KIAotdm9pZCBXZWJHTDJS
ZW5kZXJpbmdDb250ZXh0OjpidWZmZXJTdWJEYXRhKEdDM0RlbnVtIHRhcmdldCwgbG9uZyBsb25n
IG9mZnNldCwgQXJyYXlCdWZmZXJWaWV3JiBkYXRhLCBHQzNEdWludCBzcmNPZmZzZXQsIEdDM0R1
aW50IGxlbmd0aCkKK3ZvaWQgV2ViR0wyUmVuZGVyaW5nQ29udGV4dDo6YnVmZmVyU3ViRGF0YShH
QzNEZW51bSB0YXJnZXQsIGxvbmcgbG9uZyBvZmZzZXQsIGNvbnN0IEFycmF5QnVmZmVyVmlldyYg
ZGF0YSwgR0MzRHVpbnQgc3JjT2Zmc2V0LCBHQzNEdWludCBsZW5ndGgpCiB7Ci0gICAgaWYgKHNy
Y09mZnNldCA+IGRhdGEuYnl0ZUxlbmd0aCgpIHx8IGxlbmd0aCA+IGRhdGEuYnl0ZUxlbmd0aCgp
IC0gc3JjT2Zmc2V0KSB7CisgICAgYXV0byBvcHRpb25hbEVsZW1lbnRTaXplID0gYXJyYXlCdWZm
ZXJWaWV3RWxlbWVudFNpemUoZGF0YSk7CisgICAgaWYgKCFvcHRpb25hbEVsZW1lbnRTaXplKSB7
CiAgICAgICAgIHN5bnRoZXNpemVHTEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJTlZBTElEX1ZB
TFVFLCAiYnVmZmVyRGF0YSIsICJzcmNPZmZzZXQgb3IgbGVuZ3RoIGlzIG91dCBvZiBib3VuZHMi
KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICBhdXRvIHNsaWNlID0gVWludDhBcnJheTo6
Y3JlYXRlKGRhdGEuYnVmZmVyKCksIGRhdGEuYnl0ZU9mZnNldCgpICsgc3JjT2Zmc2V0LCBsZW5n
dGgpOworICAgIHVuc2lnbmVkIGVsZW1lbnRTaXplID0gb3B0aW9uYWxFbGVtZW50U2l6ZS52YWx1
ZSgpOworCisgICAgQ2hlY2tlZDxHQzNEdWludCwgUmVjb3JkT3ZlcmZsb3c+IGNoZWNrZWRTcmNP
ZmZzZXQoc3JjT2Zmc2V0KTsKKyAgICBDaGVja2VkPEdDM0R1aW50LCBSZWNvcmRPdmVyZmxvdz4g
Y2hlY2tlZEJ5dGVTcmNPZmZzZXQgPSBjaGVja2VkU3JjT2Zmc2V0ICogZWxlbWVudFNpemU7Cisg
ICAgQ2hlY2tlZDxHQzNEdWludCwgUmVjb3JkT3ZlcmZsb3c+IGNoZWNrZWRsZW5ndGgobGVuZ3Ro
KTsKKyAgICBDaGVja2VkPEdDM0R1aW50LCBSZWNvcmRPdmVyZmxvdz4gY2hlY2tlZEJ5dGVMZW5n
dGggPSBjaGVja2VkbGVuZ3RoICogZWxlbWVudFNpemU7CisKKyAgICBpZiAoY2hlY2tlZEJ5dGVT
cmNPZmZzZXQuaGFzT3ZlcmZsb3dlZCgpCisgICAgICAgIHx8IGNoZWNrZWRCeXRlTGVuZ3RoLmhh
c092ZXJmbG93ZWQoKQorICAgICAgICB8fCBjaGVja2VkQnl0ZVNyY09mZnNldC51bnNhZmVHZXQo
KSA+IGRhdGEuYnl0ZUxlbmd0aCgpCisgICAgICAgIHx8IGNoZWNrZWRCeXRlTGVuZ3RoLnVuc2Fm
ZUdldCgpID4gZGF0YS5ieXRlTGVuZ3RoKCkgLSBjaGVja2VkQnl0ZVNyY09mZnNldC51bnNhZmVH
ZXQoKSkgeworICAgICAgICBzeW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5W
QUxJRF9WQUxVRSwgImJ1ZmZlckRhdGEiLCAic3JjT2Zmc2V0IG9yIGxlbmd0aCBpcyBvdXQgb2Yg
Ym91bmRzIik7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBhdXRvIHNsaWNlID0gVWlu
dDhBcnJheTo6Y3JlYXRlKGRhdGEuYnVmZmVyKCksIGRhdGEuYnl0ZU9mZnNldCgpICsgY2hlY2tl
ZEJ5dGVTcmNPZmZzZXQudW5zYWZlR2V0KCksIGNoZWNrZWRCeXRlTGVuZ3RoLnVuc2FmZUdldCgp
KTsKICAgICBpZiAoIXNsaWNlKSB7CiAgICAgICAgIHN5bnRoZXNpemVHTEVycm9yKEdyYXBoaWNz
Q29udGV4dDNEOjpPVVRfT0ZfTUVNT1JZLCAiYnVmZmVyRGF0YSIsICJDb3VsZCBub3QgY3JlYXRl
IGludGVybWVkaWF0ZSBBcnJheUJ1ZmZlclZpZXciKTsKICAgICAgICAgcmV0dXJuOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5o
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5oCmlu
ZGV4IDYyZDViNzMuLjgwNzc1YzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2Fu
dmFzL1dlYkdMMlJlbmRlcmluZ0NvbnRleHQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2Nh
bnZhcy9XZWJHTDJSZW5kZXJpbmdDb250ZXh0LmgKQEAgLTQ2LDggKzQ2LDggQEAgcHVibGljOgog
ICAgIC8qIEJ1ZmZlciBvYmplY3RzICovCiAgICAgdXNpbmcgV2ViR0xSZW5kZXJpbmdDb250ZXh0
QmFzZTo6YnVmZmVyRGF0YTsKICAgICB1c2luZyBXZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlOjpi
dWZmZXJTdWJEYXRhOwotICAgIHZvaWQgYnVmZmVyRGF0YShHQzNEZW51bSB0YXJnZXQsIEFycmF5
QnVmZmVyVmlldyYgZGF0YSwgR0MzRGVudW0gdXNhZ2UsIEdDM0R1aW50IHNyY09mZnNldCwgR0Mz
RHVpbnQgbGVuZ3RoKTsKLSAgICB2b2lkIGJ1ZmZlclN1YkRhdGEoR0MzRGVudW0gdGFyZ2V0LCBs
b25nIGxvbmcgb2Zmc2V0LCBBcnJheUJ1ZmZlclZpZXcmIGRhdGEsIEdDM0R1aW50IHNyY09mZnNl
dCwgR0MzRHVpbnQgbGVuZ3RoKTsKKyAgICB2b2lkIGJ1ZmZlckRhdGEoR0MzRGVudW0gdGFyZ2V0
LCBjb25zdCBBcnJheUJ1ZmZlclZpZXcmIGRhdGEsIEdDM0RlbnVtIHVzYWdlLCBHQzNEdWludCBz
cmNPZmZzZXQsIEdDM0R1aW50IGxlbmd0aCk7CisgICAgdm9pZCBidWZmZXJTdWJEYXRhKEdDM0Rl
bnVtIHRhcmdldCwgbG9uZyBsb25nIG9mZnNldCwgY29uc3QgQXJyYXlCdWZmZXJWaWV3JiBkYXRh
LCBHQzNEdWludCBzcmNPZmZzZXQsIEdDM0R1aW50IGxlbmd0aCk7CiAgICAgdm9pZCBjb3B5QnVm
ZmVyU3ViRGF0YShHQzNEZW51bSByZWFkVGFyZ2V0LCBHQzNEZW51bSB3cml0ZVRhcmdldCwgR0Mz
RGludDY0IHJlYWRPZmZzZXQsIEdDM0RpbnQ2NCB3cml0ZU9mZnNldCwgR0MzRGludDY0IHNpemUp
OwogICAgIHZvaWQgZ2V0QnVmZmVyU3ViRGF0YShHQzNEZW51bSB0YXJnZXQsIEdDM0RpbnQ2NCBv
ZmZzZXQsIFJlZlB0cjxBcnJheUJ1ZmZlclZpZXc+JiYgcmV0dXJuZWREYXRhKTsKICAgICB2b2lk
IGdldEJ1ZmZlclN1YkRhdGEoR0MzRGVudW0gdGFyZ2V0LCBHQzNEaW50NjQgb2Zmc2V0LCBBcnJh
eUJ1ZmZlciogcmV0dXJuZWREYXRhKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>