<?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>47127</bug_id>
          
          <creation_ts>2010-10-04 15:59:25 -0700</creation_ts>
          <short_desc>Added event onwebkitspeechchange and invoke on new speech input results.</short_desc>
          <delta_ts>2010-10-05 10:10:50 -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>Forms</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>
          
          <blocked>39485</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Satish Sampath">satish</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>jorlow</cc>
    
    <cc>mjs</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>289248</commentid>
    <comment_count>0</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-10-04 15:59:25 -0700</bug_when>
    <thetext>This patch adds the event &apos;webkitspeechchange&apos; to the input element and attribute &apos;onwebkitspeechchange&apos; to the input element IDL. Until now when receiving new speech input results, the input element&apos;s &apos;onchange&apos; event handler was invoked. Instead of that we are now invoking the &apos;onwebkitspeechchange&apos; handler. Also updated the relevant layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289265</commentid>
    <comment_count>1</comment_count>
      <attachid>69711</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-10-04 16:14:43 -0700</bug_when>
    <thetext>Created attachment 69711
Patch

Adding Kent Tamura as an additional reviewer as he is familiar with the input element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289270</commentid>
    <comment_count>2</comment_count>
      <attachid>69711</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-04 16:26:52 -0700</bug_when>
    <thetext>Comment on attachment 69711
Patch

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

r=me assuming you fix the nits

