<?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>53306</bug_id>
          
          <creation_ts>2011-01-28 09:03:07 -0800</creation_ts>
          <short_desc>uniformN*v should generate INVALID_VALUE of the array size is not a multiple of N</short_desc>
          <delta_ts>2011-01-28 14:20:54 -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>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zhenyao Mo">zmo</reporter>
          <assigned_to name="Zhenyao Mo">zmo</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>enne</cc>
    
    <cc>kbr</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>341472</commentid>
    <comment_count>0</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-01-28 09:03:07 -0800</bug_when>
    <thetext>According to the updated webgl spec</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341500</commentid>
    <comment_count>1</comment_count>
      <attachid>80462</attachid>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-01-28 10:18:31 -0800</bug_when>
    <thetext>Created attachment 80462
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341502</commentid>
    <comment_count>2</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-01-28 10:19:40 -0800</bug_when>
    <thetext>I already updated the khronos side tests and synced here.

I just realized the spec hasn&apos;t been updated yet.  Hope doing the fix before the spec update will be fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341556</commentid>
    <comment_count>3</comment_count>
      <attachid>80462</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-01-28 11:22:10 -0800</bug_when>
    <thetext>Comment on attachment 80462
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341734</commentid>
    <comment_count>4</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-01-28 14:20:54 -0800</bug_when>
    <thetext>Committed r76988: &lt;http://trac.webkit.org/changeset/76988&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80462</attachid>
            <date>2011-01-28 10:18:31 -0800</date>
            <delta_ts>2011-01-28 11:22:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53306-20110128101830.patch</filename>
            <type>text/plain</type>
            <size>13512</size>
            <attacher name="Zhenyao Mo">zmo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2OTUxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDEtMjggIFpoZW55YW8g
