<?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>32456</bug_id>
          
          <creation_ts>2009-12-11 19:20:18 -0800</creation_ts>
          <short_desc>Errors in WebGL[T]Array set() and get() methods</short_desc>
          <delta_ts>2009-12-12 19:02:27 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>brettw</cc>
    
    <cc>cmarrin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>oliver</cc>
    
    <cc>petersont</cc>
    
    <cc>rlp</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>171020</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-12-11 19:20:18 -0800</bug_when>
    <thetext>The explicit get() method defined in WebGLFloatArray.idl should return float, not long.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171040</commentid>
    <comment_count>1</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-12-11 22:49:04 -0800</bug_when>
    <thetext>The set() method&apos;s documentation taking a single value is also incorrect, and the implementation rounds the incoming value to an integer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171069</commentid>
    <comment_count>2</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-12-12 00:35:18 -0800</bug_when>
    <thetext>Two additional issues:
 - The JS bindings for most of the arrays&apos; set(index, value) methods were truncating the value to signed char.
 - The IDL for WebGLUnsignedIntArray.get() needed to return unsigned long rather than long.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171071</commentid>
    <comment_count>3</comment_count>
      <attachid>44730</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-12-12 00:41:43 -0800</bug_when>
    <thetext>Created attachment 44730
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171149</commentid>
    <comment_count>4</comment_count>
      <attachid>44730</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-12-12 18:54:00 -0800</bug_when>
    <thetext>Comment on attachment 44730
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171150</commentid>
    <comment_count>5</comment_count>
      <attachid>44730</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-12 19:02:22 -0800</bug_when>
    <thetext>Comment on attachment 44730
Patch

Clearing flags on attachment: 44730

Committed r52058: &lt;http://trac.webkit.org/changeset/52058&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171151</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-12 19:02:27 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44730</attachid>
            <date>2009-12-12 00:41:43 -0800</date>
            <delta_ts>2009-12-12 19:02:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>arrays.patch</filename>
            <type>text/plain</type>
            <size>13801</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjA0NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMDktMTItMTIgIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVy
