<?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>25756</bug_id>
          
          <creation_ts>2009-05-13 13:25:05 -0700</creation_ts>
          <short_desc>Explicit guards for ENABLE_GEOLOCATION</short_desc>
          <delta_ts>2010-03-30 07:08:38 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>CLOSED</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>35784</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Laszlo Gombos">laszlo.gombos</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andreip</cc>
    
    <cc>bolsinga</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mjs</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>121085</commentid>
    <comment_count>0</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-05-13 13:25:05 -0700</bug_when>
    <thetext>I have found entire source files where the ENABLE_GEOLOCATION
macro guard is appropriate. Inserting these guards helps reduce the overall
library size when the geolocation api is disabled. Please see attached patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121086</commentid>
    <comment_count>1</comment_count>
      <attachid>30283</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-05-13 13:29:22 -0700</bug_when>
    <thetext>Created attachment 30283
Add GEOLOCATION guards around Geolocation code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121089</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-13 13:42:22 -0700</bug_when>
    <thetext>I think Sam should review this. Geolocation is already off for various platforms; I&apos;m not sure why this patch is needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121531</commentid>
    <comment_count>3</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-05-15 10:12:19 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I think Sam should review this. Geolocation is already off for various
&gt; platforms; I&apos;m not sure why this patch is needed.
&gt; 

This patch makes turning off Geolocation support more effective (by guarding files exclusive to Geolocation). This patch is not meant to fix turning off Geolocation, since it is not broken as Darin mentioned.



</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122071</commentid>
    <comment_count>4</comment_count>
      <attachid>30283</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-19 22:47:23 -0700</bug_when>
    <thetext>Comment on attachment 30283
Add GEOLOCATION guards around Geolocation code

This looks fine.  I would expect dead-code stripping compilers to take care of this sort of thing though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122859</commentid>
    <comment_count>5</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-05-23 08:28:58 -0700</bug_when>
    <thetext>Landed in r44093. This worked on Qt and Gtk+ with geolocation enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122861</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2009-05-23 09:15:43 -0700</bug_when>
    <thetext>I&apos;m backing out this change.   This broke all of the Mac builds:

http://build.webkit.org/builders/Tiger%20Intel%20Release/builds/1322
http://build.webkit.org/builders/Leopard%20Intel%20Release%20%28Build%29/builds/1555
http://build.webkit.org/builders/Leopard%20Intel%20Debug%20%28Build%29/builds/1548

Also the Geolocation implementation was designed such that if you don&apos;t want Geolocation, you should provide an empty implementation and not compile these source files.

Please update the patch to do the above for your port rather than adding ENABLE(GEOLOCATION) macro guards everywhere.  (It&apos;s possible that some ENABLE(GEOLOCATION) guards will need to be added to get the desired result, but not to entire files.)

$ git svn dcommit
Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/bindings/js/JSCustomPositionCallback.cpp
	M	WebCore/bindings/js/JSCustomPositionCallback.h
	M	WebCore/bindings/js/JSCustomPositionErrorCallback.cpp
	M	WebCore/bindings/js/JSCustomPositionErrorCallback.h
	M	WebCore/bindings/js/JSGeolocationCustom.cpp
	M	WebCore/page/Geolocation.cpp
	M	WebCore/page/Geolocation.idl
	M	WebCore/page/Geoposition.cpp
	M	WebCore/page/Geoposition.h
	M	WebCore/page/Geoposition.idl
	M	WebCore/page/Navigator.cpp
	M	WebCore/page/PositionError.idl
	M	WebCore/platform/GeolocationService.cpp
Committed r44094

http://trac.webkit.org/changeset/44094
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122862</commentid>
    <comment_count>7</comment_count>
      <attachid>30283</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2009-05-23 09:16:11 -0700</bug_when>
    <thetext>Comment on attachment 30283
Add GEOLOCATION guards around Geolocation code

r- per Comment #6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122882</commentid>
    <comment_count>8</comment_count>
    <who name="Greg Bolsinga">bolsinga</who>
    <bug_when>2009-05-23 13:15:38 -0700</bug_when>
    <thetext>It was explicitly added without #defines so that the code would not bit rot. Antti suggested it, and I liked it. I think this shouldn&apos;t be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122943</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2009-05-24 05:23:46 -0700</bug_when>
    <thetext>Per Maciej&apos;s feedback in &lt;https://lists.webkit.org/pipermail/webkit-dev/2009-May/007850.html&gt;, he prefers adding #ifdefs to files.

If this patch is landed again, these additional changes need to be made:

- The Geolocation-related export in WebCore/WebCore.base.exp needs to be put into its own file (WebCore/WebCore.Geolocation.exp).
- WebCore/DerivedSources.make needs to be updated to append WebCore.Geolocation.exp to WEBCORE_EXPORT_DEPENDENCIES (see examples for WebCore.NPAPI.exp or WebCore.JNI.exp).
- A few files in WebKit/mac will need #if ENABLE(GEOLOCATION)/#endif guards added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200353</commentid>
    <comment_count>10</comment_count>
      <attachid>50821</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-03-16 12:18:29 -0700</bug_when>
    <thetext>Created attachment 50821
second try

Size of the geolocation code has increased recently and the geolocation code now also assumes sqlite3.
The top level GEOLOCATION flag has been already introduced since this patch was first filed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200355</commentid>
    <comment_count>11</comment_count>
      <attachid>50822</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-03-16 12:20:46 -0700</bug_when>
    <thetext>Created attachment 50822
right patch this time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204869</commentid>
    <comment_count>12</comment_count>
      <attachid>51798</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-03-26 17:00:01 -0700</bug_when>
    <thetext>Created attachment 51798
re-baseline previous patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205290</commentid>
    <comment_count>13</comment_count>
      <attachid>51798</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-03-28 20:46:21 -0700</bug_when>
    <thetext>Comment on attachment 51798
re-baseline previous patch

&gt; +2010-03-26  Laszlo Gombos  &lt;laszlo.1.gombos@nokia.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Guard Geolocation files with ENABLE_GEOLOCATION
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=25756
&gt; +
&gt; +        The intent is to guard the Geolocation implementation files 
&gt; +        and minimize the impact on 

This seems like an incomplete sentence?

&gt; Index: WebCore/page/Geolocation.cpp
&gt; ===================================================================
&gt; --- WebCore/page/Geolocation.cpp	(revision 56641)
&gt; +++ WebCore/page/Geolocation.cpp	(working copy)
&gt; @@ -28,6 +28,8 @@
&gt;  #include &quot;config.h&quot;
&gt;  #include &quot;Geolocation.h&quot;
&gt;  
&gt; +#if ENABLE(GEOLOCATION)
&gt; +
&gt;  #include &quot;Chrome.h&quot;
&gt;  #include &quot;Frame.h&quot;
&gt;  #include &quot;Page.h&quot;
&gt; @@ -641,3 +643,19 @@ void Geolocation::stopUpdating()
&gt;  }
&gt;  
&gt;  } // namespace WebCore
&gt; +
&gt; +#else
&gt; +
&gt; +namespace WebCore {
&gt; +
&gt; +void Geolocation::disconnectFrame() {}
&gt; +
&gt; +Geolocation::Geolocation(Frame*) {}
&gt; +
&gt; +Geolocation::~Geolocation() {}
&gt; +
&gt; +void Geolocation::setIsAllowed(bool) {}
&gt; +
&gt; +}
&gt; +                                                        
&gt; +#endif // ENABLE(GEOLOCATION)

I think the preferred place for the stub implementation is in the header file (Geolocation.h) so that the whole thing can be inlined and optimized out by the compiler.

r- to move the stub implementation into the header and fix the ChangeLog entry.  Otherwise this looks great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205614</commentid>
    <comment_count>14</comment_count>
      <attachid>51953</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-03-29 12:58:40 -0700</bug_when>
    <thetext>Created attachment 51953
fix ChangeLog

Thanks for the review, David. I fixed the ChangeLog.

I considered your suggestion of moving stub implementation is in the header file; however I think that would mean that those symbols could not not get exported. I was trying to minimize the impact on clients, so that a stub symbol is still exported for most symbols. For example Geolocation::setIsAllowed() is still listed in WebCore.base.exp.

Moving those symbols to the header would mean moving some more symbols over to WebCore.Geolocation.exp and making more changes under WebKit/mac. I&apos;m happy to make those changes if that is the direction we want to take this patch.

For now, I just resubmitted the patch with only changes in the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205832</commentid>
    <comment_count>15</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-03-29 21:09:19 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=51953) [details]
&gt; fix ChangeLog
&gt; 
&gt; Thanks for the review, David. I fixed the ChangeLog.
&gt; 
&gt; I considered your suggestion of moving stub implementation is in the header
&gt; file; however I think that would mean that those symbols could not not get
&gt; exported. I was trying to minimize the impact on clients, so that a stub symbol
&gt; is still exported for most symbols. For example Geolocation::setIsAllowed() is
&gt; still listed in WebCore.base.exp.
&gt; 
&gt; Moving those symbols to the header would mean moving some more symbols over to
&gt; WebCore.Geolocation.exp and making more changes under WebKit/mac. I&apos;m happy to
&gt; make those changes if that is the direction we want to take this patch.
&gt; 
&gt; For now, I just resubmitted the patch with only changes in the ChangeLog.

So there are two options here--move the exported symbols to WebCore.Geolocation.exp and add more ENABLE(GEOLOCATION) macros to WebKit, or leave it as is.  If you want to save more space, I would move more symbols to the export file, but I&apos;ll review the current patch as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205833</commentid>
    <comment_count>16</comment_count>
      <attachid>51953</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-03-29 21:11:56 -0700</bug_when>
    <thetext>Comment on attachment 51953
fix ChangeLog

r=me, but consider adding more symbols to WebCore.Geolocation.exp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205956</commentid>
    <comment_count>17</comment_count>
      <attachid>51953</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-03-30 05:20:13 -0700</bug_when>
    <thetext>Comment on attachment 51953
fix ChangeLog

Thanks for the review. I&apos;ll mark the patch for landing as it is and will introduce more optimizations in a subsequent patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205970</commentid>
    <comment_count>18</comment_count>
      <attachid>51953</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-30 06:27:41 -0700</bug_when>
    <thetext>Comment on attachment 51953
fix ChangeLog

Clearing flags on attachment: 51953

Committed r56781: &lt;http://trac.webkit.org/changeset/56781&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205971</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-30 06:27:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205984</commentid>
    <comment_count>20</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-30 07:01:17 -0700</bug_when>
    <thetext>Revision r44093 cherry-picked into qtwebkit-2.0 with commit 741b45f9897eaf6c8313a3db6b241315767045d8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205986</commentid>
    <comment_count>21</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-30 07:08:15 -0700</bug_when>
    <thetext>Revision r56781 cherry-picked into qtwebkit-2.0 with commit 3d5b2276f815adb90f1edc312f4c623ade8befe0</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30283</attachid>
            <date>2009-05-13 13:29:22 -0700</date>
            <delta_ts>2010-03-16 12:18:29 -0700</delta_ts>
            <desc>Add GEOLOCATION guards around Geolocation code</desc>
            <filename>patch_25756.txt</filename>
            <type>text/plain</type>
            <size>8431</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzY1MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMDktMDUtMTMgIExhc3psbyBHb21ib3MgIDxsYXN6bG8uMS5nb21i
