<?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>52614</bug_id>
          
          <creation_ts>2011-01-18 00:40:43 -0800</creation_ts>
          <short_desc>[Qt] Fix LoadHTMLStringItem::invoke() after r75966</short_desc>
          <delta_ts>2011-03-30 15:16:10 -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>Tools / Tests</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>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>52388</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>jberlin</cc>
    
    <cc>kling</cc>
    
    <cc>ossy</cc>
    
    <cc>robert</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>335688</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-01-18 00:40:43 -0800</bug_when>
    <thetext>http/tests/navigation/go-back-to-error-page.html introduced in r75966, and 
fails because of missing fix for LoadHTMLStringItem::invoke() of Qt DRT:
http://build.webkit.org/results/Qt%20Linux%20Release/r75966%20(26617)/http/tests/navigation/go-back-to-error-page-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335690</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-01-18 00:44:46 -0800</bug_when>
    <thetext>I added http/tests/navigation/go-back-to-error-page.html to the Skipped list until fix: http://trac.webkit.org/changeset/76003</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338299</commentid>
    <comment_count>2</comment_count>
      <attachid>79783</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-01-21 13:40:22 -0800</bug_when>
    <thetext>Created attachment 79783
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374108</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-03-27 05:49:39 -0700</bug_when>
    <thetext>ping!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374137</commentid>
    <comment_count>4</comment_count>
      <attachid>79783</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2011-03-27 08:12:06 -0700</bug_when>
    <thetext>Comment on attachment 79783
Patch

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

I am not a reviewer, and you should probably get somebody a little more familiar with the Qt platform to review it, but this overall looks good to me!

&gt; Source/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp:889
&gt; +// API Candidate?

What does this comment mean? API in what sense? (Is there a separate API for DRT?)

&gt; Tools/DumpRenderTree/qt/WorkQueueItemQt.cpp:31
&gt; +#include &quot;../../../Source/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.h&quot;

I am not familiar with the Qt port style, but what happens if this file gets moved into some sub-directory, etc? Do all such paths have to be updated? Is there no way to set it up so that you can just include &quot;DumpRenderTreeSupportQt.h&quot; and add this path to the include paths?

&gt; Tools/DumpRenderTree/qt/WorkQueueItemQt.h:85
&gt; +    LoadAlternateHTMLStringItem(const QString&amp; content, const QString &amp;baseURL,  const QString &amp;failingURL, QWebPage *page)

Extra space here between &quot;&amp;baseURL,&quot; and &quot;const QString&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374276</commentid>
    <comment_count>5</comment_count>
      <attachid>79783</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-03-27 21:59:21 -0700</bug_when>
    <thetext>Comment on attachment 79783
Patch

You say nothing about what is the problem in ChangeLog. Please fix that before landing. Also it is not so easy to review without knowing the problem, what caused it, and how you want to fix.

Does it all have to do with ErrorPageExtension in QWebPage? This is how error pages are to be handled ..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374658</commentid>
    <comment_count>6</comment_count>
      <attachid>87176</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-03-28 12:00:20 -0700</bug_when>
    <thetext>Created attachment 87176
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374663</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-03-28 12:02:18 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; 
&gt; What does this comment mean? API in what sense? (Is there a separate API for DRT?)


Yes, DRTSupportQt just provides a private API to DumpRenderTree. It avoids the need to add public Qt API in order to just pass tests. 

I think I&apos;ve addressed your other comment&apos;s and Antonio&apos;s in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376618</commentid>
    <comment_count>8</comment_count>
      <attachid>87176</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-30 13:17:31 -0700</bug_when>
    <thetext>Comment on attachment 87176
Patch

Rejecting attachment 87176 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-4&apos;, &apos;apply-...&quot; exit_code: 2

Last 500 characters of output:
ded at 98 with fuzz 1 (offset 18 lines).
patching file Tools/QtTestBrowser/QtTestBrowser.pro
Hunk #1 FAILED at 26.
1 out of 1 hunk FAILED -- saving rejects to file Tools/QtTestBrowser/QtTestBrowser.pro.rej
patching file Tools/QtTestBrowser/launcherwindow.h
Hunk #1 FAILED at 61.
1 out of 1 hunk FAILED -- saving rejects to file Tools/QtTestBrowser/launcherwindow.h.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Antonio Gomes&apos;, u&apos;--fo...&quot; exit_code: 1

Full output: http://queues.webkit.org/results/8285955</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376622</commentid>
    <comment_count>9</comment_count>
      <attachid>87176</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-30 13:23:34 -0700</bug_when>
    <thetext>Comment on attachment 87176
Patch

Clearing flags on attachment: 87176

Committed r82489: &lt;http://trac.webkit.org/changeset/82489&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376623</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-30 13:23:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376688</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-30 14:41:19 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/82489 might have broken Qt Linux Release
The following tests are not passing:
platform/qt/plugins/qt-qwidget-plugin.html
plugins/application-plugin-plugins-disabled.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376723</commentid>
    <comment_count>12</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-03-30 15:16:10 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; http://trac.webkit.org/changeset/82489 might have broken Qt Linux Release
&gt; The following tests are not passing:
&gt; platform/qt/plugins/qt-qwidget-plugin.html
&gt; plugins/application-plugin-plugins-disabled.html

No, it&apos;s http://trac.webkit.org/changeset/82240/trunk/Source/WebKit.pri that caused this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79783</attachid>
            <date>2011-01-21 13:40:22 -0800</date>
            <delta_ts>2011-03-28 12:00:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52614-20110121214020.patch</filename>
            <type>text/plain</type>
            <size>9043</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiYzdkNzMxYmNiMWMwYzU1YjBiZDk4ZWJhMmM3MTczMGI2ZTIxNjVjLi5lZDJkMmYz
