<?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>36028</bug_id>
          
          <creation_ts>2010-03-11 12:16:36 -0800</creation_ts>
          <short_desc>Crash with uniform array test</short_desc>
          <delta_ts>2010-07-09 09:43:58 -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>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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>oliver</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>198735</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-03-11 12:16:36 -0800</bug_when>
    <thetext>The attached test case crashes the Chromium WebGL port in the V8 custom bindings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243864</commentid>
    <comment_count>1</comment_count>
      <attachid>59931</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-06-28 13:30:11 -0700</bug_when>
    <thetext>Created attachment 59931
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248677</commentid>
    <comment_count>2</comment_count>
      <attachid>60995</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-07-08 19:03:29 -0700</bug_when>
    <thetext>Created attachment 60995
Patch

From the ChangeLog:

Fixed type tests and casting of incoming arrays. Fixed crash when null WebGLUniform is passed to getUniform. Separated calling wrong uniform*fv entry point from calling with non-array. Updated test expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249052</commentid>
    <comment_count>3</comment_count>
      <attachid>60995</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-07-09 09:39:01 -0700</bug_when>
    <thetext>Comment on attachment 60995
Patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249058</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-07-09 09:43:58 -0700</bug_when>
    <thetext>Committed r62961: &lt;http://trac.webkit.org/changeset/62961&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>59931</attachid>
            <date>2010-06-28 13:30:11 -0700</date>
            <delta_ts>2010-06-28 13:30:11 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>gl-uniform-arrays.html</filename>
            <type>text/plain</type>
            <size>8958</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">PCEtLQpDb3B5cmlnaHQgKGMpIDIwMDkgVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuClVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0
eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KIC0tPgo8
IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMSBUcmFuc2l0aW9uYWwv
L0VOIgogICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9sb29zZS5kdGQiPgo8aHRtbD4KPGhl
YWQ+CjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBj
aGFyc2V0PXV0Zi04Ij4KPHRpdGxlPldlYkdMIHVuaWZvcm0gYXJyYXkgQ29uZm9ybWFuY2UgVGVz
dHM8L3RpdGxlPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL3Jlc291cmNlcy9qcy10
ZXN0LXN0eWxlLmNzcyIvPgo8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2Rlc2t0b3AtZ2wtY29u
c3RhbnRzLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0i
Li4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9InJlc291
cmNlcy93ZWJnbC10ZXN0LmpzIj48L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KPGRpdiBpZD0iZGVz
Y3JpcHRpb24iPjwvZGl2Pgo8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KPGNhbnZhcyBpZD0iZXhh
bXBsZSIgd2lkdGg9IjIiIGhlaWdodD0iMiI+IDwvY2FudmFzPgo8c2NyaXB0IGlkPSJ2c2hhZGVy
IiB0eXBlPSJ4LXNoYWRlci94LXZlcnRleCI+CiAgICBhdHRyaWJ1dGUgdmVjNCB2UG9zaXRpb247
CiAgICB2b2lkIG1haW4oKQogICAgewogICAgICAgIGdsX1Bvc2l0aW9uID0gdlBvc2l0aW9uOwog
ICAgfQo8L3NjcmlwdD4KCjxzY3JpcHQgaWQ9ImZzaGFkZXIiIHR5cGU9Ingtc2hhZGVyL3gtZnJh
Z21lbnQiPgogICAgdW5pZm9ybSAkdHlwZSBjb2xvclszXTsKICAgIHZvaWQgbWFpbigpCiAgICB7
CiAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChjb2xvclswXSRlbGVtLCBjb2xvclsxXSRlbGVt
LCBjb2xvclsyXSRlbGVtLCAxKTsKICAgIH0KPC9zY3JpcHQ+CjxzY3JpcHQ+CmZ1bmN0aW9uIGxv
YWRTaGFkZXIoY3R4LCBzaGFkZXJUeXBlLCBzaGFkZXJTb3VyY2UpIHsKICAvLyBDcmVhdGUgdGhl
IHNoYWRlciBvYmplY3QKICB2YXIgc2hhZGVyID0gY3R4LmNyZWF0ZVNoYWRlcihzaGFkZXJUeXBl
KTsKICBpZiAoc2hhZGVyID09IG51bGwpIHsKICAgIGRlYnVnKCIqKiogRXJyb3I6IHVuYWJsZSB0
byBjcmVhdGUgc2hhZGVyICciK3NoYWRlcisiJyIpOwogICAgcmV0dXJuIG51bGw7CiAgfQoKICAv
LyBMb2FkIHRoZSBzaGFkZXIgc291cmNlCiAgY3R4LnNoYWRlclNvdXJjZShzaGFkZXIsIHNoYWRl
clNvdXJjZSk7CgogIC8vIENvbXBpbGUgdGhlIHNoYWRlcgogIGN0eC5jb21waWxlU2hhZGVyKHNo
YWRlcik7CgogIC8vIENoZWNrIHRoZSBjb21waWxlIHN0YXR1cwogIHZhciBjb21waWxlZCA9IGN0
eC5nZXRTaGFkZXJQYXJhbWV0ZXIoc2hhZGVyLCBjdHguQ09NUElMRV9TVEFUVVMpOwogIGlmICgh
Y29tcGlsZWQpIHsKICAgIC8vIFNvbWV0aGluZyB3ZW50IHdyb25nIGR1cmluZyBjb21waWxhdGlv
bjsgZ2V0IHRoZSBlcnJvcgogICAgdmFyIGVycm9yID0gY3R4LmdldFNoYWRlckluZm9Mb2coc2hh
ZGVyKTsKICAgIGRlYnVnKCIqKiogRXJyb3IgY29tcGlsaW5nIHNoYWRlciAnIitzaGFkZXIrIic6
IitlcnJvcik7CiAgICBjdHguZGVsZXRlU2hhZGVyKHNoYWRlcik7CiAgICByZXR1cm4gbnVsbDsK
ICB9CgogIHJldHVybiBzaGFkZXI7Cn0KCmZ1bmN0aW9uIGxvYWRQcm9ncmFtKGN0eCwgdmVydGV4
U2hhZGVyU3JjLCBmcmFnbWVudFNoYWRlclNyYykgewogIHZhciBwcm9ncmFtID0gY3R4LmNyZWF0
ZVByb2dyYW0oKTsKICB2YXIgdlNoYWRlciA9IGxvYWRTaGFkZXIoY3R4LCBjdHguVkVSVEVYX1NI
QURFUiwgdmVydGV4U2hhZGVyU3JjKQogIHZhciBmU2hhZGVyID0gbG9hZFNoYWRlcihjdHgsIGN0
eC5GUkFHTUVOVF9TSEFERVIsIGZyYWdtZW50U2hhZGVyU3JjKTsKICBjdHguYXR0YWNoU2hhZGVy
KHByb2dyYW0sIHZTaGFkZXIpOwogIGN0eC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwgZlNoYWRlcik7
CiAgY3R4LmxpbmtQcm9ncmFtKHByb2dyYW0pOwogIHZhciBsaW5rZWQgPSBjdHguZ2V0UHJvZ3Jh
bVBhcmFtZXRlcihwcm9ncmFtLCBjdHguTElOS19TVEFUVVMpOwogIGlmICghbGlua2VkKSB7CiAg
ICAvLyBzb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIHRoZSBsaW5rCiAgICB2YXIgZXJyb3IgPSBj
dHguZ2V0UHJvZ3JhbUluZm9Mb2cgKGN0eC5wcm9ncmFtKTsKICAgIGRlYnVnKCJFcnJvciBpbiBw
cm9ncmFtIGxpbmtpbmc6IiArIGVycm9yKTsKICAgIGN0eC5kZWxldGVQcm9ncmFtKGN0eC5wcm9n
cmFtKTsKICAgIHByb2dyYW0gPSBudWxsOwogIH0KLy8gIGN0eC5kZWxldGVTaGFkZXIoZlNoYWRl
cik7Ci8vICBjdHguZGVsZXRlU2hhZGVyKHZTaGFkZXIpOwogIHJldHVybiBwcm9ncmFtOwp9Cgpk
ZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGVuc3VyZXMgV2ViR0wgaW1wbGVtZW50YXRpb25zIGhhbmRs
ZSB1bmlmb3JtIGFycmF5cyBjb3JyZWN0bHkuIik7CgpkZWJ1ZygiIik7Cgp2YXIgZ2wgPSBjcmVh
dGUzRENvbnRleHQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV4YW1wbGUiKSk7Cgp2YXIgdlNy
YyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2c2hhZGVyIikudGV4dDsKdmFyIGZUZW1wbGF0
ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmc2hhZGVyIikudGV4dDsKCnZhciB0eXBlSW5m
b3MgPSBbCiAgeyB0eXBlOiAnZmxvYXQnLAogICAganNUeXBlT2Y6ICdudW1iZXInLAogICAgc2V0
dGVyOiAndW5pZm9ybTFmdicsCiAgICBlbGVtOiAnJywKICAgIG51bVNyY1ZhbHVlczogMywKICAg
IGJhZFNldDogZnVuY3Rpb24obG9jKSB7CiAgICAgIGdsLnVuaWZvcm0yZnYobG9jLCBbMSwgMl0p
OwogICAgfSwKICAgIHNyY1ZhbHVlQXNTdHJpbmc6IGZ1bmN0aW9uKGluZGV4LCBzcmNWYWx1ZXMp
IHsKICAgICAgcmV0dXJuIHNyY1ZhbHVlc1tpbmRleF0udG9TdHJpbmcoKTsKICAgIH0sCiAgICBy
ZXR1cm5WYWx1ZUFzU3RyaW5nOiBmdW5jdGlvbih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUg
PT09IG51bGwgPyAnbnVsbCcgOiB2YWx1ZS50b1N0cmluZygpOwogICAgfSwKICAgIGNoZWNrVHlw
ZTogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZXMgPT09ICdudW1i
ZXInOwogICAgfSwKICAgIGNoZWNrVmFsdWU6IGZ1bmN0aW9uKHR5cGVJbmZvLCBpbmRleCwgdmFs
dWUpIHsKICAgICAgcmV0dXJuIHR5cGVJbmZvLnNyY1ZhbHVlc1tpbmRleF0gPT0gdmFsdWU7CiAg
ICB9LAogICAgc3JjVmFsdWVzOiBbMTYsIDE1LCAxNF0KICB9LAogIHsgdHlwZTogJ3ZlYzInLAog
ICAganNUeXBlT2Y6ICdGbG9hdDMyQXJyYXknLAogICAgc2V0dGVyOiAndW5pZm9ybTJmdicsCiAg
ICBlbGVtOiAnWzFdJywKICAgIG51bVNyY1ZhbHVlczogMywKICAgIGJhZFNldDogZnVuY3Rpb24o
bG9jKSB7CiAgICAgIGdsLnVuaWZvcm0xZnYobG9jLCAyKTsKICAgIH0sCiAgICBzcmNWYWx1ZUFz
U3RyaW5nOiBmdW5jdGlvbihpbmRleCwgc3JjVmFsdWVzKSB7CiAgICAgIHJldHVybiAiWyIgKyBz
cmNWYWx1ZXNbaW5kZXggKiAyICsgMF0udG9TdHJpbmcoKSArICIsICIgKwogICAgICAgICAgICAg
ICAgICAgc3JjVmFsdWVzW2luZGV4ICogMiArIDFdLnRvU3RyaW5nKCkgKyAiXSI7CiAgICB9LAog
ICAgcmV0dXJuVmFsdWVBc1N0cmluZzogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIHZh
bHVlID09PSBudWxsID8gJ251bGwnIDogKCJbIiArIHZhbHVlWzBdICsgIiwgIiArIHZhbHVlWzFd
ICsgIl0iKTsKICAgIH0sCiAgICBjaGVja1R5cGU6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgIHJl
dHVybiB0eXBlb2YgdmFsdWVzLmxlbmd0aCA9PT0gJ251bWJlcicgJiYKICAgICAgICAgICAgIHZh
bHVlcy5sZW5ndGggPT0gMjsKICAgIH0sCiAgICBjaGVja1ZhbHVlOiBmdW5jdGlvbih0eXBlSW5m
bywgaW5kZXgsIHZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSAhPT0gbnVsbCAmJgogICAgICAg
ICAgICAgdHlwZUluZm8uc3JjVmFsdWVzW2luZGV4ICogMiArIDBdID09IHZhbHVlWzBdICYmCiAg
ICAgICAgICAgICB0eXBlSW5mby5zcmNWYWx1ZXNbaW5kZXggKiAyICsgMV0gPT0gdmFsdWVbMV07
CiAgICB9LAogICAgc3JjVmFsdWVzOiBbMTYsIDE1LCAxNCwgMTMsIDEyLCAxMV0sCiAgfSwKICB7
IHR5cGU6ICd2ZWMzJywKICAgIGpzVHlwZU9mOiAnRmxvYXQzMkFycmF5JywKICAgIHNldHRlcjog
J3VuaWZvcm0zZnYnLAogICAgZWxlbTogJ1syXScsCiAgICBudW1TcmNWYWx1ZXM6IDMsCiAgICBi
YWRTZXQ6IGZ1bmN0aW9uKGxvYykgewogICAgICBnbC51bmlmb3JtMWZ2KGxvYywgMik7CiAgICB9
LAogICAgc3JjVmFsdWVBc1N0cmluZzogZnVuY3Rpb24oaW5kZXgsIHNyY1ZhbHVlcykgewogICAg
ICByZXR1cm4gIlsiICsgc3JjVmFsdWVzW2luZGV4ICogMyArIDBdLnRvU3RyaW5nKCkgKyAiLCAi
ICsKICAgICAgICAgICAgICAgICAgIHNyY1ZhbHVlc1tpbmRleCAqIDMgKyAxXS50b1N0cmluZygp
ICsgIiwgIiArCiAgICAgICAgICAgICAgICAgICBzcmNWYWx1ZXNbaW5kZXggKiAzICsgMl0udG9T
dHJpbmcoKSArICJdIjsKICAgIH0sCiAgICByZXR1cm5WYWx1ZUFzU3RyaW5nOiBmdW5jdGlvbih2
YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgPT09IG51bGwgPyAnbnVsbCcgOgogICAgICAgICAg
KCJbIiArIHZhbHVlWzBdICsgIiwgIiArIHZhbHVlWzFdICsgIiwgIiArIHZhbHVlWzJdICsgIl0i
KTsKICAgIH0sCiAgICBjaGVja1R5cGU6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiB0
eXBlb2YgdmFsdWVzLmxlbmd0aCA9PT0gJ251bWJlcicgJiYKICAgICAgICAgICAgIHZhbHVlcy5s
ZW5ndGggPT0gMzsKICAgIH0sCiAgICBjaGVja1ZhbHVlOiBmdW5jdGlvbih0eXBlSW5mbywgaW5k
ZXgsIHZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSAhPT0gbnVsbCAmJgogICAgICAgICAgICAg
dHlwZUluZm8uc3JjVmFsdWVzW2luZGV4ICogMyArIDBdID09IHZhbHVlWzBdICYmCiAgICAgICAg
ICAgICB0eXBlSW5mby5zcmNWYWx1ZXNbaW5kZXggKiAzICsgMV0gPT0gdmFsdWVbMV0gJiYKICAg
ICAgICAgICAgIHR5cGVJbmZvLnNyY1ZhbHVlc1tpbmRleCAqIDMgKyAyXSA9PSB2YWx1ZVsyXTsK
ICAgIH0sCiAgICBzcmNWYWx1ZXM6IFsxNiwgMTUsIDE0LCAxMywgMTIsIDExLCAxMCwgMTEsIDld
LAogIH0sCiAgeyB0eXBlOiAndmVjNCcsCiAgICBqc1R5cGVPZjogJ0Zsb2F0MzJBcnJheScsCiAg
ICBzZXR0ZXI6ICd1bmlmb3JtNGZ2JywKICAgIGVsZW06ICdbM10nLAogICAgbnVtU3JjVmFsdWVz
OiAzLAogICAgYmFkU2V0OiBmdW5jdGlvbihsb2MpIHsKICAgICAgZ2wudW5pZm9ybTFmdihsb2Ms
IDIpOwogICAgfSwKICAgIHNyY1ZhbHVlQXNTdHJpbmc6IGZ1bmN0aW9uKGluZGV4LCBzcmNWYWx1
ZXMpIHsKICAgICAgcmV0dXJuICJbIiArIHNyY1ZhbHVlc1tpbmRleCAqIDQgKyAwXS50b1N0cmlu
ZygpICsgIiwgIiArCiAgICAgICAgICAgICAgICAgICBzcmNWYWx1ZXNbaW5kZXggKiA0ICsgMV0u
dG9TdHJpbmcoKSArICIsICIgKwogICAgICAgICAgICAgICAgICAgc3JjVmFsdWVzW2luZGV4ICog
NCArIDJdLnRvU3RyaW5nKCkgKyAiLCAiICsKICAgICAgICAgICAgICAgICAgIHNyY1ZhbHVlc1tp
bmRleCAqIDQgKyAzXS50b1N0cmluZygpICsgIl0iOwogICAgfSwKICAgIHJldHVyblZhbHVlQXNT
dHJpbmc6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSA9PT0gbnVsbCA/ICdu
dWxsJyA6CiAgICAgICAgICAoIlsiICsgdmFsdWVbMF0gKyAiLCAiICsgdmFsdWVbMV0gKwogICAg
ICAgICAgICIsICIgKyB2YWx1ZVsyXSArICIsICIgKyB2YWx1ZVszXSArICJdIik7CiAgICB9LAog
ICAgY2hlY2tUeXBlOiBmdW5jdGlvbih2YWx1ZSkgewogICAgICByZXR1cm4gdHlwZW9mIHZhbHVl
cy5sZW5ndGggPT09ICdudW1iZXInICYmCiAgICAgICAgICAgICB2YWx1ZXMubGVuZ3RoID09IDQ7
CiAgICB9LAogICAgY2hlY2tWYWx1ZTogZnVuY3Rpb24odHlwZUluZm8sIGluZGV4LCB2YWx1ZSkg
ewogICAgICByZXR1cm4gdmFsdWUgIT09IG51bGwgJiYKICAgICAgICAgICAgIHR5cGVJbmZvLnNy
Y1ZhbHVlc1tpbmRleCAqIDQgKyAwXSA9PSB2YWx1ZVswXSAmJgogICAgICAgICAgICAgdHlwZUlu
Zm8uc3JjVmFsdWVzW2luZGV4ICogNCArIDFdID09IHZhbHVlWzFdICYmCiAgICAgICAgICAgICB0
eXBlSW5mby5zcmNWYWx1ZXNbaW5kZXggKiA0ICsgMl0gPT0gdmFsdWVbMl0gJiYKICAgICAgICAg
ICAgIHR5cGVJbmZvLnNyY1ZhbHVlc1tpbmRleCAqIDQgKyAzXSA9PSB2YWx1ZVszXTsKICAgIH0s
CiAgICBzcmNWYWx1ZXM6IFsxNiwgMTUsIDE0LCAxMywgMTIsIDExLCAxMCwgMTEsIDksIDgsIDcs
IDYsIDVdLAogIH0KXTsKCmZvciAodmFyIHR0ID0gMDsgdHQgPCB0eXBlSW5mb3MubGVuZ3RoOyAr
K3R0KSB7CiAgdmFyIHR5cGVJbmZvID0gdHlwZUluZm9zW3R0XTsKICBkZWJ1ZygiIik7CiAgZGVi
dWcoImNoZWNrICIgKyB0eXBlSW5mby50eXBlKTsKICB2YXIgZlNyYyA9IGZUZW1wbGF0ZS5yZXBs
YWNlKC9cJHR5cGUvZywgdHlwZUluZm8udHlwZSkuCiAgICAgICAgICAgICAgICAgICAgICAgcmVw
bGFjZSgvXCRlbGVtL2csIHR5cGVJbmZvLmVsZW0pOwogIC8vZGVidWcoImZTcmM6ICIgKyBmU3Jj
KTsKICB2YXIgcHJvZ3JhbSA9IGxvYWRQcm9ncmFtKGdsLCB2U3JjLCBmU3JjKTsKCiAgdmFyIG51
bVVuaWZvcm1zID0gZ2wuZ2V0UHJvZ3JhbVBhcmFtZXRlcihwcm9ncmFtLCBnbC5BQ1RJVkVfVU5J
Rk9STVMpOwogIGFzc2VydE1zZyhudW1Vbmlmb3JtcyA9PSAxLCAiMSB1bmlmb3JtIGZvdW5kIik7
CiAgdmFyIGluZm8gPSBnbC5nZXRBY3RpdmVVbmlmb3JtKHByb2dyYW0sIDApOwogIGFzc2VydE1z
ZyhpbmZvLm5hbWUgPT0gImNvbG9yWzBdIiwKICAgICAgICAgICAgInVuaWZvcm0gbmFtZSBpcyAn
Y29sb3JbMF0nIG5vdCAnY29sb3InIGFzIHBlciBPcGVuR0wgRVMgMi4wLjI0IHNlY3Rpb24gMi4x
MCIpOwogIHZhciBsb2MgPSBnbC5nZXRVbmlmb3JtTG9jYXRpb24ocHJvZ3JhbSwgImNvbG9yIik7
CiAgdmFyIHNyY1ZhbHVlcyA9IHR5cGVJbmZvLnNyY1ZhbHVlczsKCiAgLy8gVHJ5IHNldHRpbmcg
dGhlIHZhbHVlIGJlZm9yZSB1c2luZyB0aGUgcHJvZ3JhbQogIGdsW3R5cGVJbmZvLnNldHRlcl0o
bG9jLCBzcmNWYWx1ZXMpOwogIGFzc2VydE1zZyhnbC5nZXRFcnJvcigpID09IGdsLklOVkFMSURf
T1BFUkFUSU9OLAogICAgICAgICAgICAic2hvdWxkIGZhaWwgaWYgdGhlcmUgaXMgbm8gY3VycmVu
dCBwcm9ncmFtIik7CgogIGdsLnVzZVByb2dyYW0ocHJvZ3JhbSk7CiAgZ2xbdHlwZUluZm8uc2V0
dGVyXShsb2MsIHNyY1ZhbHVlcyk7CiAgYXNzZXJ0TXNnKGdsLmdldEVycm9yKCkgPT0gZ2wuTk9f
RVJST1IsCiAgICAgICAgICAgICJjYW4gc2V0IGFuIGFycmF5IG9mIHVuaWZvcm1zIHdpdGggZ2wu
IiArIHR5cGVJbmZvLnNldHRlcik7CiAgdmFyIHZhbHVlcyA9IGdsLmdldFVuaWZvcm0ocHJvZ3Jh
bSwgbG9jKTsKICBhc3NlcnRNc2coZ2wuZ2V0RXJyb3IoKSA9PSBnbC5OT19FUlJPUiwKICAgICAg
ICAgICAgImNhbiBjYWxsIGdsLmdldFVuaWZvcm0iKTsKICBhc3NlcnRNc2codHlwZUluZm8uY2hl
Y2tUeXBlKHZhbHVlcyksCiAgICAgICAgICAgICJnbC5nZXRVbmlmb3JtIHJldHVybnMgdGhlIGNv
cnJlY3QgdHlwZS4iKTsKICBmb3IgKHZhciBpaSA9IDA7IGlpIDwgdHlwZUluZm8ubnVtU3JjVmFs
dWVzOyArK2lpKSB7CiAgICB2YXIgZWxlbUxvYyA9IGdsLmdldFVuaWZvcm1Mb2NhdGlvbihwcm9n
cmFtLCAiY29sb3JbIiArIGlpICsgIl0iKTsKICAgIGFzc2VydE1zZyhnbC5nZXRFcnJvcigpID09
IGdsLk5PX0VSUk9SLAogICAgICAgICAgICAgICJjYW4gZ2V0IGxvY2F0aW9uIG9mIGVsZW1lbnQg
IiArIGlpICsKICAgICAgICAgICAgICAiIG9mIGFycmF5IGZyb20gZ2wuZ2V0VW5pZm9ybUxvY2F0
aW9uIik7CiAgICB2YXIgdmFsdWUgPSBnbC5nZXRVbmlmb3JtKHByb2dyYW0sIGVsZW1Mb2MpOwog
ICAgYXNzZXJ0TXNnKGdsLmdldEVycm9yKCkgPT0gZ2wuTk9fRVJST1IsCiAgICAgICAgICAgICAg
ImNhbiBnZXQgdmFsdWUgb2YgZWxlbWVudCAiICsgaWkgKyAiIG9mIGFycmF5IGZyb20gZ2wuZ2V0
VW5pZm9ybSIpOwogICAgYXNzZXJ0TXNnKHR5cGVJbmZvLmNoZWNrVmFsdWUodHlwZUluZm8sIGlp
LCB2YWx1ZSksCiAgICAgICAgICAgICAgInZhbHVlIHB1dCBpbiAoIiArIHR5cGVJbmZvLnNyY1Zh
bHVlQXNTdHJpbmcoaWksIHNyY1ZhbHVlcykgKwogICAgICAgICAgICAgICIpIG1hdGNoZXMgdmFs
dWUgcHVsbGVkIG91dCAoIiArCiAgICAgICAgICAgICAgdHlwZUluZm8ucmV0dXJuVmFsdWVBc1N0
cmluZyh2YWx1ZSkgKyAiKSIpOwogIH0KICB0eXBlSW5mby5iYWRTZXQobG9jKTsKICBhc3NlcnRN
c2coZ2wuZ2V0RXJyb3IoKSA9PSBnbC5JTlZBTElEX09QRVJBVElPTiwKICAgICAgICAgICAgInVz
aW5nIHRoZSB3cm9uZyBzaXplIG9mIGdsLlVuaWZvcm0gZmFpbHMiKTsKCiAgZ2wudXNlUHJvZ3Jh
bShudWxsKTsKICBhc3NlcnRNc2coZ2wuZ2V0RXJyb3IoKSA9PSBnbC5OT19FUlJPUiwKICAgICAg
ICAgICAgImNhbiBjYWxsIGdsLnVzZVByb2dyYW0obnVsbCkiKTsKfQpkZWJ1ZygiIik7CnN1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7Cgo8L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgoKPHNjcmlwdD4KPC9zY3JpcHQ+Cgo8L2JvZHk+
CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60995</attachid>
            <date>2010-07-08 19:03:29 -0700</date>
            <delta_ts>2010-07-09 09:39:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>uniform-arrays.patch</filename>
            <type>text/plain</type>
            <size>8298</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2Mjg3OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDctMDggIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENy
YXNoIHdpdGggdW5pZm9ybSBhcnJheSB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNjAyOAorCisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9t
L1Y4V2ViR0xSZW5kZXJpbmdDb250ZXh0Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnZl
cnRleEF0dHJpYkFuZFVuaWZvcm1IZWxwZXJmKToKKyAgICAgICAgKFdlYkNvcmU6OnVuaWZvcm1I
ZWxwZXJpKToKKyAgICAgICAgKFdlYkNvcmU6OnVuaWZvcm1NYXRyaXhIZWxwZXIpOgorICAgICAg
ICAgLSBGaXhlZCB0eXBlIHRlc3RzIGFuZCBjYXN0aW5nIG9mIGluY29taW5nIGFycmF5cy4KKyAg
ICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6V2ViR0xSZW5kZXJpbmdDb250ZXh0OjpnZXRVbmlmb3JtKToKKyAgICAgICAgIC0g
Rml4ZWQgY3Jhc2ggd2hlbiBudWxsIFdlYkdMVW5pZm9ybSBpcyBwYXNzZWQgdG8gZ2V0VW5pZm9y
bS4KKwogMjAxMC0wNy0wOCAgRXJpayBBcnZpZHNzb24gIDxhcnZAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOFdlYkdMUmVuZGVyaW5nQ29udGV4dEN1c3RvbS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJHTFJlbmRlcmluZ0NvbnRleHRDdXN0b20u
Y3BwCShyZXZpc2lvbiA2Mjg2MSkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2Vi
R0xSZW5kZXJpbmdDb250ZXh0Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDc3LDEyICs0
NzcsMTIgQEAgc3RhdGljIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2ZXJ0ZXhBdHRyaQogICAgICAg
ICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogICAgIH0KIAotICAgIHY4OjpIYW5kbGU8djg6OkFy
cmF5PiBhcnJheSA9Ci0gICAgICB2ODo6TG9jYWw8djg6OkFycmF5Pjo6Q2FzdChhcmdzWzFdKTsK
LSAgICBpZiAoYXJyYXkuSXNFbXB0eSgpKSB7Ci0gICAgICAgIFY4UHJveHk6OnNldERPTUV4Y2Vw
dGlvbihTWU5UQVhfRVJSKTsKKyAgICBpZiAoYXJnc1sxXS5Jc0VtcHR5KCkgfHwgIWFyZ3NbMV0t
PklzQXJyYXkoKSkgeworICAgICAgICBWOFByb3h5Ojp0aHJvd1R5cGVFcnJvcigpOwogICAgICAg
ICByZXR1cm4gbm90SGFuZGxlZEJ5SW50ZXJjZXB0b3IoKTsKICAgICB9CisgICAgdjg6OkhhbmRs
ZTx2ODo6QXJyYXk+IGFycmF5ID0KKyAgICAgIHY4OjpMb2NhbDx2ODo6QXJyYXk+OjpDYXN0KGFy
Z3NbMV0pOwogICAgIHVpbnQzMl90IGxlbiA9IGFycmF5LT5MZW5ndGgoKTsKICAgICBmbG9hdCog
ZGF0YSA9IGpzQXJyYXlUb0Zsb2F0QXJyYXkoYXJyYXksIGxlbik7CiAgICAgaWYgKCFkYXRhKSB7
CkBAIC01NDUsMTIgKzU0NSwxMiBAQCBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHVuaWZv
cm1IZWxwCiAgICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7CiAgICAgfQogCi0gICAgdjg6
OkhhbmRsZTx2ODo6QXJyYXk+IGFycmF5ID0KLSAgICAgIHY4OjpMb2NhbDx2ODo6QXJyYXk+OjpD
YXN0KGFyZ3NbMV0pOwotICAgIGlmIChhcnJheS5Jc0VtcHR5KCkpIHsKLSAgICAgICAgVjhQcm94
eTo6c2V0RE9NRXhjZXB0aW9uKFNZTlRBWF9FUlIpOworICAgIGlmIChhcmdzWzFdLklzRW1wdHko
KSB8fCAhYXJnc1sxXS0+SXNBcnJheSgpKSB7CisgICAgICAgIFY4UHJveHk6OnRocm93VHlwZUVy
cm9yKCk7CiAgICAgICAgIHJldHVybiBub3RIYW5kbGVkQnlJbnRlcmNlcHRvcigpOwogICAgIH0K
KyAgICB2ODo6SGFuZGxlPHY4OjpBcnJheT4gYXJyYXkgPQorICAgICAgdjg6OkxvY2FsPHY4OjpB
cnJheT46OkNhc3QoYXJnc1sxXSk7CiAgICAgdWludDMyX3QgbGVuID0gYXJyYXktPkxlbmd0aCgp
OwogICAgIGludCogZGF0YSA9IGpzQXJyYXlUb0ludEFycmF5KGFycmF5LCBsZW4pOwogICAgIGlm
ICghZGF0YSkgewpAQCAtNjU4LDEyICs2NTgsMTIgQEAgc3RhdGljIHY4OjpIYW5kbGU8djg6OlZh
bHVlPiB1bmlmb3JtTWF0cgogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogICAgIH0K
IAotICAgIHY4OjpIYW5kbGU8djg6OkFycmF5PiBhcnJheSA9Ci0gICAgICB2ODo6TG9jYWw8djg6
OkFycmF5Pjo6Q2FzdChhcmdzWzJdKTsKLSAgICBpZiAoYXJyYXkuSXNFbXB0eSgpKSB7Ci0gICAg
ICAgIFY4UHJveHk6OnNldERPTUV4Y2VwdGlvbihTWU5UQVhfRVJSKTsKKyAgICBpZiAoYXJnc1sy
XS5Jc0VtcHR5KCkgfHwgIWFyZ3NbMl0tPklzQXJyYXkoKSkgeworICAgICAgICBWOFByb3h5Ojp0
aHJvd1R5cGVFcnJvcigpOwogICAgICAgICByZXR1cm4gbm90SGFuZGxlZEJ5SW50ZXJjZXB0b3Io
KTsKICAgICB9CisgICAgdjg6OkhhbmRsZTx2ODo6QXJyYXk+IGFycmF5ID0KKyAgICAgIHY4OjpM
b2NhbDx2ODo6QXJyYXk+OjpDYXN0KGFyZ3NbMl0pOwogICAgIHVpbnQzMl90IGxlbiA9IGFycmF5
LT5MZW5ndGgoKTsKICAgICBmbG9hdCogZGF0YSA9IGpzQXJyYXlUb0Zsb2F0QXJyYXkoYXJyYXks
IGxlbik7CiAgICAgaWYgKCFkYXRhKSB7CkluZGV4OiBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdM
UmVuZGVyaW5nQ29udGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2NhbnZhcy9X
ZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCShyZXZpc2lvbiA2Mjg2MSkKKysrIFdlYkNvcmUvaHRt
bC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTU1
Nyw2ICsxNTU3LDEwIEBAIFdlYkdMR2V0SW5mbyBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OmdldFUK
ICAgICBVTlVTRURfUEFSQU0oZWMpOwogICAgIGlmICghdmFsaWRhdGVXZWJHTE9iamVjdChwcm9n
cmFtKSkKICAgICAgICAgcmV0dXJuIFdlYkdMR2V0SW5mbygpOworICAgIGlmICghdW5pZm9ybUxv
Y2F0aW9uKSB7CisgICAgICAgIG1fY29udGV4dC0+c3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3ND
b250ZXh0M0Q6OklOVkFMSURfVkFMVUUpOworICAgICAgICByZXR1cm4gV2ViR0xHZXRJbmZvKCk7
CisgICAgfQogICAgIGlmICh1bmlmb3JtTG9jYXRpb24tPnByb2dyYW0oKSAhPSBwcm9ncmFtKSB7
CiAgICAgICAgIG1fY29udGV4dC0+c3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3NDb250ZXh0M0Q6
OklOVkFMSURfT1BFUkFUSU9OKTsKICAgICAgICAgcmV0dXJuIFdlYkdMR2V0SW5mbygpOwpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gNjI4NzkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wNy0wOCAgS2VubmV0aCBSdXNzZWxsICA8a2Jy
QGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQ3Jhc2ggd2l0aCB1bmlmb3JtIGFycmF5IHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MDI4CisKKyAgICAgICAgKiBmYXN0L2NhbnZh
cy93ZWJnbC9nbC11bmlmb3JtLWFycmF5cy1leHBlY3RlZC50eHQ6CisgICAgICAgICAtIFVwZGF0
ZWQgdGVzdCBleHBlY3RhdGlvbnMuCisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvZ2wtdW5p
Zm9ybS1hcnJheXMuaHRtbDoKKyAgICAgICAgIC0gU2VwYXJhdGVkIGNhbGxpbmcgd3JvbmcgdW5p
Zm9ybSpmdiBlbnRyeSBwb2ludCBmcm9tIGNhbGxpbmcgd2l0aCBub24tYXJyYXkuCisKIDIwMTAt
MDctMDggIEVyaWsgQXJ2aWRzc29uICA8YXJ2QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBPamFuIFZhZmFpLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wv
Z2wtdW5pZm9ybS1hcnJheXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3dlYmdsL2dsLXVuaWZvcm0tYXJyYXlzLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gNjI4NjEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nbC11bmlmb3JtLWFy
cmF5cy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTQyLDYgKzQyLDcgQEAgUEFTUyBj
YW4gZ2V0IGxvY2F0aW9uIG9mIGVsZW1lbnQgMiBvZiBhcgogUEFTUyBjYW4gZ2V0IHZhbHVlIG9m
IGVsZW1lbnQgMiBvZiBhcnJheSBmcm9tIGdsLmdldFVuaWZvcm0KIFBBU1MgdmFsdWUgcHV0IGlu
IChbMTIsIDExXSkgbWF0Y2hlcyB2YWx1ZSBwdWxsZWQgb3V0IChbMTIsIDExXSkKIFBBU1MgdXNp
bmcgdGhlIHdyb25nIHNpemUgb2YgZ2wuVW5pZm9ybSBmYWlscworUEFTUyBwYXNzaW5nIG5vbi1h
cnJheSB0byBnbFVuaWZvcm0qZnYgc2hvdWxkIHRocm93IFR5cGVFcnJvcgogUEFTUyBjYW4gY2Fs
bCBnbC51c2VQcm9ncmFtKG51bGwpCiAKIGNoZWNrIHZlYzMKQEAgLTYyLDYgKzYzLDcgQEAgUEFT
UyBjYW4gZ2V0IGxvY2F0aW9uIG9mIGVsZW1lbnQgMiBvZiBhcgogUEFTUyBjYW4gZ2V0IHZhbHVl
IG9mIGVsZW1lbnQgMiBvZiBhcnJheSBmcm9tIGdsLmdldFVuaWZvcm0KIFBBU1MgdmFsdWUgcHV0
IGluIChbMTAsIDksIDhdKSBtYXRjaGVzIHZhbHVlIHB1bGxlZCBvdXQgKFsxMCwgOSwgOF0pCiBQ
QVNTIHVzaW5nIHRoZSB3cm9uZyBzaXplIG9mIGdsLlVuaWZvcm0gZmFpbHMKK1BBU1MgcGFzc2lu
ZyBub24tYXJyYXkgdG8gZ2xVbmlmb3JtKmZ2IHNob3VsZCB0aHJvdyBUeXBlRXJyb3IKIFBBU1Mg
Y2FuIGNhbGwgZ2wudXNlUHJvZ3JhbShudWxsKQogCiBjaGVjayB2ZWM0CkBAIC04Miw2ICs4NCw3
IEBAIFBBU1MgY2FuIGdldCBsb2NhdGlvbiBvZiBlbGVtZW50IDIgb2YgYXIKIFBBU1MgY2FuIGdl
dCB2YWx1ZSBvZiBlbGVtZW50IDIgb2YgYXJyYXkgZnJvbSBnbC5nZXRVbmlmb3JtCiBQQVNTIHZh
bHVlIHB1dCBpbiAoWzgsIDcsIDYsIDVdKSBtYXRjaGVzIHZhbHVlIHB1bGxlZCBvdXQgKFs4LCA3
LCA2LCA1XSkKIFBBU1MgdXNpbmcgdGhlIHdyb25nIHNpemUgb2YgZ2wuVW5pZm9ybSBmYWlscwor
UEFTUyBwYXNzaW5nIG5vbi1hcnJheSB0byBnbFVuaWZvcm0qZnYgc2hvdWxkIHRocm93IFR5cGVF
cnJvcgogUEFTUyBjYW4gY2FsbCBnbC51c2VQcm9ncmFtKG51bGwpCiAKIFBBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2ds
LXVuaWZvcm0tYXJyYXlzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52
YXMvd2ViZ2wvZ2wtdW5pZm9ybS1hcnJheXMuaHRtbAkocmV2aXNpb24gNjI4NjEpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9nbC11bmlmb3JtLWFycmF5cy5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC05MCw3ICs5MCw3IEBAIHZhciB0eXBlSW5mb3MgPSBbCiAgICAgc2V0dGVyOiAn
dW5pZm9ybTFmdicsCiAgICAgZWxlbTogJycsCiAgICAgbnVtU3JjVmFsdWVzOiAzLAotICAgIGJh
ZFNldDogZnVuY3Rpb24obG9jKSB7CisgICAgaW52YWxpZFNldDogZnVuY3Rpb24obG9jKSB7CiAg
ICAgICBnbC51bmlmb3JtMmZ2KGxvYywgWzEsIDJdKTsKICAgICB9LAogICAgIHNyY1ZhbHVlQXNT
dHJpbmc6IGZ1bmN0aW9uKGluZGV4LCBzcmNWYWx1ZXMpIHsKQEAgLTExMyw5ICsxMTMsMTIgQEAg
dmFyIHR5cGVJbmZvcyA9IFsKICAgICBzZXR0ZXI6ICd1bmlmb3JtMmZ2JywKICAgICBlbGVtOiAn
WzFdJywKICAgICBudW1TcmNWYWx1ZXM6IDMsCi0gICAgYmFkU2V0OiBmdW5jdGlvbihsb2MpIHsK
KyAgICBpbnZhbGlkU2V0OiBmdW5jdGlvbihsb2MpIHsKICAgICAgIGdsLnVuaWZvcm0xZnYobG9j
LCBbMl0pOwogICAgIH0sCisgICAgaWxsZWdhbFNldDogZnVuY3Rpb24obG9jKSB7CisgICAgICBn
bC51bmlmb3JtMWZ2KGxvYywgMik7CisgICAgfSwKICAgICBzcmNWYWx1ZUFzU3RyaW5nOiBmdW5j
dGlvbihpbmRleCwgc3JjVmFsdWVzKSB7CiAgICAgICByZXR1cm4gIlsiICsgc3JjVmFsdWVzW2lu
ZGV4ICogMiArIDBdLnRvU3RyaW5nKCkgKyAiLCAiICsKICAgICAgICAgICAgICAgICAgICBzcmNW
YWx1ZXNbaW5kZXggKiAyICsgMV0udG9TdHJpbmcoKSArICJdIjsKQEAgLTE0MCw5ICsxNDMsMTIg
QEAgdmFyIHR5cGVJbmZvcyA9IFsKICAgICBzZXR0ZXI6ICd1bmlmb3JtM2Z2JywKICAgICBlbGVt
OiAnWzJdJywKICAgICBudW1TcmNWYWx1ZXM6IDMsCi0gICAgYmFkU2V0OiBmdW5jdGlvbihsb2Mp
IHsKKyAgICBpbnZhbGlkU2V0OiBmdW5jdGlvbihsb2MpIHsKICAgICAgIGdsLnVuaWZvcm0xZnYo
bG9jLCBbMl0pOwogICAgIH0sCisgICAgaWxsZWdhbFNldDogZnVuY3Rpb24obG9jKSB7CisgICAg
ICBnbC51bmlmb3JtMWZ2KGxvYywgMik7CisgICAgfSwKICAgICBzcmNWYWx1ZUFzU3RyaW5nOiBm
dW5jdGlvbihpbmRleCwgc3JjVmFsdWVzKSB7CiAgICAgICByZXR1cm4gIlsiICsgc3JjVmFsdWVz
W2luZGV4ICogMyArIDBdLnRvU3RyaW5nKCkgKyAiLCAiICsKICAgICAgICAgICAgICAgICAgICBz
cmNWYWx1ZXNbaW5kZXggKiAzICsgMV0udG9TdHJpbmcoKSArICIsICIgKwpAQCAtMTcwLDkgKzE3
NiwxMiBAQCB2YXIgdHlwZUluZm9zID0gWwogICAgIHNldHRlcjogJ3VuaWZvcm00ZnYnLAogICAg
IGVsZW06ICdbM10nLAogICAgIG51bVNyY1ZhbHVlczogMywKLSAgICBiYWRTZXQ6IGZ1bmN0aW9u
KGxvYykgeworICAgIGludmFsaWRTZXQ6IGZ1bmN0aW9uKGxvYykgewogICAgICAgZ2wudW5pZm9y
bTFmdihsb2MsIFsyXSk7CiAgICAgfSwKKyAgICBpbGxlZ2FsU2V0OiBmdW5jdGlvbihsb2MpIHsK
KyAgICAgIGdsLnVuaWZvcm0xZnYobG9jLCAyKTsKKyAgICB9LAogICAgIHNyY1ZhbHVlQXNTdHJp
bmc6IGZ1bmN0aW9uKGluZGV4LCBzcmNWYWx1ZXMpIHsKICAgICAgIHJldHVybiAiWyIgKyBzcmNW
YWx1ZXNbaW5kZXggKiA0ICsgMF0udG9TdHJpbmcoKSArICIsICIgKwogICAgICAgICAgICAgICAg
ICAgIHNyY1ZhbHVlc1tpbmRleCAqIDQgKyAxXS50b1N0cmluZygpICsgIiwgIiArCkBAIC0yNDgs
OSArMjU3LDE4IEBAIGZvciAodmFyIHR0ID0gMDsgdHQgPCB0eXBlSW5mb3MubGVuZ3RoOyAKICAg
ICAgICAgICAgICAgIikgbWF0Y2hlcyB2YWx1ZSBwdWxsZWQgb3V0ICgiICsKICAgICAgICAgICAg
ICAgdHlwZUluZm8ucmV0dXJuVmFsdWVBc1N0cmluZyh2YWx1ZSkgKyAiKSIpOwogICB9Ci0gIHR5
cGVJbmZvLmJhZFNldChsb2MpOworICB0eXBlSW5mby5pbnZhbGlkU2V0KGxvYyk7CiAgIGFzc2Vy
dE1zZyhnbC5nZXRFcnJvcigpID09IGdsLklOVkFMSURfT1BFUkFUSU9OLAogICAgICAgICAgICAg
InVzaW5nIHRoZSB3cm9uZyBzaXplIG9mIGdsLlVuaWZvcm0gZmFpbHMiKTsKKyAgdmFyIGV4Y2Vw
dGlvbkNhdWdodCA9IGZhbHNlOworICBpZiAodHlwZUluZm8uaWxsZWdhbFNldCkgeworICAgIHRy
eSB7CisgICAgICB0eXBlSW5mby5pbGxlZ2FsU2V0KGxvYyk7CisgICAgfSBjYXRjaCAoZSkgewor
ICAgICAgZXhjZXB0aW9uQ2F1Z2h0ID0gdHJ1ZTsKKyAgICB9CisgICAgYXNzZXJ0TXNnKGV4Y2Vw
dGlvbkNhdWdodCwgInBhc3Npbmcgbm9uLWFycmF5IHRvIGdsVW5pZm9ybSpmdiBzaG91bGQgdGhy
b3cgVHlwZUVycm9yIik7CisgIH0KIAogICBnbC51c2VQcm9ncmFtKG51bGwpOwogICBhc3NlcnRN
c2coZ2wuZ2V0RXJyb3IoKSA9PSBnbC5OT19FUlJPUiwK
</data>
<flag name="review"
          id="48899"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
    <flag name="commit-queue"
          id="48900"
          type_id="3"
          status="-"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>