&gt; WebCore/html/HTMLInputElement.cpp:1214
&gt; +    } else if (attr-&gt;name() == onwebkitspeechchangeAttr) {

no {}s

&gt; WebCore/html/HTMLInputElement.idl:104
&gt; +#if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C

Why do this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289508</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-10-05 02:23:05 -0700</bug_when>
    <thetext>(In reply to comment #2)

&gt; &gt; WebCore/html/HTMLInputElement.idl:104
&gt; &gt; +#if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
&gt; 
&gt; Why do this?

I have the same question.  I have no idea of reasons to omit it for Objective-C.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289510</commentid>
    <comment_count>4</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-10-05 02:38:09 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; 
&gt; &gt; &gt; WebCore/html/HTMLInputElement.idl:104
&gt; &gt; &gt; +#if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
&gt; &gt; 
&gt; &gt; Why do this?
&gt; 
&gt; I have the same question.  I have no idea of reasons to omit it for Objective-C.

I don&apos;t know the reason, but I saw two prominent IDLs do it in this fashion (http://trac.webkit.org/browser/trunk/WebCore/dom/Element.idl#L139 and similarly in WebCore/dom/Document.idl) and hence followed that. But I also notice many other IDLs not use this ifdef guard, so I&apos;ll remove it now and if required in future will add.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289511</commentid>
    <comment_count>5</comment_count>
      <attachid>69765</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-10-05 02:43:11 -0700</bug_when>
    <thetext>Created attachment 69765
Patch

Patch with comments addressed, will submit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289516</commentid>
    <comment_count>6</comment_count>
      <attachid>69765</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-10-05 03:14:27 -0700</bug_when>
    <thetext>Comment on attachment 69765
Patch

Rejecting patch 69765 from review queue.

satish@chromium.org does not have reviewer permissions according to http://trac.webkit.org/browser/trunk/WebKitTools/Scripts/webkitpy/common/config/committers.py.

- If you do not have reviewer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have reviewer rights please correct the error in WebKitTools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your reviewer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289528</commentid>
    <comment_count>7</comment_count>
      <attachid>69765</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 03:44:54 -0700</bug_when>
    <thetext>Comment on attachment 69765
Patch

Clearing flags on attachment: 69765

Committed r69100: &lt;http://trac.webkit.org/changeset/69100&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289529</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 03:44:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289688</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-10-05 10:03:27 -0700</bug_when>
    <thetext>This is Android specific it seems. What spec covers this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289693</commentid>
    <comment_count>10</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-05 10:08:11 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; This is Android specific it seems. What spec covers this?

Satish works on Chromium (he has a chromium.org address :-)

The W3C Speech XG is where the standard development is happening.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289700</commentid>
    <comment_count>11</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-05 10:10:38 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; This is Android specific it seems. What spec covers this?
&gt; 
&gt; Satish works on Chromium (he has a chromium.org address :-)
&gt; 
&gt; The W3C Speech XG is where the standard development is happening.

If you&apos;re interested in this, you should look at the parent (blocks) bug...there&apos;s a lot of information in there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289702</commentid>
    <comment_count>12</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-05 10:10:50 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; This is Android specific it seems. What spec covers this?
&gt; 
&gt; Satish works on Chromium (he has a chromium.org address :-)
&gt; 
&gt; The W3C Speech XG is where the standard development is happening.

If you&apos;re interested in this, you should look at the parent (blocks) bug...there&apos;s a lot of information in there.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69711</attachid>
            <date>2010-10-04 16:14:43 -0700</date>
            <delta_ts>2010-10-05 02:43:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47127-20101005001441.patch</filename>
            <type>text/plain</type>
            <size>8440</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3YzBjYzJiNzU1NGQzOWU0N2Q1MjE1ODdiOTBiMTY2ZjYyYzZkODk4Li5kYmFjYWFi
NTc3MTk2YWM1YTc4OGZkNWY1ZmQ4YmUxNDMxOTFlZmRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMTAtMDQgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBldmVudCBv
bndlYmtpdHNwZWVjaGNoYW5nZSB0byBpbnZva2Ugb24gbmV3IHNwZWVjaCBpbnB1dCByZXN1bHRz
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDcxMjcK
KworICAgICAgICBVcGRhdGVkIHRvIHVzZSBvbndlYmtpdHNwZWVjaGNoYW5nZSBpbnN0ZWFkIG9m
IG9uY2hhbmdlLgorCisgICAgICAgICogZmFzdC9zcGVlY2gvaW5wdXQtdGV4dC1zcGVlY2hidXR0
b24uaHRtbDoKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5l
cmF0ZWQtZXZlbnRzLmh0bWw6CisKIDIwMTAtMTAtMDQgIEp1c3RpbiBTY2h1aCAgPGpzY2h1aEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaGJ1dHRvbi5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtdGV4dC1zcGVlY2hidXR0b24uaHRt
bAppbmRleCA2N2ZhYTk5MGE5ODIyZjQ4ZDBlMTVhZDIxNjljNjA2ZTFhNWU1OWFiLi42NzVhZTRk
MDNmODM4OTgzYjBhNTk1M2YxZTZkY2E1Zjc3ZjA5ZjRiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaGJ1dHRvbi5odG1sCisrKyBiL0xheW91dFRl
c3RzL2Zhc3Qvc3BlZWNoL2lucHV0LXRleHQtc3BlZWNoYnV0dG9uLmh0bWwKQEAgLTEwLDEzICsx
MCwxMyBAQAogPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogZGVzY3JpcHRpb24oJ1Rl
c3RzIGZvciBzcGVlY2ggYnV0dG9uIGNsaWNrIHdpdGggJmx0O2lucHV0IHR5cGU9InRleHQiIHNw
ZWVjaD4uJyk7CiAKLWZ1bmN0aW9uIG9uQ2hhbmdlKCkgeworZnVuY3Rpb24gb25XZWJraXRTcGVl
Y2hDaGFuZ2UoKSB7CiAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgic3BlZWNoSW5wdXQiKS52YWx1ZScsICdQaWN0dXJlcyBvZiB0aGUgbW9vbicpOwog
ICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgIHZhciBpbnB1dCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdzcGVlY2hJbnB1dCcpOwogICAgICAgICBpbnB1dC5kaXIgPSAncnRs
JzsKICAgICAgICAgaW5wdXQudmFsdWUgPSAnJzsKLSAgICAgICAgaW5wdXQub25jaGFuZ2UgPSBm
dW5jdGlvbigpIHsKKyAgICAgICAgaW5wdXQub253ZWJraXRzcGVlY2hjaGFuZ2UgPSBmdW5jdGlv
bigpIHsKICAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUnLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICdQaWN0dXJlcyBvZiB0aGUgbW9vbicpOwogICAgICAgICAgICAgZmluaXNoSlNU
ZXN0KCk7CkBAIC00OSw2ICs0OSw2IEBAIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKIHdp
bmRvdy5zdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwogPC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0i
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Ci08aW5wdXQgaWQ9J3Nw
ZWVjaElucHV0JyB3ZWJraXRzcGVlY2ggb25jaGFuZ2U9Im9uQ2hhbmdlKCkiPgorPGlucHV0IGlk
PSdzcGVlY2hJbnB1dCcgd2Via2l0c3BlZWNoIG9ud2Via2l0c3BlZWNoY2hhbmdlPSJvbldlYmtp
dFNwZWVjaENoYW5nZSgpIj4KIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVudHMuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRl
ZC1ldmVudHMuaHRtbAppbmRleCAzMjQ3YTY0NzZmYjRlODhjZGE3ODQ0MDhkMWNmOTljN2JlNjE0
NGRjLi4xNWY4YTA0MDZiZGQ3ZGQ1MzM3NDc4OWFmYjNjYTg4ZDBkNGJlMjNlIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5lcmF0ZWQt
ZXZlbnRzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1dHRvbi1p
Z25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sCkBAIC0yOSw3ICsyOSw3IEBAIGZ1bmN0aW9uIHNl
bmRDbGljayh1c2VFdmVudFNlbmRlcikgewogfQogCiBmdW5jdGlvbiBzZXR1cERpc3BhdGNoRXZl
bnRUZXN0KCkgewotICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcGVlY2hJbnB1dCcpLm9u
Y2hhbmdlID0gZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwZWVj
aElucHV0Jykub253ZWJraXRzcGVlY2hjaGFuZ2UgPSBmdW5jdGlvbigpIHsKICAgICAgICAgdGVz
dEZhaWxlZCgnc3BlZWNoIGJ1dHRvbiBhY2NlcHRlZCBhIHByb2dyYW1tYXRpYyBjbGljayBhbmQg
ZmlyZWQgb25DaGFuZ2UgZXZlbnQuJyk7CiAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwogICAgIH07
CkBAIC01MCw3ICs1MCw3IEBAIGZ1bmN0aW9uIHJ1bigpIHsKICAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyICYmIHdpbmRvdy5ldmVudFNlbmRlcikgewogICAgICAgICAvLyBSdW5u
aW5nIGluIERSVCwgdGVzdCB0aGUgZXZlbnRTZW5kZXIgY2FzZS4KICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuc2V0TW9ja1NwZWVjaElucHV0UmVzdWx0KCdQaWN0dXJlcyBvZiB0aGUgbW9v
bicpOwotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3BlZWNoSW5wdXQnKS5vbmNo
YW5nZSA9IGZ1bmN0aW9uKCkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3Bl
ZWNoSW5wdXQnKS5vbndlYmtpdHNwZWVjaGNoYW5nZSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAg
ICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3BlZWNo
SW5wdXQiKS52YWx1ZScsICdQaWN0dXJlcyBvZiB0aGUgbW9vbicpOwogCiAgICAgICAgICAgICAv
LyBUaGUgc3BlZWNoIGJ1dHRvbiBpcyBzdGlsbCBpbiB0aGUgcHJvY2Vzc2luZyBzdGF0ZSBhbmQg
ZG9lcyBub3QgYWNjZXB0IGNsaWNrcy4gU28gYXNrIGZvcgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhNjM1NWFiNzk2MDhlODE5ZjA3YWVh
OGVlOTM0M2E5YWZjZDY5ODVhLi5lOWZkNjFjYjhlMTQ5MTM0MjdlZThjNzRlN2UzMjlmNjBmNjRm
Mzk0IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIwIEBACisyMDEwLTEwLTA0ICBTYXRpc2ggU2FtcGF0aCAgPHNhdGlzaEBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkZWQgZXZlbnQgb253ZWJraXRzcGVlY2hjaGFuZ2UgdG8gaW52b2tlIG9uIG5ldyBz
cGVlY2ggaW5wdXQgcmVzdWx0cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ3MTI3CisKKyAgICAgICAgKiBkb20vRXZlbnROYW1lcy5oOiBBZGRlZCB3
ZWJraXRzcGVlY2hjaGFuZ2UgZXZlbnQgbmFtZS4KKyAgICAgICAgKiBodG1sL0hUTUxBdHRyaWJ1
dGVOYW1lcy5pbjogQWRkZWQgb253ZWJraXRzcGVlY2hjaGFuZ2UgYXR0cmlidXRlIG5hbWUuCisg
ICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxJbnB1dEVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKTogSGFuZGxlIG5ldyBhdHRyaWJ1
dGUgc2V0LgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6ZGlzcGF0Y2hXZWJr
aXRTcGVlY2hDaGFuZ2VFdmVudCk6IEludm9rZSB0aGUgZXZlbnQgaGFuZGxlci4KKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1l
bnQuaWRsOiBBZGRlZCBhdHRyaWJ1dGUgdG8gSURMLgorICAgICAgICAqIHJlbmRlcmluZy9UZXh0
Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5wdXRGaWVsZFNw
ZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVzdWx0KTogSW52b2tlIG5ldyBldmVu
dCBoYW5kbGVyIGluc3RlYWQgb2Ygb25DaGFuZ2UKKwogMjAxMC0xMC0wNCAgRGFyaW4gQWRsZXIg
IDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaCBiL1dlYkNvcmUvZG9tL0V2ZW50
TmFtZXMuaAppbmRleCBlNTBhZGUwYWY5N2MzNzcxOGU5ZmUwNTQ3N2M0MDUwMTY5M2NmYzc1Li42
NDQwMDAwMWUxNmFhZmIxNTU5NmM3NTA1MjM3NTgxNDFmMjJhZmQ4IDEwMDY0NAotLS0gYS9XZWJD
b3JlL2RvbS9FdmVudE5hbWVzLmgKKysrIGIvV2ViQ29yZS9kb20vRXZlbnROYW1lcy5oCkBAIC0x
NjYsNyArMTY2LDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIFwKICAgICBtYWNybyhsb2Fk
ZW5kKSBcCiAgICAgXAotICAgIG1hY3JvKHdlYmtpdGZ1bGxzY3JlZW5jaGFuZ2UpCisgICAgbWFj
cm8od2Via2l0ZnVsbHNjcmVlbmNoYW5nZSkgXAorICAgIFwKKyAgICBtYWNybyh3ZWJraXRzcGVl
Y2hjaGFuZ2UpCiAgICAgXAogLy8gZW5kIG9mIERPTV9FVkVOVF9OQU1FU19GT1JfRUFDSAogCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmluIGIvV2ViQ29yZS9o
dG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgppbmRleCA3YTgwYzEzOTkyMDk5ZmY4ZjE0MDJjMDE1
MjI5MTA0YjlhYTBiMmZkLi5kODU1MDkwNWM1ZTVhMjI2OWE5OGE0YWUwYzdlZTEyMWE1MjU4YzYw
IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmluCisrKyBiL1dl
YkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4KQEAgLTIwNiw2ICsyMDYsNyBAQCBvbnNl
ZWtlZAogb25zZWVraW5nCiBvbnNlbGVjdAogb25zZWxlY3RzdGFydAorb253ZWJraXRzcGVlY2hj
aGFuZ2UKIG9uc3RhbGxlZAogb25zdG9yYWdlCiBvbnN1c3BlbmQKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcCBiL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcAppbmRleCBkZmY4OTVhNTZhMWFiZWE0ZTkzOWZjYjIwN2FjZDhiMzdlOTM4OTc1Li4w
OWVjNGQ4YTBjMzM0MDVhODc3MTEyZjU1YzlmYjRkN2NiMzAzZmQ3IDEwMDY0NAotLS0gYS9XZWJD
b3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxJbnB1
dEVsZW1lbnQuY3BwCkBAIC0xMjExLDYgKzEyMTEsOCBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6
OnBhcnNlTWFwcGVkQXR0cmlidXRlKEF0dHJpYnV0ZSogYXR0cikKICAgICAgIGlmIChyZW5kZXJl
cigpKQogICAgICAgICAgIHJlbmRlcmVyKCktPnVwZGF0ZUZyb21FbGVtZW50KCk7CiAgICAgICBz
ZXROZWVkc1N0eWxlUmVjYWxjKCk7CisgICAgfSBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gb253
ZWJraXRzcGVlY2hjaGFuZ2VBdHRyKSB7CisgICAgICAgIHNldEF0dHJpYnV0ZUV2ZW50TGlzdGVu
ZXIoZXZlbnROYW1lcygpLndlYmtpdHNwZWVjaGNoYW5nZUV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVF
dmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKICAgICB9CiAjZW5kaWYKICAgICBlbHNlCkBAIC0y
ODg2LDYgKzI4ODgsMTIgQEAgYm9vbCBIVE1MSW5wdXRFbGVtZW50Ojppc1NwZWVjaEVuYWJsZWQo
KSBjb25zdAogICAgIH0KICAgICByZXR1cm4gZmFsc2U7CiB9CisKK3ZvaWQgSFRNTElucHV0RWxl
bWVudDo6ZGlzcGF0Y2hXZWJraXRTcGVlY2hDaGFuZ2VFdmVudCgpCit7CisgICAgQVNTRVJUKGlz
U3BlZWNoRW5hYmxlZCgpKTsKKyAgICBkaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnRO
YW1lcygpLndlYmtpdHNwZWVjaGNoYW5nZUV2ZW50LCB0cnVlLCBmYWxzZSkpOworfQogI2VuZGlm
CiAKIH0gLy8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxl
bWVudC5oIGIvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAppbmRleCBjZDk4YTFkMTkx
NWM2NWRhODM5ZjI4MGZkMzY2ZDJmMzZhOTZiNzEzLi5mYjJlMGFkMjEyMzFjMWIyMTZjMTYwYzFl
ZjQ4ZjFlOGE1MDkzYzc5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVu
dC5oCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgKQEAgLTQ0LDYgKzQ0LDgg
QEAgcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEhUTUxJbnB1dEVsZW1lbnQ+IGNyZWF0
ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqLCBIVE1MRm9ybUVsZW1lbnQqKTsKICAg
ICB2aXJ0dWFsIH5IVE1MSW5wdXRFbGVtZW50KCk7CiAKKyAgICBERUZJTkVfQVRUUklCVVRFX0VW
RU5UX0xJU1RFTkVSKHdlYmtpdHNwZWVjaGNoYW5nZSk7CisKICAgICBib29sIGF1dG9Db21wbGV0
ZSgpIGNvbnN0OwogCiAgICAgLy8gRm9yIFZhbGlkaXR5U3RhdGUKQEAgLTk4LDcgKzEwMCw4IEBA
IHB1YmxpYzoKIAogI2lmIEVOQUJMRShJTlBVVF9TUEVFQ0gpCiAgICAgdmlydHVhbCBib29sIGlz
U3BlZWNoRW5hYmxlZCgpIGNvbnN0OwotI2VuZGlmICAgIAorICAgIHZvaWQgZGlzcGF0Y2hXZWJr
aXRTcGVlY2hDaGFuZ2VFdmVudCgpOworI2VuZGlmCiAKICAgICBib29sIGNoZWNrZWQoKSBjb25z
dCB7IHJldHVybiBtX2NoZWNrZWQ7IH0KICAgICB2b2lkIHNldENoZWNrZWQoYm9vbCwgYm9vbCBz
ZW5kQ2hhbmdlRXZlbnQgPSBmYWxzZSk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTElu
cHV0RWxlbWVudC5pZGwgYi9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5pZGwKaW5kZXgg
MGNmYjM4NmRjMjYyZDhhMWI3NmM4ZGU2NDZkNWNkOWE4MzI2ZjNlZi4uNzg1NGJjMjc3YTZiNjYw
ZTQzNWJkNTNiN2E5NWZjN2ZhZDc5YTY0NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxJ
bnB1dEVsZW1lbnQuaWRsCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbApA
QCAtMTAxLDYgKzEwMSw5IEBAIG1vZHVsZSBodG1sIHsKIAogI2lmIGRlZmluZWQoRU5BQkxFX0lO
UFVUX1NQRUVDSCkgJiYgRU5BQkxFX0lOUFVUX1NQRUVDSAogICAgICAgICBhdHRyaWJ1dGUgW1Jl
ZmxlY3QsIEVuYWJsZWRBdFJ1bnRpbWVdIGJvb2xlYW4gd2Via2l0c3BlZWNoOworI2lmICFkZWZp
bmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSB8fCAhTEFOR1VBR0VfT0JKRUNUSVZFX0MKKyAgICAg
ICAgYXR0cmlidXRlIFtEb250RW51bV0gRXZlbnRMaXN0ZW5lciBvbndlYmtpdHNwZWVjaGNoYW5n
ZTsKKyNlbmRpZgogI2VuZGlmCiAgICAgfTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJp
bmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRD
b250cm9sSW5uZXJFbGVtZW50cy5jcHAKaW5kZXggZTUyMjhmMDc3MWZkYzNlMDA0OTY4NGRhMjAx
OGNhNjQ4MzJhZjQ5ZC4uNWQ1YjhiMzBiNDExMDUyMGQxYTRkZTdiOGE3OWM0ODVkNzkzNjYwOCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNw
cAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCkBA
IC00NzksNyArNDc5LDcgQEAgdm9pZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6c2V0
UmVjb2duaXRpb25SZXN1bHQoaW50LCBjb25zdCBTdHJpbmcmIHJlc3UKICAgICAvLyBoZXJlLCB3
ZSB0YWtlIGEgdGVtcG9yYXJ5IHJlZmVyZW5jZS4KICAgICBSZWZQdHI8SFRNTElucHV0RWxlbWVu
dD4gaG9sZFJlZihpbnB1dCk7CiAgICAgaW5wdXQtPnNldFZhbHVlKHJlc3VsdCk7Ci0gICAgaW5w
dXQtPmRpc3BhdGNoRm9ybUNvbnRyb2xDaGFuZ2VFdmVudCgpOworICAgIGlucHV0LT5kaXNwYXRj
aFdlYmtpdFNwZWVjaENoYW5nZUV2ZW50KCk7CiAgICAgcmVuZGVyZXIoKS0+cmVwYWludCgpOwog
fQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69765</attachid>
            <date>2010-10-05 02:43:11 -0700</date>
            <delta_ts>2010-10-05 03:44:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47127-20101005104309.patch</filename>
            <type>text/plain</type>
            <size>8446</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NmFmODU3ZjRjNmVkMDFhZThhOWEyYTZiMGQzMjBiMTZiNGI4N2Q1Li5mYjg4ODhh
OWFhN2ViNmIzMWNkZjZkYjBjYjVkNjIzOGM2OGJhZjAwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMTAtMDQgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNoQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBldmVudCBv
bndlYmtpdHNwZWVjaGNoYW5nZSB0byBpbnZva2Ugb24gbmV3IHNwZWVjaCBpbnB1dCByZXN1bHRz
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDcxMjcK
KworICAgICAgICBVcGRhdGVkIHRvIHVzZSBvbndlYmtpdHNwZWVjaGNoYW5nZSBpbnN0ZWFkIG9m
IG9uY2hhbmdlLgorCisgICAgICAgICogZmFzdC9zcGVlY2gvaW5wdXQtdGV4dC1zcGVlY2hidXR0
b24uaHRtbDoKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5l
cmF0ZWQtZXZlbnRzLmh0bWw6CisKIDIwMTAtMTAtMDUgIFNhdGlzaCBTYW1wYXRoICA8c2F0aXNo
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBKZXJlbXkgT3Jsb3cuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaGJ1dHRvbi5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtdGV4dC1zcGVlY2hidXR0b24uaHRt
bAppbmRleCBiNTY0ZmQ3MGI5OTJhMThjYzdlZGZkZGY0YTM1NWRlZGYzYTc1NjMzLi42ZjViYzRi
MTIxZmI0ZjlkOWRkYTZjMzMxZjhiMjZkYzFjZDQzOTk0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaGJ1dHRvbi5odG1sCisrKyBiL0xheW91dFRl
c3RzL2Zhc3Qvc3BlZWNoL2lucHV0LXRleHQtc3BlZWNoYnV0dG9uLmh0bWwKQEAgLTEwLDEzICsx
MCwxMyBAQAogPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogZGVzY3JpcHRpb24oJ1Rl
c3RzIGZvciBzcGVlY2ggYnV0dG9uIGNsaWNrIHdpdGggJmx0O2lucHV0IHR5cGU9InRleHQiIHNw
ZWVjaD4uJyk7CiAKLWZ1bmN0aW9uIG9uQ2hhbmdlKCkgeworZnVuY3Rpb24gb25XZWJraXRTcGVl
Y2hDaGFuZ2UoKSB7CiAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgic3BlZWNoSW5wdXQiKS52YWx1ZScsICdQaWN0dXJlcyBvZiB0aGUgbW9vbicpOwog
ICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgIHZhciBpbnB1dCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdzcGVlY2hJbnB1dCcpOwogICAgICAgICBpbnB1dC5kaXIgPSAncnRs
JzsKICAgICAgICAgaW5wdXQudmFsdWUgPSAnJzsKLSAgICAgICAgaW5wdXQub25jaGFuZ2UgPSBm
dW5jdGlvbigpIHsKKyAgICAgICAgaW5wdXQub253ZWJraXRzcGVlY2hjaGFuZ2UgPSBmdW5jdGlv
bigpIHsKICAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUnLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICdQaWN0dXJlcyBvZiB0aGUgbW9vbicpOwogICAgICAgICAgICAgZmluaXNoSlNU
ZXN0KCk7CkBAIC00OSw2ICs0OSw2IEBAIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKIHdp
bmRvdy5zdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwogPC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0i
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Ci08aW5wdXQgaWQ9J3Nw
ZWVjaElucHV0JyB4LXdlYmtpdC1zcGVlY2ggb25jaGFuZ2U9Im9uQ2hhbmdlKCkiPgorPGlucHV0
IGlkPSdzcGVlY2hJbnB1dCcgeC13ZWJraXQtc3BlZWNoIG9ud2Via2l0c3BlZWNoY2hhbmdlPSJv
bldlYmtpdFNwZWVjaENoYW5nZSgpIj4KIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdlbmVyYXRlZC1ldmVu
dHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NwZWVjaC1idXR0b24taWdub3JlLWdl
bmVyYXRlZC1ldmVudHMuaHRtbAppbmRleCA0YzI5MjVkY2U3NjI5ZGY1NTBjMmNiYjY3MmVmYjZk
ODUwNDFkZDhhLi5iOWI4ZWMzNjYwNTU3OWYyYjEyNmQ2ZjFkYTM1NjBjNjcyYWQyYjcxIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zcGVlY2gtYnV0dG9uLWlnbm9yZS1nZW5l
cmF0ZWQtZXZlbnRzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc3BlZWNoLWJ1
dHRvbi1pZ25vcmUtZ2VuZXJhdGVkLWV2ZW50cy5odG1sCkBAIC0yOSw3ICsyOSw3IEBAIGZ1bmN0
aW9uIHNlbmRDbGljayh1c2VFdmVudFNlbmRlcikgewogfQogCiBmdW5jdGlvbiBzZXR1cERpc3Bh
dGNoRXZlbnRUZXN0KCkgewotICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcGVlY2hJbnB1
dCcpLm9uY2hhbmdlID0gZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3NwZWVjaElucHV0Jykub253ZWJraXRzcGVlY2hjaGFuZ2UgPSBmdW5jdGlvbigpIHsKICAgICAg
ICAgdGVzdEZhaWxlZCgnc3BlZWNoIGJ1dHRvbiBhY2NlcHRlZCBhIHByb2dyYW1tYXRpYyBjbGlj
ayBhbmQgZmlyZWQgb25DaGFuZ2UgZXZlbnQuJyk7CiAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwog
ICAgIH07CkBAIC01MCw3ICs1MCw3IEBAIGZ1bmN0aW9uIHJ1bigpIHsKICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyICYmIHdpbmRvdy5ldmVudFNlbmRlcikgewogICAgICAgICAv
LyBSdW5uaW5nIGluIERSVCwgdGVzdCB0aGUgZXZlbnRTZW5kZXIgY2FzZS4KICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuc2V0TW9ja1NwZWVjaElucHV0UmVzdWx0KCdQaWN0dXJlcyBvZiB0
aGUgbW9vbicpOwotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3BlZWNoSW5wdXQn
KS5vbmNoYW5nZSA9IGZ1bmN0aW9uKCkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnc3BlZWNoSW5wdXQnKS5vbndlYmtpdHNwZWVjaGNoYW5nZSA9IGZ1bmN0aW9uKCkgewogICAg
ICAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
c3BlZWNoSW5wdXQiKS52YWx1ZScsICdQaWN0dXJlcyBvZiB0aGUgbW9vbicpOwogCiAgICAgICAg
ICAgICAvLyBUaGUgc3BlZWNoIGJ1dHRvbiBpcyBzdGlsbCBpbiB0aGUgcHJvY2Vzc2luZyBzdGF0
ZSBhbmQgZG9lcyBub3QgYWNjZXB0IGNsaWNrcy4gU28gYXNrIGZvcgpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1MzEyZGQ3ZTFmMWE5ZDll
ZWZiZmM5Y2VjNjA2MGE1OWIyNTI5YmFhLi5lNTM5MGQyY2QxYzg5MTRmNTZmNTMzMzk5NjVkY2Vi
OTlmODNkZGM4IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEwLTEwLTA0ICBTYXRpc2ggU2FtcGF0aCAgPHNh
dGlzaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgZXZlbnQgb253ZWJraXRzcGVlY2hjaGFuZ2UgdG8gaW52b2tlIG9u
IG5ldyBzcGVlY2ggaW5wdXQgcmVzdWx0cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ3MTI3CisKKyAgICAgICAgKiBkb20vRXZlbnROYW1lcy5oOiBB
ZGRlZCB3ZWJraXRzcGVlY2hjaGFuZ2UgZXZlbnQgbmFtZS4KKyAgICAgICAgKiBodG1sL0hUTUxB
dHRyaWJ1dGVOYW1lcy5pbjogQWRkZWQgb253ZWJraXRzcGVlY2hjaGFuZ2UgYXR0cmlidXRlIG5h
bWUuCisgICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKTogSGFuZGxlIG5ldyBh
dHRyaWJ1dGUgc2V0LgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6ZGlzcGF0
Y2hXZWJraXRTcGVlY2hDaGFuZ2VFdmVudCk6IEludm9rZSB0aGUgZXZlbnQgaGFuZGxlci4KKyAg
ICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1
dEVsZW1lbnQuaWRsOiBBZGRlZCBhdHRyaWJ1dGUgdG8gSURMLgorICAgICAgICAqIHJlbmRlcmlu
Zy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5wdXRG
aWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVzdWx0KTogSW52b2tlIG5l
dyBldmVudCBoYW5kbGVyIGluc3RlYWQgb2Ygb25DaGFuZ2UKKwogMjAxMC0xMC0wNSAgU2F0aXNo
IFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEpl
cmVteSBPcmxvdy4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaCBiL1dlYkNv
cmUvZG9tL0V2ZW50TmFtZXMuaAppbmRleCBlNTBhZGUwYWY5N2MzNzcxOGU5ZmUwNTQ3N2M0MDUw
MTY5M2NmYzc1Li42NDQwMDAwMWUxNmFhZmIxNTU5NmM3NTA1MjM3NTgxNDFmMjJhZmQ4IDEwMDY0
NAotLS0gYS9XZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgKKysrIGIvV2ViQ29yZS9kb20vRXZlbnRO
YW1lcy5oCkBAIC0xNjYsNyArMTY2LDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIFwKICAg
ICBtYWNybyhsb2FkZW5kKSBcCiAgICAgXAotICAgIG1hY3JvKHdlYmtpdGZ1bGxzY3JlZW5jaGFu
Z2UpCisgICAgbWFjcm8od2Via2l0ZnVsbHNjcmVlbmNoYW5nZSkgXAorICAgIFwKKyAgICBtYWNy
byh3ZWJraXRzcGVlY2hjaGFuZ2UpCiAgICAgXAogLy8gZW5kIG9mIERPTV9FVkVOVF9OQU1FU19G
T1JfRUFDSAogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmlu
IGIvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgppbmRleCA1NmI0ZDljODQwZDBk
NzhmOGU2ZjIxOWNiMGYyNDRkNDg0N2EwNWE2Li5kNWM0OGM0MTU4NDZkZTM4YjgxZjMxMDExZjlh
Yjk2Y2UxNTE3MDhiIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVz
LmluCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4KQEAgLTIwNiw2ICsy
MDYsNyBAQCBvbnNlZWtlZAogb25zZWVraW5nCiBvbnNlbGVjdAogb25zZWxlY3RzdGFydAorb253
ZWJraXRzcGVlY2hjaGFuZ2UKIG9uc3RhbGxlZAogb25zdG9yYWdlCiBvbnN1c3BlbmQKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcCBiL1dlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCA2MWFkNTI2N2I1Njk4MTFiNGI0MTJlNzQ1YzdjOTE1
OWNmMGZjODE0Li4wNTI0ZmM4MmMwY2Y5MmM1M2E5MzMzZTVkODA3YzRkZjA2NGUxMWU2IDEwMDY0
NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKKysrIGIvV2ViQ29yZS9o
dG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCkBAIC0xMjE1LDcgKzEyMTUsOCBAQCB2b2lkIEhUTUxJ
bnB1dEVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKEF0dHJpYnV0ZSogYXR0cikKICAgICAg
IGlmIChyZW5kZXJlcigpKQogICAgICAgICAgIHJlbmRlcmVyKCktPnVwZGF0ZUZyb21FbGVtZW50
KCk7CiAgICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7Ci0gICAgfQorICAgIH0gZWxzZSBpZiAo
YXR0ci0+bmFtZSgpID09IG9ud2Via2l0c3BlZWNoY2hhbmdlQXR0cikKKyAgICAgICAgc2V0QXR0
cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkud2Via2l0c3BlZWNoY2hhbmdlRXZlbnQs
IGNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodGhpcywgYXR0cikpOwogI2VuZGlmCiAgICAg
ZWxzZQogICAgICAgICBIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRy
aWJ1dGUoYXR0cik7CkBAIC0yODkzLDYgKzI4OTQsMTIgQEAgYm9vbCBIVE1MSW5wdXRFbGVtZW50
Ojppc1NwZWVjaEVuYWJsZWQoKSBjb25zdAogICAgIH0KICAgICByZXR1cm4gZmFsc2U7CiB9CisK
K3ZvaWQgSFRNTElucHV0RWxlbWVudDo6ZGlzcGF0Y2hXZWJraXRTcGVlY2hDaGFuZ2VFdmVudCgp
Cit7CisgICAgQVNTRVJUKGlzU3BlZWNoRW5hYmxlZCgpKTsKKyAgICBkaXNwYXRjaEV2ZW50KEV2
ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLndlYmtpdHNwZWVjaGNoYW5nZUV2ZW50LCB0cnVlLCBm
YWxzZSkpOworfQogI2VuZGlmCiAKIH0gLy8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2h0bWwvSFRNTElucHV0RWxlbWVudC5oIGIvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
aAppbmRleCBjZDk4YTFkMTkxNWM2NWRhODM5ZjI4MGZkMzY2ZDJmMzZhOTZiNzEzLi5mYjJlMGFk
MjEyMzFjMWIyMTZjMTYwYzFlZjQ4ZjFlOGE1MDkzYzc5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5oCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50
LmgKQEAgLTQ0LDYgKzQ0LDggQEAgcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEhUTUxJ
bnB1dEVsZW1lbnQ+IGNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqLCBIVE1M
Rm9ybUVsZW1lbnQqKTsKICAgICB2aXJ0dWFsIH5IVE1MSW5wdXRFbGVtZW50KCk7CiAKKyAgICBE
RUZJTkVfQVRUUklCVVRFX0VWRU5UX0xJU1RFTkVSKHdlYmtpdHNwZWVjaGNoYW5nZSk7CisKICAg
ICBib29sIGF1dG9Db21wbGV0ZSgpIGNvbnN0OwogCiAgICAgLy8gRm9yIFZhbGlkaXR5U3RhdGUK
QEAgLTk4LDcgKzEwMCw4IEBAIHB1YmxpYzoKIAogI2lmIEVOQUJMRShJTlBVVF9TUEVFQ0gpCiAg
ICAgdmlydHVhbCBib29sIGlzU3BlZWNoRW5hYmxlZCgpIGNvbnN0OwotI2VuZGlmICAgIAorICAg
IHZvaWQgZGlzcGF0Y2hXZWJraXRTcGVlY2hDaGFuZ2VFdmVudCgpOworI2VuZGlmCiAKICAgICBi
b29sIGNoZWNrZWQoKSBjb25zdCB7IHJldHVybiBtX2NoZWNrZWQ7IH0KICAgICB2b2lkIHNldENo
ZWNrZWQoYm9vbCwgYm9vbCBzZW5kQ2hhbmdlRXZlbnQgPSBmYWxzZSk7CmRpZmYgLS1naXQgYS9X
ZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5pZGwgYi9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5pZGwKaW5kZXggYmMzZmQyYmI3MjkxMzNlMDg2MDQ0Y2M1YzA2NzZhYTU2YWU5NDQ2
Ni4uMWNhN2Q2YzgwN2EyMmRhNzU5ZTgzZWRlZTFiYThkYjI3ZGMzZjIzZCAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1M
SW5wdXRFbGVtZW50LmlkbApAQCAtMTAxLDYgKzEwMSw3IEBAIG1vZHVsZSBodG1sIHsKIAogI2lm
IGRlZmluZWQoRU5BQkxFX0lOUFVUX1NQRUVDSCkgJiYgRU5BQkxFX0lOUFVUX1NQRUVDSAogICAg
ICAgICBhdHRyaWJ1dGUgW1JlZmxlY3QsIEVuYWJsZWRBdFJ1bnRpbWVdIGJvb2xlYW4gd2Via2l0
U3BlZWNoOworICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9ud2Vi
a2l0c3BlZWNoY2hhbmdlOwogI2VuZGlmCiAgICAgfTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9y
ZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5n
L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKaW5kZXggZTUyMjhmMDc3MWZkYzNlMDA0OTY4
NGRhMjAxOGNhNjQ4MzJhZjQ5ZC4uNWQ1YjhiMzBiNDExMDUyMGQxYTRkZTdiOGE3OWM0ODVkNzkz
NjYwOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1l
bnRzLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMu
Y3BwCkBAIC00NzksNyArNDc5LDcgQEAgdm9pZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVu
dDo6c2V0UmVjb2duaXRpb25SZXN1bHQoaW50LCBjb25zdCBTdHJpbmcmIHJlc3UKICAgICAvLyBo
ZXJlLCB3ZSB0YWtlIGEgdGVtcG9yYXJ5IHJlZmVyZW5jZS4KICAgICBSZWZQdHI8SFRNTElucHV0
RWxlbWVudD4gaG9sZFJlZihpbnB1dCk7CiAgICAgaW5wdXQtPnNldFZhbHVlKHJlc3VsdCk7Ci0g
ICAgaW5wdXQtPmRpc3BhdGNoRm9ybUNvbnRyb2xDaGFuZ2VFdmVudCgpOworICAgIGlucHV0LT5k
aXNwYXRjaFdlYmtpdFNwZWVjaENoYW5nZUV2ZW50KCk7CiAgICAgcmVuZGVyZXIoKS0+cmVwYWlu
dCgpOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>