TW8gIDx6bW9AZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICB1bmlmb3JtTip2IHNob3VsZCBnZW5lcmF0ZSBJTlZBTElEX1ZBTFVFIG9m
IHRoZSBhcnJheSBzaXplIGlzIG5vdCBhIG11bHRpcGxlIG9mIE4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzMzA2CisKKyAgICAgICAgKiBodG1sL2Nh
bnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V2ViR0xS
ZW5kZXJpbmdDb250ZXh0Ojp2YWxpZGF0ZVVuaWZvcm1NYXRyaXhQYXJhbWV0ZXJzKToKKwogMjAx
MS0wMS0yNyAgRGltaXRyaSBHbGF6a292ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEtlbnQgVGFtdXJhLgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCShyZXZpc2lvbiA3Njk0
MCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTQ0MDEsNyArNDQwMSw3IEBAIGJvb2wgV2ViR0xSZW5kZXJp
bmdDb250ZXh0Ojp2YWxpZGF0ZVVuaWYKICAgICAgICAgbV9jb250ZXh0LT5zeW50aGVzaXplR0xF
cnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9WQUxVRSk7CiAgICAgICAgIHJldHVybiBm
YWxzZTsKICAgICB9Ci0gICAgaWYgKHNpemUgPCByZXF1aXJlZE1pblNpemUpIHsKKyAgICBpZiAo
c2l6ZSA8IHJlcXVpcmVkTWluU2l6ZSB8fCAoc2l6ZSAlIHJlcXVpcmVkTWluU2l6ZSkpIHsKICAg
ICAgICAgbV9jb250ZXh0LT5zeW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5W
QUxJRF9WQUxVRSk7CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiA3Njk1MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE1IEBACisyMDExLTAxLTI4ICBaaGVueWFvIE1vICA8em1vQGdvb2dsZS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgdW5pZm9ybU4q
diBzaG91bGQgZ2VuZXJhdGUgSU5WQUxJRF9WQUxVRSBvZiB0aGUgYXJyYXkgc2l6ZSBpcyBub3Qg
YSBtdWx0aXBsZSBvZiBOCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MzMwNgorCisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvZ2wtdW5pZm9ybS1h
cnJheXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2dsLXVuaWZv
cm0tYXJyYXlzLmh0bWw6CisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvZ2wtdW5pZm9ybW1h
dHJpeDRmdi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvZ2wtdW5p
Zm9ybW1hdHJpeDRmdi5odG1sOgorCiAyMDExLTAxLTI4ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5y
ZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCBy
NzY5NDIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nbC11bmlmb3JtLWFy
cmF5cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvZ2wtdW5pZm9ybS1hcnJheXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3Njk0NCkKKysr
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2dsLXVuaWZvcm0tYXJyYXlzLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjksNyBAQCBQQVNTIDEgdW5pZm9ybSBmb3Vu
ZAogUEFTUyB1bmlmb3JtIG5hbWUgaXMgJ2NvbG9yWzBdJyBub3QgJ2NvbG9yJyBhcyBwZXIgT3Bl
bkdMIEVTIDIuMC4yNCBzZWN0aW9uIDIuMTAKIFBBU1MgZ2V0RXJyb3Igd2FzIGV4cGVjdGVkIHZh
bHVlOiBJTlZBTElEX09QRVJBVElPTiA6IHNob3VsZCBmYWlsIGlmIHRoZXJlIGlzIG5vIGN1cnJl
bnQgcHJvZ3JhbQogUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFM
VUUgOiBzaG91bGQgZmFpbCB3aXRoIGluc3VmZmljaWVudCBhcnJheSBzaXplIHdpdGggZ2wudW5p
Zm9ybTJmdgorUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUg
OiBzaG91bGQgZmFpbCB3aXRoIG5vbi1tdWx0aXBsZSBhcnJheSBzaXplIHdpdGggZ2wudW5pZm9y
bTJmdgogUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VSUk9SIDogY2FuIHNl
dCBhbiBhcnJheSBvZiB1bmlmb3JtcyB3aXRoIGdsLnVuaWZvcm0yZnYKIFBBU1MgZ2V0RXJyb3Ig
d2FzIGV4cGVjdGVkIHZhbHVlOiBOT19FUlJPUiA6IGNhbiBjYWxsIGdsLmdldFVuaWZvcm0KIFBB
U1MgZ2wuZ2V0VW5pZm9ybSByZXR1cm5zIHRoZSBjb3JyZWN0IHR5cGUuCkBAIC01MCw2ICs1MSw3
IEBAIFBBU1MgMSB1bmlmb3JtIGZvdW5kCiBQQVNTIHVuaWZvcm0gbmFtZSBpcyAnY29sb3JbMF0n
IG5vdCAnY29sb3InIGFzIHBlciBPcGVuR0wgRVMgMi4wLjI0IHNlY3Rpb24gMi4xMAogUEFTUyBn
ZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfT1BFUkFUSU9OIDogc2hvdWxkIGZh
aWwgaWYgdGhlcmUgaXMgbm8gY3VycmVudCBwcm9ncmFtCiBQQVNTIGdldEVycm9yIHdhcyBleHBl
Y3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxVRSA6IHNob3VsZCBmYWlsIHdpdGggaW5zdWZmaWNpZW50
IGFycmF5IHNpemUgd2l0aCBnbC51bmlmb3JtM2Z2CitQQVNTIGdldEVycm9yIHdhcyBleHBlY3Rl
ZCB2YWx1ZTogSU5WQUxJRF9WQUxVRSA6IHNob3VsZCBmYWlsIHdpdGggbm9uLW11bHRpcGxlIGFy
cmF5IHNpemUgd2l0aCBnbC51bmlmb3JtM2Z2CiBQQVNTIGdldEVycm9yIHdhcyBleHBlY3RlZCB2
YWx1ZTogTk9fRVJST1IgOiBjYW4gc2V0IGFuIGFycmF5IG9mIHVuaWZvcm1zIHdpdGggZ2wudW5p
Zm9ybTNmdgogUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VSUk9SIDogY2Fu
IGNhbGwgZ2wuZ2V0VW5pZm9ybQogUEFTUyBnbC5nZXRVbmlmb3JtIHJldHVybnMgdGhlIGNvcnJl
Y3QgdHlwZS4KQEAgLTcxLDYgKzczLDcgQEAgUEFTUyAxIHVuaWZvcm0gZm91bmQKIFBBU1MgdW5p
Zm9ybSBuYW1lIGlzICdjb2xvclswXScgbm90ICdjb2xvcicgYXMgcGVyIE9wZW5HTCBFUyAyLjAu
MjQgc2VjdGlvbiAyLjEwCiBQQVNTIGdldEVycm9yIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5WQUxJ
RF9PUEVSQVRJT04gOiBzaG91bGQgZmFpbCBpZiB0aGVyZSBpcyBubyBjdXJyZW50IHByb2dyYW0K
IFBBU1MgZ2V0RXJyb3Igd2FzIGV4cGVjdGVkIHZhbHVlOiBJTlZBTElEX1ZBTFVFIDogc2hvdWxk
IGZhaWwgd2l0aCBpbnN1ZmZpY2llbnQgYXJyYXkgc2l6ZSB3aXRoIGdsLnVuaWZvcm00ZnYKK1BB
U1MgZ2V0RXJyb3Igd2FzIGV4cGVjdGVkIHZhbHVlOiBJTlZBTElEX1ZBTFVFIDogc2hvdWxkIGZh
aWwgd2l0aCBub24tbXVsdGlwbGUgYXJyYXkgc2l6ZSB3aXRoIGdsLnVuaWZvcm00ZnYKIFBBU1Mg
Z2V0RXJyb3Igd2FzIGV4cGVjdGVkIHZhbHVlOiBOT19FUlJPUiA6IGNhbiBzZXQgYW4gYXJyYXkg
b2YgdW5pZm9ybXMgd2l0aCBnbC51bmlmb3JtNGZ2CiBQQVNTIGdldEVycm9yIHdhcyBleHBlY3Rl
ZCB2YWx1ZTogTk9fRVJST1IgOiBjYW4gY2FsbCBnbC5nZXRVbmlmb3JtCiBQQVNTIGdsLmdldFVu
aWZvcm0gcmV0dXJucyB0aGUgY29ycmVjdCB0eXBlLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvd2ViZ2wvZ2wtdW5pZm9ybS1hcnJheXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nbC11bmlmb3JtLWFycmF5cy5odG1sCShyZXZpc2lvbiA3
Njk0NCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2dsLXVuaWZvcm0tYXJyYXlz
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEwOSw3ICsxMDksOCBAQCB2YXIgdHlwZUluZm9zID0g
WwogICAgICAgcmV0dXJuIHR5cGVJbmZvLnNyY1ZhbHVlc1tpbmRleF0gPT0gdmFsdWU7CiAgICAg
fSwKICAgICBzcmNWYWx1ZXM6IFsxNiwgMTUsIDE0XSwKLSAgICBzcmNWYWx1ZXNCYWQ6IFtdLAor
ICAgIHNyY1ZhbHVlc0xlc3M6IFtdLAorICAgIHNyY1ZhbHVlc05vbk11bHRpcGxlOiBudWxsLAog
ICB9LAogICB7IHR5cGU6ICd2ZWMyJywKICAgICBqc1R5cGVPZjogJ0Zsb2F0MzJBcnJheScsCkBA
IC0xNDAsNyArMTQxLDggQEAgdmFyIHR5cGVJbmZvcyA9IFsKICAgICAgICAgICAgICB0eXBlSW5m
by5zcmNWYWx1ZXNbaW5kZXggKiAyICsgMV0gPT0gdmFsdWVbMV07CiAgICAgfSwKICAgICBzcmNW
YWx1ZXM6IFsxNiwgMTUsIDE0LCAxMywgMTIsIDExXSwKLSAgICBzcmNWYWx1ZXNCYWQ6IFsxNl0s
CisgICAgc3JjVmFsdWVzTGVzczogWzE2XSwKKyAgICBzcmNWYWx1ZXNOb25NdWx0aXBsZTogWzE2
LCAxNSwgMTQsIDEzLCAxMiwgMTEsIDEwXSwKICAgfSwKICAgeyB0eXBlOiAndmVjMycsCiAgICAg
anNUeXBlT2Y6ICdGbG9hdDMyQXJyYXknLApAQCAtMTc0LDcgKzE3Niw4IEBAIHZhciB0eXBlSW5m
b3MgPSBbCiAgICAgICAgICAgICAgdHlwZUluZm8uc3JjVmFsdWVzW2luZGV4ICogMyArIDJdID09
IHZhbHVlWzJdOwogICAgIH0sCiAgICAgc3JjVmFsdWVzOiBbMTYsIDE1LCAxNCwgMTMsIDEyLCAx
MSwgMTAsIDksIDhdLAotICAgIHNyY1ZhbHVlc0JhZDogWzE2LCAxNV0sCisgICAgc3JjVmFsdWVz
TGVzczogWzE2LCAxNV0sCisgICAgc3JjVmFsdWVzTm9uTXVsdGlwbGU6IFsxNiwgMTUsIDE0LCAx
MywgMTIsIDExLCAxMCwgOSwgOCwgN10sCiAgIH0sCiAgIHsgdHlwZTogJ3ZlYzQnLAogICAgIGpz
VHlwZU9mOiAnRmxvYXQzMkFycmF5JywKQEAgLTIxMSw3ICsyMTQsOCBAQCB2YXIgdHlwZUluZm9z
ID0gWwogICAgICAgICAgICAgIHR5cGVJbmZvLnNyY1ZhbHVlc1tpbmRleCAqIDQgKyAzXSA9PSB2
YWx1ZVszXTsKICAgICB9LAogICAgIHNyY1ZhbHVlczogWzE2LCAxNSwgMTQsIDEzLCAxMiwgMTEs
IDEwLCA5LCA4LCA3LCA2LCA1XSwKLSAgICBzcmNWYWx1ZXNCYWQ6IFsxNiwgMTUsIDE0XSwKKyAg
ICBzcmNWYWx1ZXNMZXNzOiBbMTYsIDE1LCAxNF0sCisgICAgc3JjVmFsdWVzTm9uTXVsdGlwbGU6
IFsxNiwgMTUsIDE0LCAxMywgMTIsIDExLCAxMCwgOSwgOCwgNywgNiwgNSwgNF0sCiAgIH0KIF07
CiAKQEAgLTIzMSwzMyArMjM1LDM5IEBAIGZvciAodmFyIHR0ID0gMDsgdHQgPCB0eXBlSW5mb3Mu
bGVuZ3RoOyAKICAgICAgICAgICAgICJ1bmlmb3JtIG5hbWUgaXMgJ2NvbG9yWzBdJyBub3QgJ2Nv
bG9yJyBhcyBwZXIgT3BlbkdMIEVTIDIuMC4yNCBzZWN0aW9uIDIuMTAiKTsKICAgdmFyIGxvYyA9
IGdsLmdldFVuaWZvcm1Mb2NhdGlvbihwcm9ncmFtLCAiY29sb3JbMF0iKTsKICAgdmFyIHNyY1Zh
bHVlcyA9IHR5cGVJbmZvLnNyY1ZhbHVlczsKLSAgdmFyIHNyY1ZhbHVlc0JhZCA9IHR5cGVJbmZv
LnNyY1ZhbHVlc0JhZDsKKyAgdmFyIHNyY1ZhbHVlc0xlc3MgPSB0eXBlSW5mby5zcmNWYWx1ZXNM
ZXNzOworICB2YXIgc3JjVmFsdWVzTm9uTXVsdGlwbGUgPSB0eXBlSW5mby5zcmNWYWx1ZXNOb25N
dWx0aXBsZTsKIAogICAvLyBUcnkgc2V0dGluZyB0aGUgdmFsdWUgYmVmb3JlIHVzaW5nIHRoZSBw
cm9ncmFtCiAgIGdsW3R5cGVJbmZvLnNldHRlcl0obG9jLCBzcmNWYWx1ZXMpOwogICBnbEVycm9y
U2hvdWxkQmUoZ2wsIGdsLklOVkFMSURfT1BFUkFUSU9OLAotICAgICAgICAgICAgInNob3VsZCBm
YWlsIGlmIHRoZXJlIGlzIG5vIGN1cnJlbnQgcHJvZ3JhbSIpOworICAgICAgICAgICAgICAgICAg
InNob3VsZCBmYWlsIGlmIHRoZXJlIGlzIG5vIGN1cnJlbnQgcHJvZ3JhbSIpOwogCiAgIGdsLnVz
ZVByb2dyYW0ocHJvZ3JhbSk7Ci0gIGdsW3R5cGVJbmZvLnNldHRlcl0obG9jLCBzcmNWYWx1ZXNC
YWQpOworICBnbFt0eXBlSW5mby5zZXR0ZXJdKGxvYywgc3JjVmFsdWVzTGVzcyk7CiAgIGdsRXJy
b3JTaG91bGRCZShnbCwgZ2wuSU5WQUxJRF9WQUxVRSwKLSAgICAgICAgICAgICJzaG91bGQgZmFp
bCB3aXRoIGluc3VmZmljaWVudCBhcnJheSBzaXplIHdpdGggZ2wuIiArIHR5cGVJbmZvLnNldHRl
cik7CisgICAgICAgICAgICAgICAgICAic2hvdWxkIGZhaWwgd2l0aCBpbnN1ZmZpY2llbnQgYXJy
YXkgc2l6ZSB3aXRoIGdsLiIgKyB0eXBlSW5mby5zZXR0ZXIpOworICBpZiAoc3JjVmFsdWVzTm9u
TXVsdGlwbGUpIHsKKyAgICBnbFt0eXBlSW5mby5zZXR0ZXJdKGxvYywgc3JjVmFsdWVzTm9uTXVs
dGlwbGUpOworICAgIGdsRXJyb3JTaG91bGRCZShnbCwgZ2wuSU5WQUxJRF9WQUxVRSwKKyAgICAg
ICAgICAgICAgICAgICAgInNob3VsZCBmYWlsIHdpdGggbm9uLW11bHRpcGxlIGFycmF5IHNpemUg
d2l0aCBnbC4iICsgdHlwZUluZm8uc2V0dGVyKTsKKyAgfQogICBnbFt0eXBlSW5mby5zZXR0ZXJd
KGxvYywgc3JjVmFsdWVzKTsKICAgZ2xFcnJvclNob3VsZEJlKGdsLCBnbC5OT19FUlJPUiwKLSAg
ICAgICAgICAgICJjYW4gc2V0IGFuIGFycmF5IG9mIHVuaWZvcm1zIHdpdGggZ2wuIiArIHR5cGVJ
bmZvLnNldHRlcik7CisgICAgICAgICAgICAgICAgICAiY2FuIHNldCBhbiBhcnJheSBvZiB1bmlm
b3JtcyB3aXRoIGdsLiIgKyB0eXBlSW5mby5zZXR0ZXIpOwogICB2YXIgdmFsdWVzID0gZ2wuZ2V0
VW5pZm9ybShwcm9ncmFtLCBsb2MpOwogICBnbEVycm9yU2hvdWxkQmUoZ2wsIGdsLk5PX0VSUk9S
LAotICAgICAgICAgICAgImNhbiBjYWxsIGdsLmdldFVuaWZvcm0iKTsKKyAgICAgICAgICAgICAg
ICAgICJjYW4gY2FsbCBnbC5nZXRVbmlmb3JtIik7CiAgIGFzc2VydE1zZyh0eXBlSW5mby5jaGVj
a1R5cGUodmFsdWVzKSwKICAgICAgICAgICAgICJnbC5nZXRVbmlmb3JtIHJldHVybnMgdGhlIGNv
cnJlY3QgdHlwZS4iKTsKICAgZm9yICh2YXIgaWkgPSAwOyBpaSA8IHR5cGVJbmZvLm51bVNyY1Zh
bHVlczsgKytpaSkgewogICAgIHZhciBlbGVtTG9jID0gZ2wuZ2V0VW5pZm9ybUxvY2F0aW9uKHBy
b2dyYW0sICJjb2xvclsiICsgaWkgKyAiXSIpOwogICAgIGdsRXJyb3JTaG91bGRCZShnbCwgZ2wu
Tk9fRVJST1IsCi0gICAgICAgICAgICAgICJjYW4gZ2V0IGxvY2F0aW9uIG9mIGVsZW1lbnQgIiAr
IGlpICsKLSAgICAgICAgICAgICAgIiBvZiBhcnJheSBmcm9tIGdsLmdldFVuaWZvcm1Mb2NhdGlv
biIpOworICAgICAgICAgICAgICAgICAgICAiY2FuIGdldCBsb2NhdGlvbiBvZiBlbGVtZW50ICIg
KyBpaSArCisgICAgICAgICAgICAgICAgICAgICIgb2YgYXJyYXkgZnJvbSBnbC5nZXRVbmlmb3Jt
TG9jYXRpb24iKTsKICAgICB2YXIgdmFsdWUgPSBnbC5nZXRVbmlmb3JtKHByb2dyYW0sIGVsZW1M
b2MpOwogICAgIGdsRXJyb3JTaG91bGRCZShnbCwgZ2wuTk9fRVJST1IsCi0gICAgICAgICAgICAg
ICJjYW4gZ2V0IHZhbHVlIG9mIGVsZW1lbnQgIiArIGlpICsgIiBvZiBhcnJheSBmcm9tIGdsLmdl
dFVuaWZvcm0iKTsKKyAgICAgICAgICAgICAgICAgICAgImNhbiBnZXQgdmFsdWUgb2YgZWxlbWVu
dCAiICsgaWkgKyAiIG9mIGFycmF5IGZyb20gZ2wuZ2V0VW5pZm9ybSIpOwogICAgIGFzc2VydE1z
Zyh0eXBlSW5mby5jaGVja1ZhbHVlKHR5cGVJbmZvLCBpaSwgdmFsdWUpLAogICAgICAgICAgICAg
ICAidmFsdWUgcHV0IGluICgiICsgdHlwZUluZm8uc3JjVmFsdWVBc1N0cmluZyhpaSwgc3JjVmFs
dWVzKSArCiAgICAgICAgICAgICAgICIpIG1hdGNoZXMgdmFsdWUgcHVsbGVkIG91dCAoIiArCkBA
IC0yNjUsNyArMjc1LDcgQEAgZm9yICh2YXIgdHQgPSAwOyB0dCA8IHR5cGVJbmZvcy5sZW5ndGg7
IAogICB9CiAgIHR5cGVJbmZvLmludmFsaWRTZXQobG9jKTsKICAgZ2xFcnJvclNob3VsZEJlKGds
LCBnbC5JTlZBTElEX09QRVJBVElPTiwKLSAgICAgICAgICAgICJ1c2luZyB0aGUgd3Jvbmcgc2l6
ZSBvZiBnbC5Vbmlmb3JtIGZhaWxzIik7CisgICAgICAgICAgICAgICAgICAidXNpbmcgdGhlIHdy
b25nIHNpemUgb2YgZ2wuVW5pZm9ybSBmYWlscyIpOwogICB2YXIgZXhjZXB0aW9uQ2F1Z2h0ID0g
ZmFsc2U7CiAgIGlmICh0eXBlSW5mby5pbGxlZ2FsU2V0KSB7CiAgICAgdHJ5IHsKQEAgLTI3OCw3
ICsyODgsNyBAQCBmb3IgKHZhciB0dCA9IDA7IHR0IDwgdHlwZUluZm9zLmxlbmd0aDsgCiAKICAg
Z2wudXNlUHJvZ3JhbShudWxsKTsKICAgZ2xFcnJvclNob3VsZEJlKGdsLCBnbC5OT19FUlJPUiwK
LSAgICAgICAgICAgICJjYW4gY2FsbCBnbC51c2VQcm9ncmFtKG51bGwpIik7CisgICAgICAgICAg
ICAgICAgICAiY2FuIGNhbGwgZ2wudXNlUHJvZ3JhbShudWxsKSIpOwogfQogZGVidWcoIiIpOwog
c3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL2dsLXVuaWZvcm1tYXRyaXg0ZnYtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2dsLXVuaWZvcm1tYXRyaXg0ZnYtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA3Njk0NCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2ds
LXVuaWZvcm1tYXRyaXg0ZnYtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00LDE1ICs0
LDIxIEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEEKIAogCiBDaGVj
a2luZyBnbC51bmlmb3JtTWF0cml4LgotUEFTUyBzaG91bGQgZmFpbCB3aXRoIGluc3VmZmljaWVu
dCBhcnJheSBzaXplIGZvciB1bmlmb3JtTWF0cml4MmZ2Ci1QQVNTIGNhbiBjYWxsIHVuaWZvcm1N
YXRyaXgyZnZ3aXRoIHRyYW5zcG9zZSA9IGZhbHNlCi1QQVNTIHVuaWZvcm1NYXRyaXgyZnYgc2hv
dWxkIHJldHVybiBJTlZBTElEX1ZBTFVFIHdpdGggdHJhbnNwb3NlID0gdHJ1ZQotUEFTUyBzaG91
bGQgZmFpbCB3aXRoIGluc3VmZmljaWVudCBhcnJheSBzaXplIGZvciB1bmlmb3JtTWF0cml4M2Z2
Ci1QQVNTIGNhbiBjYWxsIHVuaWZvcm1NYXRyaXgzZnZ3aXRoIHRyYW5zcG9zZSA9IGZhbHNlCi1Q
QVNTIHVuaWZvcm1NYXRyaXgzZnYgc2hvdWxkIHJldHVybiBJTlZBTElEX1ZBTFVFIHdpdGggdHJh
bnNwb3NlID0gdHJ1ZQotUEFTUyBzaG91bGQgZmFpbCB3aXRoIGluc3VmZmljaWVudCBhcnJheSBz
aXplIGZvciB1bmlmb3JtTWF0cml4NGZ2Ci1QQVNTIGNhbiBjYWxsIHVuaWZvcm1NYXRyaXg0ZnZ3
aXRoIHRyYW5zcG9zZSA9IGZhbHNlCi1QQVNTIHVuaWZvcm1NYXRyaXg0ZnYgc2hvdWxkIHJldHVy
biBJTlZBTElEX1ZBTFVFIHdpdGggdHJhbnNwb3NlID0gdHJ1ZQorUEFTUyBnZXRFcnJvciB3YXMg
ZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUgOiBzaG91bGQgZmFpbCB3aXRoIGluc3VmZmlj
aWVudCBhcnJheSBzaXplIGZvciB1bmlmb3JtTWF0cml4MmZ2CitQQVNTIGdldEVycm9yIHdhcyBl
eHBlY3RlZCB2YWx1ZTogTk9fRVJST1IgOiBzaG91bGQgc3VjY2VlZCB3aXRoIGNvcnJlY3QgYXJy
YXkgc2l6ZSBmb3IgdW5pZm9ybU1hdHJpeDJmdgorUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQg
dmFsdWU6IElOVkFMSURfVkFMVUUgOiBzaG91bGQgZmFpbCB3aXRoIG1vcmUgdGhhbiAxIGFycmF5
IHNpemUgZm9yIHVuaWZvcm1NYXRyaXgyZnYKK1BBU1MgZ2V0RXJyb3Igd2FzIGV4cGVjdGVkIHZh
bHVlOiBOT19FUlJPUiA6IGNhbiBjYWxsIHVuaWZvcm1NYXRyaXgyZnZ3aXRoIHRyYW5zcG9zZSA9
IGZhbHNlCitQQVNTIGdldEVycm9yIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxVRSA6
IHVuaWZvcm1NYXRyaXgyZnYgc2hvdWxkIHJldHVybiBJTlZBTElEX1ZBTFVFIHdpdGggdHJhbnNw
b3NlID0gdHJ1ZQorUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFM
VUUgOiBzaG91bGQgZmFpbCB3aXRoIGluc3VmZmljaWVudCBhcnJheSBzaXplIGZvciB1bmlmb3Jt
TWF0cml4M2Z2CitQQVNTIGdldEVycm9yIHdhcyBleHBlY3RlZCB2YWx1ZTogTk9fRVJST1IgOiBz
aG91bGQgc3VjY2VlZCB3aXRoIGNvcnJlY3QgYXJyYXkgc2l6ZSBmb3IgdW5pZm9ybU1hdHJpeDNm
dgorUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUgOiBzaG91
bGQgZmFpbCB3aXRoIG1vcmUgdGhhbiAxIGFycmF5IHNpemUgZm9yIHVuaWZvcm1NYXRyaXgzZnYK
K1BBU1MgZ2V0RXJyb3Igd2FzIGV4cGVjdGVkIHZhbHVlOiBOT19FUlJPUiA6IGNhbiBjYWxsIHVu
aWZvcm1NYXRyaXgzZnZ3aXRoIHRyYW5zcG9zZSA9IGZhbHNlCitQQVNTIGdldEVycm9yIHdhcyBl
eHBlY3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxVRSA6IHVuaWZvcm1NYXRyaXgzZnYgc2hvdWxkIHJl
dHVybiBJTlZBTElEX1ZBTFVFIHdpdGggdHJhbnNwb3NlID0gdHJ1ZQorUEFTUyBnZXRFcnJvciB3
YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUgOiBzaG91bGQgZmFpbCB3aXRoIGluc3Vm
ZmljaWVudCBhcnJheSBzaXplIGZvciB1bmlmb3JtTWF0cml4NGZ2CitQQVNTIGdldEVycm9yIHdh
cyBleHBlY3RlZCB2YWx1ZTogTk9fRVJST1IgOiBzaG91bGQgc3VjY2VlZCB3aXRoIGNvcnJlY3Qg
YXJyYXkgc2l6ZSBmb3IgdW5pZm9ybU1hdHJpeDRmdgorUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0
ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUgOiBzaG91bGQgZmFpbCB3aXRoIG1vcmUgdGhhbiAxIGFy
cmF5IHNpemUgZm9yIHVuaWZvcm1NYXRyaXg0ZnYKK1BBU1MgZ2V0RXJyb3Igd2FzIGV4cGVjdGVk
IHZhbHVlOiBOT19FUlJPUiA6IGNhbiBjYWxsIHVuaWZvcm1NYXRyaXg0ZnZ3aXRoIHRyYW5zcG9z
ZSA9IGZhbHNlCitQQVNTIGdldEVycm9yIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxV
RSA6IHVuaWZvcm1NYXRyaXg0ZnYgc2hvdWxkIHJldHVybiBJTlZBTElEX1ZBTFVFIHdpdGggdHJh
bnNwb3NlID0gdHJ1ZQogCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2dsLXVuaWZvcm1tYXRyaXg0ZnYuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nbC11bmlmb3JtbWF0
cml4NGZ2Lmh0bWwJKHJldmlzaW9uIDc2OTQ0KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvZ2wtdW5pZm9ybW1hdHJpeDRmdi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC00MCwyMiAr
NDAsMjkgQEAgZGVidWcoIkNoZWNraW5nIGdsLnVuaWZvcm1NYXRyaXguIik7CiBnbCA9IGluaXRX
ZWJHTCgiZXhhbXBsZSIsICJ2c2hhZGVyIiwgImZzaGFkZXIiLCBbICJ2UG9zaXRpb24iXSwgWyAw
LCAwLCAwLCAxIF0sIDEpOwogZm9yICh2YXIgaWkgPSAyOyBpaSA8PSA0OyArK2lpKSB7CiAgIHZh
ciBsb2MgPSBnbC5nZXRVbmlmb3JtTG9jYXRpb24oZ2wucHJvZ3JhbSwgIndvcmxkIiArIGlpKTsK
LSAgdmFyIG1hdCA9IFtdOworICB2YXIgbWF0TGVzcyA9IFtdOwogICBmb3IgKHZhciBqaiA9IDA7
IGpqIDwgaWk7ICsramopIHsKICAgICBmb3IgKHZhciBsbCA9IDA7IGxsIDwgaWk7ICsrbGwpIHsK
ICAgICAgIGlmIChqaiA9PSBpaSAtIDEgJiYgbGwgPT0gaWkgLSAxKQogICAgICAgICBjb250aW51
ZTsKLSAgICAgIG1hdFtqaiAqIGlpICsgbGxdID0gKGpqID09IGxsKSA/IDEgOiAwOworICAgICAg
bWF0TGVzc1tqaiAqIGlpICsgbGxdID0gKGpqID09IGxsKSA/IDEgOiAwOwogICAgIH0KICAgfQor
ICB2YXIgbWF0ID0gbWF0TGVzcy5jb25jYXQoWzFdKTsKKyAgdmFyIG1hdE1vcmUgPSBtYXQuY29u
Y2F0KFsxXSk7CiAgIG5hbWUgPSAidW5pZm9ybU1hdHJpeCIgKyBpaSArICJmdiI7CisgIGdsW25h
bWVdKGxvYywgZmFsc2UsIG1hdExlc3MpOworICBnbEVycm9yU2hvdWxkQmUoZ2wsIGdsLklOVkFM
SURfVkFMVUUsICJzaG91bGQgZmFpbCB3aXRoIGluc3VmZmljaWVudCBhcnJheSBzaXplIGZvciAi
ICsgbmFtZSk7CiAgIGdsW25hbWVdKGxvYywgZmFsc2UsIG1hdCk7Ci0gIGFzc2VydE1zZyhnbC5n
ZXRFcnJvcigpID09IGdsLklOVkFMSURfVkFMVUUsICJzaG91bGQgZmFpbCB3aXRoIGluc3VmZmlj
aWVudCBhcnJheSBzaXplIGZvciAiICsgbmFtZSk7CisgIGdsRXJyb3JTaG91bGRCZShnbCwgZ2wu
Tk9fRVJST1IsICJzaG91bGQgc3VjY2VlZCB3aXRoIGNvcnJlY3QgYXJyYXkgc2l6ZSBmb3IgIiAr
IG5hbWUpOworICBnbFtuYW1lXShsb2MsIGZhbHNlLCBtYXRNb3JlKTsKKyAgZ2xFcnJvclNob3Vs
ZEJlKGdsLCBnbC5JTlZBTElEX1ZBTFVFLCAic2hvdWxkIGZhaWwgd2l0aCBtb3JlIHRoYW4gMSBh
cnJheSBzaXplIGZvciAiICsgbmFtZSk7CisKICAgbWF0W2lpICogaWkgLSAxXSA9IDE7CiAgIGds
W25hbWVdKGxvYywgZmFsc2UsIG1hdCk7Ci0gIGFzc2VydE1zZyhnbC5nZXRFcnJvcigpID09IGds
Lk5PX0VSUk9SLCAiY2FuIGNhbGwgIiArIG5hbWUgKyAid2l0aCB0cmFuc3Bvc2UgPSBmYWxzZSIp
OworICBnbEVycm9yU2hvdWxkQmUoZ2wsIGdsLk5PX0VSUk9SLCAiY2FuIGNhbGwgIiArIG5hbWUg
KyAid2l0aCB0cmFuc3Bvc2UgPSBmYWxzZSIpOwogICBnbFtuYW1lXShsb2MsIHRydWUsIG1hdCk7
Ci0gIGFzc2VydE1zZyhnbC5nZXRFcnJvcigpID09IGdsLklOVkFMSURfVkFMVUUsIG5hbWUgKyAi
IHNob3VsZCByZXR1cm4gSU5WQUxJRF9WQUxVRSB3aXRoIHRyYW5zcG9zZSA9IHRydWUiKTsKKyAg
Z2xFcnJvclNob3VsZEJlKGdsLCBnbC5JTlZBTElEX1ZBTFVFLCBuYW1lICsgIiBzaG91bGQgcmV0
dXJuIElOVkFMSURfVkFMVUUgd2l0aCB0cmFuc3Bvc2UgPSB0cnVlIik7CiB9CiAKIGRlYnVnKCIi
KTsK
</data>
<flag name="review"
          id="71948"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>