b3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBHRU9MT0NBVElPTiBndWFyZHMgYXJvdW5kIEdlb2xvY2F0aW9uIEFQSSBjb2Rl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTc1Ngor
CisgICAgICAgICogYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmNwcDoKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaDoKKyAgICAgICAg
KiBiaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5jcHA6CisgICAgICAg
ICogYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2suaDoKKyAgICAgICAg
KiBiaW5kaW5ncy9qcy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgKiBwYWdlL0dl
b2xvY2F0aW9uLmNwcDoKKyAgICAgICAgKiBwYWdlL0dlb2xvY2F0aW9uLmlkbDoKKyAgICAgICAg
KiBwYWdlL0dlb3Bvc2l0aW9uLmNwcDoKKyAgICAgICAgKiBwYWdlL0dlb3Bvc2l0aW9uLmg6Cisg
ICAgICAgICogcGFnZS9HZW9wb3NpdGlvbi5pZGw6CisgICAgICAgICogcGFnZS9OYXZpZ2F0b3Iu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6TmF2aWdhdG9yOjpkaXNjb25uZWN0RnJhbWUpOgorICAg
ICAgICAoV2ViQ29yZTo6TmF2aWdhdG9yOjpnZW9sb2NhdGlvbik6CisgICAgICAgICogcGFnZS9Q
b3NpdGlvbkVycm9yLmlkbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9HZW9sb2NhdGlvblNlcnZpY2Uu
Y3BwOgorCiAyMDA5LTA1LTEzICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgTm90IHJldmlld2VkLCBidWlsZCBmaXguCkluZGV4OiBXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwCShyZXZpc2lvbiA0
MzU2MSkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgog
I2luY2x1ZGUgIkpTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5oIgogCisjaWYgRU5BQkxFKEdFT0xP
Q0FUSU9OKQorCiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNsdWRlICJKU0dlb3Bvc2l0aW9uLmgi
CiAjaW5jbHVkZSAiU2NyaXB0Q29udHJvbGxlci5oIgpAQCAtODQsMyArODYsNSBAQCB2b2lkIEpT
Q3VzdG9tUG9zaXRpb25DYWxsYmFjazo6aGFuZGxlRXZlCiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShHRU9MT0NBVElPTikKSW5kZXg6IFdlYkNvcmUvYmlu
ZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaAkocmV2aXNpb24gNDM1NjEp
CisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBACiAjaWZuZGVmIEpTQ3VzdG9tUG9zaXRpb25DYWxs
YmFja19oCiAjZGVmaW5lIEpTQ3VzdG9tUG9zaXRpb25DYWxsYmFja19oCiAKKyNpZiBFTkFCTEUo
R0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJQb3NpdGlvbkNhbGxiYWNrLmgiCiAjaW5jbHVkZSA8
cnVudGltZS9KU09iamVjdC5oPgogI2luY2x1ZGUgPHJ1bnRpbWUvUHJvdGVjdC5oPgpAQCAtNTUs
NCArNTcsNiBAQCBwcml2YXRlOgogICAgIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCisjZW5k
aWYgLy8gRU5BQkxFKEdFT0xPQ0FUSU9OKQorCiAjZW5kaWYgLy8gSlNDdXN0b21Qb3NpdGlvbkNh
bGxiYWNrX2gKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9y
Q2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Q
b3NpdGlvbkVycm9yQ2FsbGJhY2suY3BwCShyZXZpc2lvbiA0MzU2MSkKKysrIFdlYkNvcmUvYmlu
ZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2suY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSlNDdXN0
b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2suaCIKIAorI2lmIEVOQUJMRShHRU9MT0NBVElPTikKKwog
I2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiSlNQb3NpdGlvbkVycm9yLmgiCiAjaW5jbHVk
ZSAiU2NyaXB0Q29udHJvbGxlci5oIgpAQCAtODIsMyArODQsNSBAQCB2b2lkIEpTQ3VzdG9tUG9z
aXRpb25FcnJvckNhbGxiYWNrOjpoYW5kCiB9CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CisKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L2pzL0pTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5oCShyZXZpc2lvbiA0
MzU2MSkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJh
Y2suaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsOCBAQAogI2lmbmRlZiBKU0N1c3RvbVBv
c2l0aW9uRXJyb3JDYWxsYmFja19oCiAjZGVmaW5lIEpTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxi
YWNrX2gKIAorI2lmIEVOQUJMRShHRU9MT0NBVElPTikKKwogI2luY2x1ZGUgIlBvc2l0aW9uRXJy
b3JDYWxsYmFjay5oIgogI2luY2x1ZGUgPHJ1bnRpbWUvSlNPYmplY3QuaD4KICNpbmNsdWRlIDxy
dW50aW1lL1Byb3RlY3QuaD4KQEAgLTU1LDQgKzU3LDYgQEAgcHJpdmF0ZToKICAgICAKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKIAorI2VuZGlmIC8vIEVOQUJMRShHRU9MT0NBVElPTikKKwogI2Vu
ZGlmIC8vIEpTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrX2gKSW5kZXg6IFdlYkNvcmUvYmlu
ZGluZ3MvanMvSlNHZW9sb2NhdGlvbkN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcAkocmV2aXNpb24gNDM1NjEpCisrKyBX
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTR2VvbG9jYXRpb25DdXN0b20uY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSlNHZW9s
b2NhdGlvbi5oIgogCisjaWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQorCiAjaW5jbHVkZSAiRE9NV2lu
ZG93LmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9u
LmgiCkBAIC0xNDgsMyArMTUwLDUgQEAgSlNWYWx1ZSBKU0dlb2xvY2F0aW9uOjp3YXRjaFBvc2l0
aW9uKEV4ZQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUo
R0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5jcHAJKHJldmlzaW9uIDQzNTYxKQorKysg
V2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYs
OCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9uLmgiCiAKKyNp
ZiBFTkFCTEUoR0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJDaHJvbWUuaCIKICNpbmNsdWRlICJE
b2N1bWVudC5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCkBAIC0yOTUsMyArMjk3LDUgQEAgdm9pZCBH
ZW9sb2NhdGlvbjo6Z2VvbG9jYXRpb25TZXJ2aWNlRXJybwogfQogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL3Bh
Z2UvR2VvbG9jYXRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlv
bi5pZGwJKHJldmlzaW9uIDQzNTYxKQorKysgV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQAogCiBtb2R1bGUgY29yZSB7CiAKLSAgICBp
bnRlcmZhY2UgR2VvbG9jYXRpb24geworICAgIGludGVyZmFjZSBbQ29uZGl0aW9uYWw9R0VPTE9D
QVRJT05dIEdlb2xvY2F0aW9uIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEdlb3Bvc2l0
aW9uIGxhc3RQb3NpdGlvbjsKIAogICAgICAgICBbQ3VzdG9tXSB2b2lkIGdldEN1cnJlbnRQb3Np
dGlvbihpbiBQb3NpdGlvbkNhbGxiYWNrIHN1Y2Nlc3NDYWxsYmFjaywgaW4gUG9zaXRpb25FcnJv
ckNhbGxiYWNrIGVycm9yQ2FsbGJhY2ssIGluIFBvc2l0aW9uT3B0aW9ucyBvcHRpb25zKTsKSW5k
ZXg6IFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
YWdlL0dlb3Bvc2l0aW9uLmNwcAkocmV2aXNpb24gNDM1NjEpCisrKyBXZWJDb3JlL3BhZ2UvR2Vv
cG9zaXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAjaW5jbHVkZSAiR2VvcG9zaXRpb24uaCIKIAorI2lmIEVOQUJMRShHRU9MT0NB
VElPTikKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBTdHJpbmcgR2VvcG9zaXRpb246OnRvU3Ry
aW5nKCkgY29uc3QKQEAgLTM0LDMgKzM2LDUgQEAgU3RyaW5nIEdlb3Bvc2l0aW9uOjp0b1N0cmlu
ZygpIGNvbnN0CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEVOQUJM
RShHRU9MT0NBVElPTikKSW5kZXg6IFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5oCShyZXZpc2lvbiA0MzU2MSkKKysrIFdl
YkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBA
CiAjaWZuZGVmIEdlb3Bvc2l0aW9uX2gKICNkZWZpbmUgR2VvcG9zaXRpb25faAogCisjaWYgRU5B
QkxFKEdFT0xPQ0FUSU9OKQorCiAjaW5jbHVkZSAiQ29vcmRpbmF0ZXMuaCIKICNpbmNsdWRlICJF
dmVudC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCkBAIC01Nyw0ICs1OSw2IEBAIHBy
aXZhdGU6CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKKyNlbmRpZiAvLyBFTkFCTEUo
R0VPTE9DQVRJT04pCisKICNlbmRpZiAvLyBHZW9wb3NpdGlvbl9oCkluZGV4OiBXZWJDb3JlL3Bh
Z2UvR2VvcG9zaXRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlv
bi5pZGwJKHJldmlzaW9uIDQzNTYxKQorKysgV2ViQ29yZS9wYWdlL0dlb3Bvc2l0aW9uLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQAogCiBtb2R1bGUgY29yZSB7CiAKLSAgICBp
bnRlcmZhY2UgR2VvcG9zaXRpb24geworICAgIGludGVyZmFjZSBbQ29uZGl0aW9uYWw9R0VPTE9D
QVRJT05dIEdlb3Bvc2l0aW9uIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIENvb3JkaW5h
dGVzIGNvb3JkczsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVRpbWVTdGFtcCB0aW1l
c3RhbXA7CiAKSW5kZXg6IFdlYkNvcmUvcGFnZS9OYXZpZ2F0b3IuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGFnZS9OYXZpZ2F0b3IuY3BwCShyZXZpc2lvbiA0MzU2MSkKKysrIFdlYkNvcmUv
cGFnZS9OYXZpZ2F0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OSwxMCArNTksMTIgQEAgdm9p
ZCBOYXZpZ2F0b3I6OmRpc2Nvbm5lY3RGcmFtZSgpCiAgICAgICAgIG1fbWltZVR5cGVzLT5kaXNj
b25uZWN0RnJhbWUoKTsKICAgICAgICAgbV9taW1lVHlwZXMgPSAwOwogICAgIH0KKyNpZiBFTkFC
TEUoR0VPTE9DQVRJT04pCiAgICAgaWYgKG1fZ2VvbG9jYXRpb24pIHsKICAgICAgICAgbV9nZW9s
b2NhdGlvbi0+ZGlzY29ubmVjdEZyYW1lKCk7CiAgICAgICAgIG1fZ2VvbG9jYXRpb24gPSAwOwog
ICAgIH0KKyNlbmRpZgogICAgIG1fZnJhbWUgPSAwOwogfQogCkBAIC0xNDYsOCArMTQ4LDEwIEBA
IGJvb2wgTmF2aWdhdG9yOjpqYXZhRW5hYmxlZCgpIGNvbnN0CiAKIEdlb2xvY2F0aW9uKiBOYXZp
Z2F0b3I6Omdlb2xvY2F0aW9uKCkgY29uc3QKIHsKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAg
ICAgaWYgKCFtX2dlb2xvY2F0aW9uKQogICAgICAgICBtX2dlb2xvY2F0aW9uID0gR2VvbG9jYXRp
b246OmNyZWF0ZShtX2ZyYW1lKTsKKyNlbmRpZgogICAgIHJldHVybiBtX2dlb2xvY2F0aW9uLmdl
dCgpOwogfQogICAgIApJbmRleDogV2ViQ29yZS9wYWdlL1Bvc2l0aW9uRXJyb3IuaWRsCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9Qb3NpdGlvbkVycm9yLmlkbAkocmV2aXNpb24gNDM1NjEp
CisrKyBXZWJDb3JlL3BhZ2UvUG9zaXRpb25FcnJvci5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2
LDcgKzI2LDggQEAKIG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIEdl
bmVyYXRlQ29uc3RydWN0b3IKKyAgICAgICAgR2VuZXJhdGVDb25zdHJ1Y3RvciwKKyAgICAgICAg
Q29uZGl0aW9uYWw9R0VPTE9DQVRJT04KICAgICBdIFBvc2l0aW9uRXJyb3IgewogICAgICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgY29kZTsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIERPTVN0cmluZyBtZXNzYWdlOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9HZW9s
b2NhdGlvblNlcnZpY2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vR2VvbG9j
YXRpb25TZXJ2aWNlLmNwcAkocmV2aXNpb24gNDM1NjEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0dl
b2xvY2F0aW9uU2VydmljZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDE3ICsyNiwxMiBAQAog
I2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9uU2VydmljZS5oIgogCisj
aWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQorCiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KIAog
bmFtZXNwYWNlIFdlYkNvcmUgewogCi0jaWYgIUVOQUJMRShHRU9MT0NBVElPTikKLUdlb2xvY2F0
aW9uU2VydmljZSogR2VvbG9jYXRpb25TZXJ2aWNlOjpjcmVhdGUoR2VvbG9jYXRpb25TZXJ2aWNl
Q2xpZW50KikKLXsKLSAgICByZXR1cm4gMDsKLX0KLSNlbmRpZgotCiBHZW9sb2NhdGlvblNlcnZp
Y2U6Okdlb2xvY2F0aW9uU2VydmljZShHZW9sb2NhdGlvblNlcnZpY2VDbGllbnQqIGNsaWVudCkK
ICAgICA6IG1fZ2VvbG9jYXRpb25TZXJ2aWNlQ2xpZW50KGNsaWVudCkKIHsKQEAgLTU0LDMgKzQ5
LDUgQEAgdm9pZCBHZW9sb2NhdGlvblNlcnZpY2U6OmVycm9yT2NjdXJyZWQoKQogfQogCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCg==
</data>
<flag name="review"
          id="15236"
          type_id="1"
          status="-"
          setter="ddkilzer"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50821</attachid>
            <date>2010-03-16 12:18:29 -0700</date>
            <delta_ts>2010-03-16 12:19:21 -0700</delta_ts>
            <desc>second try</desc>
            <filename>patch_25756.txt</filename>
            <type>text/plain</type>
            <size>8431</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzY1MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMDktMDUtMTMgIExhc3psbyBHb21ib3MgIDxsYXN6bG8uMS5nb21i
