<?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>44427</bug_id>
          
          <creation_ts>2010-08-23 08:27:53 -0700</creation_ts>
          <short_desc>Pass the element&apos;s bounds to embedder during speech recognition.</short_desc>
          <delta_ts>2010-08-25 09:43:53 -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>fishd</cc>
    
    <cc>jorlow</cc>
    
    <cc>steveblock</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>267917</commentid>
    <comment_count>0</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-08-23 08:27:53 -0700</bug_when>
    <thetext>For speech recognition, the embedder would typically want to show a native UI with information, settings etc. We now pass the display bounds (in page coordinates) of the html element when invoking speech recognition, so the embedder can position the native speech recognition UI appropriately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267933</commentid>
    <comment_count>1</comment_count>
      <attachid>65125</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-08-23 08:55:24 -0700</bug_when>
    <thetext>Created attachment 65125
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268096</commentid>
    <comment_count>2</comment_count>
      <attachid>65125</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-23 14:13:22 -0700</bug_when>
    <thetext>Comment on attachment 65125
Patch

WebCore/rendering/TextControlInnerElements.cpp:401
 +                  m_listenerId, input-&gt;renderer()-&gt;absoluteBoundingBoxRect())) {
don&apos;t wrap...don&apos;t need {}&apos;s

WebCore/ChangeLog:5
 +          Pass the element&apos;s bounds to embedder during speech recognition.
Please explain why here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268102</commentid>
    <comment_count>3</comment_count>
      <attachid>65161</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-08-23 14:32:07 -0700</bug_when>
    <thetext>Created attachment 65161
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268104</commentid>
    <comment_count>4</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-08-23 14:32:46 -0700</bug_when>
    <thetext>Thanks for the comments, made both the changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268105</commentid>
    <comment_count>5</comment_count>
      <attachid>65161</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-23 14:37:24 -0700</bug_when>
    <thetext>Comment on attachment 65161
Patch

WebCore/rendering/TextControlInnerElements.cpp:400
 +              if (speechInput()-&gt;startRecognition(
You didn&apos;t put this all on one line

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268108</commentid>
    <comment_count>6</comment_count>
      <attachid>65162</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-08-23 14:41:49 -0700</bug_when>
    <thetext>Created attachment 65162
Patch

Sorry, my bad. Moved the if statement to a single line now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268110</commentid>
    <comment_count>7</comment_count>
      <attachid>65162</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-23 14:43:36 -0700</bug_when>
    <thetext>Comment on attachment 65162
Patch

Let&apos;s cq+ it tomorrow when we&apos;re in the office.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268552</commentid>
    <comment_count>8</comment_count>
      <attachid>65162</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-24 07:56:27 -0700</bug_when>
    <thetext>Comment on attachment 65162
Patch

Rejecting patch 65162 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--exit-after-n-failures=1&apos;, &apos;--wait-for-httpd&apos;, &apos;--ignore-tests&apos;, &apos;compositing&apos;, &apos;--quiet&apos;]&quot; exit_code: 1
Running build-dumprendertree
Compiling Java tests
make: Nothing to be done for `default&apos;.
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 20910 test cases.
http/tests/security/xssAuditor/dom-write-location-inline-event.html -&gt; failed

Exiting early after 1 failures. 20558 tests run.
553.41s total testing time

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

Full output: http://queues.webkit.org/results/3771547</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268564</commentid>
    <comment_count>9</comment_count>
      <attachid>65162</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-24 08:26:17 -0700</bug_when>
    <thetext>Comment on attachment 65162
Patch

try and try again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268618</commentid>
    <comment_count>10</comment_count>
      <attachid>65162</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-24 10:11:50 -0700</bug_when>
    <thetext>Comment on attachment 65162
Patch

Rejecting patch 65162 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--exit-after-n-failures=1&apos;, &apos;--wait-for-httpd&apos;, &apos;--ignore-tests&apos;, &apos;compositing&apos;, &apos;--quiet&apos;]&quot; exit_code: 1
Running build-dumprendertree
Compiling Java tests
make: Nothing to be done for `default&apos;.
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 20912 test cases.
http/tests/security/xssAuditor/dom-write-location-inline-event.html -&gt; failed

Exiting early after 1 failures. 20560 tests run.
557.65s total testing time

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

Full output: http://queues.webkit.org/results/3715552</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269160</commentid>
    <comment_count>11</comment_count>
      <attachid>65162</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-25 05:00:09 -0700</bug_when>
    <thetext>Comment on attachment 65162
Patch

Clearing flags on attachment: 65162

Committed r66007: &lt;http://trac.webkit.org/changeset/66007&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269162</commentid>
    <comment_count>12</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-25 05:00:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269284</commentid>
    <comment_count>13</comment_count>
      <attachid>65162</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-08-25 09:33:48 -0700</bug_when>
    <thetext>Comment on attachment 65162
Patch

WebKit/chromium/public/WebSpeechInputController.h:46
 +      virtual bool startRecognition(int requestId, const WebRect&amp;)
Looking at this public API, it is quite mysterious what this WebRect
parameter is supposed to mean.  You should give it a meaningful name
and perhaps add some documentation.

Neither the ChangeLog nor the bug description says anything about why
you need this.  Are you trying to have the embedder externally position
something on top of the input element?

You should be sure to document the coordinates of this WebRect.  Have
you considered what happens if the user zooms or scrolls the page?
(Note you can scroll the page without changing focus by using the
mouse wheel.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269286</commentid>
    <comment_count>14</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-08-25 09:35:10 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Neither the ChangeLog nor the bug description says anything about why
&gt; you need this.

Ah, I overlooked comment #0.  Some form of that text should be in the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269290</commentid>
    <comment_count>15</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-08-25 09:41:19 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; Neither the ChangeLog nor the bug description says anything about why
&gt; &gt; you need this.
&gt; 
&gt; Ah, I overlooked comment #0.  Some form of that text should be in the ChangeLog.

Something very similar to that is in the ChangeLog, I believe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269294</commentid>
    <comment_count>16</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-08-25 09:43:53 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; Neither the ChangeLog nor the bug description says anything about why
&gt; &gt; &gt; you need this.
&gt; &gt; 
&gt; &gt; Ah, I overlooked comment #0.  Some form of that text should be in the ChangeLog.
&gt; 
&gt; Something very similar to that is in the ChangeLog, I believe.

I had included it in the WebCore/Changelog, but missed out in the WebKit/chromium/Changelog. Would you prefer I edit the WebKit/chromium/Changelog now to include it? I will make sure to include sufficient information in all changelogs in future patches.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65125</attachid>
            <date>2010-08-23 08:55:24 -0700</date>
            <delta_ts>2010-08-23 14:32:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44427-20100823165522.patch</filename>
            <type>text/plain</type>
            <size>11033</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjUyNjQwODNlMzYzODJjNmFiZGI0ZjI5NDNhMjAxNzc5MjM0M2M2ZC4uNDYyYTYxOGY0N2U2OTAw
MGJiYmE4ZTM5ZjlhYzYzMzYzNDBkMjRhMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wOC0yMyAgU2F0
aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhc3MgdGhlIGVsZW1lbnQncyBib3VuZHMgdG8g
ZW1iZWRkZXIgZHVyaW5nIHNwZWVjaCByZWNvZ25pdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NDI3CisKKyAgICAgICAgKiBwYWdlL1NwZWVj
aElucHV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaElucHV0OjpzdGFydFJlY29nbml0
aW9uKToKKyAgICAgICAgKiBwYWdlL1NwZWVjaElucHV0Lmg6CisgICAgICAgICogcGFnZS9TcGVl
Y2hJbnB1dENsaWVudC5oOgorICAgICAgICAqIHBsYXRmb3JtL21vY2svU3BlZWNoSW5wdXRDbGll
bnRNb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaElucHV0Q2xpZW50TW9jazo6c3Rh
cnRSZWNvZ25pdGlvbik6CisgICAgICAgICogcGxhdGZvcm0vbW9jay9TcGVlY2hJbnB1dENsaWVu
dE1vY2suaDoKKyAgICAgICAgKiByZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpkZWZh
dWx0RXZlbnRIYW5kbGVyKToKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0
b25FbGVtZW50OjpkZXRhY2gpOgorCiAyMDEwLTA4LTE5ICBKZXJlbXkgT3Jsb3cgIDxqb3Jsb3dA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFN0ZXZlIEJsb2NrLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0LmNwcCBiL1dlYkNvcmUvcGFnZS9TcGVlY2hJ
bnB1dC5jcHAKaW5kZXggMjRiNTJkMmE3ZmZmMzg5YjFkM2M5Y2ExODVlM2U5NzRkOGViMzQ1Mi4u
MjM0NzkxYmM0YjEzZjQzZGY5ZDE3MzlkNWQyMDVmOWFhMjdlMjA3MiAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9wYWdlL1NwZWVjaElucHV0LmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXQu
Y3BwCkBAIC05MywxMCArOTMsMTAgQEAgdm9pZCBTcGVlY2hJbnB1dDo6c2V0UmVjb2duaXRpb25S
ZXN1bHQoaW50IGxpc3RlbmVySWQsIGNvbnN0IFN0cmluZyYgcmVzdWx0KQogICAgICAgICBtX2xp
c3RlbmVycy5nZXQobGlzdGVuZXJJZCktPnNldFJlY29nbml0aW9uUmVzdWx0KGxpc3RlbmVySWQs
IHJlc3VsdCk7CiB9CiAKLWJvb2wgU3BlZWNoSW5wdXQ6OnN0YXJ0UmVjb2duaXRpb24oaW50IGxp
c3RlbmVySWQpCitib29sIFNwZWVjaElucHV0OjpzdGFydFJlY29nbml0aW9uKGludCBsaXN0ZW5l
cklkLCBjb25zdCBJbnRSZWN0JiBlbGVtZW50UmVjdCkKIHsKICAgICBBU1NFUlQobV9saXN0ZW5l
cnMuY29udGFpbnMobGlzdGVuZXJJZCkpOwotICAgIHJldHVybiBtX2NsaWVudC0+c3RhcnRSZWNv
Z25pdGlvbihsaXN0ZW5lcklkKTsKKyAgICByZXR1cm4gbV9jbGllbnQtPnN0YXJ0UmVjb2duaXRp
b24obGlzdGVuZXJJZCwgZWxlbWVudFJlY3QpOwogfQogCiB2b2lkIFNwZWVjaElucHV0OjpzdG9w
UmVjb3JkaW5nKGludCBsaXN0ZW5lcklkKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1NwZWVj
aElucHV0LmggYi9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXQuaAppbmRleCBmMzYxOTRjYTNjN2Fj
YzFhZWNmMTY5ODhlYmQzNGI1Y2FiYTdmODAyLi5kMTBiNzg5YWFkMjczOWVkZDNiZjQ1MzBlN2M2
ZTAwYzRlMmRhZThhIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXQuaAorKysg
Yi9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXQuaApAQCAtNDAsNiArNDAsNyBAQAogCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKK2NsYXNzIEludFJlY3Q7CiBjbGFzcyBTcGVlY2hJbnB1dENsaWVudDsK
IGNsYXNzIFNwZWVjaElucHV0TGlzdGVuZXI7CiAKQEAgLTYwLDcgKzYxLDcgQEAgcHVibGljOgog
ICAgIHZvaWQgdW5yZWdpc3Rlckxpc3RlbmVyKGludCk7CiAKICAgICAvLyBNZXRob2RzIGludm9r
ZWQgYnkgdGhlIGlucHV0IGVsZW1lbnRzLgotICAgIGJvb2wgc3RhcnRSZWNvZ25pdGlvbihpbnQp
OworICAgIGJvb2wgc3RhcnRSZWNvZ25pdGlvbihpbnQsIGNvbnN0IEludFJlY3QmKTsKICAgICB2
b2lkIHN0b3BSZWNvcmRpbmcoaW50KTsKICAgICB2b2lkIGNhbmNlbFJlY29nbml0aW9uKGludCk7
CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9TcGVlY2hJbnB1dENsaWVudC5oIGIvV2ViQ29y
ZS9wYWdlL1NwZWVjaElucHV0Q2xpZW50LmgKaW5kZXggODdmZjdiOTM5NGNiZWQ0YjFlNDQ0MTdh
MTBjMmY4ODI0OWY5MDAwYS4uZDVmZGExN2ZhYTJjZDc5NWFmNDRmNTNhNDZmY2JhNTk3NDFhYjc2
YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0Q2xpZW50LmgKKysrIGIvV2Vi
Q29yZS9wYWdlL1NwZWVjaElucHV0Q2xpZW50LmgKQEAgLTM1LDYgKzM1LDcgQEAKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitjbGFzcyBJbnRSZWN0OwogY2xhc3MgU3BlZWNoSW5wdXRMaXN0ZW5l
cjsKIAogLy8gUHJvdmlkZXMgYW4gaW50ZXJmYWNlIGZvciBTcGVlY2hJbnB1dCB0byBjYWxsIGlu
dG8gdGhlIGVtYmVkZGVyLgpAQCAtNDcsNyArNDgsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2
b2lkIHNldExpc3RlbmVyKFNwZWVjaElucHV0TGlzdGVuZXIqKSA9IDA7CiAKICAgICAvLyBTdGFy
dHMgc3BlZWNoIHJlY29nbml0aW9uIGFuZCBhdWRpbyByZWNvcmRpbmcuCi0gICAgdmlydHVhbCBi
b29sIHN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCkgPSAwOworICAgIHZpcnR1YWwgYm9v
bCBzdGFydFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQsIGNvbnN0IEludFJlY3QmIGVsZW1lbnRS
ZWN0KSA9IDA7CiAKICAgICAvLyBTdG9wcyBhdWRpbyByZWNvcmRpbmcgYW5kIHBlcmZvcm1zIHJl
Y29nbml0aW9uIHdpdGggdGhlIGF1ZGlvIHJlY29yZGVkIHVudGlsIG5vdwogICAgIC8vIChkb2Vz
IG5vdCBkaXNjYXJkIGF1ZGlvKS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9T
cGVlY2hJbnB1dENsaWVudE1vY2suY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElu
cHV0Q2xpZW50TW9jay5jcHAKaW5kZXggYzNkNzRkMTkyOGY1ZTcyM2IwMjA4ZGRhZjMwMmVmZGU2
OWU4MDZiZi4uNmI2NDk0MmYxN2I5MjViNDllZjA5MjE0N2MwYTE2YTA3ZjBkN2NjYyAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xpZW50TW9jay5jcHAKKysr
IGIvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xpZW50TW9jay5jcHAKQEAgLTUw
LDcgKzUwLDcgQEAgdm9pZCBTcGVlY2hJbnB1dENsaWVudE1vY2s6OnNldExpc3RlbmVyKFNwZWVj
aElucHV0TGlzdGVuZXIqIGxpc3RlbmVyKQogICAgIG1fbGlzdGVuZXIgPSBsaXN0ZW5lcjsKIH0K
IAotYm9vbCBTcGVlY2hJbnB1dENsaWVudE1vY2s6OnN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVl
c3RJZCkKK2Jvb2wgU3BlZWNoSW5wdXRDbGllbnRNb2NrOjpzdGFydFJlY29nbml0aW9uKGludCBy
ZXF1ZXN0SWQsIGNvbnN0IEludFJlY3QmKQogewogICAgIGlmIChtX3RpbWVyLmlzQWN0aXZlKCkp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbW9j
ay9TcGVlY2hJbnB1dENsaWVudE1vY2suaCBiL1dlYkNvcmUvcGxhdGZvcm0vbW9jay9TcGVlY2hJ
bnB1dENsaWVudE1vY2suaAppbmRleCA3ZDVmZGEyYzI0YzQ5N2UzMmI3NzJmMjI3ZDNlYTYyYmEy
NzEzYzMzLi5jZTgzZDNiYjljYjg4YjBhM2E5NWI1NDk1NDI3ZDI5OTFmMmUwYjRmIDEwMDY0NAot
LS0gYS9XZWJDb3JlL3BsYXRmb3JtL21vY2svU3BlZWNoSW5wdXRDbGllbnRNb2NrLmgKKysrIGIv
V2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xpZW50TW9jay5oCkBAIC01MCw3ICs1
MCw3IEBAIHB1YmxpYzoKIAogICAgIC8vIFNwZWVjaElucHV0Q2xpZW50IG1ldGhvZHMuCiAgICAg
dm9pZCBzZXRMaXN0ZW5lcihTcGVlY2hJbnB1dExpc3RlbmVyKik7Ci0gICAgYm9vbCBzdGFydFJl
Y29nbml0aW9uKGludCk7CisgICAgYm9vbCBzdGFydFJlY29nbml0aW9uKGludCwgY29uc3QgSW50
UmVjdCYpOwogICAgIHZvaWQgc3RvcFJlY29yZGluZyhpbnQpOwogICAgIHZvaWQgY2FuY2VsUmVj
b2duaXRpb24oaW50KTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRy
b2xJbm5lckVsZW1lbnRzLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJF
bGVtZW50cy5jcHAKaW5kZXggOTg1MmFhNmQ2MWRhMDdjMzYwZjJlYjVhMmJjMTAyNDRhODRkMGMw
ZC4uMGRiMjNmZTlmNmM0NTQ5YzYwMjkwN2E0ZWQ3ODk2OWM5YjM3NTkxNyAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAorKysgYi9XZWJD
b3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCkBAIC0zOTcsOCArMzk3
LDEwIEBAIHZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhh
bmRsZXIoRXZlbnQqIGV2ZW50KQogICAgIGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMo
KS5jbGlja0V2ZW50KSB7CiAgICAgICAgIHN3aXRjaCAobV9zdGF0ZSkgewogICAgICAgICBjYXNl
IElkbGU6Ci0gICAgICAgICAgICBpZiAoc3BlZWNoSW5wdXQoKS0+c3RhcnRSZWNvZ25pdGlvbiht
X2xpc3RlbmVySWQpKQorICAgICAgICAgICAgaWYgKHNwZWVjaElucHV0KCktPnN0YXJ0UmVjb2du
aXRpb24oCisgICAgICAgICAgICAgICAgbV9saXN0ZW5lcklkLCBpbnB1dC0+cmVuZGVyZXIoKS0+
YWJzb2x1dGVCb3VuZGluZ0JveFJlY3QoKSkpIHsKICAgICAgICAgICAgICAgICBzZXRTdGF0ZShS
ZWNvcmRpbmcpOworICAgICAgICAgICAgfQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNh
c2UgUmVjb3JkaW5nOgogICAgICAgICAgICAgc3BlZWNoSW5wdXQoKS0+c3RvcFJlY29yZGluZyht
X2xpc3RlbmVySWQpOwpAQCAtNDU1LDYgKzQ1NywxMCBAQCB2b2lkIElucHV0RmllbGRTcGVlY2hC
dXR0b25FbGVtZW50OjpkZXRhY2goKQogICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gZG9jdW1l
bnQoKS0+ZnJhbWUoKSkKICAgICAgICAgICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+c2V0Q2Fw
dHVyaW5nTW91c2VFdmVudHNOb2RlKDApOyAgICAgIAogICAgIH0KKworICAgIGlmIChtX3N0YXRl
ICE9IElkbGUpCisgICAgICBzcGVlY2hJbnB1dCgpLT5jYW5jZWxSZWNvZ25pdGlvbihtX2xpc3Rl
bmVySWQpOworCiAgICAgVGV4dENvbnRyb2xJbm5lckVsZW1lbnQ6OmRldGFjaCgpOwogfQogCmRp
ZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwppbmRleCBmYjI1OTlmNzg5YmQxZDhkZDEyYWVjY2M2MDhiYjdlMjcyOTg4NWVlLi5h
NTg4ZmM1Mjg4Zjc0ODUwZTgyZDk3YTE4NjczZDdjMTY3NzYwNWU3IDEwMDY0NAotLS0gYS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMSBAQAorMjAxMC0wOC0yMyAgU2F0aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFBhc3MgdGhlIGVsZW1lbnQncyBib3VuZHMgdG8gZW1iZWRkZXIgZHVyaW5nIHNwZWVjaCByZWNv
Z25pdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ0NDI3CisKKyAgICAgICAgKiBwdWJsaWMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyLmg6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlNwZWVjaElucHV0Q29udHJvbGxlcjo6c3RhcnRSZWNvZ25pdGlv
bik6CisgICAgICAgIChXZWJLaXQ6OldlYlNwZWVjaElucHV0Q29udHJvbGxlcjo6Y2FuY2VsUmVj
b2duaXRpb24pOgorICAgICAgICAoV2ViS2l0OjpXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXI6OnN0
b3BSZWNvcmRpbmcpOgorICAgICAgICAqIHNyYy9TcGVlY2hJbnB1dENsaWVudEltcGwuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpTcGVlY2hJbnB1dENsaWVudEltcGw6OnN0YXJ0UmVjb2duaXRpb24p
OgorICAgICAgICAqIHNyYy9TcGVlY2hJbnB1dENsaWVudEltcGwuaDoKKyAgICAgICAgKiBzcmMv
V2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbDo6c3RhcnRSZWNvZ25pdGlvbik6CisgICAg
ICAgICogc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmg6CisKIDIwMTAtMDgt
MjIgIERhbmllbCBCYXRlcyAgPGRiYXRlc0ByaW0uY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTcGVl
Y2hJbnB1dENvbnRyb2xsZXIuaCBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3BlZWNoSW5w
dXRDb250cm9sbGVyLmgKaW5kZXggYjg1ZmRlNjdmY2JmYjc0NTY1NjU1M2YwYWMyMWRiOTliZGNm
ZjIwYy4uNTRjZjY0NDUxNzUzMDk0MzA1YzA3MzU4ZDYzMWI4NjNlYjY5YWRjNiAxMDA2NDQKLS0t
IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXIuaAorKysg
Yi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNwZWVjaElucHV0Q29udHJvbGxlci5oCkBAIC0z
NSwxMiArMzUsMTkgQEAKIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKK3N0cnVjdCBXZWJSZWN0Owor
CiAvLyBQcm92aWRlcyBhbiBlbWJlZGRlciBBUEkgY2FsbGVkIGJ5IFdlYktpdC4KIGNsYXNzIFdl
YlNwZWVjaElucHV0Q29udHJvbGxlciB7CiBwdWJsaWM6CiAgICAgLy8gU3RhcnRzIHNwZWVjaCBy
ZWNvZ25pdGlvbi4gU3BlZWNoIHdpbGwgZ2V0IHJlY29yZGVkIHVudGlsIHRoZSBlbmRwb2ludGVy
IGRldGVjdHMgc2lsZW5jZSwKICAgICAvLyBydW5zIHRvIHRoZSBsaW1pdCBvciBzdG9wUmVjb3Jk
aW5nIGlzIGNhbGxlZC4gUHJvZ3Jlc3MgaW5kaWNhdGlvbnMgYW5kIHRoZSByZWNvZ25pemVkCiAg
ICAgLy8gdGV4dCBhcmUgcmV0dXJuZWQgdmlhIHRoZSBsaXN0ZW5lciBpbnRlcmZhY2UuCisgICAg
dmlydHVhbCBib29sIHN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCwgY29uc3QgV2ViUmVj
dCYpCisgICAgeworICAgICAgICByZXR1cm4gc3RhcnRSZWNvZ25pdGlvbihyZXF1ZXN0SWQpOwor
ICAgIH0KKyAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgb25jZSBjaHJvbWl1bSBoYXMgcGlja2Vk
IHVwIHRoaXMgY2hhbmdlLgogICAgIHZpcnR1YWwgYm9vbCBzdGFydFJlY29nbml0aW9uKGludCkK
ICAgICB7CiAgICAgICAgIHJldHVybiBzdGFydFJlY29nbml0aW9uKCk7CmRpZmYgLS1naXQgYS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVjaElucHV0Q2xpZW50SW1wbC5jcHAgYi9XZWJLaXQvY2hy
b21pdW0vc3JjL1NwZWVjaElucHV0Q2xpZW50SW1wbC5jcHAKaW5kZXggOWM1OWJhZTEzMTI5NTlk
MTc5Njk5Y2I0MTc4ZjhmY2RmMTNkMzNhMS4uOTYzZDQ0MDVhNjJkMzJlMWE4Y2VjZDU0YzA4YzVi
YmViM2E2MmRjYSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hJbnB1dENs
aWVudEltcGwuY3BwCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoSW5wdXRDbGllbnRJ
bXBsLmNwcApAQCAtNTYsMTAgKzU2LDEwIEBAIHZvaWQgU3BlZWNoSW5wdXRDbGllbnRJbXBsOjpz
ZXRMaXN0ZW5lcihXZWJDb3JlOjpTcGVlY2hJbnB1dExpc3RlbmVyKiBsaXN0ZW5lcikKICAgICBt
X2xpc3RlbmVyID0gbGlzdGVuZXI7CiB9CiAKLWJvb2wgU3BlZWNoSW5wdXRDbGllbnRJbXBsOjpz
dGFydFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQpCitib29sIFNwZWVjaElucHV0Q2xpZW50SW1w
bDo6c3RhcnRSZWNvZ25pdGlvbihpbnQgcmVxdWVzdElkLCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0
JiBlbGVtZW50UmVjdCkKIHsKICAgICBBU1NFUlQobV9saXN0ZW5lcik7Ci0gICAgcmV0dXJuIG1f
Y29udHJvbGxlci0+c3RhcnRSZWNvZ25pdGlvbihyZXF1ZXN0SWQpOworICAgIHJldHVybiBtX2Nv
bnRyb2xsZXItPnN0YXJ0UmVjb2duaXRpb24ocmVxdWVzdElkLCBlbGVtZW50UmVjdCk7CiB9CiAK
IHZvaWQgU3BlZWNoSW5wdXRDbGllbnRJbXBsOjpzdG9wUmVjb3JkaW5nKGludCByZXF1ZXN0SWQp
CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVjaElucHV0Q2xpZW50SW1wbC5o
IGIvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hJbnB1dENsaWVudEltcGwuaAppbmRleCAwYWI1
NGMxY2FjNmE2MmNkNDlmOGNiZjdhZGMyNTUyMzUwYzA2YmY5Li44MTdiMzJiMTI0MTRiM2EwN2Rm
YTNhZTM1MTkwODdkZWE1YTBmNzMzIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL1Nw
ZWVjaElucHV0Q2xpZW50SW1wbC5oCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoSW5w
dXRDbGllbnRJbXBsLmgKQEAgLTU0LDcgKzU0LDcgQEAgcHVibGljOgogCiAgICAgLy8gU3BlZWNo
SW5wdXRDbGllbnQgbWV0aG9kcy4KICAgICB2b2lkIHNldExpc3RlbmVyKFdlYkNvcmU6OlNwZWVj
aElucHV0TGlzdGVuZXIqKTsKLSAgICBib29sIHN0YXJ0UmVjb2duaXRpb24oaW50KTsKKyAgICBi
b29sIHN0YXJ0UmVjb2duaXRpb24oaW50LCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0Jik7CiAgICAg
dm9pZCBzdG9wUmVjb3JkaW5nKGludCk7CiAgICAgdm9pZCBjYW5jZWxSZWNvZ25pdGlvbihpbnQp
OwogCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJv
bGxlck1vY2tJbXBsLmNwcCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250
cm9sbGVyTW9ja0ltcGwuY3BwCmluZGV4IDU3ZTM2MzUzZTcwZGNjNDkwYmMxMGQ5OGVlYmRlYjRi
MmJiNjE5ZGEuLjYwYzRmZWQ4NTJiMjg0ZTAyNzFhZDAwZWQ5NzEwMDJhMmY1N2E0YjYgMTAwNjQ0
Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0lt
cGwuY3BwCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVy
TW9ja0ltcGwuY3BwCkBAIC0zMyw2ICszMyw3IEBACiAKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmlu
Zy5oIgogI2luY2x1ZGUgIlNwZWVjaElucHV0Q2xpZW50TW9jay5oIgorI2luY2x1ZGUgIldlYlJl
Y3QuaCIKIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKQEAgLTc0LDkgKzc1LDkgQEAgdm9pZCBXZWJT
cGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbDo6c2V0UmVjb2duaXRpb25SZXN1bHQoaW50IHJl
cXVlc3RJZCwgY29uc3QKICAgICBtX2xpc3RlbmVyLT5zZXRSZWNvZ25pdGlvblJlc3VsdChyZXF1
ZXN0SWQsIHJlc3VsdCk7CiB9CiAKLWJvb2wgV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0lt
cGw6OnN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCkKK2Jvb2wgV2ViU3BlZWNoSW5wdXRD
b250cm9sbGVyTW9ja0ltcGw6OnN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCwgY29uc3Qg
V2ViUmVjdCYgZWxlbWVudFJlY3QpCiB7Ci0gICAgcmV0dXJuIG1fd2ViY29yZU1vY2stPnN0YXJ0
UmVjb2duaXRpb24ocmVxdWVzdElkKTsKKyAgICByZXR1cm4gbV93ZWJjb3JlTW9jay0+c3RhcnRS
ZWNvZ25pdGlvbihyZXF1ZXN0SWQsIGVsZW1lbnRSZWN0KTsKIH0KIAogdm9pZCBXZWJTcGVlY2hJ
bnB1dENvbnRyb2xsZXJNb2NrSW1wbDo6Y2FuY2VsUmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCkK
ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVy
TW9ja0ltcGwuaCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVy
TW9ja0ltcGwuaAppbmRleCAzOGExNWRmZTdiM2ZkZmU5ODNmNDliNWFhYjI2MGYzN2U5YmQ4NTk4
Li5lZGJmY2EzZWU2MGU5Mzk0Mjg5M2UyNzIxODkzZTQzYTBlYjg3YzVmIDEwMDY0NAotLS0gYS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmgKKysr
IGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5o
CkBAIC00Myw2ICs0Myw4IEBAIGNsYXNzIFNwZWVjaElucHV0Q2xpZW50TW9jazsKIAogbmFtZXNw
YWNlIFdlYktpdCB7CiAKK3N0cnVjdCBXZWJSZWN0OworCiBjbGFzcyBXZWJTcGVlY2hJbnB1dENv
bnRyb2xsZXJNb2NrSW1wbCA6IHB1YmxpYyBXZWJDb3JlOjpTcGVlY2hJbnB1dExpc3RlbmVyCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsIHB1YmxpYyBXZWJTcGVlY2hJ
bnB1dENvbnRyb2xsZXJNb2NrIHsKIHB1YmxpYzoKQEAgLTU1LDcgKzU3LDcgQEAgcHVibGljOgog
ICAgIHZvaWQgc2V0UmVjb2duaXRpb25SZXN1bHQoaW50IHJlcXVlc3RJZCwgY29uc3QgV1RGOjpT
dHJpbmcmIHJlc3VsdCk7CiAKICAgICAvLyBXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXIgbWV0aG9k
cy4KLSAgICBib29sIHN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCk7CisgICAgYm9vbCBz
dGFydFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQsIGNvbnN0IFdlYlJlY3QmIGVsZW1lbnRSZWN0
KTsKICAgICB2b2lkIGNhbmNlbFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQpOwogICAgIHZvaWQg
c3RvcFJlY29yZGluZyhpbnQgcmVxdWVzdElkKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65161</attachid>
            <date>2010-08-23 14:32:07 -0700</date>
            <delta_ts>2010-08-23 14:41:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44427-20100823223205.patch</filename>
            <type>text/plain</type>
            <size>11206</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZmZlNzQ0YWE2MWY3MjhlMzk5MjUzNWYwN2VlNmNhYTA0OTU1ODBlOC4uNWNkNTNlODdhZTcyNThm
ODVjZTg4YTA0ZTc2NmZjNzk5MjVjMDVlMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0wOC0yMyAgU2F0
aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhc3MgdGhlIGVsZW1lbnQncyBib3VuZHMgdG8g
ZW1iZWRkZXIgZHVyaW5nIHNwZWVjaCByZWNvZ25pdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NDI3CisKKyAgICAgICAgVGhlIGVtYmVkZGVy
IHdvdWxkIHR5cGljYWxseSB3YW50IHRvIHNob3cgYSBuYXRpdmUgVUkgd2l0aCBpbmZvcm1hdGlv
biwgc2V0dGluZ3MgZXRjLgorICAgICAgICBCeSBwYXNzaW5nIHRoZSBkaXNwbGF5IGJvdW5kcyBv
ZiB0aGUgaHRtbCBlbGVtZW50LCB0aGUgZW1iZWRkZXIgY2FuIHBvc2l0aW9uIHRoZQorICAgICAg
ICBuYXRpdmUgc3BlZWNoIHJlY29nbml0aW9uIFVJIGFwcHJvcHJpYXRlbHkuCisKKyAgICAgICAg
KiBwYWdlL1NwZWVjaElucHV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaElucHV0Ojpz
dGFydFJlY29nbml0aW9uKToKKyAgICAgICAgKiBwYWdlL1NwZWVjaElucHV0Lmg6CisgICAgICAg
ICogcGFnZS9TcGVlY2hJbnB1dENsaWVudC5oOgorICAgICAgICAqIHBsYXRmb3JtL21vY2svU3Bl
ZWNoSW5wdXRDbGllbnRNb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaElucHV0Q2xp
ZW50TW9jazo6c3RhcnRSZWNvZ25pdGlvbik6CisgICAgICAgICogcGxhdGZvcm0vbW9jay9TcGVl
Y2hJbnB1dENsaWVudE1vY2suaDoKKyAgICAgICAgKiByZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5l
ckVsZW1lbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25F
bGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKToKKyAgICAgICAgKFdlYkNvcmU6OklucHV0Rmll
bGRTcGVlY2hCdXR0b25FbGVtZW50OjpkZXRhY2gpOgorCiAyMDEwLTA4LTIzICBBYmhpc2hlayBB
cnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRy
aSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0LmNwcCBiL1dl
YkNvcmUvcGFnZS9TcGVlY2hJbnB1dC5jcHAKaW5kZXggMjRiNTJkMmE3ZmZmMzg5YjFkM2M5Y2Ex
ODVlM2U5NzRkOGViMzQ1Mi4uMjM0NzkxYmM0YjEzZjQzZGY5ZDE3MzlkNWQyMDVmOWFhMjdlMjA3
MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0LmNwcAorKysgYi9XZWJDb3Jl
L3BhZ2UvU3BlZWNoSW5wdXQuY3BwCkBAIC05MywxMCArOTMsMTAgQEAgdm9pZCBTcGVlY2hJbnB1
dDo6c2V0UmVjb2duaXRpb25SZXN1bHQoaW50IGxpc3RlbmVySWQsIGNvbnN0IFN0cmluZyYgcmVz
dWx0KQogICAgICAgICBtX2xpc3RlbmVycy5nZXQobGlzdGVuZXJJZCktPnNldFJlY29nbml0aW9u
UmVzdWx0KGxpc3RlbmVySWQsIHJlc3VsdCk7CiB9CiAKLWJvb2wgU3BlZWNoSW5wdXQ6OnN0YXJ0
UmVjb2duaXRpb24oaW50IGxpc3RlbmVySWQpCitib29sIFNwZWVjaElucHV0OjpzdGFydFJlY29n
bml0aW9uKGludCBsaXN0ZW5lcklkLCBjb25zdCBJbnRSZWN0JiBlbGVtZW50UmVjdCkKIHsKICAg
ICBBU1NFUlQobV9saXN0ZW5lcnMuY29udGFpbnMobGlzdGVuZXJJZCkpOwotICAgIHJldHVybiBt
X2NsaWVudC0+c3RhcnRSZWNvZ25pdGlvbihsaXN0ZW5lcklkKTsKKyAgICByZXR1cm4gbV9jbGll
bnQtPnN0YXJ0UmVjb2duaXRpb24obGlzdGVuZXJJZCwgZWxlbWVudFJlY3QpOwogfQogCiB2b2lk
IFNwZWVjaElucHV0OjpzdG9wUmVjb3JkaW5nKGludCBsaXN0ZW5lcklkKQpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wYWdlL1NwZWVjaElucHV0LmggYi9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXQuaApp
bmRleCBmMzYxOTRjYTNjN2FjYzFhZWNmMTY5ODhlYmQzNGI1Y2FiYTdmODAyLi5kMTBiNzg5YWFk
MjczOWVkZDNiZjQ1MzBlN2M2ZTAwYzRlMmRhZThhIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2Uv
U3BlZWNoSW5wdXQuaAorKysgYi9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXQuaApAQCAtNDAsNiAr
NDAsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIEludFJlY3Q7CiBjbGFzcyBT
cGVlY2hJbnB1dENsaWVudDsKIGNsYXNzIFNwZWVjaElucHV0TGlzdGVuZXI7CiAKQEAgLTYwLDcg
KzYxLDcgQEAgcHVibGljOgogICAgIHZvaWQgdW5yZWdpc3Rlckxpc3RlbmVyKGludCk7CiAKICAg
ICAvLyBNZXRob2RzIGludm9rZWQgYnkgdGhlIGlucHV0IGVsZW1lbnRzLgotICAgIGJvb2wgc3Rh
cnRSZWNvZ25pdGlvbihpbnQpOworICAgIGJvb2wgc3RhcnRSZWNvZ25pdGlvbihpbnQsIGNvbnN0
IEludFJlY3QmKTsKICAgICB2b2lkIHN0b3BSZWNvcmRpbmcoaW50KTsKICAgICB2b2lkIGNhbmNl
bFJlY29nbml0aW9uKGludCk7CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9TcGVlY2hJbnB1
dENsaWVudC5oIGIvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0Q2xpZW50LmgKaW5kZXggODdmZjdi
OTM5NGNiZWQ0YjFlNDQ0MTdhMTBjMmY4ODI0OWY5MDAwYS4uZDVmZGExN2ZhYTJjZDc5NWFmNDRm
NTNhNDZmY2JhNTk3NDFhYjc2YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0
Q2xpZW50LmgKKysrIGIvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0Q2xpZW50LmgKQEAgLTM1LDYg
KzM1LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBJbnRSZWN0OwogY2xhc3Mg
U3BlZWNoSW5wdXRMaXN0ZW5lcjsKIAogLy8gUHJvdmlkZXMgYW4gaW50ZXJmYWNlIGZvciBTcGVl
Y2hJbnB1dCB0byBjYWxsIGludG8gdGhlIGVtYmVkZGVyLgpAQCAtNDcsNyArNDgsNyBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCB2b2lkIHNldExpc3RlbmVyKFNwZWVjaElucHV0TGlzdGVuZXIqKSA9
IDA7CiAKICAgICAvLyBTdGFydHMgc3BlZWNoIHJlY29nbml0aW9uIGFuZCBhdWRpbyByZWNvcmRp
bmcuCi0gICAgdmlydHVhbCBib29sIHN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCkgPSAw
OworICAgIHZpcnR1YWwgYm9vbCBzdGFydFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQsIGNvbnN0
IEludFJlY3QmIGVsZW1lbnRSZWN0KSA9IDA7CiAKICAgICAvLyBTdG9wcyBhdWRpbyByZWNvcmRp
bmcgYW5kIHBlcmZvcm1zIHJlY29nbml0aW9uIHdpdGggdGhlIGF1ZGlvIHJlY29yZGVkIHVudGls
IG5vdwogICAgIC8vIChkb2VzIG5vdCBkaXNjYXJkIGF1ZGlvKS4KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcGxhdGZvcm0vbW9jay9TcGVlY2hJbnB1dENsaWVudE1vY2suY3BwIGIvV2ViQ29yZS9wbGF0
Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xpZW50TW9jay5jcHAKaW5kZXggYzNkNzRkMTkyOGY1ZTcy
M2IwMjA4ZGRhZjMwMmVmZGU2OWU4MDZiZi4uNmI2NDk0MmYxN2I5MjViNDllZjA5MjE0N2MwYTE2
YTA3ZjBkN2NjYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0
Q2xpZW50TW9jay5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xp
ZW50TW9jay5jcHAKQEAgLTUwLDcgKzUwLDcgQEAgdm9pZCBTcGVlY2hJbnB1dENsaWVudE1vY2s6
OnNldExpc3RlbmVyKFNwZWVjaElucHV0TGlzdGVuZXIqIGxpc3RlbmVyKQogICAgIG1fbGlzdGVu
ZXIgPSBsaXN0ZW5lcjsKIH0KIAotYm9vbCBTcGVlY2hJbnB1dENsaWVudE1vY2s6OnN0YXJ0UmVj
b2duaXRpb24oaW50IHJlcXVlc3RJZCkKK2Jvb2wgU3BlZWNoSW5wdXRDbGllbnRNb2NrOjpzdGFy
dFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQsIGNvbnN0IEludFJlY3QmKQogewogICAgIGlmICht
X3RpbWVyLmlzQWN0aXZlKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvcGxhdGZvcm0vbW9jay9TcGVlY2hJbnB1dENsaWVudE1vY2suaCBiL1dlYkNvcmUvcGxh
dGZvcm0vbW9jay9TcGVlY2hJbnB1dENsaWVudE1vY2suaAppbmRleCA3ZDVmZGEyYzI0YzQ5N2Uz
MmI3NzJmMjI3ZDNlYTYyYmEyNzEzYzMzLi5jZTgzZDNiYjljYjg4YjBhM2E5NWI1NDk1NDI3ZDI5
OTFmMmUwYjRmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL21vY2svU3BlZWNoSW5wdXRD
bGllbnRNb2NrLmgKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xpZW50
TW9jay5oCkBAIC01MCw3ICs1MCw3IEBAIHB1YmxpYzoKIAogICAgIC8vIFNwZWVjaElucHV0Q2xp
ZW50IG1ldGhvZHMuCiAgICAgdm9pZCBzZXRMaXN0ZW5lcihTcGVlY2hJbnB1dExpc3RlbmVyKik7
Ci0gICAgYm9vbCBzdGFydFJlY29nbml0aW9uKGludCk7CisgICAgYm9vbCBzdGFydFJlY29nbml0
aW9uKGludCwgY29uc3QgSW50UmVjdCYpOwogICAgIHZvaWQgc3RvcFJlY29yZGluZyhpbnQpOwog
ICAgIHZvaWQgY2FuY2VsUmVjb2duaXRpb24oaW50KTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9y
ZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5n
L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKaW5kZXggOTg1MmFhNmQ2MWRhMDdjMzYwZjJl
YjVhMmJjMTAyNDRhODRkMGMwZC4uMWE4MzMyYTc1Y2JlZDdlZmY0YzhkMTg0YTQyOTEwYzBhYmFh
OTRmZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1l
bnRzLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMu
Y3BwCkBAIC0zOTcsNyArMzk3LDggQEAgdm9pZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVu
dDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihFdmVudCogZXZlbnQpCiAgICAgaWYgKGV2ZW50LT50eXBl
KCkgPT0gZXZlbnROYW1lcygpLmNsaWNrRXZlbnQpIHsKICAgICAgICAgc3dpdGNoIChtX3N0YXRl
KSB7CiAgICAgICAgIGNhc2UgSWRsZToKLSAgICAgICAgICAgIGlmIChzcGVlY2hJbnB1dCgpLT5z
dGFydFJlY29nbml0aW9uKG1fbGlzdGVuZXJJZCkpCisgICAgICAgICAgICBpZiAoc3BlZWNoSW5w
dXQoKS0+c3RhcnRSZWNvZ25pdGlvbigKKyAgICAgICAgICAgICAgICBtX2xpc3RlbmVySWQsIGlu
cHV0LT5yZW5kZXJlcigpLT5hYnNvbHV0ZUJvdW5kaW5nQm94UmVjdCgpKSkKICAgICAgICAgICAg
ICAgICBzZXRTdGF0ZShSZWNvcmRpbmcpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNh
c2UgUmVjb3JkaW5nOgpAQCAtNDU1LDYgKzQ1NiwxMCBAQCB2b2lkIElucHV0RmllbGRTcGVlY2hC
dXR0b25FbGVtZW50OjpkZXRhY2goKQogICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gZG9jdW1l
bnQoKS0+ZnJhbWUoKSkKICAgICAgICAgICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+c2V0Q2Fw
dHVyaW5nTW91c2VFdmVudHNOb2RlKDApOyAgICAgIAogICAgIH0KKworICAgIGlmIChtX3N0YXRl
ICE9IElkbGUpCisgICAgICBzcGVlY2hJbnB1dCgpLT5jYW5jZWxSZWNvZ25pdGlvbihtX2xpc3Rl
bmVySWQpOworCiAgICAgVGV4dENvbnRyb2xJbm5lckVsZW1lbnQ6OmRldGFjaCgpOwogfQogCmRp
ZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwppbmRleCBhMjA3N2IzMmI1YWFkZWI4MThkMjMzMWJlODc5MmI1MTUwYjExNTczLi4w
ZDU5MTJhOGZjNmM3NmE5YTZmMWVmNGZkMzhmMDhkZGE3NDllNzdhIDEwMDY0NAotLS0gYS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMSBAQAorMjAxMC0wOC0yMyAgU2F0aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFBhc3MgdGhlIGVsZW1lbnQncyBib3VuZHMgdG8gZW1iZWRkZXIgZHVyaW5nIHNwZWVjaCByZWNv
Z25pdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ0NDI3CisKKyAgICAgICAgKiBwdWJsaWMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyLmg6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlNwZWVjaElucHV0Q29udHJvbGxlcjo6c3RhcnRSZWNvZ25pdGlv
bik6CisgICAgICAgIChXZWJLaXQ6OldlYlNwZWVjaElucHV0Q29udHJvbGxlcjo6Y2FuY2VsUmVj
b2duaXRpb24pOgorICAgICAgICAoV2ViS2l0OjpXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXI6OnN0
b3BSZWNvcmRpbmcpOgorICAgICAgICAqIHNyYy9TcGVlY2hJbnB1dENsaWVudEltcGwuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpTcGVlY2hJbnB1dENsaWVudEltcGw6OnN0YXJ0UmVjb2duaXRpb24p
OgorICAgICAgICAqIHNyYy9TcGVlY2hJbnB1dENsaWVudEltcGwuaDoKKyAgICAgICAgKiBzcmMv
V2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbDo6c3RhcnRSZWNvZ25pdGlvbik6CisgICAg
ICAgICogc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmg6CisKIDIwMTAtMDgt
MjMgIEppYW4gTGkgIDxqaWFubGlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhdmlkIExldmluLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTcGVl
Y2hJbnB1dENvbnRyb2xsZXIuaCBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3BlZWNoSW5w
dXRDb250cm9sbGVyLmgKaW5kZXggOWFlZGI2ZjRlYzAzZTExOTcxNTM4YmJhMTgzMjczY2Y1OGEy
ZGM3MC4uMDMxNTcyMjQ5OWExNWY1MDgzNzNmODZjY2IwNmFmZmUwOTk4MzU2YyAxMDA2NDQKLS0t
IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXIuaAorKysg
Yi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNwZWVjaElucHV0Q29udHJvbGxlci5oCkBAIC0z
NSwxMiArMzUsMTkgQEAKIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKK3N0cnVjdCBXZWJSZWN0Owor
CiAvLyBQcm92aWRlcyBhbiBlbWJlZGRlciBBUEkgY2FsbGVkIGJ5IFdlYktpdC4KIGNsYXNzIFdl
YlNwZWVjaElucHV0Q29udHJvbGxlciB7CiBwdWJsaWM6CiAgICAgLy8gU3RhcnRzIHNwZWVjaCBy
ZWNvZ25pdGlvbi4gU3BlZWNoIHdpbGwgZ2V0IHJlY29yZGVkIHVudGlsIHRoZSBlbmRwb2ludGVy
IGRldGVjdHMgc2lsZW5jZSwKICAgICAvLyBydW5zIHRvIHRoZSBsaW1pdCBvciBzdG9wUmVjb3Jk
aW5nIGlzIGNhbGxlZC4gUHJvZ3Jlc3MgaW5kaWNhdGlvbnMgYW5kIHRoZSByZWNvZ25pemVkCiAg
ICAgLy8gdGV4dCBhcmUgcmV0dXJuZWQgdmlhIHRoZSBsaXN0ZW5lciBpbnRlcmZhY2UuCisgICAg
dmlydHVhbCBib29sIHN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCwgY29uc3QgV2ViUmVj
dCYpCisgICAgeworICAgICAgICByZXR1cm4gc3RhcnRSZWNvZ25pdGlvbihyZXF1ZXN0SWQpOwor
ICAgIH0KKyAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgb25jZSBjaHJvbWl1bSBoYXMgcGlja2Vk
IHVwIHRoaXMgY2hhbmdlLgogICAgIHZpcnR1YWwgYm9vbCBzdGFydFJlY29nbml0aW9uKGludCkK
ICAgICB7CiAgICAgICAgIFdFQktJVF9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKZGlmZiAtLWdpdCBh
L1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoSW5wdXRDbGllbnRJbXBsLmNwcCBiL1dlYktpdC9j
aHJvbWl1bS9zcmMvU3BlZWNoSW5wdXRDbGllbnRJbXBsLmNwcAppbmRleCA5YzU5YmFlMTMxMjk1
OWQxNzk2OTljYjQxNzhmOGZjZGYxM2QzM2ExLi45NjNkNDQwNWE2MmQzMmUxYThjZWNkNTRjMDhj
NWJiZWIzYTYyZGNhIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVjaElucHV0
Q2xpZW50SW1wbC5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hJbnB1dENsaWVu
dEltcGwuY3BwCkBAIC01NiwxMCArNTYsMTAgQEAgdm9pZCBTcGVlY2hJbnB1dENsaWVudEltcGw6
OnNldExpc3RlbmVyKFdlYkNvcmU6OlNwZWVjaElucHV0TGlzdGVuZXIqIGxpc3RlbmVyKQogICAg
IG1fbGlzdGVuZXIgPSBsaXN0ZW5lcjsKIH0KIAotYm9vbCBTcGVlY2hJbnB1dENsaWVudEltcGw6
OnN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCkKK2Jvb2wgU3BlZWNoSW5wdXRDbGllbnRJ
bXBsOjpzdGFydFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQsIGNvbnN0IFdlYkNvcmU6OkludFJl
Y3QmIGVsZW1lbnRSZWN0KQogewogICAgIEFTU0VSVChtX2xpc3RlbmVyKTsKLSAgICByZXR1cm4g
bV9jb250cm9sbGVyLT5zdGFydFJlY29nbml0aW9uKHJlcXVlc3RJZCk7CisgICAgcmV0dXJuIG1f
Y29udHJvbGxlci0+c3RhcnRSZWNvZ25pdGlvbihyZXF1ZXN0SWQsIGVsZW1lbnRSZWN0KTsKIH0K
IAogdm9pZCBTcGVlY2hJbnB1dENsaWVudEltcGw6OnN0b3BSZWNvcmRpbmcoaW50IHJlcXVlc3RJ
ZCkKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoSW5wdXRDbGllbnRJbXBs
LmggYi9XZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVjaElucHV0Q2xpZW50SW1wbC5oCmluZGV4IDBh
YjU0YzFjYWM2YTYyY2Q0OWY4Y2JmN2FkYzI1NTIzNTBjMDZiZjkuLjgxN2IzMmIxMjQxNGIzYTA3
ZGZhM2FlMzUxOTA4N2RlYTVhMGY3MzMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMv
U3BlZWNoSW5wdXRDbGllbnRJbXBsLmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hJ
bnB1dENsaWVudEltcGwuaApAQCAtNTQsNyArNTQsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBTcGVl
Y2hJbnB1dENsaWVudCBtZXRob2RzLgogICAgIHZvaWQgc2V0TGlzdGVuZXIoV2ViQ29yZTo6U3Bl
ZWNoSW5wdXRMaXN0ZW5lciopOwotICAgIGJvb2wgc3RhcnRSZWNvZ25pdGlvbihpbnQpOworICAg
IGJvb2wgc3RhcnRSZWNvZ25pdGlvbihpbnQsIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmKTsKICAg
ICB2b2lkIHN0b3BSZWNvcmRpbmcoaW50KTsKICAgICB2b2lkIGNhbmNlbFJlY29nbml0aW9uKGlu
dCk7CiAKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250
cm9sbGVyTW9ja0ltcGwuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENv
bnRyb2xsZXJNb2NrSW1wbC5jcHAKaW5kZXggNTdlMzYzNTNlNzBkY2M0OTBiYzEwZDk4ZWViZGVi
NGIyYmI2MTlkYS4uNjBjNGZlZDg1MmIyODRlMDI3MWFkMDBlZDk3MTAwMmEyZjU3YTRiNiAxMDA2
NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2Nr
SW1wbC5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xs
ZXJNb2NrSW1wbC5jcHAKQEAgLTMzLDYgKzMzLDcgQEAKIAogI2luY2x1ZGUgIlBsYXRmb3JtU3Ry
aW5nLmgiCiAjaW5jbHVkZSAiU3BlZWNoSW5wdXRDbGllbnRNb2NrLmgiCisjaW5jbHVkZSAiV2Vi
UmVjdC5oIgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIApAQCAtNzQsOSArNzUsOSBAQCB2b2lkIFdl
YlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsOjpzZXRSZWNvZ25pdGlvblJlc3VsdChpbnQg
cmVxdWVzdElkLCBjb25zdAogICAgIG1fbGlzdGVuZXItPnNldFJlY29nbml0aW9uUmVzdWx0KHJl
cXVlc3RJZCwgcmVzdWx0KTsKIH0KIAotYm9vbCBXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2Nr
SW1wbDo6c3RhcnRSZWNvZ25pdGlvbihpbnQgcmVxdWVzdElkKQorYm9vbCBXZWJTcGVlY2hJbnB1
dENvbnRyb2xsZXJNb2NrSW1wbDo6c3RhcnRSZWNvZ25pdGlvbihpbnQgcmVxdWVzdElkLCBjb25z
dCBXZWJSZWN0JiBlbGVtZW50UmVjdCkKIHsKLSAgICByZXR1cm4gbV93ZWJjb3JlTW9jay0+c3Rh
cnRSZWNvZ25pdGlvbihyZXF1ZXN0SWQpOworICAgIHJldHVybiBtX3dlYmNvcmVNb2NrLT5zdGFy
dFJlY29nbml0aW9uKHJlcXVlc3RJZCwgZWxlbWVudFJlY3QpOwogfQogCiB2b2lkIFdlYlNwZWVj
aElucHV0Q29udHJvbGxlck1vY2tJbXBsOjpjYW5jZWxSZWNvZ25pdGlvbihpbnQgcmVxdWVzdElk
KQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xs
ZXJNb2NrSW1wbC5oIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xs
ZXJNb2NrSW1wbC5oCmluZGV4IDM4YTE1ZGZlN2IzZmRmZTk4M2Y0OWI1YWFiMjYwZjM3ZTliZDg1
OTguLmVkYmZjYTNlZTYwZTkzOTQyODkzZTI3MjE4OTNlNDNhMGViODdjNWYgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwuaAor
KysgYi9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBs
LmgKQEAgLTQzLDYgKzQzLDggQEAgY2xhc3MgU3BlZWNoSW5wdXRDbGllbnRNb2NrOwogCiBuYW1l
c3BhY2UgV2ViS2l0IHsKIAorc3RydWN0IFdlYlJlY3Q7CisKIGNsYXNzIFdlYlNwZWVjaElucHV0
Q29udHJvbGxlck1vY2tJbXBsIDogcHVibGljIFdlYkNvcmU6OlNwZWVjaElucHV0TGlzdGVuZXIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgcHVibGljIFdlYlNwZWVj
aElucHV0Q29udHJvbGxlck1vY2sgewogcHVibGljOgpAQCAtNTUsNyArNTcsNyBAQCBwdWJsaWM6
CiAgICAgdm9pZCBzZXRSZWNvZ25pdGlvblJlc3VsdChpbnQgcmVxdWVzdElkLCBjb25zdCBXVEY6
OlN0cmluZyYgcmVzdWx0KTsKIAogICAgIC8vIFdlYlNwZWVjaElucHV0Q29udHJvbGxlciBtZXRo
b2RzLgotICAgIGJvb2wgc3RhcnRSZWNvZ25pdGlvbihpbnQgcmVxdWVzdElkKTsKKyAgICBib29s
IHN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCwgY29uc3QgV2ViUmVjdCYgZWxlbWVudFJl
Y3QpOwogICAgIHZvaWQgY2FuY2VsUmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCk7CiAgICAgdm9p
ZCBzdG9wUmVjb3JkaW5nKGludCByZXF1ZXN0SWQpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65162</attachid>
            <date>2010-08-23 14:41:49 -0700</date>
            <delta_ts>2010-08-25 09:33:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44427-20100823224147.patch</filename>
            <type>text/plain</type>
            <size>11188</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZmZlNzQ0YWE2MWY3MjhlMzk5MjUzNWYwN2VlNmNhYTA0OTU1ODBlOC4uNWNkNTNlODdhZTcyNThm
ODVjZTg4YTA0ZTc2NmZjNzk5MjVjMDVlMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0wOC0yMyAgU2F0
aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhc3MgdGhlIGVsZW1lbnQncyBib3VuZHMgdG8g
ZW1iZWRkZXIgZHVyaW5nIHNwZWVjaCByZWNvZ25pdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NDI3CisKKyAgICAgICAgVGhlIGVtYmVkZGVy
IHdvdWxkIHR5cGljYWxseSB3YW50IHRvIHNob3cgYSBuYXRpdmUgVUkgd2l0aCBpbmZvcm1hdGlv
biwgc2V0dGluZ3MgZXRjLgorICAgICAgICBCeSBwYXNzaW5nIHRoZSBkaXNwbGF5IGJvdW5kcyBv
ZiB0aGUgaHRtbCBlbGVtZW50LCB0aGUgZW1iZWRkZXIgY2FuIHBvc2l0aW9uIHRoZQorICAgICAg
ICBuYXRpdmUgc3BlZWNoIHJlY29nbml0aW9uIFVJIGFwcHJvcHJpYXRlbHkuCisKKyAgICAgICAg
KiBwYWdlL1NwZWVjaElucHV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaElucHV0Ojpz
dGFydFJlY29nbml0aW9uKToKKyAgICAgICAgKiBwYWdlL1NwZWVjaElucHV0Lmg6CisgICAgICAg
ICogcGFnZS9TcGVlY2hJbnB1dENsaWVudC5oOgorICAgICAgICAqIHBsYXRmb3JtL21vY2svU3Bl
ZWNoSW5wdXRDbGllbnRNb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaElucHV0Q2xp
ZW50TW9jazo6c3RhcnRSZWNvZ25pdGlvbik6CisgICAgICAgICogcGxhdGZvcm0vbW9jay9TcGVl
Y2hJbnB1dENsaWVudE1vY2suaDoKKyAgICAgICAgKiByZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5l
ckVsZW1lbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25F
bGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKToKKyAgICAgICAgKFdlYkNvcmU6OklucHV0Rmll
bGRTcGVlY2hCdXR0b25FbGVtZW50OjpkZXRhY2gpOgorCiAyMDEwLTA4LTIzICBBYmhpc2hlayBB
cnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRy
aSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0LmNwcCBiL1dl
YkNvcmUvcGFnZS9TcGVlY2hJbnB1dC5jcHAKaW5kZXggMjRiNTJkMmE3ZmZmMzg5YjFkM2M5Y2Ex
ODVlM2U5NzRkOGViMzQ1Mi4uMjM0NzkxYmM0YjEzZjQzZGY5ZDE3MzlkNWQyMDVmOWFhMjdlMjA3
MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0LmNwcAorKysgYi9XZWJDb3Jl
L3BhZ2UvU3BlZWNoSW5wdXQuY3BwCkBAIC05MywxMCArOTMsMTAgQEAgdm9pZCBTcGVlY2hJbnB1
dDo6c2V0UmVjb2duaXRpb25SZXN1bHQoaW50IGxpc3RlbmVySWQsIGNvbnN0IFN0cmluZyYgcmVz
dWx0KQogICAgICAgICBtX2xpc3RlbmVycy5nZXQobGlzdGVuZXJJZCktPnNldFJlY29nbml0aW9u
UmVzdWx0KGxpc3RlbmVySWQsIHJlc3VsdCk7CiB9CiAKLWJvb2wgU3BlZWNoSW5wdXQ6OnN0YXJ0
UmVjb2duaXRpb24oaW50IGxpc3RlbmVySWQpCitib29sIFNwZWVjaElucHV0OjpzdGFydFJlY29n
bml0aW9uKGludCBsaXN0ZW5lcklkLCBjb25zdCBJbnRSZWN0JiBlbGVtZW50UmVjdCkKIHsKICAg
ICBBU1NFUlQobV9saXN0ZW5lcnMuY29udGFpbnMobGlzdGVuZXJJZCkpOwotICAgIHJldHVybiBt
X2NsaWVudC0+c3RhcnRSZWNvZ25pdGlvbihsaXN0ZW5lcklkKTsKKyAgICByZXR1cm4gbV9jbGll
bnQtPnN0YXJ0UmVjb2duaXRpb24obGlzdGVuZXJJZCwgZWxlbWVudFJlY3QpOwogfQogCiB2b2lk
IFNwZWVjaElucHV0OjpzdG9wUmVjb3JkaW5nKGludCBsaXN0ZW5lcklkKQpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wYWdlL1NwZWVjaElucHV0LmggYi9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXQuaApp
bmRleCBmMzYxOTRjYTNjN2FjYzFhZWNmMTY5ODhlYmQzNGI1Y2FiYTdmODAyLi5kMTBiNzg5YWFk
MjczOWVkZDNiZjQ1MzBlN2M2ZTAwYzRlMmRhZThhIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2Uv
U3BlZWNoSW5wdXQuaAorKysgYi9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXQuaApAQCAtNDAsNiAr
NDAsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIEludFJlY3Q7CiBjbGFzcyBT
cGVlY2hJbnB1dENsaWVudDsKIGNsYXNzIFNwZWVjaElucHV0TGlzdGVuZXI7CiAKQEAgLTYwLDcg
KzYxLDcgQEAgcHVibGljOgogICAgIHZvaWQgdW5yZWdpc3Rlckxpc3RlbmVyKGludCk7CiAKICAg
ICAvLyBNZXRob2RzIGludm9rZWQgYnkgdGhlIGlucHV0IGVsZW1lbnRzLgotICAgIGJvb2wgc3Rh
cnRSZWNvZ25pdGlvbihpbnQpOworICAgIGJvb2wgc3RhcnRSZWNvZ25pdGlvbihpbnQsIGNvbnN0
IEludFJlY3QmKTsKICAgICB2b2lkIHN0b3BSZWNvcmRpbmcoaW50KTsKICAgICB2b2lkIGNhbmNl
bFJlY29nbml0aW9uKGludCk7CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9TcGVlY2hJbnB1
dENsaWVudC5oIGIvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0Q2xpZW50LmgKaW5kZXggODdmZjdi
OTM5NGNiZWQ0YjFlNDQ0MTdhMTBjMmY4ODI0OWY5MDAwYS4uZDVmZGExN2ZhYTJjZDc5NWFmNDRm
NTNhNDZmY2JhNTk3NDFhYjc2YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0
Q2xpZW50LmgKKysrIGIvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0Q2xpZW50LmgKQEAgLTM1LDYg
KzM1LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBJbnRSZWN0OwogY2xhc3Mg
U3BlZWNoSW5wdXRMaXN0ZW5lcjsKIAogLy8gUHJvdmlkZXMgYW4gaW50ZXJmYWNlIGZvciBTcGVl
Y2hJbnB1dCB0byBjYWxsIGludG8gdGhlIGVtYmVkZGVyLgpAQCAtNDcsNyArNDgsNyBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCB2b2lkIHNldExpc3RlbmVyKFNwZWVjaElucHV0TGlzdGVuZXIqKSA9
IDA7CiAKICAgICAvLyBTdGFydHMgc3BlZWNoIHJlY29nbml0aW9uIGFuZCBhdWRpbyByZWNvcmRp
bmcuCi0gICAgdmlydHVhbCBib29sIHN0YXJ0UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCkgPSAw
OworICAgIHZpcnR1YWwgYm9vbCBzdGFydFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQsIGNvbnN0
IEludFJlY3QmIGVsZW1lbnRSZWN0KSA9IDA7CiAKICAgICAvLyBTdG9wcyBhdWRpbyByZWNvcmRp
bmcgYW5kIHBlcmZvcm1zIHJlY29nbml0aW9uIHdpdGggdGhlIGF1ZGlvIHJlY29yZGVkIHVudGls
IG5vdwogICAgIC8vIChkb2VzIG5vdCBkaXNjYXJkIGF1ZGlvKS4KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcGxhdGZvcm0vbW9jay9TcGVlY2hJbnB1dENsaWVudE1vY2suY3BwIGIvV2ViQ29yZS9wbGF0
Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xpZW50TW9jay5jcHAKaW5kZXggYzNkNzRkMTkyOGY1ZTcy
M2IwMjA4ZGRhZjMwMmVmZGU2OWU4MDZiZi4uNmI2NDk0MmYxN2I5MjViNDllZjA5MjE0N2MwYTE2
YTA3ZjBkN2NjYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0
Q2xpZW50TW9jay5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xp
ZW50TW9jay5jcHAKQEAgLTUwLDcgKzUwLDcgQEAgdm9pZCBTcGVlY2hJbnB1dENsaWVudE1vY2s6
OnNldExpc3RlbmVyKFNwZWVjaElucHV0TGlzdGVuZXIqIGxpc3RlbmVyKQogICAgIG1fbGlzdGVu
ZXIgPSBsaXN0ZW5lcjsKIH0KIAotYm9vbCBTcGVlY2hJbnB1dENsaWVudE1vY2s6OnN0YXJ0UmVj
b2duaXRpb24oaW50IHJlcXVlc3RJZCkKK2Jvb2wgU3BlZWNoSW5wdXRDbGllbnRNb2NrOjpzdGFy
dFJlY29nbml0aW9uKGludCByZXF1ZXN0SWQsIGNvbnN0IEludFJlY3QmKQogewogICAgIGlmICht
X3RpbWVyLmlzQWN0aXZlKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvcGxhdGZvcm0vbW9jay9TcGVlY2hJbnB1dENsaWVudE1vY2suaCBiL1dlYkNvcmUvcGxh
dGZvcm0vbW9jay9TcGVlY2hJbnB1dENsaWVudE1vY2suaAppbmRleCA3ZDVmZGEyYzI0YzQ5N2Uz
MmI3NzJmMjI3ZDNlYTYyYmEyNzEzYzMzLi5jZTgzZDNiYjljYjg4YjBhM2E5NWI1NDk1NDI3ZDI5
OTFmMmUwYjRmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL21vY2svU3BlZWNoSW5wdXRD
bGllbnRNb2NrLmgKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL1NwZWVjaElucHV0Q2xpZW50
TW9jay5oCkBAIC01MCw3ICs1MCw3IEBAIHB1YmxpYzoKIAogICAgIC8vIFNwZWVjaElucHV0Q2xp
ZW50IG1ldGhvZHMuCiAgICAgdm9pZCBzZXRMaXN0ZW5lcihTcGVlY2hJbnB1dExpc3RlbmVyKik7
Ci0gICAgYm9vbCBzdGFydFJlY29nbml0aW9uKGludCk7CisgICAgYm9vbCBzdGFydFJlY29nbml0
aW9uKGludCwgY29uc3QgSW50UmVjdCYpOwogICAgIHZvaWQgc3RvcFJlY29yZGluZyhpbnQpOwog
ICAgIHZvaWQgY2FuY2VsUmVjb2duaXRpb24oaW50KTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9y
ZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5n
L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKaW5kZXggOTg1MmFhNmQ2MWRhMDdjMzYwZjJl
YjVhMmJjMTAyNDRhODRkMGMwZC4uMWVlNDUyODBmOTJiOTNkYTQzMWUwZjVkZjlkNmI3ODI1OTVj
ZjRlYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1l
bnRzLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMu
Y3BwCkBAIC0zOTcsNyArMzk3LDcgQEAgdm9pZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVu
dDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihFdmVudCogZXZlbnQpCiAgICAgaWYgKGV2ZW50LT50eXBl
KCkgPT0gZXZlbnROYW1lcygpLmNsaWNrRXZlbnQpIHsKICAgICAgICAgc3dpdGNoIChtX3N0YXRl
KSB7CiAgICAgICAgIGNhc2UgSWRsZToKLSAgICAgICAgICAgIGlmIChzcGVlY2hJbnB1dCgpLT5z
dGFydFJlY29nbml0aW9uKG1fbGlzdGVuZXJJZCkpCisgICAgICAgICAgICBpZiAoc3BlZWNoSW5w
dXQoKS0+c3RhcnRSZWNvZ25pdGlvbihtX2xpc3RlbmVySWQsIGlucHV0LT5yZW5kZXJlcigpLT5h
YnNvbHV0ZUJvdW5kaW5nQm94UmVjdCgpKSkKICAgICAgICAgICAgICAgICBzZXRTdGF0ZShSZWNv
cmRpbmcpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgUmVjb3JkaW5nOgpAQCAt
NDU1LDYgKzQ1NSwxMCBAQCB2b2lkIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpkZXRh
Y2goKQogICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKSkKICAg
ICAgICAgICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+c2V0Q2FwdHVyaW5nTW91c2VFdmVudHNO
b2RlKDApOyAgICAgIAogICAgIH0KKworICAgIGlmIChtX3N0YXRlICE9IElkbGUpCisgICAgICBz
cGVlY2hJbnB1dCgpLT5jYW5jZWxSZWNvZ25pdGlvbihtX2xpc3RlbmVySWQpOworCiAgICAgVGV4
dENvbnRyb2xJbm5lckVsZW1lbnQ6OmRldGFjaCgpOwogfQogCmRpZmYgLS1naXQgYS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCBhMjA3
N2IzMmI1YWFkZWI4MThkMjMzMWJlODc5MmI1MTUwYjExNTczLi4wZDU5MTJhOGZjNmM3NmE5YTZm
MWVmNGZkMzhmMDhkZGE3NDllNzdhIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAx
MC0wOC0yMyAgU2F0aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhc3MgdGhlIGVsZW1lbnQn
cyBib3VuZHMgdG8gZW1iZWRkZXIgZHVyaW5nIHNwZWVjaCByZWNvZ25pdGlvbi4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NDI3CisKKyAgICAgICAg
KiBwdWJsaWMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyLmg6CisgICAgICAgIChXZWJLaXQ6Oldl
YlNwZWVjaElucHV0Q29udHJvbGxlcjo6c3RhcnRSZWNvZ25pdGlvbik6CisgICAgICAgIChXZWJL
aXQ6OldlYlNwZWVjaElucHV0Q29udHJvbGxlcjo6Y2FuY2VsUmVjb2duaXRpb24pOgorICAgICAg
ICAoV2ViS2l0OjpXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXI6OnN0b3BSZWNvcmRpbmcpOgorICAg
ICAgICAqIHNyYy9TcGVlY2hJbnB1dENsaWVudEltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpT
cGVlY2hJbnB1dENsaWVudEltcGw6OnN0YXJ0UmVjb2duaXRpb24pOgorICAgICAgICAqIHNyYy9T
cGVlY2hJbnB1dENsaWVudEltcGwuaDoKKyAgICAgICAgKiBzcmMvV2ViU3BlZWNoSW5wdXRDb250
cm9sbGVyTW9ja0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJTcGVlY2hJbnB1dENvbnRy
b2xsZXJNb2NrSW1wbDo6c3RhcnRSZWNvZ25pdGlvbik6CisgICAgICAgICogc3JjL1dlYlNwZWVj
aElucHV0Q29udHJvbGxlck1vY2tJbXBsLmg6CisKIDIwMTAtMDgtMjMgIEppYW4gTGkgIDxqaWFu
bGlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIExldmluLgpkaWZm
IC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXIu
aCBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyLmgKaW5k
ZXggOWFlZGI2ZjRlYzAzZTExOTcxNTM4YmJhMTgzMjczY2Y1OGEyZGM3MC4uMDMxNTcyMjQ5OWEx
NWY1MDgzNzNmODZjY2IwNmFmZmUwOTk4MzU2YyAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXIuaAorKysgYi9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYlNwZWVjaElucHV0Q29udHJvbGxlci5oCkBAIC0zNSwxMiArMzUsMTkgQEAKIAog
bmFtZXNwYWNlIFdlYktpdCB7CiAKK3N0cnVjdCBXZWJSZWN0OworCiAvLyBQcm92aWRlcyBhbiBl
bWJlZGRlciBBUEkgY2FsbGVkIGJ5IFdlYktpdC4KIGNsYXNzIFdlYlNwZWVjaElucHV0Q29udHJv
bGxlciB7CiBwdWJsaWM6CiAgICAgLy8gU3RhcnRzIHNwZWVjaCByZWNvZ25pdGlvbi4gU3BlZWNo
IHdpbGwgZ2V0IHJlY29yZGVkIHVudGlsIHRoZSBlbmRwb2ludGVyIGRldGVjdHMgc2lsZW5jZSwK
ICAgICAvLyBydW5zIHRvIHRoZSBsaW1pdCBvciBzdG9wUmVjb3JkaW5nIGlzIGNhbGxlZC4gUHJv
Z3Jlc3MgaW5kaWNhdGlvbnMgYW5kIHRoZSByZWNvZ25pemVkCiAgICAgLy8gdGV4dCBhcmUgcmV0
dXJuZWQgdmlhIHRoZSBsaXN0ZW5lciBpbnRlcmZhY2UuCisgICAgdmlydHVhbCBib29sIHN0YXJ0
UmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCwgY29uc3QgV2ViUmVjdCYpCisgICAgeworICAgICAg
ICByZXR1cm4gc3RhcnRSZWNvZ25pdGlvbihyZXF1ZXN0SWQpOworICAgIH0KKyAgICAvLyBGSVhN
RTogUmVtb3ZlIHRoaXMgb25jZSBjaHJvbWl1bSBoYXMgcGlja2VkIHVwIHRoaXMgY2hhbmdlLgog
ICAgIHZpcnR1YWwgYm9vbCBzdGFydFJlY29nbml0aW9uKGludCkKICAgICB7CiAgICAgICAgIFdF
QktJVF9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9z
cmMvU3BlZWNoSW5wdXRDbGllbnRJbXBsLmNwcCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNo
SW5wdXRDbGllbnRJbXBsLmNwcAppbmRleCA5YzU5YmFlMTMxMjk1OWQxNzk2OTljYjQxNzhmOGZj
ZGYxM2QzM2ExLi45NjNkNDQwNWE2MmQzMmUxYThjZWNkNTRjMDhjNWJiZWIzYTYyZGNhIDEwMDY0
NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVjaElucHV0Q2xpZW50SW1wbC5jcHAKKysr
IGIvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hJbnB1dENsaWVudEltcGwuY3BwCkBAIC01Niwx
MCArNTYsMTAgQEAgdm9pZCBTcGVlY2hJbnB1dENsaWVudEltcGw6OnNldExpc3RlbmVyKFdlYkNv
cmU6OlNwZWVjaElucHV0TGlzdGVuZXIqIGxpc3RlbmVyKQogICAgIG1fbGlzdGVuZXIgPSBsaXN0
ZW5lcjsKIH0KIAotYm9vbCBTcGVlY2hJbnB1dENsaWVudEltcGw6OnN0YXJ0UmVjb2duaXRpb24o
aW50IHJlcXVlc3RJZCkKK2Jvb2wgU3BlZWNoSW5wdXRDbGllbnRJbXBsOjpzdGFydFJlY29nbml0
aW9uKGludCByZXF1ZXN0SWQsIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmIGVsZW1lbnRSZWN0KQog
ewogICAgIEFTU0VSVChtX2xpc3RlbmVyKTsKLSAgICByZXR1cm4gbV9jb250cm9sbGVyLT5zdGFy
dFJlY29nbml0aW9uKHJlcXVlc3RJZCk7CisgICAgcmV0dXJuIG1fY29udHJvbGxlci0+c3RhcnRS
ZWNvZ25pdGlvbihyZXF1ZXN0SWQsIGVsZW1lbnRSZWN0KTsKIH0KIAogdm9pZCBTcGVlY2hJbnB1
dENsaWVudEltcGw6OnN0b3BSZWNvcmRpbmcoaW50IHJlcXVlc3RJZCkKZGlmZiAtLWdpdCBhL1dl
YktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoSW5wdXRDbGllbnRJbXBsLmggYi9XZWJLaXQvY2hyb21p
dW0vc3JjL1NwZWVjaElucHV0Q2xpZW50SW1wbC5oCmluZGV4IDBhYjU0YzFjYWM2YTYyY2Q0OWY4
Y2JmN2FkYzI1NTIzNTBjMDZiZjkuLjgxN2IzMmIxMjQxNGIzYTA3ZGZhM2FlMzUxOTA4N2RlYTVh
MGY3MzMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoSW5wdXRDbGllbnRJ
bXBsLmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hJbnB1dENsaWVudEltcGwuaApA
QCAtNTQsNyArNTQsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBTcGVlY2hJbnB1dENsaWVudCBtZXRo
b2RzLgogICAgIHZvaWQgc2V0TGlzdGVuZXIoV2ViQ29yZTo6U3BlZWNoSW5wdXRMaXN0ZW5lciop
OwotICAgIGJvb2wgc3RhcnRSZWNvZ25pdGlvbihpbnQpOworICAgIGJvb2wgc3RhcnRSZWNvZ25p
dGlvbihpbnQsIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmKTsKICAgICB2b2lkIHN0b3BSZWNvcmRp
bmcoaW50KTsKICAgICB2b2lkIGNhbmNlbFJlY29nbml0aW9uKGludCk7CiAKZGlmZiAtLWdpdCBh
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwuY3Bw
IGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5j
cHAKaW5kZXggNTdlMzYzNTNlNzBkY2M0OTBiYzEwZDk4ZWViZGViNGIyYmI2MTlkYS4uNjBjNGZl
ZDg1MmIyODRlMDI3MWFkMDBlZDk3MTAwMmEyZjU3YTRiNiAxMDA2NDQKLS0tIGEvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5jcHAKKysrIGIvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5jcHAKQEAg
LTMzLDYgKzMzLDcgQEAKIAogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAi
U3BlZWNoSW5wdXRDbGllbnRNb2NrLmgiCisjaW5jbHVkZSAiV2ViUmVjdC5oIgogCiBuYW1lc3Bh
Y2UgV2ViS2l0IHsKIApAQCAtNzQsOSArNzUsOSBAQCB2b2lkIFdlYlNwZWVjaElucHV0Q29udHJv
bGxlck1vY2tJbXBsOjpzZXRSZWNvZ25pdGlvblJlc3VsdChpbnQgcmVxdWVzdElkLCBjb25zdAog
ICAgIG1fbGlzdGVuZXItPnNldFJlY29nbml0aW9uUmVzdWx0KHJlcXVlc3RJZCwgcmVzdWx0KTsK
IH0KIAotYm9vbCBXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbDo6c3RhcnRSZWNvZ25p
dGlvbihpbnQgcmVxdWVzdElkKQorYm9vbCBXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1w
bDo6c3RhcnRSZWNvZ25pdGlvbihpbnQgcmVxdWVzdElkLCBjb25zdCBXZWJSZWN0JiBlbGVtZW50
UmVjdCkKIHsKLSAgICByZXR1cm4gbV93ZWJjb3JlTW9jay0+c3RhcnRSZWNvZ25pdGlvbihyZXF1
ZXN0SWQpOworICAgIHJldHVybiBtX3dlYmNvcmVNb2NrLT5zdGFydFJlY29nbml0aW9uKHJlcXVl
c3RJZCwgZWxlbWVudFJlY3QpOwogfQogCiB2b2lkIFdlYlNwZWVjaElucHV0Q29udHJvbGxlck1v
Y2tJbXBsOjpjYW5jZWxSZWNvZ25pdGlvbihpbnQgcmVxdWVzdElkKQpkaWZmIC0tZ2l0IGEvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5oIGIvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5oCmluZGV4
IDM4YTE1ZGZlN2IzZmRmZTk4M2Y0OWI1YWFiMjYwZjM3ZTliZDg1OTguLmVkYmZjYTNlZTYwZTkz
OTQyODkzZTI3MjE4OTNlNDNhMGViODdjNWYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwuaAorKysgYi9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmgKQEAgLTQzLDYgKzQzLDgg
QEAgY2xhc3MgU3BlZWNoSW5wdXRDbGllbnRNb2NrOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAor
c3RydWN0IFdlYlJlY3Q7CisKIGNsYXNzIFdlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBs
IDogcHVibGljIFdlYkNvcmU6OlNwZWVjaElucHV0TGlzdGVuZXIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICwgcHVibGljIFdlYlNwZWVjaElucHV0Q29udHJvbGxlck1v
Y2sgewogcHVibGljOgpAQCAtNTUsNyArNTcsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRSZWNv
Z25pdGlvblJlc3VsdChpbnQgcmVxdWVzdElkLCBjb25zdCBXVEY6OlN0cmluZyYgcmVzdWx0KTsK
IAogICAgIC8vIFdlYlNwZWVjaElucHV0Q29udHJvbGxlciBtZXRob2RzLgotICAgIGJvb2wgc3Rh
cnRSZWNvZ25pdGlvbihpbnQgcmVxdWVzdElkKTsKKyAgICBib29sIHN0YXJ0UmVjb2duaXRpb24o
aW50IHJlcXVlc3RJZCwgY29uc3QgV2ViUmVjdCYgZWxlbWVudFJlY3QpOwogICAgIHZvaWQgY2Fu
Y2VsUmVjb2duaXRpb24oaW50IHJlcXVlc3RJZCk7CiAgICAgdm9pZCBzdG9wUmVjb3JkaW5nKGlu
dCByZXF1ZXN0SWQpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>