<?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>46873</bug_id>
          
          <creation_ts>2010-09-29 21:49:56 -0700</creation_ts>
          <short_desc>Rename @webkitspeech to @x-webkit-speech to follow HTML5 convention</short_desc>
          <delta_ts>2010-10-05 02:03:55 -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>WebCore Misc.</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>
          
          <blocked>39485</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>jorlow</cc>
    
    <cc>mjs</cc>
    
    <cc>satish</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>287373</commentid>
    <comment_count>0</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-09-29 21:49:56 -0700</bug_when>
    <thetext>HTML5 recommends the pattern x-vendor-attribute pattern for vendor extension attributes. Please apply this pattern and rename @webkitspeech to @x-webkit-speech to follow HTML5 convention.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287443</commentid>
    <comment_count>1</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-30 02:18:32 -0700</bug_when>
    <thetext>Thanks for pointing this out, Maciej!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287445</commentid>
    <comment_count>2</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-30 02:21:54 -0700</bug_when>
    <thetext>http://dev.w3.org/html5/spec/Overview.html#extensibility

I don&apos;t see anything about event handlers, so I assume what we have is OK?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287451</commentid>
    <comment_count>3</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-30 02:29:16 -0700</bug_when>
    <thetext>I believe Jeremy is asking about the planned addition of a new event &apos;onspeechchange&apos;, this is not implemented yet. From the spec above I wonder if the event handler is treated the same way attributes are, so the event handler would become x-webkit-onspeechchange in the markup and webkitonspeechchange - though it doesn&apos;t seem right for an event handler to not have the &apos;on&apos; prefix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287455</commentid>
    <comment_count>4</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-30 02:40:29 -0700</bug_when>
    <thetext>Looking at existing features, I see the patterns such as &apos;onwebkitfullscreenchange&apos; and the same name is used both in the markup as the attribute name and in the IDL. So looks like for speech input we can have the new event handler named as &apos;onwebkitspeechchange&apos; for both the markup and IDL. Maciej, can you please confirm if my understanding is correct?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287457</commentid>
    <comment_count>5</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-09-30 02:48:55 -0700</bug_when>
    <thetext>I think if the event name is prefixed, then t&apos;s probably better to use the normal onfoo attributes. The event name itself should not contain &quot;on&quot;, that&apos;s only for the attribute. So I&apos;d suggest:

event name: webkitspeechchange
event handler attribute: onwebkitspeechchange

Maybe it would be good for HTML5 to suggest that for extended event handler attributes too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287471</commentid>
    <comment_count>6</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-30 03:24:16 -0700</bug_when>
    <thetext>Looks like if I add x-webkit-speech to HTMLAttributeNames.in, the bindings code generator emits the c++ code for attribute named &quot;x_webkit_speechAttr&quot;. But adding an IDL attribute named &apos;webkitSpeech&apos; expects the attribute to be named as &apos;webkitSpeechAttr&apos;, which doesn&apos;t match the above generated code. Perhaps this requires an update to the bindings generator? I&apos;m looking at that now.. please let me know if this is not the right track.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287539</commentid>
    <comment_count>7</comment_count>
      <attachid>69334</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-30 07:27:51 -0700</bug_when>
    <thetext>Created attachment 69334
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287541</commentid>
    <comment_count>8</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-09-30 07:29:49 -0700</bug_when>
    <thetext>I&apos;ve uploaded a patch to rename the attribute, it required some additions to the dom/make_names.pl script as well. Please take a look and suggest if any other webkit reviewer should have a look as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288969</commentid>
    <comment_count>9</comment_count>
      <attachid>69334</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-04 09:25:26 -0700</bug_when>
    <thetext>Comment on attachment 69334
Patch

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