b3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBHRU9MT0NBVElPTiBndWFyZHMgYXJvdW5kIEdlb2xvY2F0aW9uIEFQSSBjb2Rl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTc1Ngor
CisgICAgICAgICogYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmNwcDoKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaDoKKyAgICAgICAg
KiBiaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5jcHA6CisgICAgICAg
ICogYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2suaDoKKyAgICAgICAg
KiBiaW5kaW5ncy9qcy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgKiBwYWdlL0dl
b2xvY2F0aW9uLmNwcDoKKyAgICAgICAgKiBwYWdlL0dlb2xvY2F0aW9uLmlkbDoKKyAgICAgICAg
KiBwYWdlL0dlb3Bvc2l0aW9uLmNwcDoKKyAgICAgICAgKiBwYWdlL0dlb3Bvc2l0aW9uLmg6Cisg
ICAgICAgICogcGFnZS9HZW9wb3NpdGlvbi5pZGw6CisgICAgICAgICogcGFnZS9OYXZpZ2F0b3Iu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6TmF2aWdhdG9yOjpkaXNjb25uZWN0RnJhbWUpOgorICAg
ICAgICAoV2ViQ29yZTo6TmF2aWdhdG9yOjpnZW9sb2NhdGlvbik6CisgICAgICAgICogcGFnZS9Q
b3NpdGlvbkVycm9yLmlkbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9HZW9sb2NhdGlvblNlcnZpY2Uu
Y3BwOgorCiAyMDA5LTA1LTEzICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgTm90IHJldmlld2VkLCBidWlsZCBmaXguCkluZGV4OiBXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwCShyZXZpc2lvbiA0
MzU2MSkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgog
I2luY2x1ZGUgIkpTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5oIgogCisjaWYgRU5BQkxFKEdFT0xP
Q0FUSU9OKQorCiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNsdWRlICJKU0dlb3Bvc2l0aW9uLmgi
CiAjaW5jbHVkZSAiU2NyaXB0Q29udHJvbGxlci5oIgpAQCAtODQsMyArODYsNSBAQCB2b2lkIEpT
Q3VzdG9tUG9zaXRpb25DYWxsYmFjazo6aGFuZGxlRXZlCiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShHRU9MT0NBVElPTikKSW5kZXg6IFdlYkNvcmUvYmlu
ZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaAkocmV2aXNpb24gNDM1NjEp
CisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBACiAjaWZuZGVmIEpTQ3VzdG9tUG9zaXRpb25DYWxs
YmFja19oCiAjZGVmaW5lIEpTQ3VzdG9tUG9zaXRpb25DYWxsYmFja19oCiAKKyNpZiBFTkFCTEUo
R0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJQb3NpdGlvbkNhbGxiYWNrLmgiCiAjaW5jbHVkZSA8
cnVudGltZS9KU09iamVjdC5oPgogI2luY2x1ZGUgPHJ1bnRpbWUvUHJvdGVjdC5oPgpAQCAtNTUs
NCArNTcsNiBAQCBwcml2YXRlOgogICAgIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCisjZW5k
aWYgLy8gRU5BQkxFKEdFT0xPQ0FUSU9OKQorCiAjZW5kaWYgLy8gSlNDdXN0b21Qb3NpdGlvbkNh
bGxiYWNrX2gKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9y
Q2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Q
b3NpdGlvbkVycm9yQ2FsbGJhY2suY3BwCShyZXZpc2lvbiA0MzU2MSkKKysrIFdlYkNvcmUvYmlu
ZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2suY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSlNDdXN0
b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2suaCIKIAorI2lmIEVOQUJMRShHRU9MT0NBVElPTikKKwog
I2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiSlNQb3NpdGlvbkVycm9yLmgiCiAjaW5jbHVk
ZSAiU2NyaXB0Q29udHJvbGxlci5oIgpAQCAtODIsMyArODQsNSBAQCB2b2lkIEpTQ3VzdG9tUG9z
aXRpb25FcnJvckNhbGxiYWNrOjpoYW5kCiB9CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CisKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L2pzL0pTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5oCShyZXZpc2lvbiA0
MzU2MSkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJh
Y2suaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsOCBAQAogI2lmbmRlZiBKU0N1c3RvbVBv
c2l0aW9uRXJyb3JDYWxsYmFja19oCiAjZGVmaW5lIEpTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxi
YWNrX2gKIAorI2lmIEVOQUJMRShHRU9MT0NBVElPTikKKwogI2luY2x1ZGUgIlBvc2l0aW9uRXJy
b3JDYWxsYmFjay5oIgogI2luY2x1ZGUgPHJ1bnRpbWUvSlNPYmplY3QuaD4KICNpbmNsdWRlIDxy
dW50aW1lL1Byb3RlY3QuaD4KQEAgLTU1LDQgKzU3LDYgQEAgcHJpdmF0ZToKICAgICAKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKIAorI2VuZGlmIC8vIEVOQUJMRShHRU9MT0NBVElPTikKKwogI2Vu
ZGlmIC8vIEpTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrX2gKSW5kZXg6IFdlYkNvcmUvYmlu
ZGluZ3MvanMvSlNHZW9sb2NhdGlvbkN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcAkocmV2aXNpb24gNDM1NjEpCisrKyBX
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTR2VvbG9jYXRpb25DdXN0b20uY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSlNHZW9s
b2NhdGlvbi5oIgogCisjaWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQorCiAjaW5jbHVkZSAiRE9NV2lu
ZG93LmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9u
LmgiCkBAIC0xNDgsMyArMTUwLDUgQEAgSlNWYWx1ZSBKU0dlb2xvY2F0aW9uOjp3YXRjaFBvc2l0
aW9uKEV4ZQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUo
R0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5jcHAJKHJldmlzaW9uIDQzNTYxKQorKysg
V2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYs
OCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9uLmgiCiAKKyNp
ZiBFTkFCTEUoR0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJDaHJvbWUuaCIKICNpbmNsdWRlICJE
b2N1bWVudC5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCkBAIC0yOTUsMyArMjk3LDUgQEAgdm9pZCBH
ZW9sb2NhdGlvbjo6Z2VvbG9jYXRpb25TZXJ2aWNlRXJybwogfQogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL3Bh
Z2UvR2VvbG9jYXRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlv
bi5pZGwJKHJldmlzaW9uIDQzNTYxKQorKysgV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQAogCiBtb2R1bGUgY29yZSB7CiAKLSAgICBp
bnRlcmZhY2UgR2VvbG9jYXRpb24geworICAgIGludGVyZmFjZSBbQ29uZGl0aW9uYWw9R0VPTE9D
QVRJT05dIEdlb2xvY2F0aW9uIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEdlb3Bvc2l0
aW9uIGxhc3RQb3NpdGlvbjsKIAogICAgICAgICBbQ3VzdG9tXSB2b2lkIGdldEN1cnJlbnRQb3Np
dGlvbihpbiBQb3NpdGlvbkNhbGxiYWNrIHN1Y2Nlc3NDYWxsYmFjaywgaW4gUG9zaXRpb25FcnJv
ckNhbGxiYWNrIGVycm9yQ2FsbGJhY2ssIGluIFBvc2l0aW9uT3B0aW9ucyBvcHRpb25zKTsKSW5k
ZXg6IFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
YWdlL0dlb3Bvc2l0aW9uLmNwcAkocmV2aXNpb24gNDM1NjEpCisrKyBXZWJDb3JlL3BhZ2UvR2Vv
cG9zaXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAjaW5jbHVkZSAiR2VvcG9zaXRpb24uaCIKIAorI2lmIEVOQUJMRShHRU9MT0NB
VElPTikKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBTdHJpbmcgR2VvcG9zaXRpb246OnRvU3Ry
aW5nKCkgY29uc3QKQEAgLTM0LDMgKzM2LDUgQEAgU3RyaW5nIEdlb3Bvc2l0aW9uOjp0b1N0cmlu
ZygpIGNvbnN0CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEVOQUJM
RShHRU9MT0NBVElPTikKSW5kZXg6IFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5oCShyZXZpc2lvbiA0MzU2MSkKKysrIFdl
YkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBA
CiAjaWZuZGVmIEdlb3Bvc2l0aW9uX2gKICNkZWZpbmUgR2VvcG9zaXRpb25faAogCisjaWYgRU5B
QkxFKEdFT0xPQ0FUSU9OKQorCiAjaW5jbHVkZSAiQ29vcmRpbmF0ZXMuaCIKICNpbmNsdWRlICJF
dmVudC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCkBAIC01Nyw0ICs1OSw2IEBAIHBy
aXZhdGU6CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKKyNlbmRpZiAvLyBFTkFCTEUo
R0VPTE9DQVRJT04pCisKICNlbmRpZiAvLyBHZW9wb3NpdGlvbl9oCkluZGV4OiBXZWJDb3JlL3Bh
Z2UvR2VvcG9zaXRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlv
bi5pZGwJKHJldmlzaW9uIDQzNTYxKQorKysgV2ViQ29yZS9wYWdlL0dlb3Bvc2l0aW9uLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQAogCiBtb2R1bGUgY29yZSB7CiAKLSAgICBp
bnRlcmZhY2UgR2VvcG9zaXRpb24geworICAgIGludGVyZmFjZSBbQ29uZGl0aW9uYWw9R0VPTE9D
QVRJT05dIEdlb3Bvc2l0aW9uIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIENvb3JkaW5h
dGVzIGNvb3JkczsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVRpbWVTdGFtcCB0aW1l
c3RhbXA7CiAKSW5kZXg6IFdlYkNvcmUvcGFnZS9OYXZpZ2F0b3IuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGFnZS9OYXZpZ2F0b3IuY3BwCShyZXZpc2lvbiA0MzU2MSkKKysrIFdlYkNvcmUv
cGFnZS9OYXZpZ2F0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OSwxMCArNTksMTIgQEAgdm9p
ZCBOYXZpZ2F0b3I6OmRpc2Nvbm5lY3RGcmFtZSgpCiAgICAgICAgIG1fbWltZVR5cGVzLT5kaXNj
b25uZWN0RnJhbWUoKTsKICAgICAgICAgbV9taW1lVHlwZXMgPSAwOwogICAgIH0KKyNpZiBFTkFC
TEUoR0VPTE9DQVRJT04pCiAgICAgaWYgKG1fZ2VvbG9jYXRpb24pIHsKICAgICAgICAgbV9nZW9s
b2NhdGlvbi0+ZGlzY29ubmVjdEZyYW1lKCk7CiAgICAgICAgIG1fZ2VvbG9jYXRpb24gPSAwOwog
ICAgIH0KKyNlbmRpZgogICAgIG1fZnJhbWUgPSAwOwogfQogCkBAIC0xNDYsOCArMTQ4LDEwIEBA
IGJvb2wgTmF2aWdhdG9yOjpqYXZhRW5hYmxlZCgpIGNvbnN0CiAKIEdlb2xvY2F0aW9uKiBOYXZp
Z2F0b3I6Omdlb2xvY2F0aW9uKCkgY29uc3QKIHsKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAg
ICAgaWYgKCFtX2dlb2xvY2F0aW9uKQogICAgICAgICBtX2dlb2xvY2F0aW9uID0gR2VvbG9jYXRp
b246OmNyZWF0ZShtX2ZyYW1lKTsKKyNlbmRpZgogICAgIHJldHVybiBtX2dlb2xvY2F0aW9uLmdl
dCgpOwogfQogICAgIApJbmRleDogV2ViQ29yZS9wYWdlL1Bvc2l0aW9uRXJyb3IuaWRsCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9Qb3NpdGlvbkVycm9yLmlkbAkocmV2aXNpb24gNDM1NjEp
CisrKyBXZWJDb3JlL3BhZ2UvUG9zaXRpb25FcnJvci5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2
LDcgKzI2LDggQEAKIG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIEdl
bmVyYXRlQ29uc3RydWN0b3IKKyAgICAgICAgR2VuZXJhdGVDb25zdHJ1Y3RvciwKKyAgICAgICAg
Q29uZGl0aW9uYWw9R0VPTE9DQVRJT04KICAgICBdIFBvc2l0aW9uRXJyb3IgewogICAgICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgY29kZTsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIERPTVN0cmluZyBtZXNzYWdlOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9HZW9s
b2NhdGlvblNlcnZpY2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vR2VvbG9j
YXRpb25TZXJ2aWNlLmNwcAkocmV2aXNpb24gNDM1NjEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0dl
b2xvY2F0aW9uU2VydmljZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDE3ICsyNiwxMiBAQAog
I2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9uU2VydmljZS5oIgogCisj
aWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQorCiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KIAog
bmFtZXNwYWNlIFdlYkNvcmUgewogCi0jaWYgIUVOQUJMRShHRU9MT0NBVElPTikKLUdlb2xvY2F0
aW9uU2VydmljZSogR2VvbG9jYXRpb25TZXJ2aWNlOjpjcmVhdGUoR2VvbG9jYXRpb25TZXJ2aWNl
Q2xpZW50KikKLXsKLSAgICByZXR1cm4gMDsKLX0KLSNlbmRpZgotCiBHZW9sb2NhdGlvblNlcnZp
Y2U6Okdlb2xvY2F0aW9uU2VydmljZShHZW9sb2NhdGlvblNlcnZpY2VDbGllbnQqIGNsaWVudCkK
ICAgICA6IG1fZ2VvbG9jYXRpb25TZXJ2aWNlQ2xpZW50KGNsaWVudCkKIHsKQEAgLTU0LDMgKzQ5
LDUgQEAgdm9pZCBHZW9sb2NhdGlvblNlcnZpY2U6OmVycm9yT2NjdXJyZWQoKQogfQogCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50822</attachid>
            <date>2010-03-16 12:20:46 -0700</date>
            <delta_ts>2010-03-26 17:00:01 -0700</delta_ts>
            <desc>right patch this time</desc>
            <filename>25756-2.patch</filename>
            <type>text/plain</type>
            <size>11906</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjA3NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMTAtMDMtMTYgIExhc3psbyBHb21ib3MgIDxsYXN6bG8uMS5nb21i
