<?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>64549</bug_id>
          
          <creation_ts>2011-07-14 12:36:43 -0700</creation_ts>
          <short_desc>Remove LegacyDefaultOptionalArguments flag from WebGL</short_desc>
          <delta_ts>2011-07-14 23:33:41 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>437258</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-14 12:36:43 -0700</bug_when>
    <thetext>As discussed in IRC, kbr wants to remove the LegacyDefaultOptionalArguments flag from WebGL IDL files. This will trigger the new, stricter type checking on missing required arguments (throwing TypeError instead of failing silently). I&apos;ve adjusted several test cases that relied on the old, looser behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437260</commentid>
    <comment_count>1</comment_count>
      <attachid>100844</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-14 12:44:18 -0700</bug_when>
    <thetext>Created attachment 100844
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437301</commentid>
    <comment_count>2</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-07-14 13:51:53 -0700</bug_when>
    <thetext>Should we discuss this on the public_webgl mailing list first?  As far as I know, opera already passes all the conformance tests as they are.  So changing this behavior and changing the tests should be discussed and agreed upon, IMO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437302</commentid>
    <comment_count>3</comment_count>
      <attachid>100844</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-14 13:53:02 -0700</bug_when>
    <thetext>Comment on attachment 100844
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=100844&amp;action=review

Generally looks good but needs a little more work on the test changes.

&gt; LayoutTests/fast/canvas/webgl/bad-arguments-test.html:62
&gt; +  if (argument == undefined) {
&gt; +    shouldThrow(&quot;context.attachShader(argument)&quot;);
&gt; +  } else {
&gt; +    func(&quot;context.attachShader(argument)&quot;);
&gt; +  }

It looks like this was fixed upstream in the Khronos repository, but differently. Could you please copy the associated code from https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/conformance/bad-arguments-test.html ?

&gt; LayoutTests/fast/canvas/webgl/context-lost.html:136
&gt; +        &quot;gl.blendFunc(gl.ONE, gl.ONE)&quot;,
&gt; +        &quot;gl.blendFuncSeparate(gl.ONE, gl.ONE, gl.ONE, gl.ONE)&quot;,

Thanks for fixing this one. I&apos;ve copied this fix into the Khronos repository.

&gt; LayoutTests/fast/canvas/webgl/null-object-behaviour.html:-25
&gt; -shouldGenerateGLError(context, context.INVALID_VALUE, &quot;context.compileShader()&quot;);
&gt; -shouldGenerateGLError(context, context.INVALID_VALUE, &quot;context.linkProgram()&quot;);
&gt; -shouldGenerateGLError(context, context.INVALID_VALUE, &quot;context.attachShader()&quot;);

It looks like these have been fixed upstream, but differently. Could you please copy the associated code from https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/conformance/null-object-behaviour.html ?

&gt; LayoutTests/fast/canvas/webgl/null-object-behaviour.html:-30
&gt; -shouldGenerateGLError(context, context.INVALID_VALUE, &quot;context.shaderSource()&quot;);

Same problem here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437303</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-14 13:55:56 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Should we discuss this on the public_webgl mailing list first?  As far as I know, opera already passes all the conformance tests as they are.  So changing this behavior and changing the tests should be discussed and agreed upon, IMO.

The changes to two out of the three tests are already in the Khronos repo. The fix to the lost context test is obvious and noncontroversial, and I&apos;ve just committed it to the Khronos repo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437308</commentid>
    <comment_count>5</comment_count>
      <attachid>100858</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-14 14:02:58 -0700</bug_when>
    <thetext>Created attachment 100858
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437320</commentid>
    <comment_count>6</comment_count>
      <attachid>100858</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-14 14:12:02 -0700</bug_when>
    <thetext>Comment on attachment 100858
Patch

Looks great. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437592</commentid>
    <comment_count>7</comment_count>
      <attachid>100858</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-14 23:33:37 -0700</bug_when>
    <thetext>Comment on attachment 100858
Patch

Clearing flags on attachment: 100858

Committed r91053: &lt;http://trac.webkit.org/changeset/91053&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>437593</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-14 23:33:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100844</attachid>
            <date>2011-07-14 12:44:18 -0700</date>
            <delta_ts>2011-07-14 14:02:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64549-20110714154432.patch</filename>
            <type>text/plain</type>
            <size>10670</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMDIzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDctMTQgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIFdlYkdMCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDU0OQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdD
b250ZXh0LmlkbDoKKwogMjAxMS0wNy0xNCAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlbW92ZSBtb3JlIHVudXNlZCBDU1Mg
ZnJvbSBpbnNwZWN0b3IuY3NzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJH
TFJlbmRlcmluZ0NvbnRleHQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjcsNyArMjcsNiBAQCBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2Ug
WwogICAgICAgICBDb25kaXRpb25hbD1XRUJHTCwKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlv
bmFsQXJndW1lbnRzLAogICAgICAgICBJbnRlcmZhY2VVVUlEPTk4ZmI0OGFlLTcyMTYtNDg5Yy04
NjJiLThlMTIxN2ZjNDQ0MywKICAgICAgICAgSW1wbGVtZW50YXRpb25VVUlEPWFiNGYwNzgxLTE1
MmYtNDUwZS05NTQ2LTViMzk4NzQ5MWE1NCwKICAgICAgICAgQ3VzdG9tTWFya0Z1bmN0aW9uLApJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gOTEwMjMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0wNy0xNCAgTWFyayBQaWxncmltICA8cGls
Z3JpbUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmVtb3ZlIExlZ2FjeURlZmF1bHRPcHRpb25h
bEFyZ3VtZW50cyBmbGFnIGZyb20gV2ViR0wKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTY0NTQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9iYWQtYXJndW1lbnRzLXRlc3Qt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2JhZC1hcmd1bWVudHMt
dGVzdC5odG1sOgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2NvbnRleHQtbG9zdC1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1sb3N0Lmh0bWw6
CisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvbnVsbC1vYmplY3QtYmVoYXZpb3VyLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9udWxsLW9iamVjdC1iZWhhdmlv
dXIuaHRtbDoKKwogMjAxMS0wNy0xNCAgVmluY2VudCBTY2hlaWIgIDxzY2hlaWJAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gdXBkYXRlZCB0ZXN0IGV4cGVjdGF0aW9ucy4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2JhZC1hcmd1bWVudHMtdGVzdC1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYmFk
LWFyZ3VtZW50cy10ZXN0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTA4MzcpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9iYWQtYXJndW1lbnRzLXRlc3QtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC03LDcgKzcsNyBAQCBQQVNTIFNoYWRlciBDb21waWxlZAogUEFTUyBn
ZXRVbmlmb3JtTG9jYXRpb24gc3VjY2VlZGVkCiBQQVNTIGNvbnRleHQuY29tcGlsZVNoYWRlcihh
cmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KIFBBU1MgY29u
dGV4dC5saW5rUHJvZ3JhbShhcmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlw
ZSBlcnJvci4KLVBBU1MgY29udGV4dC5hdHRhY2hTaGFkZXIoYXJndW1lbnQpIHRocmV3IGV4Y2Vw
dGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCitQQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKGFy
Z3VtZW50KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cy4K
IFBBU1MgY29udGV4dC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwgYXJndW1lbnQpIHRocmV3IGV4Y2Vw
dGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCiBQQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKGFy
Z3VtZW50LCBzaGFkZXIpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCiBQ
QVNTIGNvbnRleHQuZGV0YWNoU2hhZGVyKHByb2dyYW0sIGFyZ3VtZW50KSB0aHJldyBleGNlcHRp
b24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgpAQCAtMzQsNyArMzQsNyBAQCBQQVNTIGNvbnRleHQu
Z2V0U2hhZGVySW5mb0xvZyhhcmd1bWVudCkgCiBQQVNTIGNvbnRleHQuZ2V0U2hhZGVyU291cmNl
KGFyZ3VtZW50KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgogUEFTUyBj
b250ZXh0LmNvbXBpbGVTaGFkZXIoYXJndW1lbnQpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6
IFR5cGUgZXJyb3IuCiBQQVNTIGNvbnRleHQubGlua1Byb2dyYW0oYXJndW1lbnQpIHRocmV3IGV4
Y2VwdGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCi1QQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVy
KGFyZ3VtZW50KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgorUEFTUyBj
b250ZXh0LmF0dGFjaFNoYWRlcihhcmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjog
Tm90IGVub3VnaCBhcmd1bWVudHMuCiBQQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKHByb2dyYW0s
IGFyZ3VtZW50KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgogUEFTUyBj
b250ZXh0LmF0dGFjaFNoYWRlcihhcmd1bWVudCwgc2hhZGVyKSB0aHJldyBleGNlcHRpb24gVHlw
ZUVycm9yOiBUeXBlIGVycm9yLgogUEFTUyBjb250ZXh0LmRldGFjaFNoYWRlcihwcm9ncmFtLCBh
cmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KQEAgLTYxLDcg
KzYxLDcgQEAgUEFTUyBjb250ZXh0LmdldFNoYWRlckluZm9Mb2coYXJndW1lbnQpIAogUEFTUyBj
b250ZXh0LmdldFNoYWRlclNvdXJjZShhcmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJv
cjogVHlwZSBlcnJvci4KIFBBU1MgY29udGV4dC5jb21waWxlU2hhZGVyKGFyZ3VtZW50KSBpcyB1
bmRlZmluZWQuCiBQQVNTIGNvbnRleHQubGlua1Byb2dyYW0oYXJndW1lbnQpIGlzIHVuZGVmaW5l
ZC4KLVBBU1MgY29udGV4dC5hdHRhY2hTaGFkZXIoYXJndW1lbnQpIGlzIHVuZGVmaW5lZC4KK1BB
U1MgY29udGV4dC5hdHRhY2hTaGFkZXIoYXJndW1lbnQpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJy
b3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzLgogUEFTUyBjb250ZXh0LmF0dGFjaFNoYWRlcihwcm9n
cmFtLCBhcmd1bWVudCkgaXMgdW5kZWZpbmVkLgogUEFTUyBjb250ZXh0LmF0dGFjaFNoYWRlcihh
cmd1bWVudCwgc2hhZGVyKSBpcyB1bmRlZmluZWQuCiBQQVNTIGNvbnRleHQuZGV0YWNoU2hhZGVy
KHByb2dyYW0sIGFyZ3VtZW50KSBpcyB1bmRlZmluZWQuCkBAIC04OCw3ICs4OCw3IEBAIFBBU1Mg
Y29udGV4dC5nZXRTaGFkZXJJbmZvTG9nKGFyZ3VtZW50KSAKIFBBU1MgY29udGV4dC5nZXRTaGFk
ZXJTb3VyY2UoYXJndW1lbnQpIGlzICcnCiBQQVNTIGNvbnRleHQuY29tcGlsZVNoYWRlcihhcmd1
bWVudCkgaXMgdW5kZWZpbmVkLgogUEFTUyBjb250ZXh0LmxpbmtQcm9ncmFtKGFyZ3VtZW50KSBp
cyB1bmRlZmluZWQuCi1QQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKGFyZ3VtZW50KSBpcyB1bmRl
ZmluZWQuCitQQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKGFyZ3VtZW50KSB0aHJldyBleGNlcHRp
b24gVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cy4KIFBBU1MgY29udGV4dC5hdHRhY2hT
aGFkZXIocHJvZ3JhbSwgYXJndW1lbnQpIGlzIHVuZGVmaW5lZC4KIFBBU1MgY29udGV4dC5hdHRh
Y2hTaGFkZXIoYXJndW1lbnQsIHNoYWRlcikgaXMgdW5kZWZpbmVkLgogUEFTUyBjb250ZXh0LmRl
dGFjaFNoYWRlcihwcm9ncmFtLCBhcmd1bWVudCkgaXMgdW5kZWZpbmVkLgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYmFkLWFyZ3VtZW50cy10ZXN0Lmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYmFkLWFyZ3VtZW50cy10ZXN0Lmh0
bWwJKHJldmlzaW9uIDkwODM3KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYmFk
LWFyZ3VtZW50cy10ZXN0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTU1LDcgKzU1LDExIEBAIGZv
ciAodmFyIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgKysKICAgYXJndW1lbnQgPSBhcmd1
bWVudHNbaV0udmFsdWU7CiAgIGZ1bmMoImNvbnRleHQuY29tcGlsZVNoYWRlcihhcmd1bWVudCki
KTsKICAgZnVuYygiY29udGV4dC5saW5rUHJvZ3JhbShhcmd1bWVudCkiKTsKLSAgZnVuYygiY29u
dGV4dC5hdHRhY2hTaGFkZXIoYXJndW1lbnQpIik7CisgIGlmIChhcmd1bWVudCA9PSB1bmRlZmlu
ZWQpIHsKKyAgICBzaG91bGRUaHJvdygiY29udGV4dC5hdHRhY2hTaGFkZXIoYXJndW1lbnQpIik7
CisgIH0gZWxzZSB7CisgICAgZnVuYygiY29udGV4dC5hdHRhY2hTaGFkZXIoYXJndW1lbnQpIik7
CisgIH0KICAgZnVuYygiY29udGV4dC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwgYXJndW1lbnQpIik7
CiAgIGZ1bmMoImNvbnRleHQuYXR0YWNoU2hhZGVyKGFyZ3VtZW50LCBzaGFkZXIpIik7CiAgIGZ1
bmMoImNvbnRleHQuZGV0YWNoU2hhZGVyKHByb2dyYW0sIGFyZ3VtZW50KSIpOwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1sb3N0LWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9jb250ZXh0LWxvc3QtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiA5MDgzNykKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dl
YmdsL2NvbnRleHQtbG9zdC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTM0LDggKzM0
LDggQEAgUEFTUyBnbC5iaW5kVGV4dHVyZShnbC5URVhUVVJFXzJELCB0ZXh0dQogUEFTUyBnbC5i
bGVuZENvbG9yKDEuMCwgMS4wLCAxLjAsIDEuMCkgd2FzIGV4cGVjdGVkIHZhbHVlOiBOT19FUlJP
Ui4KIFBBU1MgZ2wuYmxlbmRFcXVhdGlvbihnbC5GVU5DX0FERCkgd2FzIGV4cGVjdGVkIHZhbHVl
OiBOT19FUlJPUi4KIFBBU1MgZ2wuYmxlbmRFcXVhdGlvblNlcGFyYXRlKGdsLkZVTkNfQURELCBn
bC5GVU5DX0FERCkgd2FzIGV4cGVjdGVkIHZhbHVlOiBOT19FUlJPUi4KLVBBU1MgZ2wuYmxlbmRG
dW5jKGdsLk9ORSkgd2FzIGV4cGVjdGVkIHZhbHVlOiBOT19FUlJPUi4KLVBBU1MgZ2wuYmxlbmRG
dW5jU2VwYXJhdGUoZ2wuT05FLCBnbC5PTkUpIHdhcyBleHBlY3RlZCB2YWx1ZTogTk9fRVJST1Iu
CitQQVNTIGdsLmJsZW5kRnVuYyhnbC5PTkUsIGdsLk9ORSkgd2FzIGV4cGVjdGVkIHZhbHVlOiBO
T19FUlJPUi4KK1BBU1MgZ2wuYmxlbmRGdW5jU2VwYXJhdGUoZ2wuT05FLCBnbC5PTkUsIGdsLk9O
RSwgZ2wuT05FKSB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VSUk9SLgogUEFTUyBnbC5idWZmZXJE
YXRhKGdsLkFSUkFZX0JVRkZFUiwgMCwgZ2wuU1RBVElDX0RSQVcpIHdhcyBleHBlY3RlZCB2YWx1
ZTogTk9fRVJST1IuCiBQQVNTIGdsLmJ1ZmZlckRhdGEoZ2wuQVJSQVlfQlVGRkVSLCBhcnJheUJ1
ZmZlclZpZXcsIGdsLlNUQVRJQ19EUkFXKSB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VSUk9SLgog
UEFTUyBnbC5idWZmZXJEYXRhKGdsLkFSUkFZX0JVRkZFUiwgYXJyYXlCdWZmZXIsIGdsLlNUQVRJ
Q19EUkFXKSB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VSUk9SLgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1sb3N0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1sb3N0Lmh0bWwJKHJldmlzaW9uIDkwODM3
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1sb3N0Lmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTEzMiw4ICsxMzIsOCBAQCBmdW5jdGlvbiB0ZXN0TG9zdENvbnRleHQo
KQogICAgICAgICAiZ2wuYmxlbmRDb2xvcigxLjAsIDEuMCwgMS4wLCAxLjApIiwKICAgICAgICAg
ImdsLmJsZW5kRXF1YXRpb24oZ2wuRlVOQ19BREQpIiwKICAgICAgICAgImdsLmJsZW5kRXF1YXRp
b25TZXBhcmF0ZShnbC5GVU5DX0FERCwgZ2wuRlVOQ19BREQpIiwKLSAgICAgICAgImdsLmJsZW5k
RnVuYyhnbC5PTkUpIiwKLSAgICAgICAgImdsLmJsZW5kRnVuY1NlcGFyYXRlKGdsLk9ORSwgZ2wu
T05FKSIsCisgICAgICAgICJnbC5ibGVuZEZ1bmMoZ2wuT05FLCBnbC5PTkUpIiwKKyAgICAgICAg
ImdsLmJsZW5kRnVuY1NlcGFyYXRlKGdsLk9ORSwgZ2wuT05FLCBnbC5PTkUsIGdsLk9ORSkiLAog
ICAgICAgICAiZ2wuYnVmZmVyRGF0YShnbC5BUlJBWV9CVUZGRVIsIDAsIGdsLlNUQVRJQ19EUkFX
KSIsCiAgICAgICAgICJnbC5idWZmZXJEYXRhKGdsLkFSUkFZX0JVRkZFUiwgYXJyYXlCdWZmZXJW
aWV3LCBnbC5TVEFUSUNfRFJBVykiLAogICAgICAgICAiZ2wuYnVmZmVyRGF0YShnbC5BUlJBWV9C
VUZGRVIsIGFycmF5QnVmZmVyLCBnbC5TVEFUSUNfRFJBVykiLApJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvd2ViZ2wvbnVsbC1vYmplY3QtYmVoYXZpb3VyLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9udWxsLW9iamVjdC1iZWhh
dmlvdXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5MDgzNykKKysrIExheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL3dlYmdsL251bGwtb2JqZWN0LWJlaGF2aW91ci1leHBlY3RlZC50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTQsMTQgKzQsMTQgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQQogCiBQQVNTIFByb2dyYW0gQ29tcGlsZWQKIFBBU1MgU2hhZGVyIENvbXBpbGVkCi1Q
QVNTIGNvbnRleHQuY29tcGlsZVNoYWRlcigpIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5WQUxJRF9W
QUxVRS4KLVBBU1MgY29udGV4dC5saW5rUHJvZ3JhbSgpIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5W
QUxJRF9WQUxVRS4KLVBBU1MgY29udGV4dC5hdHRhY2hTaGFkZXIoKSB3YXMgZXhwZWN0ZWQgdmFs
dWU6IElOVkFMSURfVkFMVUUuCitQQVNTIGNvbnRleHQuY29tcGlsZVNoYWRlcigpIHRocmV3IGV4
Y2VwdGlvbiBUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzLgorUEFTUyBjb250ZXh0Lmxp
bmtQcm9ncmFtKCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVu
dHMuCitQQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJv
cjogTm90IGVub3VnaCBhcmd1bWVudHMuCiBQQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKHByb2dy
YW0sIHVuZGVmaW5lZCkgd2FzIGV4cGVjdGVkIHZhbHVlOiBJTlZBTElEX1ZBTFVFLgogUEFTUyBj
b250ZXh0LmF0dGFjaFNoYWRlcih1bmRlZmluZWQsIHNoYWRlcikgd2FzIGV4cGVjdGVkIHZhbHVl
OiBJTlZBTElEX1ZBTFVFLgogUEFTUyBjb250ZXh0LmRldGFjaFNoYWRlcihwcm9ncmFtLCB1bmRl
ZmluZWQpIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxVRS4KIFBBU1MgY29udGV4dC5k
ZXRhY2hTaGFkZXIodW5kZWZpbmVkLCBzaGFkZXIpIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5WQUxJ
RF9WQUxVRS4KLVBBU1MgY29udGV4dC5zaGFkZXJTb3VyY2UoKSB3YXMgZXhwZWN0ZWQgdmFsdWU6
IElOVkFMSURfVkFMVUUuCitQQVNTIGNvbnRleHQuc2hhZGVyU291cmNlKCkgdGhyZXcgZXhjZXB0
aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCiBQQVNTIGNvbnRleHQuc2hhZGVy
U291cmNlKHVuZGVmaW5lZCwgJ2ZvbycpIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxV
RS4KIFBBU1MgY29udGV4dC5iaW5kQXR0cmliTG9jYXRpb24odW5kZWZpbmVkLCAwLCAnZm9vJykg
d2FzIGV4cGVjdGVkIHZhbHVlOiBJTlZBTElEX1ZBTFVFLgogUEFTUyBjb250ZXh0LmJpbmRCdWZm
ZXIoY29udGV4dC5BUlJBWV9CVUZGRVIsIDApIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5
cGUgZXJyb3IuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9udWxsLW9iamVj
dC1iZWhhdmlvdXIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93
ZWJnbC9udWxsLW9iamVjdC1iZWhhdmlvdXIuaHRtbAkocmV2aXNpb24gOTA4MzcpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9udWxsLW9iamVjdC1iZWhhdmlvdXIuaHRtbAkod29y
a2luZyBjb3B5KQpAQCAtMjAsMTQgKzIwLDE0IEBAIHZhciBzaG91bGRHZW5lcmF0ZUdMRXJyb3Ig
PSB3dHUuc2hvdWxkR2UKIAogYXNzZXJ0TXNnKHByb2dyYW0gIT0gbnVsbCwgIlByb2dyYW0gQ29t
cGlsZWQiKTsKIGFzc2VydE1zZyhzaGFkZXIgIT0gbnVsbCwgIlNoYWRlciBDb21waWxlZCIpOwot
c2hvdWxkR2VuZXJhdGVHTEVycm9yKGNvbnRleHQsIGNvbnRleHQuSU5WQUxJRF9WQUxVRSwgImNv
bnRleHQuY29tcGlsZVNoYWRlcigpIik7Ci1zaG91bGRHZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwg
Y29udGV4dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4dC5saW5rUHJvZ3JhbSgpIik7Ci1zaG91bGRH
ZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwgY29udGV4dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4dC5h
dHRhY2hTaGFkZXIoKSIpOworc2hvdWxkVGhyb3coImNvbnRleHQuY29tcGlsZVNoYWRlcigpIik7
CitzaG91bGRUaHJvdygiY29udGV4dC5saW5rUHJvZ3JhbSgpIik7CitzaG91bGRUaHJvdygiY29u
dGV4dC5hdHRhY2hTaGFkZXIoKSIpOwogc2hvdWxkR2VuZXJhdGVHTEVycm9yKGNvbnRleHQsIGNv
bnRleHQuSU5WQUxJRF9WQUxVRSwgImNvbnRleHQuYXR0YWNoU2hhZGVyKHByb2dyYW0sIHVuZGVm
aW5lZCkiKTsKIHNob3VsZEdlbmVyYXRlR0xFcnJvcihjb250ZXh0LCBjb250ZXh0LklOVkFMSURf
VkFMVUUsICJjb250ZXh0LmF0dGFjaFNoYWRlcih1bmRlZmluZWQsIHNoYWRlcikiKTsKIHNob3Vs
ZEdlbmVyYXRlR0xFcnJvcihjb250ZXh0LCBjb250ZXh0LklOVkFMSURfVkFMVUUsICJjb250ZXh0
LmRldGFjaFNoYWRlcihwcm9ncmFtLCB1bmRlZmluZWQpIik7CiBzaG91bGRHZW5lcmF0ZUdMRXJy
b3IoY29udGV4dCwgY29udGV4dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4dC5kZXRhY2hTaGFkZXIo
dW5kZWZpbmVkLCBzaGFkZXIpIik7Ci1zaG91bGRHZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwgY29u
dGV4dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4dC5zaGFkZXJTb3VyY2UoKSIpOworc2hvdWxkVGhy
b3coImNvbnRleHQuc2hhZGVyU291cmNlKCkiKTsKIHNob3VsZEdlbmVyYXRlR0xFcnJvcihjb250
ZXh0LCBjb250ZXh0LklOVkFMSURfVkFMVUUsICJjb250ZXh0LnNoYWRlclNvdXJjZSh1bmRlZmlu
ZWQsICdmb28nKSIpOwogc2hvdWxkR2VuZXJhdGVHTEVycm9yKGNvbnRleHQsIGNvbnRleHQuSU5W
QUxJRF9WQUxVRSwgImNvbnRleHQuYmluZEF0dHJpYkxvY2F0aW9uKHVuZGVmaW5lZCwgMCwgJ2Zv
bycpIik7CiBzaG91bGRUaHJvdygiY29udGV4dC5iaW5kQnVmZmVyKGNvbnRleHQuQVJSQVlfQlVG
RkVSLCAwKSIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100858</attachid>
            <date>2011-07-14 14:02:58 -0700</date>
            <delta_ts>2011-07-14 23:33:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64549-20110714170313.patch</filename>
            <type>text/plain</type>
            <size>10407</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMDIzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDctMTQgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIFdlYkdMCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDU0OQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdD
b250ZXh0LmlkbDoKKwogMjAxMS0wNy0xNCAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlbW92ZSBtb3JlIHVudXNlZCBDU1Mg
ZnJvbSBpbnNwZWN0b3IuY3NzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJH
TFJlbmRlcmluZ0NvbnRleHQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjcsNyArMjcsNiBAQCBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2Ug
WwogICAgICAgICBDb25kaXRpb25hbD1XRUJHTCwKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlv
bmFsQXJndW1lbnRzLAogICAgICAgICBJbnRlcmZhY2VVVUlEPTk4ZmI0OGFlLTcyMTYtNDg5Yy04
NjJiLThlMTIxN2ZjNDQ0MywKICAgICAgICAgSW1wbGVtZW50YXRpb25VVUlEPWFiNGYwNzgxLTE1
MmYtNDUwZS05NTQ2LTViMzk4NzQ5MWE1NCwKICAgICAgICAgQ3VzdG9tTWFya0Z1bmN0aW9uLApJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gOTEwMjMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0wNy0xNCAgTWFyayBQaWxncmltICA8cGls
Z3JpbUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmVtb3ZlIExlZ2FjeURlZmF1bHRPcHRpb25h
bEFyZ3VtZW50cyBmbGFnIGZyb20gV2ViR0wKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTY0NTQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9iYWQtYXJndW1lbnRzLXRlc3Qt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2JhZC1hcmd1bWVudHMt
dGVzdC5odG1sOgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2NvbnRleHQtbG9zdC1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1sb3N0Lmh0bWw6
CisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvbnVsbC1vYmplY3QtYmVoYXZpb3VyLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9udWxsLW9iamVjdC1iZWhhdmlv
dXIuaHRtbDoKKwogMjAxMS0wNy0xNCAgVmluY2VudCBTY2hlaWIgIDxzY2hlaWJAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gdXBkYXRlZCB0ZXN0IGV4cGVjdGF0aW9ucy4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2JhZC1hcmd1bWVudHMtdGVzdC1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYmFk
LWFyZ3VtZW50cy10ZXN0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTA4MzcpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9iYWQtYXJndW1lbnRzLXRlc3QtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC03LDcgKzcsNiBAQCBQQVNTIFNoYWRlciBDb21waWxlZAogUEFTUyBn
ZXRVbmlmb3JtTG9jYXRpb24gc3VjY2VlZGVkCiBQQVNTIGNvbnRleHQuY29tcGlsZVNoYWRlcihh
cmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KIFBBU1MgY29u
dGV4dC5saW5rUHJvZ3JhbShhcmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlw
ZSBlcnJvci4KLVBBU1MgY29udGV4dC5hdHRhY2hTaGFkZXIoYXJndW1lbnQpIHRocmV3IGV4Y2Vw
dGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCiBQQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKHBy
b2dyYW0sIGFyZ3VtZW50KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgog
UEFTUyBjb250ZXh0LmF0dGFjaFNoYWRlcihhcmd1bWVudCwgc2hhZGVyKSB0aHJldyBleGNlcHRp
b24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgogUEFTUyBjb250ZXh0LmRldGFjaFNoYWRlcihwcm9n
cmFtLCBhcmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KQEAg
LTM0LDcgKzMzLDYgQEAgUEFTUyBjb250ZXh0LmdldFNoYWRlckluZm9Mb2coYXJndW1lbnQpIAog
UEFTUyBjb250ZXh0LmdldFNoYWRlclNvdXJjZShhcmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5
cGVFcnJvcjogVHlwZSBlcnJvci4KIFBBU1MgY29udGV4dC5jb21waWxlU2hhZGVyKGFyZ3VtZW50
KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgogUEFTUyBjb250ZXh0Lmxp
bmtQcm9ncmFtKGFyZ3VtZW50KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9y
LgotUEFTUyBjb250ZXh0LmF0dGFjaFNoYWRlcihhcmd1bWVudCkgdGhyZXcgZXhjZXB0aW9uIFR5
cGVFcnJvcjogVHlwZSBlcnJvci4KIFBBU1MgY29udGV4dC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwg
YXJndW1lbnQpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCiBQQVNTIGNv
bnRleHQuYXR0YWNoU2hhZGVyKGFyZ3VtZW50LCBzaGFkZXIpIHRocmV3IGV4Y2VwdGlvbiBUeXBl
RXJyb3I6IFR5cGUgZXJyb3IuCiBQQVNTIGNvbnRleHQuZGV0YWNoU2hhZGVyKHByb2dyYW0sIGFy
Z3VtZW50KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgpAQCAtNjEsNyAr
NTksNiBAQCBQQVNTIGNvbnRleHQuZ2V0U2hhZGVySW5mb0xvZyhhcmd1bWVudCkgCiBQQVNTIGNv
bnRleHQuZ2V0U2hhZGVyU291cmNlKGFyZ3VtZW50KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9y
OiBUeXBlIGVycm9yLgogUEFTUyBjb250ZXh0LmNvbXBpbGVTaGFkZXIoYXJndW1lbnQpIGlzIHVu
ZGVmaW5lZC4KIFBBU1MgY29udGV4dC5saW5rUHJvZ3JhbShhcmd1bWVudCkgaXMgdW5kZWZpbmVk
LgotUEFTUyBjb250ZXh0LmF0dGFjaFNoYWRlcihhcmd1bWVudCkgaXMgdW5kZWZpbmVkLgogUEFT
UyBjb250ZXh0LmF0dGFjaFNoYWRlcihwcm9ncmFtLCBhcmd1bWVudCkgaXMgdW5kZWZpbmVkLgog
UEFTUyBjb250ZXh0LmF0dGFjaFNoYWRlcihhcmd1bWVudCwgc2hhZGVyKSBpcyB1bmRlZmluZWQu
CiBQQVNTIGNvbnRleHQuZGV0YWNoU2hhZGVyKHByb2dyYW0sIGFyZ3VtZW50KSBpcyB1bmRlZmlu
ZWQuCkBAIC04OCw3ICs4NSw2IEBAIFBBU1MgY29udGV4dC5nZXRTaGFkZXJJbmZvTG9nKGFyZ3Vt
ZW50KSAKIFBBU1MgY29udGV4dC5nZXRTaGFkZXJTb3VyY2UoYXJndW1lbnQpIGlzICcnCiBQQVNT
IGNvbnRleHQuY29tcGlsZVNoYWRlcihhcmd1bWVudCkgaXMgdW5kZWZpbmVkLgogUEFTUyBjb250
ZXh0LmxpbmtQcm9ncmFtKGFyZ3VtZW50KSBpcyB1bmRlZmluZWQuCi1QQVNTIGNvbnRleHQuYXR0
YWNoU2hhZGVyKGFyZ3VtZW50KSBpcyB1bmRlZmluZWQuCiBQQVNTIGNvbnRleHQuYXR0YWNoU2hh
ZGVyKHByb2dyYW0sIGFyZ3VtZW50KSBpcyB1bmRlZmluZWQuCiBQQVNTIGNvbnRleHQuYXR0YWNo
U2hhZGVyKGFyZ3VtZW50LCBzaGFkZXIpIGlzIHVuZGVmaW5lZC4KIFBBU1MgY29udGV4dC5kZXRh
Y2hTaGFkZXIocHJvZ3JhbSwgYXJndW1lbnQpIGlzIHVuZGVmaW5lZC4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL3dlYmdsL2JhZC1hcmd1bWVudHMtdGVzdC5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2JhZC1hcmd1bWVudHMtdGVzdC5odG1s
CShyZXZpc2lvbiA5MDgzNykKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2JhZC1h
cmd1bWVudHMtdGVzdC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC01NSw3ICs1NSw2IEBAIGZvciAo
dmFyIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgKysKICAgYXJndW1lbnQgPSBhcmd1bWVu
dHNbaV0udmFsdWU7CiAgIGZ1bmMoImNvbnRleHQuY29tcGlsZVNoYWRlcihhcmd1bWVudCkiKTsK
ICAgZnVuYygiY29udGV4dC5saW5rUHJvZ3JhbShhcmd1bWVudCkiKTsKLSAgZnVuYygiY29udGV4
dC5hdHRhY2hTaGFkZXIoYXJndW1lbnQpIik7CiAgIGZ1bmMoImNvbnRleHQuYXR0YWNoU2hhZGVy
KHByb2dyYW0sIGFyZ3VtZW50KSIpOwogICBmdW5jKCJjb250ZXh0LmF0dGFjaFNoYWRlcihhcmd1
bWVudCwgc2hhZGVyKSIpOwogICBmdW5jKCJjb250ZXh0LmRldGFjaFNoYWRlcihwcm9ncmFtLCBh
cmd1bWVudCkiKTsKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NvbnRleHQt
bG9zdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvY29udGV4dC1sb3N0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTA4MzcpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9jb250ZXh0LWxvc3QtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNCw4ICszNCw4IEBAIFBBU1MgZ2wuYmluZFRleHR1cmUoZ2wuVEVYVFVS
RV8yRCwgdGV4dHUKIFBBU1MgZ2wuYmxlbmRDb2xvcigxLjAsIDEuMCwgMS4wLCAxLjApIHdhcyBl
eHBlY3RlZCB2YWx1ZTogTk9fRVJST1IuCiBQQVNTIGdsLmJsZW5kRXF1YXRpb24oZ2wuRlVOQ19B
REQpIHdhcyBleHBlY3RlZCB2YWx1ZTogTk9fRVJST1IuCiBQQVNTIGdsLmJsZW5kRXF1YXRpb25T
ZXBhcmF0ZShnbC5GVU5DX0FERCwgZ2wuRlVOQ19BREQpIHdhcyBleHBlY3RlZCB2YWx1ZTogTk9f
RVJST1IuCi1QQVNTIGdsLmJsZW5kRnVuYyhnbC5PTkUpIHdhcyBleHBlY3RlZCB2YWx1ZTogTk9f
RVJST1IuCi1QQVNTIGdsLmJsZW5kRnVuY1NlcGFyYXRlKGdsLk9ORSwgZ2wuT05FKSB3YXMgZXhw
ZWN0ZWQgdmFsdWU6IE5PX0VSUk9SLgorUEFTUyBnbC5ibGVuZEZ1bmMoZ2wuT05FLCBnbC5PTkUp
IHdhcyBleHBlY3RlZCB2YWx1ZTogTk9fRVJST1IuCitQQVNTIGdsLmJsZW5kRnVuY1NlcGFyYXRl
KGdsLk9ORSwgZ2wuT05FLCBnbC5PTkUsIGdsLk9ORSkgd2FzIGV4cGVjdGVkIHZhbHVlOiBOT19F
UlJPUi4KIFBBU1MgZ2wuYnVmZmVyRGF0YShnbC5BUlJBWV9CVUZGRVIsIDAsIGdsLlNUQVRJQ19E
UkFXKSB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VSUk9SLgogUEFTUyBnbC5idWZmZXJEYXRhKGds
LkFSUkFZX0JVRkZFUiwgYXJyYXlCdWZmZXJWaWV3LCBnbC5TVEFUSUNfRFJBVykgd2FzIGV4cGVj
dGVkIHZhbHVlOiBOT19FUlJPUi4KIFBBU1MgZ2wuYnVmZmVyRGF0YShnbC5BUlJBWV9CVUZGRVIs
IGFycmF5QnVmZmVyLCBnbC5TVEFUSUNfRFJBVykgd2FzIGV4cGVjdGVkIHZhbHVlOiBOT19FUlJP
Ui4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NvbnRleHQtbG9zdC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NvbnRleHQtbG9z
dC5odG1sCShyZXZpc2lvbiA5MDgzNykKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmds
L2NvbnRleHQtbG9zdC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xMzIsOCArMTMyLDggQEAgZnVu
Y3Rpb24gdGVzdExvc3RDb250ZXh0KCkKICAgICAgICAgImdsLmJsZW5kQ29sb3IoMS4wLCAxLjAs
IDEuMCwgMS4wKSIsCiAgICAgICAgICJnbC5ibGVuZEVxdWF0aW9uKGdsLkZVTkNfQUREKSIsCiAg
ICAgICAgICJnbC5ibGVuZEVxdWF0aW9uU2VwYXJhdGUoZ2wuRlVOQ19BREQsIGdsLkZVTkNfQURE
KSIsCi0gICAgICAgICJnbC5ibGVuZEZ1bmMoZ2wuT05FKSIsCi0gICAgICAgICJnbC5ibGVuZEZ1
bmNTZXBhcmF0ZShnbC5PTkUsIGdsLk9ORSkiLAorICAgICAgICAiZ2wuYmxlbmRGdW5jKGdsLk9O
RSwgZ2wuT05FKSIsCisgICAgICAgICJnbC5ibGVuZEZ1bmNTZXBhcmF0ZShnbC5PTkUsIGdsLk9O
RSwgZ2wuT05FLCBnbC5PTkUpIiwKICAgICAgICAgImdsLmJ1ZmZlckRhdGEoZ2wuQVJSQVlfQlVG
RkVSLCAwLCBnbC5TVEFUSUNfRFJBVykiLAogICAgICAgICAiZ2wuYnVmZmVyRGF0YShnbC5BUlJB
WV9CVUZGRVIsIGFycmF5QnVmZmVyVmlldywgZ2wuU1RBVElDX0RSQVcpIiwKICAgICAgICAgImds
LmJ1ZmZlckRhdGEoZ2wuQVJSQVlfQlVGRkVSLCBhcnJheUJ1ZmZlciwgZ2wuU1RBVElDX0RSQVcp
IiwKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL251bGwtb2JqZWN0LWJlaGF2
aW91ci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvbnVsbC1vYmplY3QtYmVoYXZpb3VyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTA4Mzcp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9udWxsLW9iamVjdC1iZWhhdmlvdXIt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00LDE0ICs0LDE0IEBAIE9uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEEKIAogUEFTUyBQcm9ncmFtIENvbXBpbGVkCiBQ
QVNTIFNoYWRlciBDb21waWxlZAotUEFTUyBjb250ZXh0LmNvbXBpbGVTaGFkZXIoKSB3YXMgZXhw
ZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUuCi1QQVNTIGNvbnRleHQubGlua1Byb2dyYW0oKSB3
YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUuCi1QQVNTIGNvbnRleHQuYXR0YWNoU2hh
ZGVyKCkgd2FzIGV4cGVjdGVkIHZhbHVlOiBJTlZBTElEX1ZBTFVFLgorUEFTUyBjb250ZXh0LmNv
bXBpbGVTaGFkZXIodW5kZWZpbmVkKSB3YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUu
CitQQVNTIGNvbnRleHQubGlua1Byb2dyYW0odW5kZWZpbmVkKSB3YXMgZXhwZWN0ZWQgdmFsdWU6
IElOVkFMSURfVkFMVUUuCitQQVNTIGNvbnRleHQuYXR0YWNoU2hhZGVyKHVuZGVmaW5lZCwgdW5k
ZWZpbmVkKSB3YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUuCiBQQVNTIGNvbnRleHQu
YXR0YWNoU2hhZGVyKHByb2dyYW0sIHVuZGVmaW5lZCkgd2FzIGV4cGVjdGVkIHZhbHVlOiBJTlZB
TElEX1ZBTFVFLgogUEFTUyBjb250ZXh0LmF0dGFjaFNoYWRlcih1bmRlZmluZWQsIHNoYWRlcikg
d2FzIGV4cGVjdGVkIHZhbHVlOiBJTlZBTElEX1ZBTFVFLgogUEFTUyBjb250ZXh0LmRldGFjaFNo
YWRlcihwcm9ncmFtLCB1bmRlZmluZWQpIHdhcyBleHBlY3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxV
RS4KIFBBU1MgY29udGV4dC5kZXRhY2hTaGFkZXIodW5kZWZpbmVkLCBzaGFkZXIpIHdhcyBleHBl
Y3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxVRS4KLVBBU1MgY29udGV4dC5zaGFkZXJTb3VyY2UoKSB3
YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFMVUUuCitQQVNTIGNvbnRleHQuc2hhZGVyU291
cmNlKHVuZGVmaW5lZCwgdW5kZWZpbmVkKSB3YXMgZXhwZWN0ZWQgdmFsdWU6IElOVkFMSURfVkFM
VUUuCiBQQVNTIGNvbnRleHQuc2hhZGVyU291cmNlKHVuZGVmaW5lZCwgJ2ZvbycpIHdhcyBleHBl
Y3RlZCB2YWx1ZTogSU5WQUxJRF9WQUxVRS4KIFBBU1MgY29udGV4dC5iaW5kQXR0cmliTG9jYXRp
b24odW5kZWZpbmVkLCAwLCAnZm9vJykgd2FzIGV4cGVjdGVkIHZhbHVlOiBJTlZBTElEX1ZBTFVF
LgogUEFTUyBjb250ZXh0LmJpbmRCdWZmZXIoY29udGV4dC5BUlJBWV9CVUZGRVIsIDApIHRocmV3
IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy93ZWJnbC9udWxsLW9iamVjdC1iZWhhdmlvdXIuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9udWxsLW9iamVjdC1iZWhhdmlvdXIuaHRtbAko
cmV2aXNpb24gOTA4MzcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9udWxsLW9i
amVjdC1iZWhhdmlvdXIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMjAsMTQgKzIwLDE0IEBAIHZh
ciBzaG91bGRHZW5lcmF0ZUdMRXJyb3IgPSB3dHUuc2hvdWxkR2UKIAogYXNzZXJ0TXNnKHByb2dy
YW0gIT0gbnVsbCwgIlByb2dyYW0gQ29tcGlsZWQiKTsKIGFzc2VydE1zZyhzaGFkZXIgIT0gbnVs
bCwgIlNoYWRlciBDb21waWxlZCIpOwotc2hvdWxkR2VuZXJhdGVHTEVycm9yKGNvbnRleHQsIGNv
bnRleHQuSU5WQUxJRF9WQUxVRSwgImNvbnRleHQuY29tcGlsZVNoYWRlcigpIik7Ci1zaG91bGRH
ZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwgY29udGV4dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4dC5s
aW5rUHJvZ3JhbSgpIik7Ci1zaG91bGRHZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwgY29udGV4dC5J
TlZBTElEX1ZBTFVFLCAiY29udGV4dC5hdHRhY2hTaGFkZXIoKSIpOworc2hvdWxkR2VuZXJhdGVH
TEVycm9yKGNvbnRleHQsIGNvbnRleHQuSU5WQUxJRF9WQUxVRSwgImNvbnRleHQuY29tcGlsZVNo
YWRlcih1bmRlZmluZWQpIik7CitzaG91bGRHZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwgY29udGV4
dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4dC5saW5rUHJvZ3JhbSh1bmRlZmluZWQpIik7CitzaG91
bGRHZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwgY29udGV4dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4
dC5hdHRhY2hTaGFkZXIodW5kZWZpbmVkLCB1bmRlZmluZWQpIik7CiBzaG91bGRHZW5lcmF0ZUdM
RXJyb3IoY29udGV4dCwgY29udGV4dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4dC5hdHRhY2hTaGFk
ZXIocHJvZ3JhbSwgdW5kZWZpbmVkKSIpOwogc2hvdWxkR2VuZXJhdGVHTEVycm9yKGNvbnRleHQs
IGNvbnRleHQuSU5WQUxJRF9WQUxVRSwgImNvbnRleHQuYXR0YWNoU2hhZGVyKHVuZGVmaW5lZCwg
c2hhZGVyKSIpOwogc2hvdWxkR2VuZXJhdGVHTEVycm9yKGNvbnRleHQsIGNvbnRleHQuSU5WQUxJ
RF9WQUxVRSwgImNvbnRleHQuZGV0YWNoU2hhZGVyKHByb2dyYW0sIHVuZGVmaW5lZCkiKTsKIHNo
b3VsZEdlbmVyYXRlR0xFcnJvcihjb250ZXh0LCBjb250ZXh0LklOVkFMSURfVkFMVUUsICJjb250
ZXh0LmRldGFjaFNoYWRlcih1bmRlZmluZWQsIHNoYWRlcikiKTsKLXNob3VsZEdlbmVyYXRlR0xF
cnJvcihjb250ZXh0LCBjb250ZXh0LklOVkFMSURfVkFMVUUsICJjb250ZXh0LnNoYWRlclNvdXJj
ZSgpIik7CitzaG91bGRHZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwgY29udGV4dC5JTlZBTElEX1ZB
TFVFLCAiY29udGV4dC5zaGFkZXJTb3VyY2UodW5kZWZpbmVkLCB1bmRlZmluZWQpIik7CiBzaG91
bGRHZW5lcmF0ZUdMRXJyb3IoY29udGV4dCwgY29udGV4dC5JTlZBTElEX1ZBTFVFLCAiY29udGV4
dC5zaGFkZXJTb3VyY2UodW5kZWZpbmVkLCAnZm9vJykiKTsKIHNob3VsZEdlbmVyYXRlR0xFcnJv
cihjb250ZXh0LCBjb250ZXh0LklOVkFMSURfVkFMVUUsICJjb250ZXh0LmJpbmRBdHRyaWJMb2Nh
dGlvbih1bmRlZmluZWQsIDAsICdmb28nKSIpOwogc2hvdWxkVGhyb3coImNvbnRleHQuYmluZEJ1
ZmZlcihjb250ZXh0LkFSUkFZX0JVRkZFUiwgMCkiKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>