&gt; WebCore/dom/make_names.pl:187
&gt; +    if ($attr =~ m/^x-webkit/) {

Maybe do m/^x-webkit-(.*)/ and then use the $1 as the attribute?

&gt; WebCore/dom/make_names.pl:193
&gt; +        $attr =~ s/-/_/g;

You probably want this in both code paths, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288989</commentid>
    <comment_count>10</comment_count>
      <attachid>69646</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-10-04 10:08:10 -0700</bug_when>
    <thetext>Created attachment 69646
Patch

Addressed both comments, please take another look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288993</commentid>
    <comment_count>11</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-04 10:17:52 -0700</bug_when>
    <thetext>seems fine to me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289469</commentid>
    <comment_count>12</comment_count>
      <attachid>69646</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-04 23:49:11 -0700</bug_when>
    <thetext>Comment on attachment 69646
Patch

Rejecting patch 69646 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=abarth-cq-sl&apos;, &apos;build-and-test&apos;, &apos;--no-clean&apos;, &apos;--no-update&apos;, &apos;--test&apos;, &apos;--quiet&apos;, &apos;--non-interactive&apos;]&quot; exit_code: 2
Last 500 characters of output:
ful.
Files=14, Tests=304,  1 wallclock secs ( 0.63 cusr +  0.13 csys =  0.76 CPU)
Running build-dumprendertree
Compiling Java tests
make: Nothing to be done for `default&apos;.
Running tests from /Users/abarth/git/webkit-queue/LayoutTests
Testing 21454 test cases.
http/tests/xmlhttprequest/basic-auth.html -&gt; failed

Exiting early after 1 failures. 21300 tests run.
532.30s total testing time

21299 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
34 test cases (&lt;1%) had stderr output

Full output: http://queues.webkit.org/results/4142077</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289498</commentid>
    <comment_count>13</comment_count>
      <attachid>69646</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-10-05 01:34:22 -0700</bug_when>
    <thetext>Comment on attachment 69646
Patch

The test failure looks unrelated to this change, so trying the commit queue one more time..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289503</commentid>
    <comment_count>14</comment_count>
      <attachid>69646</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 02:03:49 -0700</bug_when>
    <thetext>Comment on attachment 69646
Patch

Clearing flags on attachment: 69646

Committed r69099: &lt;http://trac.webkit.org/changeset/69099&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289504</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 02:03:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69334</attachid>
            <date>2010-09-30 07:27:51 -0700</date>
            <delta_ts>2010-10-04 10:08:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46873-20100930152749.patch</filename>
            <type>text/plain</type>
            <size>9931</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5MTZmODZhMzRhZGQ1ZWE1YTQyYzVhMDVjY2ViZjYyODc1NTA3NjY2Li45YmMzNzgx
MzE5NWIyOTJjMDhiOTgwYjEzMTRmMWQ5NDg5ZGY2ZjhlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDktMzAgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW5hbWUgQHdlYmtp
dHNwZWVjaCB0byBAeC13ZWJraXQtc3BlZWNoIHRvIGZvbGxvdyBIVE1MNSBjb252ZW50aW9uLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDY4NzMKKwor
ICAgICAgICBVcGRhdGVkIGxheW91dCB0ZXN0cyB0byB1c2UgdGhlIG5ldyBhdHRyaWJ1dGUgbmFt
ZS4KKworICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LWFwcGVhcmFuY2UtbnVtYmVyYW5kc3Bl
ZWNoLmh0bWw6CisgICAgICAgICogZmFzdC9zcGVlY2gvaW5wdXQtYXBwZWFyYW5jZS1zZWFyY2hh
bmRzcGVlY2guaHRtbDoKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1hcHBlYXJhbmNlLXNw
ZWVjaGJ1dHRvbi5odG1sOgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LXRleHQtc3BlZWNo
YnV0dG9uLmh0bWw6CisgICAgICAgICogZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUt
Z2VuZXJhdGVkLWV2ZW50cy5odG1sOgorCiAyMDEwLTA5LTI5ICBXLiBKYW1lcyBNYWNMZWFuICA8
d2ptYWNsZWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBKYW1lcyBSb2Jp
bnNvbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LWFwcGVhcmFu
Y2UtbnVtYmVyYW5kc3BlZWNoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1h
cHBlYXJhbmNlLW51bWJlcmFuZHNwZWVjaC5odG1sCmluZGV4IDg5M2RkYzYzNTY5MDQ1Nzg4ZGY5
NTM2MzkxNDY3MTI0Mjg2ZDdiYjMuLmM5YzNhZDQ3OWEzZTAzZWRmMzkxMDkxZGE1NTg1ZDNlMTAy
ZjE5MGQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LWFwcGVhcmFu
Y2UtbnVtYmVyYW5kc3BlZWNoLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5w
dXQtYXBwZWFyYW5jZS1udW1iZXJhbmRzcGVlY2guaHRtbApAQCAtMTksNyArMTksNyBAQCB2YXIg
Y2VsbENvdW50ID0gMDsKIHZhciBpbmRleCA9IDA7CiBmb3IgKHZhciBzaXplID0gODsgc2l6ZSA8
IDI0OyBzaXplKyspIHsKICAgICBjZWxsc1tpbmRleF0gKz0gJzxpbnB1dCB0eXBlPSJudW1iZXIi
IHN0eWxlPSJmb250LXNpemU6JyArIHNpemUgKyAncHgiIHZhbHVlPSIwMTIzNDU2Nzg5MDEyMzQ1
Njc4OTAxMjM0NTY3ODkiPjxicj4nCi0gICAgICAgICsgJzxpbnB1dCB0eXBlPSJudW1iZXIiIHN0
eWxlPSJmb250LXNpemU6JyArIHNpemUgKyAncHgiIHZhbHVlPSIwMTIzNDU2Nzg5MDEyMzQ1Njc4
OTAxMjM0NTY3ODkiIHdlYmtpdHNwZWVjaD48YnI+JzsKKyAgICAgICAgKyAnPGlucHV0IHR5cGU9
Im51bWJlciIgc3R5bGU9ImZvbnQtc2l6ZTonICsgc2l6ZSArICdweCIgdmFsdWU9IjAxMjM0NTY3
ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OSIgeC13ZWJraXQtc3BlZWNoPjxicj4nOwogICAgIGlmICgr
K2NlbGxDb3VudCA+PSBtYXhDZWxsQ291bnRbaW5kZXhdKSB7CiAgICAgICAgICsraW5kZXg7CiAg
ICAgICAgIGNlbGxDb3VudCA9IDA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVj
aC9pbnB1dC1hcHBlYXJhbmNlLXNlYXJjaGFuZHNwZWVjaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9zcGVlY2gvaW5wdXQtYXBwZWFyYW5jZS1zZWFyY2hhbmRzcGVlY2guaHRtbAppbmRleCAyZTM1
ZTczZDlhMDZmYjc5ZjhmMjNlODcyN2YyOTE3ZWJjZDhiMTg2Li43YzE3NTM5ZDk5MDU3NWU3YjIx
NmIwMjcwMTg3MGM3ZjgwZTEwZTlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVj
aC9pbnB1dC1hcHBlYXJhbmNlLXNlYXJjaGFuZHNwZWVjaC5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3Qvc3BlZWNoL2lucHV0LWFwcGVhcmFuY2Utc2VhcmNoYW5kc3BlZWNoLmh0bWwKQEAgLTE4
LDkgKzE4LDkgQEAgdmFyIG1heENlbGxDb3VudCA9IFs3LCA1LCA1XTsKIHZhciBjZWxsQ291bnQg
PSAwOwogdmFyIGluZGV4ID0gMDsKIGZvciAodmFyIHNpemUgPSA4OyBzaXplIDwgMjQ7IHNpemUr
KykgewotICAgIGNlbGxzW2luZGV4XSArPSAnPGlucHV0IHR5cGU9InNlYXJjaCIgc3R5bGU9ImZv
bnQtc2l6ZTonICsgc2l6ZSArICdweCIgd2Via2l0c3BlZWNoPjxicj4nCisgICAgY2VsbHNbaW5k
ZXhdICs9ICc8aW5wdXQgdHlwZT0ic2VhcmNoIiBzdHlsZT0iZm9udC1zaXplOicgKyBzaXplICsg
J3B4IiB4LXdlYmtpdC1zcGVlY2g+PGJyPicKICAgICAgICAgKyAnPGlucHV0IHR5cGU9InNlYXJj
aCIgc3R5bGU9ImZvbnQtc2l6ZTonICsgc2l6ZSArICdweCIgdmFsdWU9IjAxMjM0NTY3ODkwMTIz
NDU2Nzg5MDEyMzQ1Njc4OSI+PGJyPicKLSAgICAgICAgKyAnPGlucHV0IHR5cGU9InNlYXJjaCIg
c3R5bGU9ImZvbnQtc2l6ZTonICsgc2l6ZSArICdweCIgdmFsdWU9IjAxMjM0NTY3ODkwMTIzNDU2
Nzg5MDEyMzQ1Njc4OSIgd2Via2l0c3BlZWNoPjxicj4nOworICAgICAgICArICc8aW5wdXQgdHlw
ZT0ic2VhcmNoIiBzdHlsZT0iZm9udC1zaXplOicgKyBzaXplICsgJ3B4IiB2YWx1ZT0iMDEyMzQ1
Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5IiB4LXdlYmtpdC1zcGVlY2g+PGJyPic7CiAgICAgaWYg
KCsrY2VsbENvdW50ID49IG1heENlbGxDb3VudFtpbmRleF0pIHsKICAgICAgICAgKytpbmRleDsK
ICAgICAgICAgY2VsbENvdW50ID0gMDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3Bl
ZWNoL2lucHV0LWFwcGVhcmFuY2Utc3BlZWNoYnV0dG9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L3NwZWVjaC9pbnB1dC1hcHBlYXJhbmNlLXNwZWVjaGJ1dHRvbi5odG1sCmluZGV4IDZhZGM5YjYy
MWZkYzdjNWIxNmJiZDAwYzE5MjZlN2QxNjk1Y2IyMWQuLjdhZjA1ZTQzZGZmNjM2ZWY2NDE0NTI1
M2NlMjg1OWUwMmNhMjU0ZTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lu
cHV0LWFwcGVhcmFuY2Utc3BlZWNoYnV0dG9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9z
cGVlY2gvaW5wdXQtYXBwZWFyYW5jZS1zcGVlY2hidXR0b24uaHRtbApAQCAtMTksNyArMTksNyBA
QCB2YXIgY2VsbENvdW50ID0gMDsKIHZhciBpbmRleCA9IDA7CiBmb3IgKHZhciBzaXplID0gODsg
c2l6ZSA8IDI0OyBzaXplKyspIHsKICAgICBjZWxsc1tpbmRleF0gKz0gJzxpbnB1dCBzdHlsZT0i
Zm9udC1zaXplOicgKyBzaXplICsgJ3B4IiB2YWx1ZT0iQSBxdWljayBicm93biBmb3gganVtcHMg
b3ZlciB0aGUgbGF6eSBkb2ciPjxicj4nCi0gICAgICAgICsgJzxpbnB1dCBzdHlsZT0iZm9udC1z
aXplOicgKyBzaXplICsgJ3B4IiB2YWx1ZT0iQSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0
aGUgbGF6eSBkb2ciIHdlYmtpdHNwZWVjaD48YnI+JzsKKyAgICAgICAgKyAnPGlucHV0IHN0eWxl
PSJmb250LXNpemU6JyArIHNpemUgKyAncHgiIHZhbHVlPSJBIHF1aWNrIGJyb3duIGZveCBqdW1w
cyBvdmVyIHRoZSBsYXp5IGRvZyIgeC13ZWJraXQtc3BlZWNoPjxicj4nOwogICAgIGlmICgrK2Nl
bGxDb3VudCA+PSBtYXhDZWxsQ291bnRbaW5kZXhdKSB7CiAgICAgICAgICsraW5kZXg7CiAgICAg
ICAgIGNlbGxDb3VudCA9IDA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9p
bnB1dC10ZXh0LXNwZWVjaGJ1dHRvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5w
dXQtdGV4dC1zcGVlY2hidXR0b24uaHRtbAppbmRleCA2N2ZhYTk5MGE5ODIyZjQ4ZDBlMTVhZDIx
NjljNjA2ZTFhNWU1OWFiLi5iNTY0ZmQ3MGI5OTJhMThjYzdlZGZkZGY0YTM1NWRlZGYzYTc1NjMz
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaGJ1
dHRvbi5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LXRleHQtc3BlZWNo
YnV0dG9uLmh0bWwKQEAgLTQ5LDYgKzQ5LDYgQEAgd2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVl
Owogd2luZG93LnN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CiA8L3NjcmlwdD4KIDxzY3JpcHQg
c3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KLTxpbnB1dCBp
ZD0nc3BlZWNoSW5wdXQnIHdlYmtpdHNwZWVjaCBvbmNoYW5nZT0ib25DaGFuZ2UoKSI+Cis8aW5w
dXQgaWQ9J3NwZWVjaElucHV0JyB4LXdlYmtpdC1zcGVlY2ggb25jaGFuZ2U9Im9uQ2hhbmdlKCki
PgogPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gv
c3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sCmlu
ZGV4IDMyNDdhNjQ3NmZiNGU4OGNkYTc4NDQwOGQxY2Y5OWM3YmU2MTQ0ZGMuLjRjMjkyNWRjZTc2
MjlkZjU1MGMyY2JiNjcyZWZiNmQ4NTA0MWRkOGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zh
c3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQt
ZXZlbnRzLmh0bWwKQEAgLTY4LDYgKzY4LDYgQEAgd2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVl
Owogd2luZG93LnN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CiA8L3NjcmlwdD4KIDxzY3JpcHQg
c3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KLTxpbnB1dCBp
ZD0nc3BlZWNoSW5wdXQnIHdlYmtpdHNwZWVjaD4KKzxpbnB1dCBpZD0nc3BlZWNoSW5wdXQnIHgt
d2Via2l0LXNwZWVjaD4KIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDQ5N2EyM2QzZTc2MjMzNDE5MDJkYzA3
Yzg1M2I4MDQzOWUzZTc3MC4uYjg4NTAxMjVjODE1Y2VkNzQ1NjhmOTA4OWZkMTcwYjQ2NWI4NWM3
NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMyBAQAorMjAxMC0wOS0zMCAgU2F0aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFJlbmFtZSBAd2Via2l0c3BlZWNoIHRvIEB4LXdlYmtpdC1zcGVlY2ggdG8gZm9sbG93IEhU
TUw1IGNvbnZlbnRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ2ODczCisKKyAgICAgICAgVGhlIEB3ZWJraXRzcGVlY2ggYXR0cmlidXRlIGlzIHJl
bmFtZWQgdG8gQHgtd2Via2l0LXNwZWVjaCBwZXIgdGhlIEhUTUw1IHNwZWMgZm9yIGV4dGVuc2lv
bgorICAgICAgICBhdHRyaWJ1dGVzLiBUaGUgRE9NIGF0dHJpYnV0ZSBpbiBJREwgd2FzIHJlbmFt
ZWQgdG8gJ3dlYmtpdFNwZWVjaCcgYXMgd2VsbC4gQnV0IHRoZSBnZW5lcmF0ZWQKKyAgICAgICAg
Y29kZSBmb3IgdGhlIGF0dHJpYnV0ZSBkaWQgbm90IG1hdGNoIHRoZSBnZW5lcmF0ZWQgY29kZSBm
b3IgdGhlIElETCwgc28gSSBtb2RpZmllZAorICAgICAgICBkb20vbWFrZV9uYW1lcy5wbCB0byBn
ZW5lcmF0ZSB0aGUgYXBwcm9wcmlhdGUgbmFtZSBmb3Igc3VjaCBleHRlbnNpb24gYXR0cmlidXRl
cy4KKworICAgICAgICAqIGJpbmRpbmdzL2dlbmVyaWMvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5o
OiBSZW5hbWUgZmxhZyBhY2Nlc3NvciB0byBtYXRjaCBJREwgYXR0cmlidXRlIG5hbWUuCisgICAg
ICAgIChXZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjp3ZWJraXRTcGVlY2hFbmFibGVk
KToKKyAgICAgICAgKiBkb20vbWFrZV9uYW1lcy5wbDogQWRkaXRpb25zIHRvIGdlbmVyYXRlIG5h
bWVzIGZvciB4LXdlYmtpdC14eHh4IGF0dHJpYnV0ZXMgdGhhdCBtYXRjaCB0aGUKKyAgICAgICAg
Z2VuZXJhdGVkIGNvZGUgZnJvbSBJREwgYW5kIHJlbWVtYmVyIHRoZSBvcmlnaW5hbCBuYW1lcyBp
bmNsdWRpbmcgdGhlIHgtIHByZWZpeCB3aGVuIHdyaXRpbmcKKyAgICAgICAgb3V0IHRoZSBjcHAg
ZmlsZXMuCisgICAgICAgICogaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW46IFJlbmFtZSBAd2Vi
a2l0c3BlZWNoIHRvIEB4LXdlYmtpdC1zcGVlY2gKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVs
ZW1lbnQuaWRsOiBSZW5hbWUgQHdlYmtpdHNwZWVjaCB0byBAd2Via2l0U3BlZWNoCisKIDIwMTAt
MDktMzAgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KIAogICAgICAgICBV
bnJldmlld2VkIGJ1aWxkIGZpeCAobWFya2VkIFJlc291cmNlUmF3SGVhZGVycy5oIGFzIHByaXZh
dGUpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL2dlbmVyaWMvUnVudGltZUVuYWJsZWRG
ZWF0dXJlcy5oIGIvV2ViQ29yZS9iaW5kaW5ncy9nZW5lcmljL1J1bnRpbWVFbmFibGVkRmVhdHVy
ZXMuaAppbmRleCA4ODM1MGM3MTAxMWM5MWExNzQ2ODBjZTU1ZDk4MjMyN2MwMWExNGExLi5iZTE4
MzY2NTUzYjMyOWI3NDUwNzQ2MGI2ZThkMjMzNWI4ZWFkMzY3IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2JpbmRpbmdzL2dlbmVyaWMvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oCisrKyBiL1dlYkNvcmUv
YmluZGluZ3MvZ2VuZXJpYy9SdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgKQEAgLTEzOCw3ICsxMzgs
NyBAQCBwdWJsaWM6CiAKICAgICBzdGF0aWMgdm9pZCBzZXRTcGVlY2hJbnB1dEVuYWJsZWQoYm9v
bCBpc0VuYWJsZWQpIHsgaXNTcGVlY2hJbnB1dEVuYWJsZWQgPSBpc0VuYWJsZWQ7IH0KICAgICBz
dGF0aWMgYm9vbCBzcGVlY2hJbnB1dEVuYWJsZWQoKSB7IHJldHVybiBpc1NwZWVjaElucHV0RW5h
YmxlZDsgfQotICAgIHN0YXRpYyBib29sIHdlYmtpdHNwZWVjaEVuYWJsZWQoKSB7IHJldHVybiBp
c1NwZWVjaElucHV0RW5hYmxlZDsgfQorICAgIHN0YXRpYyBib29sIHdlYmtpdFNwZWVjaEVuYWJs
ZWQoKSB7IHJldHVybiBpc1NwZWVjaElucHV0RW5hYmxlZDsgfQogCiAjaWYgRU5BQkxFKFhIUl9S
RVNQT05TRV9CTE9CKQogICAgIHN0YXRpYyBib29sIHhoclJlc3BvbnNlQmxvYkVuYWJsZWQoKSB7
IHJldHVybiBpc1hIUlJlc3BvbnNlQmxvYkVuYWJsZWQ7IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
ZG9tL21ha2VfbmFtZXMucGwgYi9XZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsCmluZGV4IDlkZWMx
MjQwYWYzODFiNmU5ZGRhMTU5NDNkNzQ3ODliOTg3NWI0ZWQuLjI5ZWJkMTk5ZGViY2YxMTY5ZThm
ZGQxZWYzNWRhNjg2NGVlOWFlYTkgMTAwNzU1Ci0tLSBhL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMu
cGwKKysrIGIvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5wbApAQCAtNTQsNiArNTQsNyBAQCBteSAl
YWxsVGFncyA9ICgpOwogbXkgJWFsbEF0dHJzID0gKCk7CiBteSAlcGFyYW1ldGVycyA9ICgpOwog
bXkgJGV4dHJhRGVmaW5lcyA9IDA7CitteSAlZXh0ZW5zaW9uQXR0cnMgPSAoKTsKIAogcmVxdWly
ZSBDb25maWc7CiAKQEAgLTE4MCw4ICsxODEsMTcgQEAgc3ViIHRhZ3NIYW5kbGVyCiBzdWIgYXR0
cnNIYW5kbGVyCiB7CiAgICAgbXkgKCRhdHRyLCAkcHJvcGVydHksICR2YWx1ZSkgPSBAXzsKLQot
ICAgICRhdHRyID1+IHMvLS9fL2c7CisgICAgIyBUcmFuc2xhdGUgSFRNTDUgZXh0ZW5zaW9uIGF0
dHJpYnV0ZXMgb2YgdGhlIGZvcm0gJ3gtd2Via2l0LWZlYXR1cmUnIHRvICd3ZWJraXRmZWF0dXJl
Jy4KKyAgICAjIFdlIGRvbid0IGp1c3QgY2hlY2sgZm9yIHRoZSAneC0nIHByZWZpeCBiZWNhdXNl
IHRoZXJlIGFyZSBhdHRyaWJ1dGVzIHN1Y2ggYXMgeC1oZWlnaHQKKyAgICAjIHdoaWNoIHNob3Vs
ZCBmb2xsb3cgdGhlIGRlZmF1bHQgcGF0aCBiZWxvdy4KKyAgICBpZiAoJGF0dHIgPX4gbS9eeC13
ZWJraXQvKSB7CisgICAgICAgIG15ICRyZWFsTmFtZSA9ICRhdHRyOworICAgICAgICAkYXR0ciA9
IHN1YnN0cigkYXR0ciwgMik7CisgICAgICAgICRhdHRyID1+IHMvLShcdykvJDEvZzsKKyAgICAg
ICAgJGV4dGVuc2lvbkF0dHJzeyRhdHRyfSA9ICRyZWFsTmFtZTsKKyAgICB9IGVsc2UgeworICAg
ICAgICAkYXR0ciA9fiBzLy0vXy9nOworICAgIH0KIAogICAgICMgSW5pdGlhbGl6ZSBkZWZhdWx0
IHByb3BlcnRpZXMnIHZhbHVlcy4KICAgICAkcGFyc2VkQXR0cnN7JGF0dHJ9ID0ge30gaWYgIWRl
ZmluZWQoJHBhcnNlZEF0dHJzeyRhdHRyfSk7CkBAIC02MjAsOCArNjMwLDExIEBAIHN1YiBwcmlu
dERlZmluaXRpb25zCiAgICAgcHJpbnQgRiAiICAgIC8vICIgLiB1Y2ZpcnN0KCR0eXBlKSAuICJc
biI7CiAKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQga2V5cyAlJG5hbWVzUmVmKSB7Ci0gICAgICAg
IG15ICRyZWFsTmFtZSA9ICRuYW1lOwotICAgICAgICAkcmVhbE5hbWUgPX4gcy9fLy0vZzsKKyAg
ICAgICAgbXkgJHJlYWxOYW1lID0gJGV4dGVuc2lvbkF0dHJzeyRuYW1lfTsKKyAgICAgICAgaWYg
KCEkcmVhbE5hbWUpIHsKKyAgICAgICAgICAgICRyZWFsTmFtZSA9ICRuYW1lOworICAgICAgICAg
ICAgJHJlYWxOYW1lID1+IHMvXy8tL2c7CisgICAgICAgIH0KICAgICAgICAgcHJpbnQgRiAiICAg
IG5ldyAoKHZvaWQqKSYkbmFtZSIsIiR7c2hvcnRDYW1lbFR5cGV9KSBRdWFsaWZpZWROYW1lKG51
bGxBdG9tLCBcIiRyZWFsTmFtZVwiLCAkbmFtZXNwYWNlVVJJKTtcbiI7CiAgICAgfQogfQpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbiBiL1dlYkNvcmUvaHRt
bC9IVE1MQXR0cmlidXRlTmFtZXMuaW4KaW5kZXggN2E4MGMxMzk5MjA5OWZmOGYxNDAyYzAxNTIy
OTEwNGI5YWEwYjJmZC4uNTZiNGQ5Yzg0MGQwZDc4ZjhlNmYyMTljYjBmMjQ0ZDQ4NDdhMDVhNiAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgorKysgYi9XZWJD
b3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmluCkBAIC0yNTgsNyArMjU4LDcgQEAgc2l6ZQog
c29ydGFibGUKIHNvcnRkaXJlY3Rpb24KIHNwYW4KLXdlYmtpdHNwZWVjaAoreC13ZWJraXQtc3Bl
ZWNoCiBzcGVsbGNoZWNrCiBzcmMKIHN0YW5kYnkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmlkbCBiL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbApp
bmRleCAwY2ZiMzg2ZGMyNjJkOGExYjc2YzhkZTY0NmQ1Y2Q5YTgzMjZmM2VmLi5iYzNmZDJiYjcy
OTEzM2UwODYwNDRjYzVjMDY3NmFhNTZhZTk0NDY2IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwv
SFRNTElucHV0RWxlbWVudC5pZGwKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
aWRsCkBAIC0xMDAsNyArMTAwLDcgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgTm9kZUxpc3QgbGFiZWxzOwogCiAjaWYgZGVmaW5lZChFTkFCTEVfSU5QVVRfU1BF
RUNIKSAmJiBFTkFCTEVfSU5QVVRfU1BFRUNICi0gICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdCwg
RW5hYmxlZEF0UnVudGltZV0gYm9vbGVhbiB3ZWJraXRzcGVlY2g7CisgICAgICAgIGF0dHJpYnV0
ZSBbUmVmbGVjdCwgRW5hYmxlZEF0UnVudGltZV0gYm9vbGVhbiB3ZWJraXRTcGVlY2g7CiAjZW5k
aWYKICAgICB9OwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69646</attachid>
            <date>2010-10-04 10:08:10 -0700</date>
            <delta_ts>2010-10-05 02:03:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46873-20101004180808.patch</filename>
            <type>text/plain</type>
            <size>9757</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwMTk4OTY4NTkwOWVjNGNlNGFiZmI1OTI4N2QxNTM0NTFjZjI3OWFhLi5mMjUwMzFj
ODQ2Mzc4MWMzMzEzM2U2Y2IxMmJkZmM2MzM5OTBkYmYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDktMzAgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW5hbWUgQHdlYmtp
dHNwZWVjaCB0byBAeC13ZWJraXQtc3BlZWNoIHRvIGZvbGxvdyBIVE1MNSBjb252ZW50aW9uLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDY4NzMKKwor
ICAgICAgICBVcGRhdGVkIGxheW91dCB0ZXN0cyB0byB1c2UgdGhlIG5ldyBhdHRyaWJ1dGUgbmFt
ZS4KKworICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LWFwcGVhcmFuY2UtbnVtYmVyYW5kc3Bl
ZWNoLmh0bWw6CisgICAgICAgICogZmFzdC9zcGVlY2gvaW5wdXQtYXBwZWFyYW5jZS1zZWFyY2hh
bmRzcGVlY2guaHRtbDoKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1hcHBlYXJhbmNlLXNw
ZWVjaGJ1dHRvbi5odG1sOgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LXRleHQtc3BlZWNo
YnV0dG9uLmh0bWw6CisgICAgICAgICogZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUt
Z2VuZXJhdGVkLWV2ZW50cy5odG1sOgorCiAyMDEwLTEwLTA0ICBBZGFtIFJvYmVuICA8YXJvYmVu
QGFwcGxlLmNvbT4KIAogICAgICAgICBTa2lwIGEgdGltaW5nLW91dCB0ZXN0IG9uIFdpbmRvd3MK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LWFwcGVhcmFuY2UtbnVt
YmVyYW5kc3BlZWNoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1hcHBlYXJh
bmNlLW51bWJlcmFuZHNwZWVjaC5odG1sCmluZGV4IDg5M2RkYzYzNTY5MDQ1Nzg4ZGY5NTM2Mzkx
NDY3MTI0Mjg2ZDdiYjMuLmM5YzNhZDQ3OWEzZTAzZWRmMzkxMDkxZGE1NTg1ZDNlMTAyZjE5MGQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LWFwcGVhcmFuY2UtbnVt
YmVyYW5kc3BlZWNoLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtYXBw
ZWFyYW5jZS1udW1iZXJhbmRzcGVlY2guaHRtbApAQCAtMTksNyArMTksNyBAQCB2YXIgY2VsbENv
dW50ID0gMDsKIHZhciBpbmRleCA9IDA7CiBmb3IgKHZhciBzaXplID0gODsgc2l6ZSA8IDI0OyBz
aXplKyspIHsKICAgICBjZWxsc1tpbmRleF0gKz0gJzxpbnB1dCB0eXBlPSJudW1iZXIiIHN0eWxl
PSJmb250LXNpemU6JyArIHNpemUgKyAncHgiIHZhbHVlPSIwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAx
MjM0NTY3ODkiPjxicj4nCi0gICAgICAgICsgJzxpbnB1dCB0eXBlPSJudW1iZXIiIHN0eWxlPSJm
b250LXNpemU6JyArIHNpemUgKyAncHgiIHZhbHVlPSIwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0
NTY3ODkiIHdlYmtpdHNwZWVjaD48YnI+JzsKKyAgICAgICAgKyAnPGlucHV0IHR5cGU9Im51bWJl
ciIgc3R5bGU9ImZvbnQtc2l6ZTonICsgc2l6ZSArICdweCIgdmFsdWU9IjAxMjM0NTY3ODkwMTIz
NDU2Nzg5MDEyMzQ1Njc4OSIgeC13ZWJraXQtc3BlZWNoPjxicj4nOwogICAgIGlmICgrK2NlbGxD
b3VudCA+PSBtYXhDZWxsQ291bnRbaW5kZXhdKSB7CiAgICAgICAgICsraW5kZXg7CiAgICAgICAg
IGNlbGxDb3VudCA9IDA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1
dC1hcHBlYXJhbmNlLXNlYXJjaGFuZHNwZWVjaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVl
Y2gvaW5wdXQtYXBwZWFyYW5jZS1zZWFyY2hhbmRzcGVlY2guaHRtbAppbmRleCAyZTM1ZTczZDlh
MDZmYjc5ZjhmMjNlODcyN2YyOTE3ZWJjZDhiMTg2Li43YzE3NTM5ZDk5MDU3NWU3YjIxNmIwMjcw
MTg3MGM3ZjgwZTEwZTlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1
dC1hcHBlYXJhbmNlLXNlYXJjaGFuZHNwZWVjaC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
c3BlZWNoL2lucHV0LWFwcGVhcmFuY2Utc2VhcmNoYW5kc3BlZWNoLmh0bWwKQEAgLTE4LDkgKzE4
LDkgQEAgdmFyIG1heENlbGxDb3VudCA9IFs3LCA1LCA1XTsKIHZhciBjZWxsQ291bnQgPSAwOwog
dmFyIGluZGV4ID0gMDsKIGZvciAodmFyIHNpemUgPSA4OyBzaXplIDwgMjQ7IHNpemUrKykgewot
ICAgIGNlbGxzW2luZGV4XSArPSAnPGlucHV0IHR5cGU9InNlYXJjaCIgc3R5bGU9ImZvbnQtc2l6
ZTonICsgc2l6ZSArICdweCIgd2Via2l0c3BlZWNoPjxicj4nCisgICAgY2VsbHNbaW5kZXhdICs9
ICc8aW5wdXQgdHlwZT0ic2VhcmNoIiBzdHlsZT0iZm9udC1zaXplOicgKyBzaXplICsgJ3B4IiB4
LXdlYmtpdC1zcGVlY2g+PGJyPicKICAgICAgICAgKyAnPGlucHV0IHR5cGU9InNlYXJjaCIgc3R5
bGU9ImZvbnQtc2l6ZTonICsgc2l6ZSArICdweCIgdmFsdWU9IjAxMjM0NTY3ODkwMTIzNDU2Nzg5
MDEyMzQ1Njc4OSI+PGJyPicKLSAgICAgICAgKyAnPGlucHV0IHR5cGU9InNlYXJjaCIgc3R5bGU9
ImZvbnQtc2l6ZTonICsgc2l6ZSArICdweCIgdmFsdWU9IjAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEy
MzQ1Njc4OSIgd2Via2l0c3BlZWNoPjxicj4nOworICAgICAgICArICc8aW5wdXQgdHlwZT0ic2Vh
cmNoIiBzdHlsZT0iZm9udC1zaXplOicgKyBzaXplICsgJ3B4IiB2YWx1ZT0iMDEyMzQ1Njc4OTAx
MjM0NTY3ODkwMTIzNDU2Nzg5IiB4LXdlYmtpdC1zcGVlY2g+PGJyPic7CiAgICAgaWYgKCsrY2Vs
bENvdW50ID49IG1heENlbGxDb3VudFtpbmRleF0pIHsKICAgICAgICAgKytpbmRleDsKICAgICAg
ICAgY2VsbENvdW50ID0gMDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lu
cHV0LWFwcGVhcmFuY2Utc3BlZWNoYnV0dG9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVj
aC9pbnB1dC1hcHBlYXJhbmNlLXNwZWVjaGJ1dHRvbi5odG1sCmluZGV4IDZhZGM5YjYyMWZkYzdj
NWIxNmJiZDAwYzE5MjZlN2QxNjk1Y2IyMWQuLjdhZjA1ZTQzZGZmNjM2ZWY2NDE0NTI1M2NlMjg1
OWUwMmNhMjU0ZTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LWFw
cGVhcmFuY2Utc3BlZWNoYnV0dG9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gv
aW5wdXQtYXBwZWFyYW5jZS1zcGVlY2hidXR0b24uaHRtbApAQCAtMTksNyArMTksNyBAQCB2YXIg
Y2VsbENvdW50ID0gMDsKIHZhciBpbmRleCA9IDA7CiBmb3IgKHZhciBzaXplID0gODsgc2l6ZSA8
IDI0OyBzaXplKyspIHsKICAgICBjZWxsc1tpbmRleF0gKz0gJzxpbnB1dCBzdHlsZT0iZm9udC1z
aXplOicgKyBzaXplICsgJ3B4IiB2YWx1ZT0iQSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0
aGUgbGF6eSBkb2ciPjxicj4nCi0gICAgICAgICsgJzxpbnB1dCBzdHlsZT0iZm9udC1zaXplOicg
KyBzaXplICsgJ3B4IiB2YWx1ZT0iQSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6
eSBkb2ciIHdlYmtpdHNwZWVjaD48YnI+JzsKKyAgICAgICAgKyAnPGlucHV0IHN0eWxlPSJmb250
LXNpemU6JyArIHNpemUgKyAncHgiIHZhbHVlPSJBIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVy
IHRoZSBsYXp5IGRvZyIgeC13ZWJraXQtc3BlZWNoPjxicj4nOwogICAgIGlmICgrK2NlbGxDb3Vu
dCA+PSBtYXhDZWxsQ291bnRbaW5kZXhdKSB7CiAgICAgICAgICsraW5kZXg7CiAgICAgICAgIGNl
bGxDb3VudCA9IDA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC10
ZXh0LXNwZWVjaGJ1dHRvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtdGV4
dC1zcGVlY2hidXR0b24uaHRtbAppbmRleCA2N2ZhYTk5MGE5ODIyZjQ4ZDBlMTVhZDIxNjljNjA2
ZTFhNWU1OWFiLi5iNTY0ZmQ3MGI5OTJhMThjYzdlZGZkZGY0YTM1NWRlZGYzYTc1NjMzIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaGJ1dHRvbi5o
dG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LXRleHQtc3BlZWNoYnV0dG9u
Lmh0bWwKQEAgLTQ5LDYgKzQ5LDYgQEAgd2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOwogd2lu
ZG93LnN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CiA8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSIu
Li9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KLTxpbnB1dCBpZD0nc3Bl
ZWNoSW5wdXQnIHdlYmtpdHNwZWVjaCBvbmNoYW5nZT0ib25DaGFuZ2UoKSI+Cis8aW5wdXQgaWQ9
J3NwZWVjaElucHV0JyB4LXdlYmtpdC1zcGVlY2ggb25jaGFuZ2U9Im9uQ2hhbmdlKCkiPgogPC9i
b2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNo
LWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9z
cGVlY2gvc3BlZWNoLWJ1dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sCmluZGV4IDMy
NDdhNjQ3NmZiNGU4OGNkYTc4NDQwOGQxY2Y5OWM3YmU2MTQ0ZGMuLjRjMjkyNWRjZTc2MjlkZjU1
MGMyY2JiNjcyZWZiNmQ4NTA0MWRkOGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvc3Bl
ZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRtbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQtZXZlbnRz
Lmh0bWwKQEAgLTY4LDYgKzY4LDYgQEAgd2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOwogd2lu
ZG93LnN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CiA8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSIu
Li9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KLTxpbnB1dCBpZD0nc3Bl
ZWNoSW5wdXQnIHdlYmtpdHNwZWVjaD4KKzxpbnB1dCBpZD0nc3BlZWNoSW5wdXQnIHgtd2Via2l0
LXNwZWVjaD4KIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGY5MjE2Njk4MDcyODMzZWRlYTBhYWY3Y2IxYWI5
MzJjZDcxMGZlMC4uY2ZkNzk4ZjMwMGJhOGMxYTUzNGE4ZWE3NWI0M2Y1ZDY4MWY1MGQ0NiAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAxMC0wOS0zMCAgU2F0aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJl
bmFtZSBAd2Via2l0c3BlZWNoIHRvIEB4LXdlYmtpdC1zcGVlY2ggdG8gZm9sbG93IEhUTUw1IGNv
bnZlbnRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ2ODczCisKKyAgICAgICAgVGhlIEB3ZWJraXRzcGVlY2ggYXR0cmlidXRlIGlzIHJlbmFtZWQg
dG8gQHgtd2Via2l0LXNwZWVjaCBwZXIgdGhlIEhUTUw1IHNwZWMgZm9yIGV4dGVuc2lvbgorICAg
ICAgICBhdHRyaWJ1dGVzLiBUaGUgRE9NIGF0dHJpYnV0ZSBpbiBJREwgd2FzIHJlbmFtZWQgdG8g
J3dlYmtpdFNwZWVjaCcgYXMgd2VsbC4gQnV0IHRoZSBnZW5lcmF0ZWQKKyAgICAgICAgY29kZSBm
b3IgdGhlIGF0dHJpYnV0ZSBkaWQgbm90IG1hdGNoIHRoZSBnZW5lcmF0ZWQgY29kZSBmb3IgdGhl
IElETCwgc28gSSBtb2RpZmllZAorICAgICAgICBkb20vbWFrZV9uYW1lcy5wbCB0byBnZW5lcmF0
ZSB0aGUgYXBwcm9wcmlhdGUgbmFtZSBmb3Igc3VjaCBleHRlbnNpb24gYXR0cmlidXRlcy4KKwor
ICAgICAgICAqIGJpbmRpbmdzL2dlbmVyaWMvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oOiBSZW5h
bWUgZmxhZyBhY2Nlc3NvciB0byBtYXRjaCBJREwgYXR0cmlidXRlIG5hbWUuCisgICAgICAgIChX
ZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjp3ZWJraXRTcGVlY2hFbmFibGVkKToKKyAg
ICAgICAgKiBkb20vbWFrZV9uYW1lcy5wbDogQWRkaXRpb25zIHRvIGdlbmVyYXRlIG5hbWVzIGZv
ciB4LXdlYmtpdC14eHh4IGF0dHJpYnV0ZXMgdGhhdCBtYXRjaCB0aGUKKyAgICAgICAgZ2VuZXJh
dGVkIGNvZGUgZnJvbSBJREwgYW5kIHJlbWVtYmVyIHRoZSBvcmlnaW5hbCBuYW1lcyBpbmNsdWRp
bmcgdGhlIHgtIHByZWZpeCB3aGVuIHdyaXRpbmcKKyAgICAgICAgb3V0IHRoZSBjcHAgZmlsZXMu
CisgICAgICAgICogaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW46IFJlbmFtZSBAd2Via2l0c3Bl
ZWNoIHRvIEB4LXdlYmtpdC1zcGVlY2gKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQu
aWRsOiBSZW5hbWUgQHdlYmtpdHNwZWVjaCB0byBAd2Via2l0U3BlZWNoCisKIDIwMTAtMTAtMDQg
IFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvZ2Vu
ZXJpYy9SdW50aW1lRW5hYmxlZEZlYXR1cmVzLmggYi9XZWJDb3JlL2JpbmRpbmdzL2dlbmVyaWMv
UnVudGltZUVuYWJsZWRGZWF0dXJlcy5oCmluZGV4IDg4MzUwYzcxMDExYzkxYTE3NDY4MGNlNTVk
OTgyMzI3YzAxYTE0YTEuLmJlMTgzNjY1NTNiMzI5Yjc0NTA3NDYwYjZlOGQyMzM1YjhlYWQzNjcg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvZ2VuZXJpYy9SdW50aW1lRW5hYmxlZEZlYXR1
cmVzLmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9nZW5lcmljL1J1bnRpbWVFbmFibGVkRmVhdHVy
ZXMuaApAQCAtMTM4LDcgKzEzOCw3IEBAIHB1YmxpYzoKIAogICAgIHN0YXRpYyB2b2lkIHNldFNw
ZWVjaElucHV0RW5hYmxlZChib29sIGlzRW5hYmxlZCkgeyBpc1NwZWVjaElucHV0RW5hYmxlZCA9
IGlzRW5hYmxlZDsgfQogICAgIHN0YXRpYyBib29sIHNwZWVjaElucHV0RW5hYmxlZCgpIHsgcmV0
dXJuIGlzU3BlZWNoSW5wdXRFbmFibGVkOyB9Ci0gICAgc3RhdGljIGJvb2wgd2Via2l0c3BlZWNo
RW5hYmxlZCgpIHsgcmV0dXJuIGlzU3BlZWNoSW5wdXRFbmFibGVkOyB9CisgICAgc3RhdGljIGJv
b2wgd2Via2l0U3BlZWNoRW5hYmxlZCgpIHsgcmV0dXJuIGlzU3BlZWNoSW5wdXRFbmFibGVkOyB9
CiAKICNpZiBFTkFCTEUoWEhSX1JFU1BPTlNFX0JMT0IpCiAgICAgc3RhdGljIGJvb2wgeGhyUmVz
cG9uc2VCbG9iRW5hYmxlZCgpIHsgcmV0dXJuIGlzWEhSUmVzcG9uc2VCbG9iRW5hYmxlZDsgfQpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vbWFrZV9uYW1lcy5wbCBiL1dlYkNvcmUvZG9tL21ha2Vf
bmFtZXMucGwKaW5kZXggOWRlYzEyNDBhZjM4MWI2ZTlkZGExNTk0M2Q3NDc4OWI5ODc1YjRlZC4u
YTNiNzFiOGNiZTM1ZTI5ODRhY2NkNDNmYjY4YjU2MWZiNzkxZjc0MyAxMDA3NTUKLS0tIGEvV2Vi
Q29yZS9kb20vbWFrZV9uYW1lcy5wbAorKysgYi9XZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsCkBA
IC01NCw2ICs1NCw3IEBAIG15ICVhbGxUYWdzID0gKCk7CiBteSAlYWxsQXR0cnMgPSAoKTsKIG15
ICVwYXJhbWV0ZXJzID0gKCk7CiBteSAkZXh0cmFEZWZpbmVzID0gMDsKK215ICVleHRlbnNpb25B
dHRycyA9ICgpOwogCiByZXF1aXJlIENvbmZpZzsKIApAQCAtMTgwLDcgKzE4MSwxNCBAQCBzdWIg
dGFnc0hhbmRsZXIKIHN1YiBhdHRyc0hhbmRsZXIKIHsKICAgICBteSAoJGF0dHIsICRwcm9wZXJ0
eSwgJHZhbHVlKSA9IEBfOwotCisgICAgIyBUcmFuc2xhdGUgSFRNTDUgZXh0ZW5zaW9uIGF0dHJp
YnV0ZXMgb2YgdGhlIGZvcm0gJ3gtd2Via2l0LWZlYXR1cmUnIHRvICd3ZWJraXRmZWF0dXJlJy4K
KyAgICAjIFdlIGRvbid0IGp1c3QgY2hlY2sgZm9yIHRoZSAneC0nIHByZWZpeCBiZWNhdXNlIHRo
ZXJlIGFyZSBhdHRyaWJ1dGVzIHN1Y2ggYXMgeC1oZWlnaHQKKyAgICAjIHdoaWNoIHNob3VsZCBm
b2xsb3cgdGhlIGRlZmF1bHQgcGF0aCBiZWxvdy4KKyAgICBpZiAoJGF0dHIgPX4gbS9eeC13ZWJr
aXQtKC4qKS8pIHsKKyAgICAgICAgbXkgJG5ld0F0dHIgPSAid2Via2l0JDEiOworICAgICAgICAk
ZXh0ZW5zaW9uQXR0cnN7JG5ld0F0dHJ9ID0gJGF0dHI7CisgICAgICAgICRhdHRyID0gJG5ld0F0
dHI7CisgICAgfQogICAgICRhdHRyID1+IHMvLS9fL2c7CiAKICAgICAjIEluaXRpYWxpemUgZGVm
YXVsdCBwcm9wZXJ0aWVzJyB2YWx1ZXMuCkBAIC02MjAsOCArNjI4LDExIEBAIHN1YiBwcmludERl
ZmluaXRpb25zCiAgICAgcHJpbnQgRiAiICAgIC8vICIgLiB1Y2ZpcnN0KCR0eXBlKSAuICJcbiI7
CiAKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQga2V5cyAlJG5hbWVzUmVmKSB7Ci0gICAgICAgIG15
ICRyZWFsTmFtZSA9ICRuYW1lOwotICAgICAgICAkcmVhbE5hbWUgPX4gcy9fLy0vZzsKKyAgICAg
ICAgbXkgJHJlYWxOYW1lID0gJGV4dGVuc2lvbkF0dHJzeyRuYW1lfTsKKyAgICAgICAgaWYgKCEk
cmVhbE5hbWUpIHsKKyAgICAgICAgICAgICRyZWFsTmFtZSA9ICRuYW1lOworICAgICAgICAgICAg
JHJlYWxOYW1lID1+IHMvXy8tL2c7CisgICAgICAgIH0KICAgICAgICAgcHJpbnQgRiAiICAgIG5l
dyAoKHZvaWQqKSYkbmFtZSIsIiR7c2hvcnRDYW1lbFR5cGV9KSBRdWFsaWZpZWROYW1lKG51bGxB
dG9tLCBcIiRyZWFsTmFtZVwiLCAkbmFtZXNwYWNlVVJJKTtcbiI7CiAgICAgfQogfQpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbiBiL1dlYkNvcmUvaHRtbC9I
VE1MQXR0cmlidXRlTmFtZXMuaW4KaW5kZXggN2E4MGMxMzk5MjA5OWZmOGYxNDAyYzAxNTIyOTEw
NGI5YWEwYjJmZC4uNTZiNGQ5Yzg0MGQwZDc4ZjhlNmYyMTljYjBmMjQ0ZDQ4NDdhMDVhNiAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgorKysgYi9XZWJDb3Jl
L2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmluCkBAIC0yNTgsNyArMjU4LDcgQEAgc2l6ZQogc29y
dGFibGUKIHNvcnRkaXJlY3Rpb24KIHNwYW4KLXdlYmtpdHNwZWVjaAoreC13ZWJraXQtc3BlZWNo
CiBzcGVsbGNoZWNrCiBzcmMKIHN0YW5kYnkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1M
SW5wdXRFbGVtZW50LmlkbCBiL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbAppbmRl
eCAwY2ZiMzg2ZGMyNjJkOGExYjc2YzhkZTY0NmQ1Y2Q5YTgzMjZmM2VmLi5iYzNmZDJiYjcyOTEz
M2UwODYwNDRjYzVjMDY3NmFhNTZhZTk0NDY2IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRN
TElucHV0RWxlbWVudC5pZGwKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRs
CkBAIC0xMDAsNyArMTAwLDcgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICByZWFkb25seSBhdHRy
aWJ1dGUgTm9kZUxpc3QgbGFiZWxzOwogCiAjaWYgZGVmaW5lZChFTkFCTEVfSU5QVVRfU1BFRUNI
KSAmJiBFTkFCTEVfSU5QVVRfU1BFRUNICi0gICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdCwgRW5h
YmxlZEF0UnVudGltZV0gYm9vbGVhbiB3ZWJraXRzcGVlY2g7CisgICAgICAgIGF0dHJpYnV0ZSBb
UmVmbGVjdCwgRW5hYmxlZEF0UnVudGltZV0gYm9vbGVhbiB3ZWJraXRTcGVlY2g7CiAjZW5kaWYK
ICAgICB9OwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>