b3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEd1YXJkIEdlb2xvY2F0aW9uIGZpbGVzIHdpdGggRU5BQkxFX0dFT0xPQ0FUSU9OCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTc1NgorCisg
ICAgICAgIFRoZSBpbnRlbnQgaXMgdG8gZ3VhcmQgdGhlIEdlb2xvY2F0aW9uIGltcGxlbWVudGF0
aW9uIGZpbGVzIAorICAgICAgICBhbmQgbWluaW1pemUgdGhlIGltcGFjdCBvbiAKKworICAgICAg
ICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6CisgICAgICAgICogV2ViQ29yZS5HZW9sb2NhdGlvbi5l
eHA6IEFkZGVkLiBFeHBvcnRlZCBpbnRlcmZhY2VzIGlmIEdFT0xPQ0FUSU9OCisgICAgICAgIGlz
IGVuYWJsZWQuCisgICAgICAgICogV2ViQ29yZS5iYXNlLmV4cDoKKyAgICAgICAgKiBiaW5kaW5n
cy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwOgorICAgICAgICAqIGJpbmRpbmdzL2pz
L0pTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy9q
cy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgKiBwYWdlL0dlb2xvY2F0aW9uLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6Okdlb2xvY2F0aW9uOjpkaXNjb25uZWN0RnJhbWUpOiBTdHVi
IGltcGxlbWVudGF0aW9uIGlmCisgICAgICAgIEdFT0xPQ0FUSU9OIGlzIHR1cm5lZCBvZmYuCisg
ICAgICAgIChXZWJDb3JlOjpHZW9sb2NhdGlvbjo6R2VvbG9jYXRpb24pOiBEaXR0by4KKyAgICAg
ICAgKFdlYkNvcmU6Okdlb2xvY2F0aW9uOjp+R2VvbG9jYXRpb24pOiBEaXR0by4KKyAgICAgICAg
KFdlYkNvcmU6Okdlb2xvY2F0aW9uOjpzZXRJc0FsbG93ZWQpOiBEaXR0by4KKyAgICAgICAgKiBw
YWdlL0dlb2xvY2F0aW9uLmg6IAorICAgICAgICAqIHBhZ2UvR2VvbG9jYXRpb24uaWRsOgorICAg
ICAgICAqIHBhZ2UvR2VvbG9jYXRpb25Qb3NpdGlvbkNhY2hlLmNwcDoKKyAgICAgICAgKiBwYWdl
L0dlb3Bvc2l0aW9uLmlkbDoKKyAgICAgICAgKiBwYWdlL1Bvc2l0aW9uRXJyb3IuaWRsOgorICAg
ICAgICAqIHBsYXRmb3JtL0dlb2xvY2F0aW9uU2VydmljZS5jcHA6CisgICAgICAgICogcGxhdGZv
cm0vbW9jay9HZW9sb2NhdGlvblNlcnZpY2VNb2NrLmNwcDoKKwogMjAxMC0wMy0xNiAgWmhlbnlh
byBNbyAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hl
ci4KSW5kZXg6IFdlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UJKHJldmlzaW9uIDU2MDcyKQorKysgV2ViQ29yZS9EZXJp
dmVkU291cmNlcy5tYWtlCSh3b3JraW5nIGNvcHkpCkBAIC04NzEsNiArODcxLDEwIEBAIGlmZXEg
KCQoZmluZHN0cmluZyBFTkFCTEVfQ0xJRU5UX0JBU0VEX0cKICAgICBXRUJDT1JFX0VYUE9SVF9E
RVBFTkRFTkNJRVMgOj0gJChXRUJDT1JFX0VYUE9SVF9ERVBFTkRFTkNJRVMpIFdlYkNvcmUuQ2xp
ZW50QmFzZWRHZW9sb2NhdGlvbi5leHAKIGVuZGlmCiAKK2lmZXEgKCQoZmluZHN0cmluZyBFTkFC
TEVfR0VPTE9DQVRJT04sJChGRUFUVVJFX0RFRklORVMpKSwgRU5BQkxFX0dFT0xPQ0FUSU9OKQor
ICAgIFdFQkNPUkVfRVhQT1JUX0RFUEVOREVOQ0lFUyA6PSAkKFdFQkNPUkVfRVhQT1JUX0RFUEVO
REVOQ0lFUykgV2ViQ29yZS5HZW9sb2NhdGlvbi5leHAKK2VuZGlmCisKIFdlYkNvcmUuZXhwIDog
V2ViQ29yZS5iYXNlLmV4cCAkKFdFQkNPUkVfRVhQT1JUX0RFUEVOREVOQ0lFUykKIAljYXQgJF4g
PiAkQAogCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUuR2VvbG9jYXRpb24uZXhwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvV2ViQ29yZS5HZW9sb2NhdGlvbi5leHAJKHJldmlzaW9uIDApCisrKyBXZWJD
b3JlL1dlYkNvcmUuR2VvbG9jYXRpb24uZXhwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIgQEAK
K19fWk43V2ViQ29yZTIyR2VvbG9jYXRpb25TZXJ2aWNlTW9jazExc2V0UG9zaXRpb25FTjNXVEYx
MFBhc3NSZWZQdHJJTlNfMTFHZW9wb3NpdGlvbkVFRQorX19aTjdXZWJDb3JlMjJHZW9sb2NhdGlv
blNlcnZpY2VNb2NrOHNldEVycm9yRU4zV1RGMTBQYXNzUmVmUHRySU5TXzEzUG9zaXRpb25FcnJv
ckVFRQpJbmRleDogV2ViQ29yZS9XZWJDb3JlLmJhc2UuZXhwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvV2ViQ29yZS5iYXNlLmV4cAkocmV2aXNpb24gNTYwNzIpCisrKyBXZWJDb3JlL1dlYkNvcmUu
YmFzZS5leHAJKHdvcmtpbmcgY29weSkKQEAgLTQzMSw4ICs0MzEsNiBAQCBfX1pON1dlYkNvcmUy
MWZpbmRFdmVudFdpdGhLZXlTdGF0ZUVQTlNfCiBfX1pON1dlYkNvcmUyMWlzQmFja0ZvcndhcmRM
b2FkVHlwZUVOU18xM0ZyYW1lTG9hZFR5cGVFCiBfX1pON1dlYkNvcmUyMW1haW5UaHJlYWROb3Jt
YWxXb3JsZEV2CiBfX1pON1dlYkNvcmUyMXJlcG9ydFRocmVhZFZpb2xhdGlvbkVQS2NOU18yMFRo
cmVhZFZpb2xhdGlvblJvdW5kRQotX19aTjdXZWJDb3JlMjJHZW9sb2NhdGlvblNlcnZpY2VNb2Nr
MTFzZXRQb3NpdGlvbkVOM1dURjEwUGFzc1JlZlB0cklOU18xMUdlb3Bvc2l0aW9uRUVFCi1fX1pO
N1dlYkNvcmUyMkdlb2xvY2F0aW9uU2VydmljZU1vY2s4c2V0RXJyb3JFTjNXVEYxMFBhc3NSZWZQ
dHJJTlNfMTNQb3NpdGlvbkVycm9yRUVFCiBfX1pON1dlYkNvcmUyMlNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQyNmNhblN1c3BlbmRBY3RpdmVET01PYmplY3RzRXYKIF9fWk43V2ViQ29yZTIyYXBwbGlj
YXRpb25Jc0FwcGxlTWFpbEV2CiBfX1pON1dlYkNvcmUyMmNvdW50ZXJWYWx1ZUZvckVsZW1lbnRF
UE5TXzdFbGVtZW50RQpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9u
Q2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Q
b3NpdGlvbkNhbGxiYWNrLmNwcAkocmV2aXNpb24gNTYwNzIpCisrKyBXZWJDb3JlL2JpbmRpbmdz
L2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYg
KzI2LDggQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJKU0N1c3RvbVBvc2l0aW9u
Q2FsbGJhY2suaCIKIAorI2lmIEVOQUJMRShHRU9MT0NBVElPTikKKwogI2luY2x1ZGUgIkZyYW1l
LmgiCiAjaW5jbHVkZSAiSlNHZW9wb3NpdGlvbi5oIgogI2luY2x1ZGUgIlNjcmlwdENvbnRyb2xs
ZXIuaCIKQEAgLTUyLDMgKzU0LDUgQEAgdm9pZCBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2s6Omhh
bmRsZUV2ZQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUo
R0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25F
cnJvckNhbGxiYWNrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3Vz
dG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmNwcAkocmV2aXNpb24gNTYwNzIpCisrKyBXZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjYsNiArMjYsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkpT
Q3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmgiCiAKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04p
CisKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIkpTUG9zaXRpb25FcnJvci5oIgogI2lu
Y2x1ZGUgIlNjcmlwdENvbnRyb2xsZXIuaCIKQEAgLTUzLDMgKzU1LDUgQEAgdm9pZCBKU0N1c3Rv
bVBvc2l0aW9uRXJyb3JDYWxsYmFjazo6aGFuZAogfQogICAgIAogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQorCisjZW5kaWYgLy8gRU5BQkxFKEdFT0xPQ0FUSU9OKQpJbmRleDogV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTR2VvbG9jYXRpb25DdXN0b20uY3BwCShyZXZpc2lvbiA1NjA3MikKKysrIFdl
YkNvcmUvYmluZGluZ3MvanMvSlNHZW9sb2NhdGlvbkN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTI2LDYgKzI2LDggQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJKU0dlb2xv
Y2F0aW9uLmgiCiAKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJET01XaW5k
b3cuaCIKICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCiAjaW5jbHVkZSAiR2VvbG9jYXRpb24u
aCIKQEAgLTE3OCwzICsxODAsNSBAQCBKU1ZhbHVlIEpTR2VvbG9jYXRpb246OndhdGNoUG9zaXRp
b24oRXhlCiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShH
RU9MT0NBVElPTikKSW5kZXg6IFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmNwcAkocmV2aXNpb24gNTYwNzIpCisrKyBX
ZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw4
IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiR2VvbG9jYXRpb24uaCIKIAorI2lm
IEVOQUJMRShHRU9MT0NBVElPTikKKwogI2luY2x1ZGUgIkNocm9tZS5oIgogI2luY2x1ZGUgIkRv
Y3VtZW50LmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKQEAgLTY1NiwzICs2NTgsMTkgQEAgdm9pZCBH
ZW9sb2NhdGlvbjo6c3RvcFVwZGF0aW5nKCkKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQor
CisjZWxzZQorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK3ZvaWQgR2VvbG9jYXRpb246OmRpc2Nv
bm5lY3RGcmFtZSgpIHt9CisKK0dlb2xvY2F0aW9uOjpHZW9sb2NhdGlvbihGcmFtZSopIHt9CisK
K0dlb2xvY2F0aW9uOjp+R2VvbG9jYXRpb24oKSB7fQorCit2b2lkIEdlb2xvY2F0aW9uOjpzZXRJ
c0FsbG93ZWQoYm9vbCkge30KKworfQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCklu
ZGV4OiBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bh
Z2UvR2VvbG9jYXRpb24uaAkocmV2aXNpb24gNTYwNzIpCisrKyBXZWJDb3JlL3BhZ2UvR2VvbG9j
YXRpb24uaAkod29ya2luZyBjb3B5KQpAQCAtNTMsNyArNTMsNyBAQCBjbGFzcyBHZW9sb2NhdGlv
bkVycm9yOwogI2VuZGlmCiAKIGNsYXNzIEdlb2xvY2F0aW9uIDogcHVibGljIFJlZkNvdW50ZWQ8
R2VvbG9jYXRpb24+Ci0jaWYgIUVOQUJMRShDTElFTlRfQkFTRURfR0VPTE9DQVRJT04pCisjaWYg
IUVOQUJMRShDTElFTlRfQkFTRURfR0VPTE9DQVRJT04pICYmIEVOQUJMRShHRU9MT0NBVElPTikK
ICAgICAsIHB1YmxpYyBHZW9sb2NhdGlvblNlcnZpY2VDbGllbnQKICNlbmRpZgogewpAQCAtMTQ5
LDcgKzE0OSw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBzdGFydFVwZGF0aW5nKEdlb05vdGlmaWVy
Kik7CiAgICAgdm9pZCBzdG9wVXBkYXRpbmcoKTsKIAotI2lmICFFTkFCTEUoQ0xJRU5UX0JBU0VE
X0dFT0xPQ0FUSU9OKQorI2lmICFFTkFCTEUoQ0xJRU5UX0JBU0VEX0dFT0xPQ0FUSU9OKSAmJiBF
TkFCTEUoR0VPTE9DQVRJT04pCiAgICAgLy8gR2VvbG9jYXRpb25TZXJ2aWNlQ2xpZW50CiAgICAg
dmlydHVhbCB2b2lkIGdlb2xvY2F0aW9uU2VydmljZVBvc2l0aW9uQ2hhbmdlZChHZW9sb2NhdGlv
blNlcnZpY2UqKTsKICAgICB2aXJ0dWFsIHZvaWQgZ2VvbG9jYXRpb25TZXJ2aWNlRXJyb3JPY2N1
cnJlZChHZW9sb2NhdGlvblNlcnZpY2UqKTsKQEAgLTE4NCw3ICsxODQsOSBAQCBwcml2YXRlOgog
ICAgIH0gbV9hbGxvd0dlb2xvY2F0aW9uOwogICAgIGJvb2wgbV9zaG91bGRDbGVhckNhY2hlOwog
CisjaWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQogICAgIE93blB0cjxHZW9sb2NhdGlvblBvc2l0aW9u
Q2FjaGU+IG1fcG9zaXRpb25DYWNoZTsKKyNlbmRpZgogICAgIEdlb05vdGlmaWVyU2V0IG1fcmVx
dWVzdHNBd2FpdGluZ0NhY2hlZFBvc2l0aW9uOwogfTsKICAgICAKSW5kZXg6IFdlYkNvcmUvcGFn
ZS9HZW9sb2NhdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9u
LmlkbAkocmV2aXNpb24gNTYwNzIpCisrKyBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uaWRsCSh3
b3JraW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw3IEBACiAKIG1vZHVsZSBjb3JlIHsKIAotICAgIGlu
dGVyZmFjZSBbT21pdENvbnN0cnVjdG9yXSBHZW9sb2NhdGlvbiB7CisgICAgaW50ZXJmYWNlIFtD
b25kaXRpb25hbD1HRU9MT0NBVElPTiwgT21pdENvbnN0cnVjdG9yXSBHZW9sb2NhdGlvbiB7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBHZW9wb3NpdGlvbiBsYXN0UG9zaXRpb247CiAKICAg
ICAgICAgW0N1c3RvbV0gdm9pZCBnZXRDdXJyZW50UG9zaXRpb24oaW4gUG9zaXRpb25DYWxsYmFj
ayBzdWNjZXNzQ2FsbGJhY2ssIGluIFBvc2l0aW9uRXJyb3JDYWxsYmFjayBlcnJvckNhbGxiYWNr
LCBpbiBQb3NpdGlvbk9wdGlvbnMgb3B0aW9ucyk7CkluZGV4OiBXZWJDb3JlL3BhZ2UvR2VvbG9j
YXRpb25Qb3NpdGlvbkNhY2hlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvR2VvbG9j
YXRpb25Qb3NpdGlvbkNhY2hlLmNwcAkocmV2aXNpb24gNTYwNzIpCisrKyBXZWJDb3JlL3BhZ2Uv
R2VvbG9jYXRpb25Qb3NpdGlvbkNhY2hlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYs
OCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9uUG9zaXRpb25D
YWNoZS5oIgogCisjaWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQorCiAjaW5jbHVkZSAiR2VvcG9zaXRp
b24uaCIKICNpbmNsdWRlICJTUUxWYWx1ZS5oIgogI2luY2x1ZGUgIlNRTGl0ZURhdGFiYXNlLmgi
CkBAIC0xNzIsMyArMTc0LDUgQEAgdm9pZCBHZW9sb2NhdGlvblBvc2l0aW9uQ2FjaGU6OndyaXRl
VG9EQgogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUoR0VP
TE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL3BhZ2UvR2VvcG9zaXRpb24uaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcGFnZS9HZW9wb3NpdGlvbi5pZGwJKHJldmlzaW9uIDU2MDcyKQorKysgV2Vi
Q29yZS9wYWdlL0dlb3Bvc2l0aW9uLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBA
QAogCiBtb2R1bGUgY29yZSB7CiAKLSAgICBpbnRlcmZhY2UgW09taXRDb25zdHJ1Y3Rvcl0gR2Vv
cG9zaXRpb24geworICAgIGludGVyZmFjZSBbQ29uZGl0aW9uYWw9R0VPTE9DQVRJT04sIE9taXRD
b25zdHJ1Y3Rvcl0gR2VvcG9zaXRpb24gewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgQ29v
cmRpbmF0ZXMgY29vcmRzOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NVGltZVN0YW1w
IHRpbWVzdGFtcDsKICAgICB9OwpJbmRleDogV2ViQ29yZS9wYWdlL1Bvc2l0aW9uRXJyb3IuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9Qb3NpdGlvbkVycm9yLmlkbAkocmV2aXNpb24g
NTYwNzIpCisrKyBXZWJDb3JlL3BhZ2UvUG9zaXRpb25FcnJvci5pZGwJKHdvcmtpbmcgY29weSkK
QEAgLTI1LDcgKzI1LDcgQEAKIAogbW9kdWxlIGNvcmUgewogCi0gICAgaW50ZXJmYWNlIFBvc2l0
aW9uRXJyb3IgeworICAgIGludGVyZmFjZSBbQ29uZGl0aW9uYWw9R0VPTE9DQVRJT05dIFBvc2l0
aW9uRXJyb3IgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgY29k
ZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyBtZXNzYWdlOwogCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL0dlb2xvY2F0aW9uU2VydmljZS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9HZW9sb2NhdGlvblNlcnZpY2UuY3BwCShyZXZpc2lvbiA1NjA3MikK
KysrIFdlYkNvcmUvcGxhdGZvcm0vR2VvbG9jYXRpb25TZXJ2aWNlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNDksNiArNDksNyBAQCBHZW9sb2NhdGlvblNlcnZpY2UqIEdlb2xvY2F0aW9uU2Vydmlj
ZTo6CiAgICAgcmV0dXJuICgqc19mYWN0b3J5RnVuY3Rpb24pKGNsaWVudCk7CiB9CiAKKyNpZiBF
TkFCTEUoR0VPTE9DQVRJT04pCiB2b2lkIEdlb2xvY2F0aW9uU2VydmljZTo6dXNlTW9jaygpCiB7
CiAgICAgc19mYWN0b3J5RnVuY3Rpb24gPSAmR2VvbG9jYXRpb25TZXJ2aWNlTW9jazo6Y3JlYXRl
OwpAQCAtNzAsNCArNzEsNiBAQCB2b2lkIEdlb2xvY2F0aW9uU2VydmljZTo6ZXJyb3JPY2N1cnJl
ZCgpCiAgICAgbV9nZW9sb2NhdGlvblNlcnZpY2VDbGllbnQtPmdlb2xvY2F0aW9uU2VydmljZUVy
cm9yT2NjdXJyZWQodGhpcyk7CiB9CiAKKyNlbmRpZgorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21vY2svR2VvbG9jYXRpb25TZXJ2aWNlTW9jay5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0dlb2xvY2F0aW9uU2VydmljZU1v
Y2suY3BwCShyZXZpc2lvbiA1NjA3MikKKysrIFdlYkNvcmUvcGxhdGZvcm0vbW9jay9HZW9sb2Nh
dGlvblNlcnZpY2VNb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsOCBAQAogI2lu
Y2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9uU2VydmljZU1vY2suaCIKIAor
I2lmIEVOQUJMRShHRU9MT0NBVElPTikKKwogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRl
ICJHZW9sb2NhdGlvbi5oIgogI2luY2x1ZGUgIkdlb3Bvc2l0aW9uLmgiCkBAIC0xMzQsMyArMTM2
LDUgQEAgdm9pZCBHZW9sb2NhdGlvblNlcnZpY2VNb2NrOjpjbGVhblVwU3RhdAogfQogCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZgpJbmRleDogV2ViS2l0L21hYy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU2MDc1KQorKysg
V2ViS2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAx
MC0wMy0xNiAgTGFzemxvIEdvbWJvcyAgPGxhc3psby4xLmdvbWJvc0Bub2tpYS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwbGljaXQgZ3Vh
cmRzIGZvciBFTkFCTEVfR0VPTE9DQVRJT04KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTI1NzU2CisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJH
ZW9sb2NhdGlvbk1vY2subW06CisgICAgICAgICgtW1dlYkdlb2xvY2F0aW9uTW9jayBzZXRFcnJv
cjpjb2RlOl0pOiBNYWtlIHRoZSBib2R5IGNvbmRpdGlvbmFsIG9uIAorICAgICAgICBFTkFCTEUo
R0VPTE9DQVRJT04pCisgICAgICAgICgtW1dlYkdlb2xvY2F0aW9uTW9jayBzZXRQb3NpdGlvbjpd
KTogRGl0dG8uCisKIDIwMTAtMDMtMTYgIFl1cnkgU2VtaWtoYXRza3kgPHl1cnlzQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpJbmRleDogV2ViS2l0
L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJHZW9sb2NhdGlvbk1vY2subW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJHZW9sb2NhdGlvbk1vY2subW0JKHJldmlzaW9u
IDU2MDcyKQorKysgV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJHZW9sb2NhdGlvbk1vY2su
bW0JKHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDcgQEAgdXNpbmcgbmFtZXNwYWNlIFdURjsK
IAogKyAodm9pZClzZXRQb3NpdGlvbjooZG91YmxlKWxhdGl0dWRlOihkb3VibGUpbG9uZ2l0dWRl
Oihkb3VibGUpYWNjdXJhY3kKIHsKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAgICAgUmVmUHRy
PENvb3JkaW5hdGVzPiBjb29yZGluYXRlcyA9IENvb3JkaW5hdGVzOjpjcmVhdGUobGF0aXR1ZGUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbG9uZ2l0dWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhbHNlLCAwLjAsICAvLyBhbHRpdHVkZQpAQCAtNDcsMTMgKzQ4LDE2
IEBAICsgKHZvaWQpc2V0UG9zaXRpb246KGRvdWJsZSlsYXRpdHVkZTooZG8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgMC4w
KTsgIC8vIHNwZWVkCiAgICAgUmVmUHRyPEdlb3Bvc2l0aW9uPiBwb3NpdGlvbiA9IEdlb3Bvc2l0
aW9uOjpjcmVhdGUoY29vcmRpbmF0ZXMucmVsZWFzZSgpLCBjdXJyZW50VGltZSgpICogMTAwMC4w
KTsKICAgICBHZW9sb2NhdGlvblNlcnZpY2VNb2NrOjpzZXRQb3NpdGlvbihwb3NpdGlvbi5yZWxl
YXNlKCkpOworI2VuZGlmCiB9CiAKICsgKHZvaWQpc2V0RXJyb3I6KGludCljb2RlOihOU1N0cmlu
ZyAqKW1lc3NhZ2UKIHsKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAgICAgUG9zaXRpb25FcnJv
cjo6RXJyb3JDb2RlIGNvZGVFbnVtID0gc3RhdGljX2Nhc3Q8UG9zaXRpb25FcnJvcjo6RXJyb3JD
b2RlPihjb2RlKTsKICAgICBSZWZQdHI8UG9zaXRpb25FcnJvcj4gZXJyb3IgPSBQb3NpdGlvbkVy
cm9yOjpjcmVhdGUoY29kZUVudW0sIG1lc3NhZ2UpOwogICAgIEdlb2xvY2F0aW9uU2VydmljZU1v
Y2s6OnNldEVycm9yKGVycm9yLnJlbGVhc2UoKSk7CisjZW5kaWYKIH0KIAogQGVuZAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51798</attachid>
            <date>2010-03-26 17:00:01 -0700</date>
            <delta_ts>2010-03-29 12:58:40 -0700</delta_ts>
            <desc>re-baseline previous patch</desc>
            <filename>25756-3.patch</filename>
            <type>text/plain</type>
            <size>11992</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjY0MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMTAtMDMtMjYgIExhc3psbyBHb21ib3MgIDxsYXN6bG8uMS5nb21i