MTdmYWY1ODA4MTAzYmY5MWJhYmM4MTczZjIwMDIzNWVkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTEtMDEtMjEgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4IExvYWRIVE1M
U3RyaW5nSXRlbTo6aW52b2tlKCkgYWZ0ZXIgcjc1OTY2CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjYxNAorCisgICAgICAgICogcGxhdGZvcm0vcXQv
U2tpcHBlZDoKKwogMjAxMS0wMS0yMSAgQW50b24gTXVoaW4gIDxhbnRvbm1AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5hdGUgQ2hhcGluLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBw
ZWQKaW5kZXggMDEyODYxNzkyZDVmZDFiNWM5MmFkODkxYTU1ZTAwZTY3MDBhNzQ3OC4uMmE5OGRk
MTEyYzkxZTZhZDYzMGMwMGMwOThhZjgwOTJhMzBkOGRlNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vcXQvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lw
cGVkCkBAIC01MTIxLDEwICs1MTIxLDYgQEAgZmFzdC93b3JrZXJzL3N0b3JhZ2UvaW50ZXJydXB0
LWRhdGFiYXNlLmh0bWwKIGZhc3QveG1saHR0cHJlcXVlc3QvbnVsbC1kb2N1bWVudC14bWxodHRw
cmVxdWVzdC1vcGVuLmh0bWwKIGZhc3QveG1saHR0cHJlcXVlc3QveG1saHR0cHJlcXVlc3Qtbm9u
ZXhpc3RlbnQtZmlsZS5odG1sCiAKLSMgW1F0XSBGaXggTG9hZEhUTUxTdHJpbmdJdGVtOjppbnZv
a2UoKSBhZnRlciByNzU5NjYKLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTUyNjE0Ci1odHRwL3Rlc3RzL25hdmlnYXRpb24vZ28tYmFjay10by1lcnJvci1wYWdlLmh0
bWwKLQogIyBbUXRdIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWN1cnJlbnRUaW1lLWRlbGF5Lmh0
bWwgZmFpbHMKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyODU5
CiBtZWRpYS92aWRlby1jdXJyZW50VGltZS1kZWxheS5odG1sCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L3F0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGFi
YThhNDcyNTQ5MTRkOTBlYjFlOWVlZjdlMzA4MTUyOGQ5YjkyM2QuLjYzNmFmZmUxMzBhM2Y3ZjMy
N2EzM2Q2NmRhMGYzZGM2YjFhZGMzZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTEtMDEtMjEgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4IExvYWRIVE1M
U3RyaW5nSXRlbTo6aW52b2tlKCkgYWZ0ZXIgcjc1OTY2CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjYxNAorCisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuY3BwOgorICAgICAgICAoRHVtcFJlbmRlclRyZWVT
dXBwb3J0UXQ6OnNldEFsdGVybmF0ZUh0bWwpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1
bXBSZW5kZXJUcmVlU3VwcG9ydFF0Lmg6CisKIDIwMTEtMDEtMjAgIFNhbSBXZWluaWcgIDxzYW1A
d2Via2l0Lm9yZz4KIAogICAgICAgICBGaXggYnVpbGQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuY3BwCmlu
ZGV4IGE3YTQ5NWE4NjE2ZmU4NWVkYzQ4NWUzZWRhOGRkMjJhNTAzYjMwMmIuLjljMDY5ZTI0ZmFj
MjhjMDdhMDY3MTAwNTljNTY5NjFkN2ZjNTg2OGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
cXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuY3BwCkBA
IC04ODYsNiArODg2LDcgQEAgUVZhcmlhbnRMaXN0IER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0Ojpu
b2Rlc0Zyb21SZWN0KGNvbnN0IFFXZWJFbGVtZW50JiBkb2N1bWVudCwKICAgICByZXR1cm4gcmVz
OwogfQogCisvLyBBUEkgQ2FuZGlkYXRlPwogUVN0cmluZyBEdW1wUmVuZGVyVHJlZVN1cHBvcnRR
dDo6cmVzcG9uc2VNaW1lVHlwZShRV2ViRnJhbWUqIGZyYW1lKQogewogICAgIFdlYkNvcmU6OkZy
YW1lKiBjb3JlRnJhbWUgPSBRV2ViRnJhbWVQcml2YXRlOjpjb3JlKGZyYW1lKTsKQEAgLTg5Myw2
ICs4OTQsMTggQEAgUVN0cmluZyBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6cmVzcG9uc2VNaW1l
VHlwZShRV2ViRnJhbWUqIGZyYW1lKQogICAgIHJldHVybiBkb2NMb2FkZXItPnJlc3BvbnNlTUlN
RVR5cGUoKTsKIH0KIAorLy8gQVBJIENhbmRpZGF0ZT8KK3ZvaWQgRHVtcFJlbmRlclRyZWVTdXBw
b3J0UXQ6OnNldEFsdGVybmF0ZUh0bWwoUVdlYkZyYW1lKiBmcmFtZSwgY29uc3QgUVN0cmluZyYg
aHRtbCwgY29uc3QgUVVybCYgYmFzZVVybCwgY29uc3QgUVVybCYgZmFpbGluZ1VybCkKK3sKKyAg
ICBLVVJMIGt1cmwoYmFzZVVybCk7CisgICAgV2ViQ29yZTo6RnJhbWUqIGNvcmVGcmFtZSA9IFFX
ZWJGcmFtZVByaXZhdGU6OmNvcmUoZnJhbWUpOworICAgIFdlYkNvcmU6OlJlc291cmNlUmVxdWVz
dCByZXF1ZXN0KGt1cmwpOworICAgIGNvbnN0IFFCeXRlQXJyYXkgdXRmOCA9IGh0bWwudG9VdGY4
KCk7CisgICAgV1RGOjpSZWZQdHI8V2ViQ29yZTo6U2hhcmVkQnVmZmVyPiBkYXRhID0gV2ViQ29y
ZTo6U2hhcmVkQnVmZmVyOjpjcmVhdGUodXRmOC5jb25zdERhdGEoKSwgdXRmOC5sZW5ndGgoKSk7
CisgICAgV2ViQ29yZTo6U3Vic3RpdHV0ZURhdGEgc3Vic3RpdHV0ZURhdGEoZGF0YSwgV1RGOjpT
dHJpbmcoInRleHQvaHRtbCIpLCBXVEY6OlN0cmluZygidXRmLTgiKSwgZmFpbGluZ1VybCk7Cisg
ICAgY29yZUZyYW1lLT5sb2FkZXIoKS0+bG9hZChyZXF1ZXN0LCBzdWJzdGl0dXRlRGF0YSwgZmFs
c2UpOworfQorCiAvLyBQcm92aWRlIGEgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIHByZXZp
b3VzbHkgZXhwb3J0ZWQgcHJpdmF0ZSBzeW1ib2xzIGFzIG9mIFF0V2ViS2l0IDQuNiByZWxlYXNl
CiAKIHZvaWQgUVdFQktJVF9FWFBPUlQgcXRfcmVzdW1lQWN0aXZlRE9NT2JqZWN0cyhRV2ViRnJh
bWUqIGZyYW1lKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5oIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9y
dC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5oCmluZGV4IGRkODRlNzZhNTU1ZDg4NGE1YTI3ZDNi
ODRjNzA3ZDAwYmFiZjMyZDYuLjAwODI2NjEwODY3Y2Q5MWJkZjRlYzAwOWQ1NWUxMTdlMTQ3N2U2
OGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRl
clRyZWVTdXBwb3J0UXQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1
bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmgKQEAgLTE4NSw2ICsxODUsNyBAQCBwdWJsaWM6CiAKICAg
ICBzdGF0aWMgUVZhcmlhbnRMaXN0IG5vZGVzRnJvbVJlY3QoY29uc3QgUVdlYkVsZW1lbnQmIGRv
Y3VtZW50LCBpbnQgeCwgaW50IHksIHVuc2lnbmVkIHRvcCwgdW5zaWduZWQgcmlnaHQsIHVuc2ln
bmVkIGJvdHRvbSwgdW5zaWduZWQgbGVmdCwgYm9vbCBpZ25vcmVDbGlwcGluZyk7CiAgICAgc3Rh
dGljIFFTdHJpbmcgcmVzcG9uc2VNaW1lVHlwZShRV2ViRnJhbWUqKTsKKyAgICBzdGF0aWMgdm9p
ZCBzZXRBbHRlcm5hdGVIdG1sKFFXZWJGcmFtZSosIGNvbnN0IFFTdHJpbmcmIGh0bWwsIGNvbnN0
IFFVcmwmIGJhc2VVcmwsIGNvbnN0IFFVcmwmIGZhaWxpbmdVcmwpOwogfTsKIAogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTczNTIz
ZmM4MDQ1OTVkYTM0ZGQ1ZTFhMTU2ZjMwZWZjNzIwNGRmNi4uMDdiZGRkZmY2OWJjNjNlNGFhY2Qw
Y2E5MzVkZWUzYWNjMjgxZjljZiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTAxLTIxICBSb2JlcnQgSG9nYW4g
IDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBbUXRdIEZpeCBMb2FkSFRNTFN0cmluZ0l0ZW06Omludm9rZSgpIGFmdGVy
IHI3NTk2NgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTI2MTQKKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVy
UXQuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnF1ZXVlTG9hZEhUTUxTdHJp
bmcpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQu
aDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9Xb3JrUXVldWVJdGVtUXQuY3BwOgorICAg
ICAgICAoTG9hZEFsdGVybmF0ZUhUTUxTdHJpbmdJdGVtOjppbnZva2UpOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1ZUl0ZW1RdC5oOgorICAgICAgICAoTG9hZEFsdGVybmF0
ZUhUTUxTdHJpbmdJdGVtOjpMb2FkQWx0ZXJuYXRlSFRNTFN0cmluZ0l0ZW0pOgorCiAyMDExLTAx
LTIxICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgIEZpeCBNYWMgYnVp
bGQuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJv
bGxlclF0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVy
UXQuY3BwCmluZGV4IDU2NDA2YzIyMzJlMTIyZjQzNTEwODg0ODM1NjJiNjlmNWUwMTk5MTEuLjk1
ZWZmNzM3YjM3OWEwMDQ5ZmI3YWM3ODVkZmM4YjEzMjk2MTllOGYgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwCkBAIC0zMTMsOSAr
MzEzLDEyIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnF1ZXVlTG9hZChjb25zdCBRU3Ry
aW5nJiB1cmwsIGNvbnN0IFFTdHJpbmcmIHRhcmdldCkKICAgICBXb3JrUXVldWU6OnNoYXJlZCgp
LT5xdWV1ZShuZXcgTG9hZEl0ZW0oYWJzb2x1dGVVcmwsIHRhcmdldCwgbV9kcnQtPndlYlBhZ2Uo
KSkpOwogfQogCi12b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpxdWV1ZUxvYWRIVE1MU3RyaW5n
KGNvbnN0IFFTdHJpbmcmIGNvbnRlbnQsIGNvbnN0IFFTdHJpbmcmIGJhc2VVUkwpCit2b2lkIExh
eW91dFRlc3RDb250cm9sbGVyOjpxdWV1ZUxvYWRIVE1MU3RyaW5nKGNvbnN0IFFTdHJpbmcmIGNv
bnRlbnQsIGNvbnN0IFFTdHJpbmcmIGJhc2VVUkwsIGNvbnN0IFFTdHJpbmcmIGZhaWxpbmdVUkwp
CiB7Ci0gICAgV29ya1F1ZXVlOjpzaGFyZWQoKS0+cXVldWUobmV3IExvYWRIVE1MU3RyaW5nSXRl
bShjb250ZW50LCBiYXNlVVJMLCBtX2RydC0+d2ViUGFnZSgpKSk7CisgICAgaWYgKGZhaWxpbmdV
UkwuaXNFbXB0eSgpKQorICAgICAgICBXb3JrUXVldWU6OnNoYXJlZCgpLT5xdWV1ZShuZXcgTG9h
ZEhUTUxTdHJpbmdJdGVtKGNvbnRlbnQsIGJhc2VVUkwsIG1fZHJ0LT53ZWJQYWdlKCkpKTsKKyAg
ICBlbHNlCisgICAgICAgIFdvcmtRdWV1ZTo6c2hhcmVkKCktPnF1ZXVlKG5ldyBMb2FkQWx0ZXJu
YXRlSFRNTFN0cmluZ0l0ZW0oY29udGVudCwgYmFzZVVSTCwgZmFpbGluZ1VSTCwgbV9kcnQtPndl
YlBhZ2UoKSkpOwogfQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpxdWV1ZVJlbG9hZCgp
CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxl
clF0LmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmgK
aW5kZXggMDA0OGE3ZWZjNjYzMjMxN2M4NzkxMjFkMDEwOTRkNTcxMTgxZjlkMS4uOTJmOTZhODMy
MDYyNjQzOWYxNWU5ZTNmMDgwYWYxMDYzNTlkZTAyYSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCisrKyBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaApAQCAtMTIxLDcgKzEyMSw3IEBAIHB1
YmxpYyBzbG90czoKICAgICB2b2lkIHF1ZXVlQmFja05hdmlnYXRpb24oaW50IGhvd0ZhckJhY2t3
YXJkKTsKICAgICB2b2lkIHF1ZXVlRm9yd2FyZE5hdmlnYXRpb24oaW50IGhvd0ZhckZvcndhcmQp
OwogICAgIHZvaWQgcXVldWVMb2FkKGNvbnN0IFFTdHJpbmcmIHVybCwgY29uc3QgUVN0cmluZyYg
dGFyZ2V0ID0gUVN0cmluZygpKTsKLSAgICB2b2lkIHF1ZXVlTG9hZEhUTUxTdHJpbmcoY29uc3Qg
UVN0cmluZyYgY29udGVudCwgY29uc3QgUVN0cmluZyYgYmFzZVVSTCA9IFFTdHJpbmcoKSk7Cisg
ICAgdm9pZCBxdWV1ZUxvYWRIVE1MU3RyaW5nKGNvbnN0IFFTdHJpbmcmIGNvbnRlbnQsIGNvbnN0
IFFTdHJpbmcmIGJhc2VVUkwgPSBRU3RyaW5nKCksIGNvbnN0IFFTdHJpbmcmIGZhaWxpbmdVUkwg
PSBRU3RyaW5nKCkpOwogICAgIHZvaWQgcXVldWVSZWxvYWQoKTsKICAgICB2b2lkIHF1ZXVlTG9h
ZGluZ1NjcmlwdChjb25zdCBRU3RyaW5nJiBzY3JpcHQpOwogICAgIHZvaWQgcXVldWVOb25Mb2Fk
aW5nU2NyaXB0KGNvbnN0IFFTdHJpbmcmIHNjcmlwdCk7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9xdC9Xb3JrUXVldWVJdGVtUXQuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvV29ya1F1ZXVlSXRlbVF0LmNwcAppbmRleCBkMWJhZjA4YjYxMWE1NGY0ZWQyOTAyMWI1MTky
ZjVlOWRmZDc1NTdhLi4xNTQyNzU5MjIzMjUzNzY2MmMwZmI3Y2VhZWQyNDRhZjZiNDFiOGYyIDEw
MDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9Xb3JrUXVldWVJdGVtUXQuY3BwCisr
KyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1ZUl0ZW1RdC5jcHAKQEAgLTI4LDYg
KzI4LDcgQEAKICAqLwogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIldvcmtRdWV1ZUl0
ZW1RdC5oIgorI2luY2x1ZGUgIi4uLy4uLy4uL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaCIKIAogUVdlYkZyYW1lKiBmaW5kRnJhbWVOYW1l
ZChjb25zdCBRU3RyaW5nJiBmcmFtZU5hbWUsIFFXZWJGcmFtZSogZnJhbWUpCiB7CkBAIC03Miw2
ICs3MywxOCBAQCBib29sIExvYWRIVE1MU3RyaW5nSXRlbTo6aW52b2tlKCkgY29uc3QKICAgICBy
ZXR1cm4gdHJ1ZTsKIH0KIAorYm9vbCBMb2FkQWx0ZXJuYXRlSFRNTFN0cmluZ0l0ZW06Omludm9r
ZSgpIGNvbnN0Cit7CisgICAgUV9BU1NFUlQobV93ZWJQYWdlKTsKKworICAgIFFXZWJGcmFtZSog
ZnJhbWUgPSBtX3dlYlBhZ2UtPm1haW5GcmFtZSgpOworICAgIGlmICghZnJhbWUpCisgICAgICAg
IHJldHVybiBmYWxzZTsKKworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRBbHRlcm5h
dGVIdG1sKGZyYW1lLCBtX2NvbnRlbnQsIFFVcmwobV9iYXNlVVJMKSwgUVVybChtX2ZhaWxpbmdV
UkwpKTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogYm9vbCBSZWxvYWRJdGVtOjppbnZva2UoKSBj
b25zdAogewogICAgIC8vcURlYnVnKCkgPDwgIj4+PlJlbG9hZEl0ZW06Omludm9rZSI7CmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9Xb3JrUXVldWVJdGVtUXQuaCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1ZUl0ZW1RdC5oCmluZGV4IDk3YzliMDRhMDc0YmIw
NjQyMjM1NzU0MWEwZGRiNzc2ZDE1MDUyMzYuLjBlMzY3ZmZhZmE5YzI5Mzg0YmU2YjFmODg5MDEy
NDBmNDcxNDllODkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1
ZUl0ZW1RdC5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1ZUl0ZW1RdC5o
CkBAIC04MCw2ICs4MCwyNCBAQCBwcml2YXRlOgogICAgIFFTdHJpbmcgbV9iYXNlVVJMOwogfTsK
IAorY2xhc3MgTG9hZEFsdGVybmF0ZUhUTUxTdHJpbmdJdGVtIDogcHVibGljIFdvcmtRdWV1ZUl0
ZW0geworcHVibGljOgorICAgIExvYWRBbHRlcm5hdGVIVE1MU3RyaW5nSXRlbShjb25zdCBRU3Ry
aW5nJiBjb250ZW50LCBjb25zdCBRU3RyaW5nICZiYXNlVVJMLCAgY29uc3QgUVN0cmluZyAmZmFp
bGluZ1VSTCwgUVdlYlBhZ2UgKnBhZ2UpCisgICAgICAgIDogV29ya1F1ZXVlSXRlbShwYWdlKQor
ICAgICAgICAsIG1fY29udGVudChjb250ZW50KQorICAgICAgICAsIG1fYmFzZVVSTChiYXNlVVJM
KQorICAgICAgICAsIG1fZmFpbGluZ1VSTChmYWlsaW5nVVJMKQorICAgIHsKKyAgICB9CisKK3By
aXZhdGU6CisgICAgdmlydHVhbCBib29sIGludm9rZSgpIGNvbnN0OworCisgICAgUVN0cmluZyBt
X2NvbnRlbnQ7CisgICAgUVN0cmluZyBtX2Jhc2VVUkw7CisgICAgUVN0cmluZyBtX2ZhaWxpbmdV
Ukw7Cit9OworCiBjbGFzcyBSZWxvYWRJdGVtIDogcHVibGljIFdvcmtRdWV1ZUl0ZW0gewogcHVi
bGljOgogICAgIFJlbG9hZEl0ZW0oUVdlYlBhZ2UgKnBhZ2UpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87176</attachid>
            <date>2011-03-28 12:00:20 -0700</date>
            <delta_ts>2011-03-30 13:23:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52614-20110328200018.patch</filename>
            <type>text/plain</type>
            <size>14620</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODIxMzQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZjFhOWJiNTc4ZGExZWYxMWUyOGMy