cm9ycyBpbiBXZWJHTFtUXUFycmF5IHNldCgpIGFuZCBnZXQoKSBtZXRob2RzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjQ1NgorCisgICAgICAgIFRl
c3Q6IGZhc3QvY2FudmFzL3dlYmdsL2J1Zy0zMjQ1Ni5odG1sCisKKyAgICAgICAgKiBiaW5kaW5n
cy9qcy9KU1dlYkdMRmxvYXRBcnJheUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU1dl
YkdMRmxvYXRBcnJheTo6c2V0KToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU1dlYkdMSW50QXJy
YXlDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNXZWJHTEludEFycmF5OjpzZXQpOgor
ICAgICAgICAqIGJpbmRpbmdzL2pzL0pTV2ViR0xTaG9ydEFycmF5Q3VzdG9tLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkpTV2ViR0xTaG9ydEFycmF5OjpzZXQpOgorICAgICAgICAqIGJpbmRpbmdz
L2pzL0pTV2ViR0xVbnNpZ25lZEJ5dGVBcnJheUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpKU1dlYkdMVW5zaWduZWRCeXRlQXJyYXk6OnNldCk6CisgICAgICAgICogYmluZGluZ3MvanMv
SlNXZWJHTFVuc2lnbmVkSW50QXJyYXlDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNX
ZWJHTFVuc2lnbmVkSW50QXJyYXk6OnNldCk6CisgICAgICAgICogYmluZGluZ3MvanMvSlNXZWJH
TFVuc2lnbmVkU2hvcnRBcnJheUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU1dlYkdM
VW5zaWduZWRTaG9ydEFycmF5OjpzZXQpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9W
OFdlYkdMQXJyYXlDdXN0b20uaDoKKyAgICAgICAgKFdlYkNvcmU6OnNldFdlYkdMQXJyYXkpOgor
ICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMRmxvYXRBcnJheS5pZGw6CisgICAgICAgICogaHRt
bC9jYW52YXMvV2ViR0xVbnNpZ25lZEludEFycmF5LmlkbDoKKwogMjAwOS0xMi0xMSAgRXJpYyBS
b21hbiAgPGVyb21hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBm
aXguCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xGbG9hdEFycmF5Q3VzdG9tLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xGbG9hdEFycmF5Q3Vz
dG9tLmNwcAkocmV2aXNpb24gNTIwMzkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xG
bG9hdEFycmF5Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTIsOSArNTIsOSBAQCBKU0M6
OkpTVmFsdWUgSlNXZWJHTEZsb2F0QXJyYXk6OnNldChKU0M6CiAgICAgICAgIHJldHVybiB0aHJv
d0Vycm9yKGV4ZWMsIFN5bnRheEVycm9yKTsKIAogICAgIGlmIChhcmdzLnNpemUoKSA9PSAyICYm
IGFyZ3MuYXQoMCkuaXNJbnQzMigpKSB7Ci0gICAgICAgIC8vIHZvaWQgc2V0KGluIHVuc2lnbmVk
IGxvbmcgaW5kZXgsIGluIGxvbmcgdmFsdWUpOworICAgICAgICAvLyB2b2lkIHNldChpbiB1bnNp
Z25lZCBsb25nIGluZGV4LCBpbiBmbG9hdCB2YWx1ZSk7CiAgICAgICAgIHVuc2lnbmVkIGluZGV4
ID0gYXJncy5hdCgwKS50b1VJbnQzMihleGVjKTsKLSAgICAgICAgaW1wbCgpLT5zZXQoaW5kZXgs
IHN0YXRpY19jYXN0PHNpZ25lZCBjaGFyPihhcmdzLmF0KDEpLnRvSW50MzIoZXhlYykpKTsKKyAg
ICAgICAgaW1wbCgpLT5zZXQoaW5kZXgsIHN0YXRpY19jYXN0PGZsb2F0PihhcmdzLmF0KDEpLnRv
TnVtYmVyKGV4ZWMpKSk7CiAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwogICAgIH0KIApJ
bmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYkdMSW50QXJyYXlDdXN0b20uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJHTEludEFycmF5Q3VzdG9tLmNwcAko
cmV2aXNpb24gNTIwMzkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xJbnRBcnJheUN1
c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU0LDcgKzU0LDcgQEAgSlNDOjpKU1ZhbHVlIEpT
V2ViR0xJbnRBcnJheTo6c2V0KEpTQzo6RQogICAgIGlmIChhcmdzLnNpemUoKSA9PSAyICYmIGFy
Z3MuYXQoMCkuaXNJbnQzMigpKSB7CiAgICAgICAgIC8vIHZvaWQgc2V0KGluIHVuc2lnbmVkIGxv
bmcgaW5kZXgsIGluIGxvbmcgdmFsdWUpOwogICAgICAgICB1bnNpZ25lZCBpbmRleCA9IGFyZ3Mu
YXQoMCkudG9VSW50MzIoZXhlYyk7Ci0gICAgICAgIGltcGwoKS0+c2V0KGluZGV4LCBzdGF0aWNf
Y2FzdDxzaWduZWQgY2hhcj4oYXJncy5hdCgxKS50b0ludDMyKGV4ZWMpKSk7CisgICAgICAgIGlt
cGwoKS0+c2V0KGluZGV4LCBzdGF0aWNfY2FzdDxzaWduZWQgaW50PihhcmdzLmF0KDEpLnRvSW50
MzIoZXhlYykpKTsKICAgICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CiAgICAgfQogCkluZGV4
OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xTaG9ydEFycmF5Q3VzdG9tLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xTaG9ydEFycmF5Q3VzdG9tLmNwcAko
cmV2aXNpb24gNTIwMzkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xTaG9ydEFycmF5
Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTQsNyArNTQsNyBAQCBKU0M6OkpTVmFsdWUg
SlNXZWJHTFNob3J0QXJyYXk6OnNldChKU0M6CiAgICAgaWYgKGFyZ3Muc2l6ZSgpID09IDIgJiYg
YXJncy5hdCgwKS5pc0ludDMyKCkpIHsKICAgICAgICAgLy8gdm9pZCBzZXQoaW4gdW5zaWduZWQg
bG9uZyBpbmRleCwgaW4gbG9uZyB2YWx1ZSk7CiAgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gYXJn
cy5hdCgwKS50b1VJbnQzMihleGVjKTsKLSAgICAgICAgaW1wbCgpLT5zZXQoaW5kZXgsIHN0YXRp
Y19jYXN0PHNpZ25lZCBjaGFyPihhcmdzLmF0KDEpLnRvSW50MzIoZXhlYykpKTsKKyAgICAgICAg
aW1wbCgpLT5zZXQoaW5kZXgsIHN0YXRpY19jYXN0PHNpZ25lZCBzaG9ydD4oYXJncy5hdCgxKS50
b0ludDMyKGV4ZWMpKSk7CiAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwogICAgIH0KIApJ
bmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYkdMVW5zaWduZWRCeXRlQXJyYXlDdXN0b20u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJHTFVuc2lnbmVkQnl0
ZUFycmF5Q3VzdG9tLmNwcAkocmV2aXNpb24gNTIwMzkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pz
L0pTV2ViR0xVbnNpZ25lZEJ5dGVBcnJheUN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU0
LDcgKzU0LDcgQEAgSlNDOjpKU1ZhbHVlIEpTV2ViR0xVbnNpZ25lZEJ5dGVBcnJheTo6cwogICAg
IGlmIChhcmdzLnNpemUoKSA9PSAyICYmIGFyZ3MuYXQoMCkuaXNJbnQzMigpKSB7CiAgICAgICAg
IC8vIHZvaWQgc2V0KGluIHVuc2lnbmVkIGxvbmcgaW5kZXgsIGluIGxvbmcgdmFsdWUpOwogICAg
ICAgICB1bnNpZ25lZCBpbmRleCA9IGFyZ3MuYXQoMCkudG9VSW50MzIoZXhlYyk7Ci0gICAgICAg
IGltcGwoKS0+c2V0KGluZGV4LCBzdGF0aWNfY2FzdDxzaWduZWQgY2hhcj4oYXJncy5hdCgxKS50
b0ludDMyKGV4ZWMpKSk7CisgICAgICAgIGltcGwoKS0+c2V0KGluZGV4LCBzdGF0aWNfY2FzdDx1
bnNpZ25lZCBjaGFyPihhcmdzLmF0KDEpLnRvSW50MzIoZXhlYykpKTsKICAgICAgICAgcmV0dXJu
IGpzVW5kZWZpbmVkKCk7CiAgICAgfQogCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2Vi
R0xVbnNpZ25lZEludEFycmF5Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRp
bmdzL2pzL0pTV2ViR0xVbnNpZ25lZEludEFycmF5Q3VzdG9tLmNwcAkocmV2aXNpb24gNTIwMzkp
CisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xVbnNpZ25lZEludEFycmF5Q3VzdG9tLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNTQsNyArNTQsNyBAQCBKU0M6OkpTVmFsdWUgSlNXZWJHTFVu
c2lnbmVkSW50QXJyYXk6OnNlCiAgICAgaWYgKGFyZ3Muc2l6ZSgpID09IDIgJiYgYXJncy5hdCgw
KS5pc0ludDMyKCkpIHsKICAgICAgICAgLy8gdm9pZCBzZXQoaW4gdW5zaWduZWQgbG9uZyBpbmRl
eCwgaW4gbG9uZyB2YWx1ZSk7CiAgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gYXJncy5hdCgwKS50
b1VJbnQzMihleGVjKTsKLSAgICAgICAgaW1wbCgpLT5zZXQoaW5kZXgsIHN0YXRpY19jYXN0PHNp
Z25lZCBjaGFyPihhcmdzLmF0KDEpLnRvSW50MzIoZXhlYykpKTsKKyAgICAgICAgaW1wbCgpLT5z
ZXQoaW5kZXgsIHN0YXRpY19jYXN0PHVuc2lnbmVkIGludD4oYXJncy5hdCgxKS50b1VJbnQzMihl
eGVjKSkpOwogICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKICAgICB9CiAKSW5kZXg6IFdl
YkNvcmUvYmluZGluZ3MvanMvSlNXZWJHTFVuc2lnbmVkU2hvcnRBcnJheUN1c3RvbS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYkdMVW5zaWduZWRTaG9ydEFycmF5
Q3VzdG9tLmNwcAkocmV2aXNpb24gNTIwMzkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2Vi
R0xVbnNpZ25lZFNob3J0QXJyYXlDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NCw3ICs1
NCw3IEBAIEpTQzo6SlNWYWx1ZSBKU1dlYkdMVW5zaWduZWRTaG9ydEFycmF5OjoKICAgICBpZiAo
YXJncy5zaXplKCkgPT0gMiAmJiBhcmdzLmF0KDApLmlzSW50MzIoKSkgewogICAgICAgICAvLyB2
b2lkIHNldChpbiB1bnNpZ25lZCBsb25nIGluZGV4LCBpbiBsb25nIHZhbHVlKTsKICAgICAgICAg
dW5zaWduZWQgaW5kZXggPSBhcmdzLmF0KDApLnRvVUludDMyKGV4ZWMpOwotICAgICAgICBpbXBs
KCktPnNldChpbmRleCwgc3RhdGljX2Nhc3Q8c2lnbmVkIGNoYXI+KGFyZ3MuYXQoMSkudG9JbnQz
MihleGVjKSkpOworICAgICAgICBpbXBsKCktPnNldChpbmRleCwgc3RhdGljX2Nhc3Q8dW5zaWdu
ZWQgc2hvcnQ+KGFyZ3MuYXQoMSkudG9JbnQzMihleGVjKSkpOwogICAgICAgICByZXR1cm4ganNV
bmRlZmluZWQoKTsKICAgICB9CiAKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4
V2ViR0xBcnJheUN1c3RvbS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4V2ViR0xBcnJheUN1c3RvbS5oCShyZXZpc2lvbiA1MjAzOSkKKysrIFdlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4V2ViR0xBcnJheUN1c3RvbS5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
OTQsNyArMTk0LDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHNldFdlYkdMQXJyYXkoY29ucwog
ICAgIENQbHVzUGx1c0FycmF5VHlwZSogYXJyYXkgPSBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb05h
dGl2ZU9iamVjdDxDUGx1c1BsdXNBcnJheVR5cGU+KHdyYXBwZXJUeXBlLCBhcmdzLkhvbGRlcigp
KTsKIAogICAgIGlmIChhcmdzLkxlbmd0aCgpID09IDIgJiYgYXJnc1swXS0+SXNJbnQzMigpKSB7
Ci0gICAgICAgIC8vIHZvaWQgc2V0KGluIHVuc2lnbmVkIGxvbmcgaW5kZXgsIGluIGxvbmcgdmFs
dWUpOworICAgICAgICAvLyB2b2lkIHNldChpbiB1bnNpZ25lZCBsb25nIGluZGV4LCBpbiB7bG9u
Z3xmbG9hdH0gdmFsdWUpOwogICAgICAgICB1aW50MzJfdCBpbmRleCA9IHRvSW50MzIoYXJnc1sw
XSk7CiAgICAgICAgIGFycmF5LT5zZXQoaW5kZXgsIGFyZ3NbMV0tPk51bWJlclZhbHVlKCkpOwog
ICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwpJbmRleDogV2ViQ29yZS9odG1sL2NhbnZh
cy9XZWJHTEZsb2F0QXJyYXkuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMv
V2ViR0xGbG9hdEFycmF5LmlkbAkocmV2aXNpb24gNTIwMzkpCisrKyBXZWJDb3JlL2h0bWwvY2Fu
dmFzL1dlYkdMRmxvYXRBcnJheS5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMzLDggKzMzLDggQEAg
bW9kdWxlIGh0bWwgewogICAgICAgICBHZW5lcmF0ZUN1c3RvbUNvbnN0cnVjdG9yLAogICAgICAg
ICBDdXN0b21Ub0pTCiAgICAgXSBXZWJHTEZsb2F0QXJyYXkgOiBXZWJHTEFycmF5IHsKLSAgICAg
ICAgbG9uZyBnZXQoaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7Ci0gICAgICAgIC8vIHZvaWQgc2V0
KGluIHVuc2lnbmVkIGxvbmcgaW5kZXgsIGluIGxvbmcgdmFsdWUpOworICAgICAgICBmbG9hdCBn
ZXQoaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIC8vIHZvaWQgc2V0KGluIHVuc2ln
bmVkIGxvbmcgaW5kZXgsIGluIGZsb2F0IHZhbHVlKTsKICAgICAgICAgLy8gdm9pZCBzZXQoaW4g
V2ViR0xGbG9hdEFycmF5IGFycmF5LCBbT3B0aW9uYWxdIGluIHVuc2lnbmVkIGxvbmcgb2Zmc2V0
KTsKICAgICAgICAgLy8gdm9pZCBzZXQoaW4gc2VxdWVuY2U8bG9uZz4gYXJyYXksIFtPcHRpb25h
bF0gaW4gdW5zaWduZWQgbG9uZyBvZmZzZXQpOwogICAgICAgICBbQ3VzdG9tXSB2b2lkIHNldCgp
OwpJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFVuc2lnbmVkSW50QXJyYXkuaWRsCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xVbnNpZ25lZEludEFycmF5Lmlk
bAkocmV2aXNpb24gNTIwMzkpCisrKyBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVW5zaWduZWRJ
bnRBcnJheS5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMzLDcgKzMzLDcgQEAgbW9kdWxlIGh0bWwg
ewogICAgICAgICBHZW5lcmF0ZUN1c3RvbUNvbnN0cnVjdG9yLAogICAgICAgICBDdXN0b21Ub0pT
CiAgICAgXSBXZWJHTFVuc2lnbmVkSW50QXJyYXkgOiBXZWJHTEFycmF5IHsKLSAgICAgICAgbG9u
ZyBnZXQoaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2V0
KGluIHVuc2lnbmVkIGxvbmcgaW5kZXgpOwogICAgICAgICAvLyB2b2lkIHNldChpbiB1bnNpZ25l
ZCBsb25nIGluZGV4LCBpbiBsb25nIHZhbHVlKTsKICAgICAgICAgLy8gdm9pZCBzZXQoaW4gV2Vi
R0xVbnNpZ25lZEludEFycmF5IGFycmF5LCBbT3B0aW9uYWxdIGluIHVuc2lnbmVkIGxvbmcgb2Zm
c2V0KTsKICAgICAgICAgLy8gdm9pZCBzZXQoaW4gc2VxdWVuY2U8bG9uZz4gYXJyYXksIFtPcHRp
b25hbF0gaW4gdW5zaWduZWQgbG9uZyBvZmZzZXQpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTIwNDcp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBA
QAorMjAwOS0xMi0xMiAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXJyb3JzIGluIFdlYkdM
W1RdQXJyYXkgc2V0KCkgYW5kIGdldCgpIG1ldGhvZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDU2CisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52
YXMvd2ViZ2wvYnVnLTMyNDU2Lmh0bWwKKworICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2Fy
cmF5LXVuaXQtdGVzdHMuaHRtbDoKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9idWctMzI0
NTYtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9idWct
MzI0NTYuaHRtbDogQWRkZWQuCisKIDIwMDktMTItMTEgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFt
YWppQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRl
c3RzLmh0bWwJKHJldmlzaW9uIDUyMDM5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvYXJyYXktdW5pdC10ZXN0cy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0zMzUsNiArMzM1LDEx
IEBAIGZ1bmN0aW9uIHRlc3RCb3VuZGFyeUNvbmRpdGlvbnModHlwZSwgbmEKICAgICBhc3NlcnRF
cSgnRWxlbWVudCAwJywgZXhwZWN0ZWRMb3dWYWx1ZSwgYXJyYXlbMF0pOwogICAgIGFycmF5WzBd
ID0gaGlnaFZhbHVlOwogICAgIGFzc2VydEVxKCdFbGVtZW50IDAnLCBleHBlY3RlZEhpZ2hWYWx1
ZSwgYXJyYXlbMF0pOworICAgIC8vIFRlc3QgdGhlIGdldCBhbmQgc2V0IG1ldGhvZHMgd2l0aCB0
aGVzZSB2YWx1ZXMKKyAgICBhcnJheS5zZXQoMCwgbG93VmFsdWUpOworICAgIGFzc2VydEVxKCdF
bGVtZW50IDAgc2V0IC8gZ2V0JywgZXhwZWN0ZWRMb3dWYWx1ZSwgYXJyYXkuZ2V0KDApKTsKKyAg
ICBhcnJheS5zZXQoMCwgaGlnaFZhbHVlKTsKKyAgICBhc3NlcnRFcSgnRWxlbWVudCAwIHNldCAv
IGdldCcsIGV4cGVjdGVkSGlnaFZhbHVlLCBhcnJheS5nZXQoMCkpOwogICAgIHBhc3MoKTsKICAg
fSBjYXRjaCAoZSkgewogICAgIGZhaWwoZSk7CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy93ZWJnbC9idWctMzI0NTYtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3dlYmdsL2J1Zy0zMjQ1Ni1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9idWctMzI0NTYtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ3IEBACitSZWdyZXNzaW9uIHRlc3QgZm9yIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjQ1NiA6IEVycm9ycyBpbiBXZWJHTFtU
XUFycmF5IHNldCgpIGFuZCBnZXQoKSBtZXRob2RzCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRF
Ii4KKworVGVzdGluZyBXZWJHTEZsb2F0QXJyYXkgZ2V0IC8gc2V0CitQQVNTIGFycmF5LmdldCgw
KSBpcyAxLjUKK1BBU1MgYXJyYXlbMF0gaXMgMS41CitQQVNTIGFycmF5LnNldCgwLCAyLjUpIGlz
IHVuZGVmaW5lZC4KK1BBU1MgYXJyYXkuZ2V0KDApIGlzIDIuNQorUEFTUyBhcnJheVswXSBpcyAy
LjUKK1Rlc3RpbmcgV2ViR0xCeXRlQXJyYXkgZ2V0IC8gc2V0CitQQVNTIGFycmF5LnNldCgwLCAx
MjcpIGlzIHVuZGVmaW5lZC4KK1BBU1MgYXJyYXkuZ2V0KDApIGlzIDEyNworUEFTUyBhcnJheVsw
XSBpcyAxMjcKK1BBU1MgYXJyYXkuc2V0KDAsIC0xMjgpIGlzIHVuZGVmaW5lZC4KK1BBU1MgYXJy
YXkuZ2V0KDApIGlzIC0xMjgKK1BBU1MgYXJyYXlbMF0gaXMgLTEyOAorVGVzdGluZyBXZWJHTFVu
c2lnbmVkQnl0ZUFycmF5IGdldCAvIHNldAorUEFTUyBhcnJheS5zZXQoMCwgMjU1KSBpcyB1bmRl
ZmluZWQuCitQQVNTIGFycmF5LmdldCgwKSBpcyAyNTUKK1BBU1MgYXJyYXlbMF0gaXMgMjU1CitU
ZXN0aW5nIFdlYkdMU2hvcnRBcnJheSBnZXQgLyBzZXQKK1BBU1MgYXJyYXkuc2V0KDAsIDMyNzY3
KSBpcyB1bmRlZmluZWQuCitQQVNTIGFycmF5LmdldCgwKSBpcyAzMjc2NworUEFTUyBhcnJheVsw
XSBpcyAzMjc2NworUEFTUyBhcnJheS5zZXQoMCwgLTMyNzY4KSBpcyB1bmRlZmluZWQuCitQQVNT
IGFycmF5LmdldCgwKSBpcyAtMzI3NjgKK1BBU1MgYXJyYXlbMF0gaXMgLTMyNzY4CitUZXN0aW5n
IFdlYkdMVW5zaWduZWRTaG9ydEFycmF5IGdldCAvIHNldAorUEFTUyBhcnJheS5zZXQoMCwgNjU1
MzUpIGlzIHVuZGVmaW5lZC4KK1BBU1MgYXJyYXkuZ2V0KDApIGlzIDY1NTM1CitQQVNTIGFycmF5
WzBdIGlzIDY1NTM1CitUZXN0aW5nIFdlYkdMSW50QXJyYXkgZ2V0IC8gc2V0CitQQVNTIGFycmF5
LnNldCgwLCAtMjE0NzQ4MzY0OCkgaXMgdW5kZWZpbmVkLgorUEFTUyBhcnJheS5nZXQoMCkgaXMg
LTIxNDc0ODM2NDgKK1BBU1MgYXJyYXlbMF0gaXMgLTIxNDc0ODM2NDgKK1BBU1MgYXJyYXkuc2V0
KDAsIDIxNDc0ODM2NDcpIGlzIHVuZGVmaW5lZC4KK1BBU1MgYXJyYXkuZ2V0KDApIGlzIDIxNDc0
ODM2NDcKK1BBU1MgYXJyYXlbMF0gaXMgMjE0NzQ4MzY0NworVGVzdGluZyBXZWJHTFVuc2lnbmVk
SW50QXJyYXkgZ2V0IC8gc2V0CitQQVNTIGFycmF5LnNldCgwLCA0Mjk0OTY3Mjk1KSBpcyB1bmRl
ZmluZWQuCitQQVNTIGFycmF5LmdldCgwKSBpcyA0Mjk0OTY3Mjk1CitQQVNTIGFycmF5WzBdIGlz
IDQyOTQ5NjcyOTUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9idWctMzI0NTYuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9idWctMzI0NTYu
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2J1Zy0z
MjQ1Ni5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDc0IEBACis8aHRtbD4KKzxoZWFkPgor
PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiLz4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy93ZWJnbC10ZXN0LmpzIj48L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCdSZWdyZXNz
aW9uIHRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMjQ1NiI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDU2
PC9hPiA6IDxjb2RlPkVycm9ycyBpbiBXZWJHTFtUXUFycmF5IHNldCgpIGFuZCBnZXQoKSBtZXRo
b2RzPC9jb2RlPicpOworCitkZWJ1ZygiVGVzdGluZyBXZWJHTEZsb2F0QXJyYXkgZ2V0IC8gc2V0
Iik7Cit2YXIgYXJyYXkgPSBuZXcgV2ViR0xGbG9hdEFycmF5KFsxLjVdKTsKK3Nob3VsZEJlKCJh
cnJheS5nZXQoMCkiLCAiMS41Iik7CitzaG91bGRCZSgiYXJyYXlbMF0iLCAiMS41Iik7CitzaG91
bGRCZVVuZGVmaW5lZCgiYXJyYXkuc2V0KDAsIDIuNSkiKTsKK3Nob3VsZEJlKCJhcnJheS5nZXQo
MCkiLCAiMi41Iik7CitzaG91bGRCZSgiYXJyYXlbMF0iLCAiMi41Iik7CisKK2RlYnVnKCJUZXN0
aW5nIFdlYkdMQnl0ZUFycmF5IGdldCAvIHNldCIpOworYXJyYXkgPSBuZXcgV2ViR0xCeXRlQXJy
YXkoMSk7CitzaG91bGRCZVVuZGVmaW5lZCgiYXJyYXkuc2V0KDAsIDEyNykiKTsKK3Nob3VsZEJl
KCJhcnJheS5nZXQoMCkiLCAiMTI3Iik7CitzaG91bGRCZSgiYXJyYXlbMF0iLCAiMTI3Iik7Citz
aG91bGRCZVVuZGVmaW5lZCgiYXJyYXkuc2V0KDAsIC0xMjgpIik7CitzaG91bGRCZSgiYXJyYXku
Z2V0KDApIiwgIi0xMjgiKTsKK3Nob3VsZEJlKCJhcnJheVswXSIsICItMTI4Iik7CisKK2RlYnVn
KCJUZXN0aW5nIFdlYkdMVW5zaWduZWRCeXRlQXJyYXkgZ2V0IC8gc2V0Iik7CithcnJheSA9IG5l
dyBXZWJHTFVuc2lnbmVkQnl0ZUFycmF5KDEpOworc2hvdWxkQmVVbmRlZmluZWQoImFycmF5LnNl
dCgwLCAyNTUpIik7CitzaG91bGRCZSgiYXJyYXkuZ2V0KDApIiwgIjI1NSIpOworc2hvdWxkQmUo
ImFycmF5WzBdIiwgIjI1NSIpOworCitkZWJ1ZygiVGVzdGluZyBXZWJHTFNob3J0QXJyYXkgZ2V0
IC8gc2V0Iik7CithcnJheSA9IG5ldyBXZWJHTFNob3J0QXJyYXkoMSk7CitzaG91bGRCZVVuZGVm
aW5lZCgiYXJyYXkuc2V0KDAsIDMyNzY3KSIpOworc2hvdWxkQmUoImFycmF5LmdldCgwKSIsICIz
Mjc2NyIpOworc2hvdWxkQmUoImFycmF5WzBdIiwgIjMyNzY3Iik7CitzaG91bGRCZVVuZGVmaW5l
ZCgiYXJyYXkuc2V0KDAsIC0zMjc2OCkiKTsKK3Nob3VsZEJlKCJhcnJheS5nZXQoMCkiLCAiLTMy
NzY4Iik7CitzaG91bGRCZSgiYXJyYXlbMF0iLCAiLTMyNzY4Iik7CisKK2RlYnVnKCJUZXN0aW5n
IFdlYkdMVW5zaWduZWRTaG9ydEFycmF5IGdldCAvIHNldCIpOworYXJyYXkgPSBuZXcgV2ViR0xV
bnNpZ25lZFNob3J0QXJyYXkoMSk7CitzaG91bGRCZVVuZGVmaW5lZCgiYXJyYXkuc2V0KDAsIDY1
NTM1KSIpOworc2hvdWxkQmUoImFycmF5LmdldCgwKSIsICI2NTUzNSIpOworc2hvdWxkQmUoImFy
cmF5WzBdIiwgIjY1NTM1Iik7CisKK2RlYnVnKCJUZXN0aW5nIFdlYkdMSW50QXJyYXkgZ2V0IC8g
c2V0Iik7CithcnJheSA9IG5ldyBXZWJHTEludEFycmF5KDEpOworc2hvdWxkQmVVbmRlZmluZWQo
ImFycmF5LnNldCgwLCAtMjE0NzQ4MzY0OCkiKTsKK3Nob3VsZEJlKCJhcnJheS5nZXQoMCkiLCAi
LTIxNDc0ODM2NDgiKTsKK3Nob3VsZEJlKCJhcnJheVswXSIsICItMjE0NzQ4MzY0OCIpOworc2hv
dWxkQmVVbmRlZmluZWQoImFycmF5LnNldCgwLCAyMTQ3NDgzNjQ3KSIpOworc2hvdWxkQmUoImFy
cmF5LmdldCgwKSIsICIyMTQ3NDgzNjQ3Iik7CitzaG91bGRCZSgiYXJyYXlbMF0iLCAiMjE0NzQ4
MzY0NyIpOworCitkZWJ1ZygiVGVzdGluZyBXZWJHTFVuc2lnbmVkSW50QXJyYXkgZ2V0IC8gc2V0
Iik7CithcnJheSA9IG5ldyBXZWJHTFVuc2lnbmVkSW50QXJyYXkoMSk7CitzaG91bGRCZVVuZGVm
aW5lZCgiYXJyYXkuc2V0KDAsIDQyOTQ5NjcyOTUpIik7CitzaG91bGRCZSgiYXJyYXkuZ2V0KDAp
IiwgIjQyOTQ5NjcyOTUiKTsKK3Nob3VsZEJlKCJhcnJheVswXSIsICI0Mjk0OTY3Mjk1Iik7CisK
K3N1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorCis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>