b3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEd1YXJkIEdlb2xvY2F0aW9uIGZpbGVzIHdpdGggRU5BQkxFX0dFT0xPQ0FUSU9OCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTc1NgorCisg
ICAgICAgIFRoZSBpbnRlbnQgaXMgdG8gZ3VhcmQgdGhlIEdlb2xvY2F0aW9uIGltcGxlbWVudGF0
aW9uIGZpbGVzIAorICAgICAgICBhbmQgbWluaW1pemUgdGhlIGltcGFjdCBvbiAKKworICAgICAg
ICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6CisgICAgICAgICogV2ViQ29yZS5HZW9sb2NhdGlvbi5l
eHA6IEFkZGVkLiBFeHBvcnRlZCBpbnRlcmZhY2VzIGlmIEdFT0xPQ0FUSU9OCisgICAgICAgIGlz
IGVuYWJsZWQuCisgICAgICAgICogV2ViQ29yZS5iYXNlLmV4cDoKKyAgICAgICAgKiBiaW5kaW5n
cy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwOgorICAgICAgICAqIGJpbmRpbmdzL2pz
L0pTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy9q
cy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgKiBwYWdlL0dlb2xvY2F0aW9uLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6Okdlb2xvY2F0aW9uOjpkaXNjb25uZWN0RnJhbWUpOiBTdHVi
IGltcGxlbWVudGF0aW9uIGlmCisgICAgICAgIEdFT0xPQ0FUSU9OIGlzIHR1cm5lZCBvZmYuCisg
ICAgICAgIChXZWJDb3JlOjpHZW9sb2NhdGlvbjo6R2VvbG9jYXRpb24pOiBEaXR0by4KKyAgICAg
ICAgKFdlYkNvcmU6Okdlb2xvY2F0aW9uOjp+R2VvbG9jYXRpb24pOiBEaXR0by4KKyAgICAgICAg
KFdlYkNvcmU6Okdlb2xvY2F0aW9uOjpzZXRJc0FsbG93ZWQpOiBEaXR0by4KKyAgICAgICAgKiBw
YWdlL0dlb2xvY2F0aW9uLmg6IAorICAgICAgICAqIHBhZ2UvR2VvbG9jYXRpb24uaWRsOgorICAg
ICAgICAqIHBhZ2UvR2VvbG9jYXRpb25Qb3NpdGlvbkNhY2hlLmNwcDoKKyAgICAgICAgKiBwYWdl
L0dlb3Bvc2l0aW9uLmlkbDoKKyAgICAgICAgKiBwYWdlL1Bvc2l0aW9uRXJyb3IuaWRsOgorICAg
ICAgICAqIHBsYXRmb3JtL0dlb2xvY2F0aW9uU2VydmljZS5jcHA6CisgICAgICAgICogcGxhdGZv
cm0vbW9jay9HZW9sb2NhdGlvblNlcnZpY2VNb2NrLmNwcDoKKwogMjAxMC0wMy0yNiAgSm9zZXBo
IFBlY29yYXJvICA8am9lcGVja0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
dmUgSHlhdHQuCkluZGV4OiBXZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCShyZXZpc2lvbiA1NjY0MSkKKysrIFdlYkNv
cmUvRGVyaXZlZFNvdXJjZXMubWFrZQkod29ya2luZyBjb3B5KQpAQCAtODcyLDYgKzg3MiwxMCBA
QCBpZmVxICgkKGZpbmRzdHJpbmcgRU5BQkxFX0NMSUVOVF9CQVNFRF9HCiAgICAgV0VCQ09SRV9F
WFBPUlRfREVQRU5ERU5DSUVTIDo9ICQoV0VCQ09SRV9FWFBPUlRfREVQRU5ERU5DSUVTKSBXZWJD
b3JlLkNsaWVudEJhc2VkR2VvbG9jYXRpb24uZXhwCiBlbmRpZgogCitpZmVxICgkKGZpbmRzdHJp
bmcgRU5BQkxFX0dFT0xPQ0FUSU9OLCQoRkVBVFVSRV9ERUZJTkVTKSksIEVOQUJMRV9HRU9MT0NB
VElPTikKKyAgICBXRUJDT1JFX0VYUE9SVF9ERVBFTkRFTkNJRVMgOj0gJChXRUJDT1JFX0VYUE9S
VF9ERVBFTkRFTkNJRVMpIFdlYkNvcmUuR2VvbG9jYXRpb24uZXhwCitlbmRpZgorCiBXZWJDb3Jl
LmV4cCA6IFdlYkNvcmUuYmFzZS5leHAgJChXRUJDT1JFX0VYUE9SVF9ERVBFTkRFTkNJRVMpCiAJ
Y2F0ICReID4gJEAKIApJbmRleDogV2ViQ29yZS9XZWJDb3JlLkdlb2xvY2F0aW9uLmV4cAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL1dlYkNvcmUuR2VvbG9jYXRpb24uZXhwCShyZXZpc2lvbiAwKQor
KysgV2ViQ29yZS9XZWJDb3JlLkdlb2xvY2F0aW9uLmV4cAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwyIEBACitfX1pON1dlYkNvcmUyMkdlb2xvY2F0aW9uU2VydmljZU1vY2sxMXNldFBvc2l0aW9u
RU4zV1RGMTBQYXNzUmVmUHRySU5TXzExR2VvcG9zaXRpb25FRUUKK19fWk43V2ViQ29yZTIyR2Vv
bG9jYXRpb25TZXJ2aWNlTW9jazhzZXRFcnJvckVOM1dURjEwUGFzc1JlZlB0cklOU18xM1Bvc2l0
aW9uRXJyb3JFRUUKSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS5iYXNlLmV4cAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAJKHJldmlzaW9uIDU2NjQxKQorKysgV2ViQ29yZS9X
ZWJDb3JlLmJhc2UuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC00NDYsOCArNDQ2LDYgQEAgX19aTjdX
ZWJDb3JlMjFmaW5kRXZlbnRXaXRoS2V5U3RhdGVFUE5TXwogX19aTjdXZWJDb3JlMjFpc0JhY2tG
b3J3YXJkTG9hZFR5cGVFTlNfMTNGcmFtZUxvYWRUeXBlRQogX19aTjdXZWJDb3JlMjFtYWluVGhy
ZWFkTm9ybWFsV29ybGRFdgogX19aTjdXZWJDb3JlMjFyZXBvcnRUaHJlYWRWaW9sYXRpb25FUEtj
TlNfMjBUaHJlYWRWaW9sYXRpb25Sb3VuZEUKLV9fWk43V2ViQ29yZTIyR2VvbG9jYXRpb25TZXJ2
aWNlTW9jazExc2V0UG9zaXRpb25FTjNXVEYxMFBhc3NSZWZQdHJJTlNfMTFHZW9wb3NpdGlvbkVF
RQotX19aTjdXZWJDb3JlMjJHZW9sb2NhdGlvblNlcnZpY2VNb2NrOHNldEVycm9yRU4zV1RGMTBQ
YXNzUmVmUHRySU5TXzEzUG9zaXRpb25FcnJvckVFRQogX19aTjdXZWJDb3JlMjJTY3JpcHRFeGVj
dXRpb25Db250ZXh0MjZjYW5TdXNwZW5kQWN0aXZlRE9NT2JqZWN0c0V2CiBfX1pON1dlYkNvcmUy
MmFwcGxpY2F0aW9uSXNBcHBsZU1haWxFdgogX19aTjdXZWJDb3JlMjJjb3VudGVyVmFsdWVGb3JF
bGVtZW50RVBOU183RWxlbWVudEUKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Q
b3NpdGlvbkNhbGxiYWNrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pT
Q3VzdG9tUG9zaXRpb25DYWxsYmFjay5jcHAJKHJldmlzaW9uIDU2NjQxKQorKysgV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSlNDdXN0b21Q
b3NpdGlvbkNhbGxiYWNrLmgiCiAKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCisKICNpbmNsdWRl
ICJGcmFtZS5oIgogI2luY2x1ZGUgIkpTR2VvcG9zaXRpb24uaCIKICNpbmNsdWRlICJTY3JpcHRD
b250cm9sbGVyLmgiCkBAIC01MiwzICs1NCw1IEBAIHZvaWQgSlNDdXN0b21Qb3NpdGlvbkNhbGxi
YWNrOjpoYW5kbGVFdmUKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8g
RU5BQkxFKEdFT0xPQ0FUSU9OKQpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBv
c2l0aW9uRXJyb3JDYWxsYmFjay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5jcHAJKHJldmlzaW9uIDU2NjQxKQorKysg
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDggQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNs
dWRlICJKU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5oIgogCisjaWYgRU5BQkxFKEdFT0xP
Q0FUSU9OKQorCiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNsdWRlICJKU1Bvc2l0aW9uRXJyb3Iu
aCIKICNpbmNsdWRlICJTY3JpcHRDb250cm9sbGVyLmgiCkBAIC01MywzICs1NSw1IEBAIHZvaWQg
SlNDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2s6OmhhbmQKIH0KICAgICAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShHRU9MT0NBVElPTikKSW5kZXg6IFdlYkNv
cmUvYmluZGluZ3MvanMvSlNHZW9sb2NhdGlvbkN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcAkocmV2aXNpb24gNTY2NDEp
CisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTR2VvbG9jYXRpb25DdXN0b20uY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAi
SlNHZW9sb2NhdGlvbi5oIgogCisjaWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQorCiAjaW5jbHVkZSAi
RE9NV2luZG93LmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgogI2luY2x1ZGUgIkdlb2xv
Y2F0aW9uLmgiCkBAIC0xNzgsMyArMTgwLDUgQEAgSlNWYWx1ZSBKU0dlb2xvY2F0aW9uOjp3YXRj
aFBvc2l0aW9uKEV4ZQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBF
TkFCTEUoR0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5jcHAJKHJldmlzaW9uIDU2NjQx
KQorKysgV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjgs
NiArMjgsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9uLmgi
CiAKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJDaHJvbWUuaCIKICNpbmNs
dWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKQEAgLTY0MSwzICs2NDMsMTkgQEAgdm9p
ZCBHZW9sb2NhdGlvbjo6c3RvcFVwZGF0aW5nKCkKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQorCisjZWxzZQorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK3ZvaWQgR2VvbG9jYXRpb246OmRp
c2Nvbm5lY3RGcmFtZSgpIHt9CisKK0dlb2xvY2F0aW9uOjpHZW9sb2NhdGlvbihGcmFtZSopIHt9
CisKK0dlb2xvY2F0aW9uOjp+R2VvbG9jYXRpb24oKSB7fQorCit2b2lkIEdlb2xvY2F0aW9uOjpz
ZXRJc0FsbG93ZWQoYm9vbCkge30KKworfQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04p
CkluZGV4OiBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BhZ2UvR2VvbG9jYXRpb24uaAkocmV2aXNpb24gNTY2NDEpCisrKyBXZWJDb3JlL3BhZ2UvR2Vv
bG9jYXRpb24uaAkod29ya2luZyBjb3B5KQpAQCAtNDYsNyArNDYsNyBAQCBjbGFzcyBHZW9sb2Nh
dGlvbkVycm9yOwogI2VuZGlmCiAKIGNsYXNzIEdlb2xvY2F0aW9uIDogcHVibGljIFJlZkNvdW50
ZWQ8R2VvbG9jYXRpb24+Ci0jaWYgIUVOQUJMRShDTElFTlRfQkFTRURfR0VPTE9DQVRJT04pCisj
aWYgIUVOQUJMRShDTElFTlRfQkFTRURfR0VPTE9DQVRJT04pICYmIEVOQUJMRShHRU9MT0NBVElP
TikKICAgICAsIHB1YmxpYyBHZW9sb2NhdGlvblNlcnZpY2VDbGllbnQKICNlbmRpZgogewpAQCAt
MTM3LDcgKzEzNyw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBzdGFydFVwZGF0aW5nKEdlb05vdGlm
aWVyKik7CiAgICAgdm9pZCBzdG9wVXBkYXRpbmcoKTsKIAotI2lmICFFTkFCTEUoQ0xJRU5UX0JB
U0VEX0dFT0xPQ0FUSU9OKQorI2lmICFFTkFCTEUoQ0xJRU5UX0JBU0VEX0dFT0xPQ0FUSU9OKSAm
JiBFTkFCTEUoR0VPTE9DQVRJT04pCiAgICAgLy8gR2VvbG9jYXRpb25TZXJ2aWNlQ2xpZW50CiAg
ICAgdmlydHVhbCB2b2lkIGdlb2xvY2F0aW9uU2VydmljZVBvc2l0aW9uQ2hhbmdlZChHZW9sb2Nh
dGlvblNlcnZpY2UqKTsKICAgICB2aXJ0dWFsIHZvaWQgZ2VvbG9jYXRpb25TZXJ2aWNlRXJyb3JP
Y2N1cnJlZChHZW9sb2NhdGlvblNlcnZpY2UqKTsKQEAgLTE3Miw3ICsxNzIsOSBAQCBwcml2YXRl
OgogICAgIH0gbV9hbGxvd0dlb2xvY2F0aW9uOwogICAgIGJvb2wgbV9zaG91bGRDbGVhckNhY2hl
OwogCisjaWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQogICAgIE93blB0cjxHZW9sb2NhdGlvblBvc2l0
aW9uQ2FjaGU+IG1fcG9zaXRpb25DYWNoZTsKKyNlbmRpZgogICAgIEdlb05vdGlmaWVyU2V0IG1f
cmVxdWVzdHNBd2FpdGluZ0NhY2hlZFBvc2l0aW9uOwogfTsKICAgICAKSW5kZXg6IFdlYkNvcmUv
cGFnZS9HZW9sb2NhdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0dlb2xvY2F0
aW9uLmlkbAkocmV2aXNpb24gNTY2NDEpCisrKyBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw3IEBACiAKIG1vZHVsZSBjb3JlIHsKIAotICAg
IGludGVyZmFjZSBbT21pdENvbnN0cnVjdG9yXSBHZW9sb2NhdGlvbiB7CisgICAgaW50ZXJmYWNl
IFtDb25kaXRpb25hbD1HRU9MT0NBVElPTiwgT21pdENvbnN0cnVjdG9yXSBHZW9sb2NhdGlvbiB7
CiAgICAgICAgIFtDdXN0b21dIHZvaWQgZ2V0Q3VycmVudFBvc2l0aW9uKGluIFBvc2l0aW9uQ2Fs
bGJhY2sgc3VjY2Vzc0NhbGxiYWNrLCBpbiBQb3NpdGlvbkVycm9yQ2FsbGJhY2sgZXJyb3JDYWxs
YmFjaywgaW4gUG9zaXRpb25PcHRpb25zIG9wdGlvbnMpOwogCiAgICAgICAgIFtDdXN0b21dIGxv
bmcgd2F0Y2hQb3NpdGlvbihpbiBQb3NpdGlvbkNhbGxiYWNrIHN1Y2Nlc3NDYWxsYmFjaywgaW4g
UG9zaXRpb25FcnJvckNhbGxiYWNrIGVycm9yQ2FsbGJhY2ssIGluIFBvc2l0aW9uT3B0aW9ucyBv
cHRpb25zKTsKSW5kZXg6IFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvblBvc2l0aW9uQ2FjaGUuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvblBvc2l0aW9uQ2FjaGUuY3Bw
CShyZXZpc2lvbiA1NjY0MSkKKysrIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvblBvc2l0aW9uQ2Fj
aGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmln
LmgiCiAjaW5jbHVkZSAiR2VvbG9jYXRpb25Qb3NpdGlvbkNhY2hlLmgiCiAKKyNpZiBFTkFCTEUo
R0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJHZW9wb3NpdGlvbi5oIgogI2luY2x1ZGUgIlNRTFZh
bHVlLmgiCiAjaW5jbHVkZSAiU1FMaXRlRGF0YWJhc2UuaCIKQEAgLTE3MiwzICsxNzQsNSBAQCB2
b2lkIEdlb2xvY2F0aW9uUG9zaXRpb25DYWNoZTo6d3JpdGVUb0RCCiB9CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShHRU9MT0NBVElPTikKSW5kZXg6IFdlYkNv
cmUvcGFnZS9HZW9wb3NpdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0dlb3Bv
c2l0aW9uLmlkbAkocmV2aXNpb24gNTY2NDEpCisrKyBXZWJDb3JlL3BhZ2UvR2VvcG9zaXRpb24u
aWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw3IEBACiAKIG1vZHVsZSBjb3JlIHsKIAot
ICAgIGludGVyZmFjZSBbT21pdENvbnN0cnVjdG9yXSBHZW9wb3NpdGlvbiB7CisgICAgaW50ZXJm
YWNlIFtDb25kaXRpb25hbD1HRU9MT0NBVElPTiwgT21pdENvbnN0cnVjdG9yXSBHZW9wb3NpdGlv
biB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBDb29yZGluYXRlcyBjb29yZHM7CiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01UaW1lU3RhbXAgdGltZXN0YW1wOwogICAgIH07Cklu
ZGV4OiBXZWJDb3JlL3BhZ2UvUG9zaXRpb25FcnJvci5pZGwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wYWdlL1Bvc2l0aW9uRXJyb3IuaWRsCShyZXZpc2lvbiA1NjY0MSkKKysrIFdlYkNvcmUvcGFn
ZS9Qb3NpdGlvbkVycm9yLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQAogCiBt
b2R1bGUgY29yZSB7CiAKLSAgICBpbnRlcmZhY2UgUG9zaXRpb25FcnJvciB7CisgICAgaW50ZXJm
YWNlIFtDb25kaXRpb25hbD1HRU9MT0NBVElPTl0gUG9zaXRpb25FcnJvciB7CiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBzaG9ydCBjb2RlOwogICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgRE9NU3RyaW5nIG1lc3NhZ2U7CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vR2Vv
bG9jYXRpb25TZXJ2aWNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0dlb2xv
Y2F0aW9uU2VydmljZS5jcHAJKHJldmlzaW9uIDU2NjQxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9H
ZW9sb2NhdGlvblNlcnZpY2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OSw2ICs0OSw3IEBAIEdl
b2xvY2F0aW9uU2VydmljZSogR2VvbG9jYXRpb25TZXJ2aWNlOjoKICAgICByZXR1cm4gKCpzX2Zh
Y3RvcnlGdW5jdGlvbikoY2xpZW50KTsKIH0KIAorI2lmIEVOQUJMRShHRU9MT0NBVElPTikKIHZv
aWQgR2VvbG9jYXRpb25TZXJ2aWNlOjp1c2VNb2NrKCkKIHsKICAgICBzX2ZhY3RvcnlGdW5jdGlv
biA9ICZHZW9sb2NhdGlvblNlcnZpY2VNb2NrOjpjcmVhdGU7CkBAIC03MCw0ICs3MSw2IEBAIHZv
aWQgR2VvbG9jYXRpb25TZXJ2aWNlOjplcnJvck9jY3VycmVkKCkKICAgICBtX2dlb2xvY2F0aW9u
U2VydmljZUNsaWVudC0+Z2VvbG9jYXRpb25TZXJ2aWNlRXJyb3JPY2N1cnJlZCh0aGlzKTsKIH0K
IAorI2VuZGlmCisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvcGxhdGZv
cm0vbW9jay9HZW9sb2NhdGlvblNlcnZpY2VNb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL21vY2svR2VvbG9jYXRpb25TZXJ2aWNlTW9jay5jcHAJKHJldmlzaW9uIDU2NjQx
KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0dlb2xvY2F0aW9uU2VydmljZU1vY2suY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5j
bHVkZSAiR2VvbG9jYXRpb25TZXJ2aWNlTW9jay5oIgogCisjaWYgRU5BQkxFKEdFT0xPQ0FUSU9O
KQorCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIkdlb2xvY2F0aW9uLmgiCiAjaW5j
bHVkZSAiR2VvcG9zaXRpb24uaCIKQEAgLTEzNCwzICsxMzYsNSBAQCB2b2lkIEdlb2xvY2F0aW9u
U2VydmljZU1vY2s6OmNsZWFuVXBTdGF0CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKwor
I2VuZGlmCkluZGV4OiBXZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQv
bWFjL0NoYW5nZUxvZwkocmV2aXNpb24gNTY2NDEpCisrKyBXZWJLaXQvbWFjL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEwLTAzLTI2ICBMYXN6bG8gR29tYm9z
ICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBFeHBsaWNpdCBndWFyZHMgZm9yIEVOQUJMRV9HRU9MT0NB
VElPTgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU3
NTYKKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYkdlb2xvY2F0aW9uTW9jay5tbToKKyAg
ICAgICAgKC1bV2ViR2VvbG9jYXRpb25Nb2NrIHNldEVycm9yOmNvZGU6XSk6IE1ha2UgdGhlIGJv
ZHkgY29uZGl0aW9uYWwgb24gCisgICAgICAgIEVOQUJMRShHRU9MT0NBVElPTikKKyAgICAgICAg
KC1bV2ViR2VvbG9jYXRpb25Nb2NrIHNldFBvc2l0aW9uOl0pOiBEaXR0by4KKwogMjAxMC0wMy0y
NSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBNYXJrIFJvd2UuCkluZGV4OiBXZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYkdlb2xv
Y2F0aW9uTW9jay5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dl
Ykdlb2xvY2F0aW9uTW9jay5tbQkocmV2aXNpb24gNTY2NDEpCisrKyBXZWJLaXQvbWFjL1dlYkNv
cmVTdXBwb3J0L1dlYkdlb2xvY2F0aW9uTW9jay5tbQkod29ya2luZyBjb3B5KQpAQCAtMzgsNiAr
MzgsNyBAQCB1c2luZyBuYW1lc3BhY2UgV1RGOwogCiArICh2b2lkKXNldFBvc2l0aW9uOihkb3Vi
bGUpbGF0aXR1ZGU6KGRvdWJsZSlsb25naXR1ZGU6KGRvdWJsZSlhY2N1cmFjeQogeworI2lmIEVO
QUJMRShHRU9MT0NBVElPTikKICAgICBSZWZQdHI8Q29vcmRpbmF0ZXM+IGNvb3JkaW5hdGVzID0g
Q29vcmRpbmF0ZXM6OmNyZWF0ZShsYXRpdHVkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb25naXR1ZGUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UsIDAuMCwg
IC8vIGFsdGl0dWRlCkBAIC00NywxMyArNDgsMTYgQEAgKyAodm9pZClzZXRQb3NpdGlvbjooZG91
YmxlKWxhdGl0dWRlOihkbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhbHNlLCAwLjApOyAgLy8gc3BlZWQKICAgICBSZWZQdHI8R2Vv
cG9zaXRpb24+IHBvc2l0aW9uID0gR2VvcG9zaXRpb246OmNyZWF0ZShjb29yZGluYXRlcy5yZWxl
YXNlKCksIGN1cnJlbnRUaW1lKCkgKiAxMDAwLjApOwogICAgIEdlb2xvY2F0aW9uU2VydmljZU1v
Y2s6OnNldFBvc2l0aW9uKHBvc2l0aW9uLnJlbGVhc2UoKSk7CisjZW5kaWYKIH0KIAogKyAodm9p
ZClzZXRFcnJvcjooaW50KWNvZGU6KE5TU3RyaW5nICopbWVzc2FnZQogeworI2lmIEVOQUJMRShH
RU9MT0NBVElPTikKICAgICBQb3NpdGlvbkVycm9yOjpFcnJvckNvZGUgY29kZUVudW0gPSBzdGF0
aWNfY2FzdDxQb3NpdGlvbkVycm9yOjpFcnJvckNvZGU+KGNvZGUpOwogICAgIFJlZlB0cjxQb3Np
dGlvbkVycm9yPiBlcnJvciA9IFBvc2l0aW9uRXJyb3I6OmNyZWF0ZShjb2RlRW51bSwgbWVzc2Fn
ZSk7CiAgICAgR2VvbG9jYXRpb25TZXJ2aWNlTW9jazo6c2V0RXJyb3IoZXJyb3IucmVsZWFzZSgp
KTsKKyNlbmRpZgogfQogCiBAZW5kCg==
</data>
<flag name="review"
          id="35147"
          type_id="1"
          status="-"
          setter="ddkilzer"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51953</attachid>
            <date>2010-03-29 12:58:40 -0700</date>
            <delta_ts>2010-03-30 06:27:41 -0700</delta_ts>
            <desc>fix ChangeLog</desc>
            <filename>25756-orig.patch</filename>
            <type>text/plain</type>
            <size>12017</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjcwNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMTAtMDMtMjkgIExhc3psbyBHb21ib3MgIDxsYXN6bG8uMS5nb21i