NWQwN2NhNzhmZWU2OWEzNjhmLi41NmRjY2QzNmUyZDMxNTljOGU2YjViNTBjMmI1Y2JiNjMyZTU4
ZmYwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMjggIFJvYmVydCBIb2dhbiAgPHJv
YmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFtRdF0gRml4IExvYWRIVE1MU3RyaW5nSXRlbTo6aW52b2tlKCkgYWZ0ZXIgcjc1
OTY2CisKKyAgICAgICAgVW5za2lwIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9nby1iYWNrLXRvLWVy
cm9yLXBhZ2UuaHRtbAorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MjYxNAorCisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKwogMjAxMS0w
My0yOCAgSmVzc2llIEJlcmxpbiAgPGpiZXJsaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJ1YmJl
ci1zdGFtcGVkIGJ5IEFkYW0gUm9iZW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCA1Mjdk
MjJkNjExNWQ4MTg3NGUzMTUyYTA5MWM1ZDcxMDg2Y2I2MGNhLi44NjAyNDk2NDU0ZTMyNmE0Mzc5
OTBhNTQyNzRiZTVjN2Q0Njg3MjljIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9x
dC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTMxNjgs
MTAgKzMxNjgsNiBAQCBmYXN0L3ZpZXdwb3J0L3ZpZXdwb3J0LTEyOC5odG1sCiBmYXN0L3htbGh0
dHByZXF1ZXN0L251bGwtZG9jdW1lbnQteG1saHR0cHJlcXVlc3Qtb3Blbi5odG1sCiBmYXN0L3ht
bGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUuaHRtbAogCi0jIFtR
dF0gRml4IExvYWRIVE1MU3RyaW5nSXRlbTo6aW52b2tlKCkgYWZ0ZXIgcjc1OTY2Ci0jIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjYxNAotaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL2dvLWJhY2stdG8tZXJyb3ItcGFnZS5odG1sCi0KICMgW1F0XSBMYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1jdXJyZW50VGltZS1kZWxheS5odG1sIGZhaWxzCiAjIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Mjg1OQogbWVkaWEvdmlkZW8tY3VycmVudFRpbWUt
ZGVsYXkuaHRtbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCAxOWNiYzFmOGViMTk5MDBlZmQ5M2U3ZDhlNWIw
ODcyMjllYjYxZGFmLi5kYjhjMDE5ODkyMzQyMGZlZjk1ODJmZjNiZjU3NTM1YTkyYjlmM2ZkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTAzLTI4ICBSb2JlcnQgSG9nYW4g
IDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBbUXRdIEZpeCBMb2FkSFRNTFN0cmluZ0l0ZW06Omludm9rZSgpIGFmdGVy
IHI3NTk2NgorCisgICAgICAgIEFkZCBEUlQgc3VwcG9ydCBmb3IgbG9hZGluZyBhbiBhbHRlcm5h
dGUgSFRNTCBzdHJpbmcKKyAgICAgICAgZm9yIGVycm9yIHBhZ2VzLiBUaGlzIGFsbG93cyBRdCB0
byB1bnNraXAKKyAgICAgICAgaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL2dvLWJhY2stdG8tZXJyb3It
cGFnZS5odG1sLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01MjYxNAorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBw
b3J0UXQuY3BwOgorICAgICAgICAoRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldEFsdGVybmF0
ZUh0bWwpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0
Lmg6CisKIDIwMTEtMDMtMjggIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbi5wb3VsYWluQG5v
a2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRR
dC5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydFF0LmNwcAppbmRleCBmNDRhODJkOWJhYTFiYWI1ODY4Y2VjYzY1ZTY2MmU2ODdkMWFiNGUx
Li5iYTcxMmQxMTNkODQwYjUyMDVlNDhhNTY4NTE3NjUzZThiN2FjZDk3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydFF0LmNwcApAQCAtOTUwLDYgKzk1MCw3IEBAIFFWYXJpYW50TGlzdCBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRRdDo6bm9kZXNGcm9tUmVjdChjb25zdCBRV2ViRWxlbWVudCYgZG9jdW1lbnQsCiAg
ICAgcmV0dXJuIHJlczsKIH0KIAorLy8gQVBJIENhbmRpZGF0ZT8KIFFTdHJpbmcgRHVtcFJlbmRl
clRyZWVTdXBwb3J0UXQ6OnJlc3BvbnNlTWltZVR5cGUoUVdlYkZyYW1lKiBmcmFtZSkKIHsKICAg
ICBXZWJDb3JlOjpGcmFtZSogY29yZUZyYW1lID0gUVdlYkZyYW1lUHJpdmF0ZTo6Y29yZShmcmFt
ZSk7CkBAIC0xMDM5LDYgKzEwNDAsMTggQEAgUVVybCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6
bWVkaWFDb250ZW50VXJsQnlFbGVtZW50SWQoUVdlYkZyYW1lKiBmcmFtZSwgY29uc3QKICAgICBy
ZXR1cm4gcmVzOwogfQogCisvLyBBUEkgQ2FuZGlkYXRlPwordm9pZCBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRRdDo6c2V0QWx0ZXJuYXRlSHRtbChRV2ViRnJhbWUqIGZyYW1lLCBjb25zdCBRU3RyaW5n
JiBodG1sLCBjb25zdCBRVXJsJiBiYXNlVXJsLCBjb25zdCBRVXJsJiBmYWlsaW5nVXJsKQorewor
ICAgIEtVUkwga3VybChiYXNlVXJsKTsKKyAgICBXZWJDb3JlOjpGcmFtZSogY29yZUZyYW1lID0g
UVdlYkZyYW1lUHJpdmF0ZTo6Y29yZShmcmFtZSk7CisgICAgV2ViQ29yZTo6UmVzb3VyY2VSZXF1
ZXN0IHJlcXVlc3Qoa3VybCk7CisgICAgY29uc3QgUUJ5dGVBcnJheSB1dGY4ID0gaHRtbC50b1V0
ZjgoKTsKKyAgICBXVEY6OlJlZlB0cjxXZWJDb3JlOjpTaGFyZWRCdWZmZXI+IGRhdGEgPSBXZWJD
b3JlOjpTaGFyZWRCdWZmZXI6OmNyZWF0ZSh1dGY4LmNvbnN0RGF0YSgpLCB1dGY4Lmxlbmd0aCgp
KTsKKyAgICBXZWJDb3JlOjpTdWJzdGl0dXRlRGF0YSBzdWJzdGl0dXRlRGF0YShkYXRhLCBXVEY6
OlN0cmluZygidGV4dC9odG1sIiksIFdURjo6U3RyaW5nKCJ1dGYtOCIpLCBmYWlsaW5nVXJsKTsK
KyAgICBjb3JlRnJhbWUtPmxvYWRlcigpLT5sb2FkKHJlcXVlc3QsIHN1YnN0aXR1dGVEYXRhLCBm
YWxzZSk7Cit9CisKIC8vIFByb3ZpZGUgYSBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpdGggcHJl
dmlvdXNseSBleHBvcnRlZCBwcml2YXRlIHN5bWJvbHMgYXMgb2YgUXRXZWJLaXQgNC42IHJlbGVh
c2UKIAogdm9pZCBRV0VCS0lUX0VYUE9SVCBxdF9yZXN1bWVBY3RpdmVET01PYmplY3RzKFFXZWJG
cmFtZSogZnJhbWUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0
L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmggYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBw
b3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmgKaW5kZXggMWU3YjI3NTFkYWUyNmQzYTQzMjMy
MDVhMWYyNzdkZDJjODA1NmZmNS4uNzg3NTJkODU1ZTcyZmEyYTUxZTRlZWVkMDA0MzEyNGM3NmE2
OTA5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVu
ZGVyVHJlZVN1cHBvcnRRdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQv
RHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaApAQCAtMTk4LDYgKzE5OCw3IEBAIHB1YmxpYzoKICAg
ICBzdGF0aWMgdm9pZCBzZXRNaW5pbXVtVGltZXJJbnRlcnZhbChRV2ViUGFnZSosIGRvdWJsZSk7
CiAKICAgICBzdGF0aWMgUVVybCBtZWRpYUNvbnRlbnRVcmxCeUVsZW1lbnRJZChRV2ViRnJhbWUq
LCBjb25zdCBRU3RyaW5nJiBlbGVtZW50SWQpOworICAgIHN0YXRpYyB2b2lkIHNldEFsdGVybmF0
ZUh0bWwoUVdlYkZyYW1lKiwgY29uc3QgUVN0cmluZyYgaHRtbCwgY29uc3QgUVVybCYgYmFzZVVy
bCwgY29uc3QgUVVybCYgZmFpbGluZ1VybCk7CiB9OwogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Rv
b2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyOTkzZTZjNTEzOTVmNTg2MDBm
ZmFiZDk1NGYwOWE3YjA4MDBmY2UyLi5hNWY3ZmVlOWM4M2E0ZTQwNzkxNGVmMjQzYzJlYTZlZTJk
YmE0YmNjIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDMtMjggIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtRdF0gRml4IExvYWRIVE1MU3RyaW5nSXRlbTo6aW52b2tlKCkgYWZ0ZXIgcjc1OTY2CisgICAg
ICAgIFVuc2tpcCBodHRwL3Rlc3RzL25hdmlnYXRpb24vZ28tYmFjay10by1lcnJvci1wYWdlLmh0
bWwKKworICAgICAgICBBbHNvIGFkZCB0aGUgbG9jYXRpb24gb2YgRHVtcFJlbmRlclRyZWVTdXBw
b3J0UXQuaAorICAgICAgICB0byBEUlQncyBpbmNsdWRlIHBhdGhzLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjYxNAorCisgICAgICAgICogRHVt
cFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvOgorICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0
L0R1bXBSZW5kZXJUcmVlUXQuaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9HQ0NvbnRy
b2xsZXJRdC5jcHA6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRy
b2xsZXJRdC5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6cXVldWVMb2FkSFRN
TFN0cmluZyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xs
ZXJRdC5oOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L1BsYWluVGV4dENvbnRyb2xsZXJR
dC5jcHA6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvVGV4dElucHV0Q29udHJvbGxlclF0
LmNwcDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9Xb3JrUXVldWVJdGVtUXQuY3BwOgor
ICAgICAgICAoTG9hZEFsdGVybmF0ZUhUTUxTdHJpbmdJdGVtOjppbnZva2UpOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1ZUl0ZW1RdC5oOgorICAgICAgICAoTG9hZEFsdGVy
bmF0ZUhUTUxTdHJpbmdJdGVtOjpMb2FkQWx0ZXJuYXRlSFRNTFN0cmluZ0l0ZW0pOgorICAgICAg
ICAqIFF0VGVzdEJyb3dzZXIvUXRUZXN0QnJvd3Nlci5wcm86CisgICAgICAgICogUXRUZXN0QnJv
d3Nlci9sYXVuY2hlcndpbmRvdy5oOgorCiAyMDExLTAzLTI4ICBCZW5qYW1pbiBQb3VsYWluICA8
YmVuamFtaW4ucG91bGFpbkBub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVh
cyBLbGluZy4KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJU
cmVlLnBybyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybwppbmRl
eCBlZTFmNTExYzAwNDc4M2EzYTUwZGRhZDA0NTFjODk1YWZhYmZiNmI1Li5hNzZiODg2ZWZhYjk2
NmYxNDhiYTg1YTRmNGM5MDQzNzJkNTAwOWI2IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm8KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQv
RHVtcFJlbmRlclRyZWUucHJvCkBAIC05LDYgKzksNyBAQCBpbmNsdWRlKC4uLy4uLy4uL1NvdXJj
ZS9XZWJLaXQucHJpKQogSU5DTFVERVBBVEggKz0gLi4vLi4vLi4vU291cmNlCiBJTkNMVURFUEFU
SCArPSAuLi8uLi8uLi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUKIElOQ0xVREVQQVRIICs9IC4uLy4u
Ly4uL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9Gb3J3YXJkaW5nSGVhZGVycworSU5DTFVERVBBVEgg
Kz0gLi4vLi4vLi4vU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydAogSU5DTFVERVBBVEgg
Kz0gJCRCQVNFRElSCiBERVNURElSID0gLi4vLi4vYmluCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKaW5kZXggZTc3YmExOTJkMTgxNzEyMTc4ZGI1M2Ri
MWQ5MWRkYzY4MjZjOTM4Yy4uOTdkOWYyMDc4NzA1MDcxMjEwNTU3ZGExYzE5MDYzOTUwMDA5YTZj
ZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5j
cHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKQEAg
LTMyLDcgKzMyLDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKIAogI2luY2x1ZGUgIkR1bXBSZW5k
ZXJUcmVlUXQuaCIKLSNpbmNsdWRlICIuLi8uLi8uLi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmgiCisjaW5jbHVkZSAiRHVtcFJlbmRlclRy
ZWVTdXBwb3J0UXQuaCIKICNpbmNsdWRlICJFdmVudFNlbmRlclF0LmgiCiAjaW5jbHVkZSAiR0ND
b250cm9sbGVyUXQuaCIKICNpbmNsdWRlICJMYXlvdXRUZXN0Q29udHJvbGxlclF0LmgiCmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmggYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmgKaW5kZXggZTMxNTQ3ZTk3ZWVk
NjU2YjcxNjcyYjYzMDkyYzBjZTk5ZDE1ODM5OC4uODU4ODU2ZmM1YzAwOTQ2MWEzZTcwOTU4MTM3
MDRmYzUyNDNkMzAzNCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJl
bmRlclRyZWVRdC5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVl
UXQuaApAQCAtNDAsNyArNDAsNyBAQAogI2luY2x1ZGUgPFFTc2xFcnJvcj4KICNlbmRpZgogCi0j
aW5jbHVkZSAiLi4vLi4vLi4vU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVu
ZGVyVHJlZVN1cHBvcnRRdC5oIgorI2luY2x1ZGUgIkR1bXBSZW5kZXJUcmVlU3VwcG9ydFF0Lmgi
CiAjaW5jbHVkZSA8cWdyYXBoaWNzdmlldy5oPgogI2luY2x1ZGUgPHFncmFwaGljc3dlYnZpZXcu
aD4KICNpbmNsdWRlIDxxd2ViZnJhbWUuaD4KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL3F0L0dDQ29udHJvbGxlclF0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0dDQ29u
dHJvbGxlclF0LmNwcAppbmRleCAyYTMwYmE4OWI5ODVlODk3NDlmNWZiZDAyZDNhZDI2NjAyYzkw
N2E3Li5hMmU1ZTBjODVkYWZlMGZlZGI1MmVmNWMzYWYyYTY0MzRhZmFlMjc4IDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9HQ0NvbnRyb2xsZXJRdC5jcHAKKysrIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvcXQvR0NDb250cm9sbGVyUXQuY3BwCkBAIC0yOSw3ICsyOSw3IEBACiAK
ICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJHQ0NvbnRyb2xsZXJRdC5oIgotI2luY2x1
ZGUgIi4uLy4uLy4uL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRy
ZWVTdXBwb3J0UXQuaCIKKyNpbmNsdWRlICJEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5oIgogCiAj
aW5jbHVkZSA8cXdlYnBhZ2UuaD4KIApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9M
YXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAppbmRleCA0ZTQyZjhiNTJjMWE5OThhOWUzNzM0MzA5
MGNhYjAzM2ZmN2Y3OWVhLi40ZTMwODdlYjUyM2FlZmJhY2JlYTAwNTQ0ODEwZDdjOWJlOTU0ZGFj
IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxl
clF0LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxl
clF0LmNwcApAQCAtMjgsNyArMjgsNyBAQAogICovCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5j
bHVkZSAiTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oIgotI2luY2x1ZGUgIi4uLy4uLy4uL1NvdXJj
ZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaCIKKyNp
bmNsdWRlICJEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5oIgogCiAjaW5jbHVkZSAiRHVtcFJlbmRl
clRyZWVRdC5oIgogI2luY2x1ZGUgIldvcmtRdWV1ZS5oIgpAQCAtMzE1LDkgKzMxNSwxMiBAQCB2
b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpxdWV1ZUxvYWQoY29uc3QgUVN0cmluZyYgdXJsLCBj
b25zdCBRU3RyaW5nJiB0YXJnZXQpCiAgICAgV29ya1F1ZXVlOjpzaGFyZWQoKS0+cXVldWUobmV3
IExvYWRJdGVtKGFic29sdXRlVXJsLCB0YXJnZXQsIG1fZHJ0LT53ZWJQYWdlKCkpKTsKIH0KIAot
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cXVldWVMb2FkSFRNTFN0cmluZyhjb25zdCBRU3Ry
aW5nJiBjb250ZW50LCBjb25zdCBRU3RyaW5nJiBiYXNlVVJMKQordm9pZCBMYXlvdXRUZXN0Q29u
dHJvbGxlcjo6cXVldWVMb2FkSFRNTFN0cmluZyhjb25zdCBRU3RyaW5nJiBjb250ZW50LCBjb25z
dCBRU3RyaW5nJiBiYXNlVVJMLCBjb25zdCBRU3RyaW5nJiBmYWlsaW5nVVJMKQogewotICAgIFdv
cmtRdWV1ZTo6c2hhcmVkKCktPnF1ZXVlKG5ldyBMb2FkSFRNTFN0cmluZ0l0ZW0oY29udGVudCwg
YmFzZVVSTCwgbV9kcnQtPndlYlBhZ2UoKSkpOworICAgIGlmIChmYWlsaW5nVVJMLmlzRW1wdHko
KSkKKyAgICAgICAgV29ya1F1ZXVlOjpzaGFyZWQoKS0+cXVldWUobmV3IExvYWRIVE1MU3RyaW5n
SXRlbShjb250ZW50LCBiYXNlVVJMLCBtX2RydC0+d2ViUGFnZSgpKSk7CisgICAgZWxzZQorICAg
ICAgICBXb3JrUXVldWU6OnNoYXJlZCgpLT5xdWV1ZShuZXcgTG9hZEFsdGVybmF0ZUhUTUxTdHJp
bmdJdGVtKGNvbnRlbnQsIGJhc2VVUkwsIGZhaWxpbmdVUkwsIG1fZHJ0LT53ZWJQYWdlKCkpKTsK
IH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cXVldWVSZWxvYWQoKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCmluZGV4IGUzNDM1
MmZlNDJkZmY1MmQ1ZjJiYmYwYmY2YWFmNDRlNGNmODhkZTEuLmYyOTIzM2FiMzVjMmNlYjBiYmNj
OTg0NGE3YjhlMGE0YmEwNWY5YmQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0
L0xheW91dFRlc3RDb250cm9sbGVyUXQuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9M
YXlvdXRUZXN0Q29udHJvbGxlclF0LmgKQEAgLTEyMSw3ICsxMjEsNyBAQCBwdWJsaWMgc2xvdHM6
CiAgICAgdm9pZCBxdWV1ZUJhY2tOYXZpZ2F0aW9uKGludCBob3dGYXJCYWNrd2FyZCk7CiAgICAg
dm9pZCBxdWV1ZUZvcndhcmROYXZpZ2F0aW9uKGludCBob3dGYXJGb3J3YXJkKTsKICAgICB2b2lk
IHF1ZXVlTG9hZChjb25zdCBRU3RyaW5nJiB1cmwsIGNvbnN0IFFTdHJpbmcmIHRhcmdldCA9IFFT
dHJpbmcoKSk7Ci0gICAgdm9pZCBxdWV1ZUxvYWRIVE1MU3RyaW5nKGNvbnN0IFFTdHJpbmcmIGNv
bnRlbnQsIGNvbnN0IFFTdHJpbmcmIGJhc2VVUkwgPSBRU3RyaW5nKCkpOworICAgIHZvaWQgcXVl
dWVMb2FkSFRNTFN0cmluZyhjb25zdCBRU3RyaW5nJiBjb250ZW50LCBjb25zdCBRU3RyaW5nJiBi
YXNlVVJMID0gUVN0cmluZygpLCBjb25zdCBRU3RyaW5nJiBmYWlsaW5nVVJMID0gUVN0cmluZygp
KTsKICAgICB2b2lkIHF1ZXVlUmVsb2FkKCk7CiAgICAgdm9pZCBxdWV1ZUxvYWRpbmdTY3JpcHQo
Y29uc3QgUVN0cmluZyYgc2NyaXB0KTsKICAgICB2b2lkIHF1ZXVlTm9uTG9hZGluZ1NjcmlwdChj
b25zdCBRU3RyaW5nJiBzY3JpcHQpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvUGxhaW5UZXh0Q29udHJvbGxlclF0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Bs
YWluVGV4dENvbnRyb2xsZXJRdC5jcHAKaW5kZXggNzI5Y2NkMGNjNmZiZTA0ZDlkYTk5ZWEyNmRh
ODk3MTNhZTgxZWRjZC4uZGQ2M2ZlYWRiZmJlYmQ0MDExZWQyODBhZDVmMDVmNzhiNTA3OTQ5NSAx
MDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvUGxhaW5UZXh0Q29udHJvbGxlclF0
LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9QbGFpblRleHRDb250cm9sbGVyUXQu
Y3BwCkBAIC0yOCw3ICsyOCw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiUGxh
aW5UZXh0Q29udHJvbGxlclF0LmgiCiAKLSNpbmNsdWRlICIuLi8uLi8uLi9Tb3VyY2UvV2ViS2l0
L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydFF0LmgiCisjaW5jbHVkZSAi
RHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaCIKICNpbmNsdWRlIDxRQXBwbGljYXRpb24+CiAjaW5j
bHVkZSA8UUlucHV0TWV0aG9kRXZlbnQ+CiAjaW5jbHVkZSA8UUtleUV2ZW50PgpkaWZmIC0tZ2l0
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvVGV4dElucHV0Q29udHJvbGxlclF0LmNwcCBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL3F0L1RleHRJbnB1dENvbnRyb2xsZXJRdC5jcHAKaW5kZXggOTEx
MjY3NDg0YjhkNTFiZjlhYzA1ODU3NjQxOGEwMmUzNWM0YzQ4ZC4uOGNmMmU0ZWQxZDY3ZmE0NjFj
YjcwNmIyNjdkZjRmMDU5M2ViZDFmZCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvVGV4dElucHV0Q29udHJvbGxlclF0LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9x
dC9UZXh0SW5wdXRDb250cm9sbGVyUXQuY3BwCkBAIC0yOCw3ICsyOCw3IEBACiAgKi8KICNpbmNs
dWRlICJjb25maWcuaCIKICNpbmNsdWRlICJUZXh0SW5wdXRDb250cm9sbGVyUXQuaCIKLSNpbmNs
dWRlICIuLi8uLi8uLi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJU
cmVlU3VwcG9ydFF0LmgiCisjaW5jbHVkZSAiRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQuaCIKIAog
I2luY2x1ZGUgPFFBcHBsaWNhdGlvbj4KICNpbmNsdWRlIDxRSW5wdXRNZXRob2RFdmVudD4KZGlm
ZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1ZUl0ZW1RdC5jcHAgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9xdC9Xb3JrUXVldWVJdGVtUXQuY3BwCmluZGV4IGQxYmFmMDhi
NjExYTU0ZjRlZDI5MDIxYjUxOTJmNWU5ZGZkNzU1N2EuLmIwOTMzNjY2NzYwNjg2M2M4Nzc0YTli
NDkzZWYyOGIwMzU4ZjY5ZWEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1dv
cmtRdWV1ZUl0ZW1RdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvV29ya1F1ZXVl
SXRlbVF0LmNwcApAQCAtMjgsNiArMjgsNyBAQAogICovCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAj
aW5jbHVkZSAiV29ya1F1ZXVlSXRlbVF0LmgiCisjaW5jbHVkZSAiRHVtcFJlbmRlclRyZWVTdXBw
b3J0UXQuaCIKIAogUVdlYkZyYW1lKiBmaW5kRnJhbWVOYW1lZChjb25zdCBRU3RyaW5nJiBmcmFt
ZU5hbWUsIFFXZWJGcmFtZSogZnJhbWUpCiB7CkBAIC03Miw2ICs3MywxOCBAQCBib29sIExvYWRI
VE1MU3RyaW5nSXRlbTo6aW52b2tlKCkgY29uc3QKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorYm9v
bCBMb2FkQWx0ZXJuYXRlSFRNTFN0cmluZ0l0ZW06Omludm9rZSgpIGNvbnN0Cit7CisgICAgUV9B
U1NFUlQobV93ZWJQYWdlKTsKKworICAgIFFXZWJGcmFtZSogZnJhbWUgPSBtX3dlYlBhZ2UtPm1h
aW5GcmFtZSgpOworICAgIGlmICghZnJhbWUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAg
IER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpzZXRBbHRlcm5hdGVIdG1sKGZyYW1lLCBtX2NvbnRl
bnQsIFFVcmwobV9iYXNlVVJMKSwgUVVybChtX2ZhaWxpbmdVUkwpKTsKKyAgICByZXR1cm4gdHJ1
ZTsKK30KKwogYm9vbCBSZWxvYWRJdGVtOjppbnZva2UoKSBjb25zdAogewogICAgIC8vcURlYnVn
KCkgPDwgIj4+PlJlbG9hZEl0ZW06Omludm9rZSI7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9xdC9Xb3JrUXVldWVJdGVtUXQuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1dv
cmtRdWV1ZUl0ZW1RdC5oCmluZGV4IDk3YzliMDRhMDc0YmIwNjQyMjM1NzU0MWEwZGRiNzc2ZDE1
MDUyMzYuLmFjN2QxYjM3YWM1ZWZjYTFhYjA3YzUzMmYyYzg2NzgyOGM2NmJlMTIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1ZUl0ZW1RdC5oCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL3F0L1dvcmtRdWV1ZUl0ZW1RdC5oCkBAIC04MCw2ICs4MCwyNCBAQCBw
cml2YXRlOgogICAgIFFTdHJpbmcgbV9iYXNlVVJMOwogfTsKIAorY2xhc3MgTG9hZEFsdGVybmF0
ZUhUTUxTdHJpbmdJdGVtIDogcHVibGljIFdvcmtRdWV1ZUl0ZW0geworcHVibGljOgorICAgIExv
YWRBbHRlcm5hdGVIVE1MU3RyaW5nSXRlbShjb25zdCBRU3RyaW5nJiBjb250ZW50LCBjb25zdCBR
U3RyaW5nJiBiYXNlVVJMLCAgY29uc3QgUVN0cmluZyAmZmFpbGluZ1VSTCwgUVdlYlBhZ2UgKnBh
Z2UpCisgICAgICAgIDogV29ya1F1ZXVlSXRlbShwYWdlKQorICAgICAgICAsIG1fY29udGVudChj
b250ZW50KQorICAgICAgICAsIG1fYmFzZVVSTChiYXNlVVJMKQorICAgICAgICAsIG1fZmFpbGlu
Z1VSTChmYWlsaW5nVVJMKQorICAgIHsKKyAgICB9CisKK3ByaXZhdGU6CisgICAgdmlydHVhbCBi
b29sIGludm9rZSgpIGNvbnN0OworCisgICAgUVN0cmluZyBtX2NvbnRlbnQ7CisgICAgUVN0cmlu
ZyBtX2Jhc2VVUkw7CisgICAgUVN0cmluZyBtX2ZhaWxpbmdVUkw7Cit9OworCiBjbGFzcyBSZWxv
YWRJdGVtIDogcHVibGljIFdvcmtRdWV1ZUl0ZW0gewogcHVibGljOgogICAgIFJlbG9hZEl0ZW0o
UVdlYlBhZ2UgKnBhZ2UpCmRpZmYgLS1naXQgYS9Ub29scy9RdFRlc3RCcm93c2VyL1F0VGVzdEJy
b3dzZXIucHJvIGIvVG9vbHMvUXRUZXN0QnJvd3Nlci9RdFRlc3RCcm93c2VyLnBybwppbmRleCBi
OWFlMjQ3NTBlNDM4YjVkNmU5NmNiYWNlNmQ5MjM0NGZhYzIxMThlLi40Y2Q3ZWNiOWQxNzQ5NzA5
ZGRkYzhiMjFlYmE0YmU0ZmQxYjlmMDFlIDEwMDY0NAotLS0gYS9Ub29scy9RdFRlc3RCcm93c2Vy
L1F0VGVzdEJyb3dzZXIucHJvCisrKyBiL1Rvb2xzL1F0VGVzdEJyb3dzZXIvUXRUZXN0QnJvd3Nl
ci5wcm8KQEAgLTI2LDYgKzI2LDcgQEAgQ09ORklHICs9IHVpdG9vbHMKIAogaXNFbXB0eShPVVRQ
VVRfRElSKTogT1VUUFVUX0RJUiA9IC4uLy4uCiBpbmNsdWRlKC4uLy4uL1NvdXJjZS9XZWJLaXQu
cHJpKQorSU5DTFVERVBBVEggKz0gLi4vLi4vU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9y
dAogCiBERVNURElSID0gJCRPVVRQVVRfRElSL2JpbgogIUNPTkZJRyhzdGFuZGFsb25lX3BhY2th
Z2UpOiBDT05GSUcgLT0gYXBwX2J1bmRsZQpkaWZmIC0tZ2l0IGEvVG9vbHMvUXRUZXN0QnJvd3Nl
ci9sYXVuY2hlcndpbmRvdy5oIGIvVG9vbHMvUXRUZXN0QnJvd3Nlci9sYXVuY2hlcndpbmRvdy5o
CmluZGV4IDQ0MWU2ZGM1YzI2OGZmMGM0ZWFkM2ZlY2ViYTE3ZGNhMmI3YTgxMTkuLjZmMTMwMTE3
ODEyN2EyNWQ4NTVlMTVhMjAwYWFkMDI1YzMxNDZiODYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1F0VGVz
dEJyb3dzZXIvbGF1bmNoZXJ3aW5kb3cuaAorKysgYi9Ub29scy9RdFRlc3RCcm93c2VyL2xhdW5j
aGVyd2luZG93LmgKQEAgLTYxLDEzICs2MSwxMyBAQAogI2luY2x1ZGUgPHF4MTFpbmZvX3gxMS5o
PgogI2VuZGlmCiAKKyNpbmNsdWRlICJEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5oIgogI2luY2x1
ZGUgIm1haW53aW5kb3cuaCIKICNpbmNsdWRlICJ1cmxsb2FkZXIuaCIKICNpbmNsdWRlICJ1dGls
cy5oIgogI2luY2x1ZGUgIndlYmluc3BlY3Rvci5oIgogI2luY2x1ZGUgIndlYnBhZ2UuaCIKICNp
bmNsdWRlICJ3ZWJ2aWV3LmgiCi0jaW5jbHVkZSAiLi4vLi4vU291cmNlL1dlYktpdC9xdC9XZWJD
b3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRRdC5oIgogCiAjaWZkZWYgUV9XU19NQUVN
T181CiAjaW5jbHVkZSA8WDExL1hhdG9tLmg+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>