b3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEd1YXJkIEdlb2xvY2F0aW9uIGZpbGVzIHdpdGggRU5BQkxFX0dFT0xPQ0FUSU9OCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTc1NgorCisg
ICAgICAgIFRoZSBpbnRlbnQgaXMgdG8gZ3VhcmQgdGhlIEdlb2xvY2F0aW9uIGltcGxlbWVudGF0
aW9uIGZpbGVzIAorICAgICAgICBhbmQgbWluaW1pemUgdGhlIGltcGFjdCBvbiBvbiBjbGllbnRz
L2NhbGwgc2l0ZXMuCisKKyAgICAgICAgKiBEZXJpdmVkU291cmNlcy5tYWtlOgorICAgICAgICAq
IFdlYkNvcmUuR2VvbG9jYXRpb24uZXhwOiBBZGRlZC4gRXhwb3J0ZWQgaW50ZXJmYWNlcyBpZiBH
RU9MT0NBVElPTgorICAgICAgICBpcyBlbmFibGVkLgorICAgICAgICAqIFdlYkNvcmUuYmFzZS5l
eHA6CisgICAgICAgICogYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmNwcDoK
KyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5jcHA6
CisgICAgICAgICogYmluZGluZ3MvanMvSlNHZW9sb2NhdGlvbkN1c3RvbS5jcHA6CisgICAgICAg
ICogcGFnZS9HZW9sb2NhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHZW9sb2NhdGlvbjo6
ZGlzY29ubmVjdEZyYW1lKTogU3R1YiBpbXBsZW1lbnRhdGlvbiBpZgorICAgICAgICBHRU9MT0NB
VElPTiBpcyB0dXJuZWQgb2ZmLgorICAgICAgICAoV2ViQ29yZTo6R2VvbG9jYXRpb246Okdlb2xv
Y2F0aW9uKTogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpHZW9sb2NhdGlvbjo6fkdlb2xvY2F0
aW9uKTogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpHZW9sb2NhdGlvbjo6c2V0SXNBbGxvd2Vk
KTogRGl0dG8uCisgICAgICAgICogcGFnZS9HZW9sb2NhdGlvbi5oOiAKKyAgICAgICAgKiBwYWdl
L0dlb2xvY2F0aW9uLmlkbDoKKyAgICAgICAgKiBwYWdlL0dlb2xvY2F0aW9uUG9zaXRpb25DYWNo
ZS5jcHA6CisgICAgICAgICogcGFnZS9HZW9wb3NpdGlvbi5pZGw6CisgICAgICAgICogcGFnZS9Q
b3NpdGlvbkVycm9yLmlkbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9HZW9sb2NhdGlvblNlcnZpY2Uu
Y3BwOgorICAgICAgICAqIHBsYXRmb3JtL21vY2svR2VvbG9jYXRpb25TZXJ2aWNlTW9jay5jcHA6
CisKIDIwMTAtMDMtMjggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KSW5kZXg6IFdlYkNvcmUvRGVyaXZlZFNvdXJj
ZXMubWFrZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UJKHJldmlz
aW9uIDU2NzA2KQorKysgV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCSh3b3JraW5nIGNvcHkp
CkBAIC04NzIsNiArODcyLDEwIEBAIGlmZXEgKCQoZmluZHN0cmluZyBFTkFCTEVfQ0xJRU5UX0JB
U0VEX0cKICAgICBXRUJDT1JFX0VYUE9SVF9ERVBFTkRFTkNJRVMgOj0gJChXRUJDT1JFX0VYUE9S
VF9ERVBFTkRFTkNJRVMpIFdlYkNvcmUuQ2xpZW50QmFzZWRHZW9sb2NhdGlvbi5leHAKIGVuZGlm
CiAKK2lmZXEgKCQoZmluZHN0cmluZyBFTkFCTEVfR0VPTE9DQVRJT04sJChGRUFUVVJFX0RFRklO
RVMpKSwgRU5BQkxFX0dFT0xPQ0FUSU9OKQorICAgIFdFQkNPUkVfRVhQT1JUX0RFUEVOREVOQ0lF
UyA6PSAkKFdFQkNPUkVfRVhQT1JUX0RFUEVOREVOQ0lFUykgV2ViQ29yZS5HZW9sb2NhdGlvbi5l
eHAKK2VuZGlmCisKIFdlYkNvcmUuZXhwIDogV2ViQ29yZS5iYXNlLmV4cCAkKFdFQkNPUkVfRVhQ
T1JUX0RFUEVOREVOQ0lFUykKIAljYXQgJF4gPiAkQAogCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUu
R2VvbG9jYXRpb24uZXhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2ViQ29yZS5HZW9sb2NhdGlv
bi5leHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL1dlYkNvcmUuR2VvbG9jYXRpb24uZXhwCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIgQEAKK19fWk43V2ViQ29yZTIyR2VvbG9jYXRpb25TZXJ2
aWNlTW9jazExc2V0UG9zaXRpb25FTjNXVEYxMFBhc3NSZWZQdHJJTlNfMTFHZW9wb3NpdGlvbkVF
RQorX19aTjdXZWJDb3JlMjJHZW9sb2NhdGlvblNlcnZpY2VNb2NrOHNldEVycm9yRU4zV1RGMTBQ
YXNzUmVmUHRySU5TXzEzUG9zaXRpb25FcnJvckVFRQpJbmRleDogV2ViQ29yZS9XZWJDb3JlLmJh
c2UuZXhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2ViQ29yZS5iYXNlLmV4cAkocmV2aXNpb24g
NTY3MDYpCisrKyBXZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAJKHdvcmtpbmcgY29weSkKQEAgLTQ0
Niw4ICs0NDYsNiBAQCBfX1pON1dlYkNvcmUyMWZpbmRFdmVudFdpdGhLZXlTdGF0ZUVQTlNfCiBf
X1pON1dlYkNvcmUyMWlzQmFja0ZvcndhcmRMb2FkVHlwZUVOU18xM0ZyYW1lTG9hZFR5cGVFCiBf
X1pON1dlYkNvcmUyMW1haW5UaHJlYWROb3JtYWxXb3JsZEV2CiBfX1pON1dlYkNvcmUyMXJlcG9y
dFRocmVhZFZpb2xhdGlvbkVQS2NOU18yMFRocmVhZFZpb2xhdGlvblJvdW5kRQotX19aTjdXZWJD
b3JlMjJHZW9sb2NhdGlvblNlcnZpY2VNb2NrMTFzZXRQb3NpdGlvbkVOM1dURjEwUGFzc1JlZlB0
cklOU18xMUdlb3Bvc2l0aW9uRUVFCi1fX1pON1dlYkNvcmUyMkdlb2xvY2F0aW9uU2VydmljZU1v
Y2s4c2V0RXJyb3JFTjNXVEYxMFBhc3NSZWZQdHJJTlNfMTNQb3NpdGlvbkVycm9yRUVFCiBfX1pO
N1dlYkNvcmUyMlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQyNmNhblN1c3BlbmRBY3RpdmVET01PYmpl
Y3RzRXYKIF9fWk43V2ViQ29yZTIyYXBwbGljYXRpb25Jc0FwcGxlTWFpbEV2CiBfX1pON1dlYkNv
cmUyMmNvdW50ZXJWYWx1ZUZvckVsZW1lbnRFUE5TXzdFbGVtZW50RQpJbmRleDogV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmNwcAkocmV2aXNpb24g
NTY3MDYpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDggQEAKICNpbmNsdWRlICJjb25maWcuaCIK
ICNpbmNsdWRlICJKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaCIKIAorI2lmIEVOQUJMRShHRU9M
T0NBVElPTikKKwogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiSlNHZW9wb3NpdGlvbi5o
IgogI2luY2x1ZGUgIlNjcmlwdENvbnRyb2xsZXIuaCIKQEAgLTUyLDMgKzU0LDUgQEAgdm9pZCBK
U0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2s6OmhhbmRsZUV2ZQogfQogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUoR0VPTE9DQVRJT04pCkluZGV4OiBXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmNwcAko
cmV2aXNpb24gNTY3MDYpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25F
cnJvckNhbGxiYWNrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsOCBAQAogI2luY2x1
ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkpTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrLmgi
CiAKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1
ZGUgIkpTUG9zaXRpb25FcnJvci5oIgogI2luY2x1ZGUgIlNjcmlwdENvbnRyb2xsZXIuaCIKQEAg
LTUzLDMgKzU1LDUgQEAgdm9pZCBKU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjazo6aGFuZAog
fQogICAgIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gRU5BQkxFKEdFT0xP
Q0FUSU9OKQpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTR2VvbG9jYXRpb25DdXN0b20u
Y3BwCShyZXZpc2lvbiA1NjcwNikKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNHZW9sb2NhdGlv
bkN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDggQEAKICNpbmNsdWRlICJj
b25maWcuaCIKICNpbmNsdWRlICJKU0dlb2xvY2F0aW9uLmgiCiAKKyNpZiBFTkFCTEUoR0VPTE9D
QVRJT04pCisKICNpbmNsdWRlICJET01XaW5kb3cuaCIKICNpbmNsdWRlICJFeGNlcHRpb25Db2Rl
LmgiCiAjaW5jbHVkZSAiR2VvbG9jYXRpb24uaCIKQEAgLTE3OCwzICsxODAsNSBAQCBKU1ZhbHVl
IEpTR2VvbG9jYXRpb246OndhdGNoUG9zaXRpb24oRXhlCiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShHRU9MT0NBVElPTikKSW5kZXg6IFdlYkNvcmUvcGFn
ZS9HZW9sb2NhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9u
LmNwcAkocmV2aXNpb24gNTY3MDYpCisrKyBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5j
bHVkZSAiR2VvbG9jYXRpb24uaCIKIAorI2lmIEVOQUJMRShHRU9MT0NBVElPTikKKwogI2luY2x1
ZGUgIkNocm9tZS5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiUGFnZS5oIgpAQCAt
NjQxLDMgKzY0MywxOSBAQCB2b2lkIEdlb2xvY2F0aW9uOjpzdG9wVXBkYXRpbmcoKQogfQogCiB9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbHNlCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwor
dm9pZCBHZW9sb2NhdGlvbjo6ZGlzY29ubmVjdEZyYW1lKCkge30KKworR2VvbG9jYXRpb246Okdl
b2xvY2F0aW9uKEZyYW1lKikge30KKworR2VvbG9jYXRpb246On5HZW9sb2NhdGlvbigpIHt9CisK
K3ZvaWQgR2VvbG9jYXRpb246OnNldElzQWxsb3dlZChib29sKSB7fQorCit9CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAorI2VuZGlmIC8v
IEVOQUJMRShHRU9MT0NBVElPTikKSW5kZXg6IFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5oCShyZXZpc2lvbiA1NjcwNikK
KysrIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw3ICs0
Niw3IEBAIGNsYXNzIEdlb2xvY2F0aW9uRXJyb3I7CiAjZW5kaWYKIAogY2xhc3MgR2VvbG9jYXRp
b24gOiBwdWJsaWMgUmVmQ291bnRlZDxHZW9sb2NhdGlvbj4KLSNpZiAhRU5BQkxFKENMSUVOVF9C
QVNFRF9HRU9MT0NBVElPTikKKyNpZiAhRU5BQkxFKENMSUVOVF9CQVNFRF9HRU9MT0NBVElPTikg
JiYgRU5BQkxFKEdFT0xPQ0FUSU9OKQogICAgICwgcHVibGljIEdlb2xvY2F0aW9uU2VydmljZUNs
aWVudAogI2VuZGlmCiB7CkBAIC0xMzcsNyArMTM3LDcgQEAgcHJpdmF0ZToKICAgICBib29sIHN0
YXJ0VXBkYXRpbmcoR2VvTm90aWZpZXIqKTsKICAgICB2b2lkIHN0b3BVcGRhdGluZygpOwogCi0j
aWYgIUVOQUJMRShDTElFTlRfQkFTRURfR0VPTE9DQVRJT04pCisjaWYgIUVOQUJMRShDTElFTlRf
QkFTRURfR0VPTE9DQVRJT04pICYmIEVOQUJMRShHRU9MT0NBVElPTikKICAgICAvLyBHZW9sb2Nh
dGlvblNlcnZpY2VDbGllbnQKICAgICB2aXJ0dWFsIHZvaWQgZ2VvbG9jYXRpb25TZXJ2aWNlUG9z
aXRpb25DaGFuZ2VkKEdlb2xvY2F0aW9uU2VydmljZSopOwogICAgIHZpcnR1YWwgdm9pZCBnZW9s
b2NhdGlvblNlcnZpY2VFcnJvck9jY3VycmVkKEdlb2xvY2F0aW9uU2VydmljZSopOwpAQCAtMTcy
LDcgKzE3Miw5IEBAIHByaXZhdGU6CiAgICAgfSBtX2FsbG93R2VvbG9jYXRpb247CiAgICAgYm9v
bCBtX3Nob3VsZENsZWFyQ2FjaGU7CiAKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAgICAgT3du
UHRyPEdlb2xvY2F0aW9uUG9zaXRpb25DYWNoZT4gbV9wb3NpdGlvbkNhY2hlOworI2VuZGlmCiAg
ICAgR2VvTm90aWZpZXJTZXQgbV9yZXF1ZXN0c0F3YWl0aW5nQ2FjaGVkUG9zaXRpb247CiB9Owog
ICAgIApJbmRleDogV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uaWRsCShyZXZpc2lvbiA1NjcwNikKKysrIFdlYkNvcmUv
cGFnZS9HZW9sb2NhdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDcgQEAKIAog
bW9kdWxlIGNvcmUgewogCi0gICAgaW50ZXJmYWNlIFtPbWl0Q29uc3RydWN0b3JdIEdlb2xvY2F0
aW9uIHsKKyAgICBpbnRlcmZhY2UgW0NvbmRpdGlvbmFsPUdFT0xPQ0FUSU9OLCBPbWl0Q29uc3Ry
dWN0b3JdIEdlb2xvY2F0aW9uIHsKICAgICAgICAgW0N1c3RvbV0gdm9pZCBnZXRDdXJyZW50UG9z
aXRpb24oaW4gUG9zaXRpb25DYWxsYmFjayBzdWNjZXNzQ2FsbGJhY2ssIGluIFBvc2l0aW9uRXJy
b3JDYWxsYmFjayBlcnJvckNhbGxiYWNrLCBpbiBQb3NpdGlvbk9wdGlvbnMgb3B0aW9ucyk7CiAK
ICAgICAgICAgW0N1c3RvbV0gbG9uZyB3YXRjaFBvc2l0aW9uKGluIFBvc2l0aW9uQ2FsbGJhY2sg
c3VjY2Vzc0NhbGxiYWNrLCBpbiBQb3NpdGlvbkVycm9yQ2FsbGJhY2sgZXJyb3JDYWxsYmFjaywg
aW4gUG9zaXRpb25PcHRpb25zIG9wdGlvbnMpOwpJbmRleDogV2ViQ29yZS9wYWdlL0dlb2xvY2F0
aW9uUG9zaXRpb25DYWNoZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0dlb2xvY2F0
aW9uUG9zaXRpb25DYWNoZS5jcHAJKHJldmlzaW9uIDU2NzA2KQorKysgV2ViQ29yZS9wYWdlL0dl
b2xvY2F0aW9uUG9zaXRpb25DYWNoZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDgg
QEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJHZW9sb2NhdGlvblBvc2l0aW9uQ2Fj
aGUuaCIKIAorI2lmIEVOQUJMRShHRU9MT0NBVElPTikKKwogI2luY2x1ZGUgIkdlb3Bvc2l0aW9u
LmgiCiAjaW5jbHVkZSAiU1FMVmFsdWUuaCIKICNpbmNsdWRlICJTUUxpdGVEYXRhYmFzZS5oIgpA
QCAtMTcyLDMgKzE3NCw1IEBAIHZvaWQgR2VvbG9jYXRpb25Qb3NpdGlvbkNhY2hlOjp3cml0ZVRv
REIKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gRU5BQkxFKEdFT0xP
Q0FUSU9OKQpJbmRleDogV2ViQ29yZS9wYWdlL0dlb3Bvc2l0aW9uLmlkbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BhZ2UvR2VvcG9zaXRpb24uaWRsCShyZXZpc2lvbiA1NjcwNikKKysrIFdlYkNv
cmUvcGFnZS9HZW9wb3NpdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDcgQEAK
IAogbW9kdWxlIGNvcmUgewogCi0gICAgaW50ZXJmYWNlIFtPbWl0Q29uc3RydWN0b3JdIEdlb3Bv
c2l0aW9uIHsKKyAgICBpbnRlcmZhY2UgW0NvbmRpdGlvbmFsPUdFT0xPQ0FUSU9OLCBPbWl0Q29u
c3RydWN0b3JdIEdlb3Bvc2l0aW9uIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIENvb3Jk
aW5hdGVzIGNvb3JkczsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVRpbWVTdGFtcCB0
aW1lc3RhbXA7CiAgICAgfTsKSW5kZXg6IFdlYkNvcmUvcGFnZS9Qb3NpdGlvbkVycm9yLmlkbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvUG9zaXRpb25FcnJvci5pZGwJKHJldmlzaW9uIDU2
NzA2KQorKysgV2ViQ29yZS9wYWdlL1Bvc2l0aW9uRXJyb3IuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0yNSw3ICsyNSw3IEBACiAKIG1vZHVsZSBjb3JlIHsKIAotICAgIGludGVyZmFjZSBQb3NpdGlv
bkVycm9yIHsKKyAgICBpbnRlcmZhY2UgW0NvbmRpdGlvbmFsPUdFT0xPQ0FUSU9OXSBQb3NpdGlv
bkVycm9yIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0IGNvZGU7
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgbWVzc2FnZTsKIApJbmRleDog
V2ViQ29yZS9wbGF0Zm9ybS9HZW9sb2NhdGlvblNlcnZpY2UuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vR2VvbG9jYXRpb25TZXJ2aWNlLmNwcAkocmV2aXNpb24gNTY3MDYpCisr
KyBXZWJDb3JlL3BsYXRmb3JtL0dlb2xvY2F0aW9uU2VydmljZS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQ5LDYgKzQ5LDcgQEAgR2VvbG9jYXRpb25TZXJ2aWNlKiBHZW9sb2NhdGlvblNlcnZpY2U6
OgogICAgIHJldHVybiAoKnNfZmFjdG9yeUZ1bmN0aW9uKShjbGllbnQpOwogfQogCisjaWYgRU5B
QkxFKEdFT0xPQ0FUSU9OKQogdm9pZCBHZW9sb2NhdGlvblNlcnZpY2U6OnVzZU1vY2soKQogewog
ICAgIHNfZmFjdG9yeUZ1bmN0aW9uID0gJkdlb2xvY2F0aW9uU2VydmljZU1vY2s6OmNyZWF0ZTsK
QEAgLTcwLDQgKzcxLDYgQEAgdm9pZCBHZW9sb2NhdGlvblNlcnZpY2U6OmVycm9yT2NjdXJyZWQo
KQogICAgIG1fZ2VvbG9jYXRpb25TZXJ2aWNlQ2xpZW50LT5nZW9sb2NhdGlvblNlcnZpY2VFcnJv
ck9jY3VycmVkKHRoaXMpOwogfQogCisjZW5kaWYKKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tb2NrL0dlb2xvY2F0aW9uU2VydmljZU1vY2suY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbW9jay9HZW9sb2NhdGlvblNlcnZpY2VNb2Nr
LmNwcAkocmV2aXNpb24gNTY3MDYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21vY2svR2VvbG9jYXRp
b25TZXJ2aWNlTW9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDggQEAKICNpbmNs
dWRlICJjb25maWcuaCIKICNpbmNsdWRlICJHZW9sb2NhdGlvblNlcnZpY2VNb2NrLmgiCiAKKyNp
ZiBFTkFCTEUoR0VPTE9DQVRJT04pCisKICNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAi
R2VvbG9jYXRpb24uaCIKICNpbmNsdWRlICJHZW9wb3NpdGlvbi5oIgpAQCAtMTM0LDMgKzEzNiw1
IEBAIHZvaWQgR2VvbG9jYXRpb25TZXJ2aWNlTW9jazo6Y2xlYW5VcFN0YXQKIH0KIAogfSAvLyBu
YW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYKSW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1NjcwNikKKysrIFdl
YktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAt
MDMtMjkgIExhc3psbyBHb21ib3MgIDxsYXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cGxpY2l0IGd1YXJk
cyBmb3IgRU5BQkxFX0dFT0xPQ0FUSU9OCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNTc1NgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViR2Vv
bG9jYXRpb25Nb2NrLm1tOgorICAgICAgICAoLVtXZWJHZW9sb2NhdGlvbk1vY2sgc2V0RXJyb3I6
Y29kZTpdKTogTWFrZSB0aGUgYm9keSBjb25kaXRpb25hbCBvbiAKKyAgICAgICAgRU5BQkxFKEdF
T0xPQ0FUSU9OKQorICAgICAgICAoLVtXZWJHZW9sb2NhdGlvbk1vY2sgc2V0UG9zaXRpb246XSk6
IERpdHRvLgorCiAyMDEwLTAzLTI3ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAog
ICAgICAgICAqIE1pc2MvV2ViTlNGaWxlTWFuYWdlckV4dHJhcy5tOgpJbmRleDogV2ViS2l0L21h
Yy9XZWJDb3JlU3VwcG9ydC9XZWJHZW9sb2NhdGlvbk1vY2subW0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJHZW9sb2NhdGlvbk1vY2subW0JKHJldmlzaW9uIDU2
NzA2KQorKysgV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJHZW9sb2NhdGlvbk1vY2subW0J
KHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDcgQEAgdXNpbmcgbmFtZXNwYWNlIFdURjsKIAog
KyAodm9pZClzZXRQb3NpdGlvbjooZG91YmxlKWxhdGl0dWRlOihkb3VibGUpbG9uZ2l0dWRlOihk
b3VibGUpYWNjdXJhY3kKIHsKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAgICAgUmVmUHRyPENv
b3JkaW5hdGVzPiBjb29yZGluYXRlcyA9IENvb3JkaW5hdGVzOjpjcmVhdGUobGF0aXR1ZGUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bG9uZ2l0dWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhbHNlLCAwLjAsICAvLyBhbHRpdHVkZQpAQCAtNDcsMTMgKzQ4LDE2IEBA
ICsgKHZvaWQpc2V0UG9zaXRpb246KGRvdWJsZSlsYXRpdHVkZTooZG8KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgMC4wKTsg
IC8vIHNwZWVkCiAgICAgUmVmUHRyPEdlb3Bvc2l0aW9uPiBwb3NpdGlvbiA9IEdlb3Bvc2l0aW9u
OjpjcmVhdGUoY29vcmRpbmF0ZXMucmVsZWFzZSgpLCBjdXJyZW50VGltZSgpICogMTAwMC4wKTsK
ICAgICBHZW9sb2NhdGlvblNlcnZpY2VNb2NrOjpzZXRQb3NpdGlvbihwb3NpdGlvbi5yZWxlYXNl
KCkpOworI2VuZGlmCiB9CiAKICsgKHZvaWQpc2V0RXJyb3I6KGludCljb2RlOihOU1N0cmluZyAq
KW1lc3NhZ2UKIHsKKyNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAgICAgUG9zaXRpb25FcnJvcjo6
RXJyb3JDb2RlIGNvZGVFbnVtID0gc3RhdGljX2Nhc3Q8UG9zaXRpb25FcnJvcjo6RXJyb3JDb2Rl
Pihjb2RlKTsKICAgICBSZWZQdHI8UG9zaXRpb25FcnJvcj4gZXJyb3IgPSBQb3NpdGlvbkVycm9y
OjpjcmVhdGUoY29kZUVudW0sIG1lc3NhZ2UpOwogICAgIEdlb2xvY2F0aW9uU2VydmljZU1vY2s6
OnNldEVycm9yKGVycm9yLnJlbGVhc2UoKSk7CisjZW5kaWYKIH0KIAogQGVuZAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>