<?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>86465</bug_id>
          
          <creation_ts>2012-05-15 04:46:01 -0700</creation_ts>
          <short_desc>GCC 4.7 and C++11</short_desc>
          <delta_ts>2012-05-22 01:45:25 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>59249</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Allan Sandfeld Jensen">allan.jensen</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>hausmann</cc>
    
    <cc>menard</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>623897</commentid>
    <comment_count>0</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-15 04:46:01 -0700</bug_when>
    <thetext>WebKit should be buildable using gcc-4.7 in C++11 mode. Also we should take advantage of the available C++11 features we already have support for.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623903</commentid>
    <comment_count>1</comment_count>
      <attachid>141919</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-15 04:55:48 -0700</bug_when>
    <thetext>Created attachment 141919
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623908</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-15 04:58:11 -0700</bug_when>
    <thetext>Attachment 141919 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1
Source/WebCore/platform/network/ResourceResponseBase.cpp:36:  Use &apos;using namespace std;&apos; instead of &apos;using std::numeric_limits;&apos;.  [build/using_std] [4]
Source/WebCore/html/InputType.cpp:81:  Use &apos;using namespace std;&apos; instead of &apos;using std::numeric_limits;&apos;.  [build/using_std] [4]
Source/WebCore/html/InputType.cpp:82:  Use &apos;using namespace std;&apos; instead of &apos;using std::min;&apos;.  [build/using_std] [4]
Source/WebCore/bindings/js/JSGeolocationCustom.cpp:41:  Use &apos;using namespace std;&apos; instead of &apos;using std::max;&apos;.  [build/using_std] [4]
Source/WebCore/html/NumberInputType.cpp:51:  Use &apos;using namespace std;&apos; instead of &apos;using std::numeric_limits;&apos;.  [build/using_std] [4]
Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp:43:  Use &apos;using namespace std;&apos; instead of &apos;using std::max;&apos;.  [build/using_std] [4]
Source/WebKit2/WebProcess/WebPage/FindController.cpp:44:  Use &apos;using namespace std;&apos; instead of &apos;using std::numeric_limits;&apos;.  [build/using_std] [4]
Total errors found: 7 in 19 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623920</commentid>
    <comment_count>3</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-15 05:11:33 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Attachment 141919 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1
&gt; Source/WebCore/platform/network/ResourceResponseBase.cpp:36:  Use &apos;using namespace std;&apos; instead of &apos;using std::numeric_limits;&apos;.  [build/using_std] [4]
&gt; Source/WebCore/html/InputType.cpp:81:  Use &apos;using namespace std;&apos; instead of &apos;using std::numeric_limits;&apos;.  [build/using_std] [4]
&gt; Source/WebCore/html/InputType.cpp:82:  Use &apos;using namespace std;&apos; instead of &apos;using std::min;&apos;.  [build/using_std] [4]
&gt; Source/WebCore/bindings/js/JSGeolocationCustom.cpp:41:  Use &apos;using namespace std;&apos; instead of &apos;using std::max;&apos;.  [build/using_std] [4]
&gt; Source/WebCore/html/NumberInputType.cpp:51:  Use &apos;using namespace std;&apos; instead of &apos;using std::numeric_limits;&apos;.  [build/using_std] [4]
&gt; Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp:43:  Use &apos;using namespace std;&apos; instead of &apos;using std::max;&apos;.  [build/using_std] [4]
&gt; Source/WebKit2/WebProcess/WebPage/FindController.cpp:44:  Use &apos;using namespace std;&apos; instead of &apos;using std::numeric_limits;&apos;.  [build/using_std] [4]
&gt; Total errors found: 7 in 19 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against check-webkit-style.
They are not false positive, the true negatives. The style checker is not just checking something pointless, it is advising harmful behaviour and advising against correct behaviour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623930</commentid>
    <comment_count>4</comment_count>
      <attachid>141931</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-15 05:29:21 -0700</bug_when>
    <thetext>Created attachment 141931
Patch for check-webkit-style

Experimental patch to fix check-webkit-style if the above patch goes through.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625514</commentid>
    <comment_count>5</comment_count>
      <attachid>142275</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-16 09:02:42 -0700</bug_when>
    <thetext>Created attachment 142275
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625517</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 09:05:09 -0700</bug_when>
    <thetext>Attachment 142275 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1
Source/WTF/wtf/MathExtras.h:292:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Source/WTF/wtf/MathExtras.h:298:  Use &apos;using namespace std;&apos; instead of &apos;using std::wtf_isinf;&apos;.  [build/using_std] [4]
Source/WTF/wtf/MathExtras.h:299:  Use &apos;using namespace std;&apos; instead of &apos;using std::wtf_isnan;&apos;.  [build/using_std] [4]
Total errors found: 3 in 15 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625541</commentid>
    <comment_count>7</comment_count>
      <attachid>142275</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-05-16 09:31:12 -0700</bug_when>
    <thetext>Comment on attachment 142275
Patch

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

Too many different fixes that resolve various different issues all in one patch. I understand that all are driven by compatibility with the compiler, but if there are any problems it would be better to have separate patches; doing it all at once makes it more likely someone will roll the whole thing out.

&gt; Source/WTF/wtf/Compiler.h:132
&gt; +#define WTF_COMPILER_SUPPORTS_GCC_ISINF_ISNAN_QUIRK 1

I&apos;m not sure it makes sense to say that a compiler “supports a quirk”. I think this is a library bug, not a compiler quirk.

&gt; Source/WTF/wtf/Noncopyable.h:42
&gt;              ClassName&amp; operator=(const ClassName&amp;) = delete; \
&gt;          _Pragma(&quot;clang diagnostic pop&quot;)
&gt;  #else
&gt; +#define WTF_MAKE_NONCOPYABLE(ClassName) \
&gt; +        private: \
&gt; +            ClassName(const ClassName&amp;) = delete; \
&gt; +            ClassName&amp; operator=(const ClassName&amp;) = delete;
&gt; +#endif
&gt; +#else

The cleaner way to make this change is to make the clang diagnostic push/pop/ignore thing into a separate macro, but I suppose this is OK for now.

&gt; Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp:313
&gt; -    RunLoop::main()-&gt;dispatch(bind(&amp;NetscapePlugin::handlePluginThreadAsyncCall, this, function, userData));
&gt; +    RunLoop::main()-&gt;dispatch(::bind(&amp;NetscapePlugin::handlePluginThreadAsyncCall, this, function, userData));

I think this should be WTF::bind, although ::bind will work. I also think we should talk to Anders about a better solution to this conflict between WTF::bind and std::bind.

&gt; Source/WebKit2/WebProcess/WebPage/FindController.cpp:159
&gt; -    m_webPage-&gt;drawingArea()-&gt;dispatchAfterEnsuringUpdatedScrollPosition(bind(&amp;FindController::updateFindUIAfterPageScroll, this, found, string, options, maxMatchCount));
&gt; +    m_webPage-&gt;drawingArea()-&gt;dispatchAfterEnsuringUpdatedScrollPosition(::bind(&amp;FindController::updateFindUIAfterPageScroll, this, found, string, options, maxMatchCount));

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625908</commentid>
    <comment_count>8</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-16 15:11:31 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 142275 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142275&amp;action=review
&gt; 
&gt; Too many different fixes that resolve various different issues all in one patch. I understand that all are driven by compatibility with the compiler, but if there are any problems it would be better to have separate patches; doing it all at once makes it more likely someone will roll the whole thing out.
&gt; 
Sounds like a good plan, one the issues already have a separate bug, but if I split the rest, should I open separate bugs, or just link them all to this one?

&gt; &gt; Source/WTF/wtf/Compiler.h:132
&gt; &gt; +#define WTF_COMPILER_SUPPORTS_GCC_ISINF_ISNAN_QUIRK 1
&gt; 
&gt; I&apos;m not sure it makes sense to say that a compiler “supports a quirk”. I think this is a library bug, not a compiler quirk.
&gt; 
True, I also thought it sounded odd. Perhaps I could rename it WTF_COMPILER_QUIRK_GLOBAL_ISINF_ISNAN_CONFLICT. If we find more compiler/standard library issues in the future, we could at some point use a COMPILER_QUIRK macro.

&gt; &gt; Source/WTF/wtf/Noncopyable.h:42
&gt; &gt;              ClassName&amp; operator=(const ClassName&amp;) = delete; \
&gt; &gt;          _Pragma(&quot;clang diagnostic pop&quot;)
&gt; &gt;  #else
&gt; &gt; +#define WTF_MAKE_NONCOPYABLE(ClassName) \
&gt; &gt; +        private: \
&gt; &gt; +            ClassName(const ClassName&amp;) = delete; \
&gt; &gt; +            ClassName&amp; operator=(const ClassName&amp;) = delete;
&gt; &gt; +#endif
&gt; &gt; +#else
&gt; 
&gt; The cleaner way to make this change is to make the clang diagnostic push/pop/ignore thing into a separate macro, but I suppose this is OK for now.
&gt; 
Yeah, I will have another look when I separate it into a separate patch.

&gt; &gt; Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp:313
&gt; &gt; -    RunLoop::main()-&gt;dispatch(bind(&amp;NetscapePlugin::handlePluginThreadAsyncCall, this, function, userData));
&gt; &gt; +    RunLoop::main()-&gt;dispatch(::bind(&amp;NetscapePlugin::handlePluginThreadAsyncCall, this, function, userData));
&gt; 
&gt; I think this should be WTF::bind, although ::bind will work. I also think we should talk to Anders about a better solution to this conflict between WTF::bind and std::bind.
&gt; 
I agree. I will rename it WTF::bind unless we come up with a completely different solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628940</commentid>
    <comment_count>9</comment_count>
      <attachid>142986</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 03:55:07 -0700</bug_when>
    <thetext>Created attachment 142986
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628942</commentid>
    <comment_count>10</comment_count>
      <attachid>142987</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 03:56:52 -0700</bug_when>
    <thetext>Created attachment 142987
Patch2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628973</commentid>
    <comment_count>11</comment_count>
      <attachid>142997</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 04:56:10 -0700</bug_when>
    <thetext>Created attachment 142997
Patch3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628976</commentid>
    <comment_count>12</comment_count>
      <attachid>143000</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 05:01:16 -0700</bug_when>
    <thetext>Created attachment 143000
Patch4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628993</commentid>
    <comment_count>13</comment_count>
      <attachid>142986</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 05:30:53 -0700</bug_when>
    <thetext>Comment on attachment 142986
Patch

Rejecting attachment 142986 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
Hunk #3 succeeded at 77 (offset -3 lines).
Hunk #4 FAILED at 118.
Hunk #5 succeeded at 222 (offset -10 lines).
1 out of 5 hunks FAILED -- saving rejects to file Source/WTF/wtf/Compiler.h.rej
patching file Source/WTF/wtf/Noncopyable.h
patching file Tools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Tools/qmake/mkspecs/features/unix/default_post.prf

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue/

Full output: http://queues.webkit.org/results/12728921</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629047</commentid>
    <comment_count>14</comment_count>
      <attachid>142997</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 06:49:05 -0700</bug_when>
    <thetext>Comment on attachment 142997
Patch3

Clearing flags on attachment: 142997

Committed r117777: &lt;http://trac.webkit.org/changeset/117777&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629048</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 06:49:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629054</commentid>
    <comment_count>16</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 06:53:39 -0700</bug_when>
    <thetext>All patches are not landed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629056</commentid>
    <comment_count>17</comment_count>
      <attachid>142986</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 06:56:09 -0700</bug_when>
    <thetext>Comment on attachment 142986
Patch

Rejecting attachment 142986 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
Hunk #3 succeeded at 77 (offset -3 lines).
Hunk #4 FAILED at 118.
Hunk #5 succeeded at 222 (offset -10 lines).
1 out of 5 hunks FAILED -- saving rejects to file Source/WTF/wtf/Compiler.h.rej
patching file Source/WTF/wtf/Noncopyable.h
patching file Tools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Tools/qmake/mkspecs/features/unix/default_post.prf

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue/

Full output: http://queues.webkit.org/results/12744205</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629107</commentid>
    <comment_count>18</comment_count>
      <attachid>142987</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 08:12:25 -0700</bug_when>
    <thetext>Comment on attachment 142987
Patch2

Clearing flags on attachment: 142987

Committed r117782: &lt;http://trac.webkit.org/changeset/117782&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629108</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 08:12:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629196</commentid>
    <comment_count>20</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 09:38:23 -0700</bug_when>
    <thetext>No, not all reviewed patches have been landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629215</commentid>
    <comment_count>21</comment_count>
      <attachid>142986</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 09:58:51 -0700</bug_when>
    <thetext>Comment on attachment 142986
Patch

Making for review to avoid the bot closing the bug again, and to remind us it needs pushing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629236</commentid>
    <comment_count>22</comment_count>
      <attachid>143000</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 10:24:51 -0700</bug_when>
    <thetext>Comment on attachment 143000
Patch4

Clearing flags on attachment: 143000

Committed r117798: &lt;http://trac.webkit.org/changeset/117798&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630096</commentid>
    <comment_count>23</comment_count>
      <attachid>142986</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-05-22 01:45:10 -0700</bug_when>
    <thetext>Comment on attachment 142986
Patch

Clearing flags on attachment: 142986

Committed r117934: &lt;http://trac.webkit.org/changeset/117934&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630097</commentid>
    <comment_count>24</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-05-22 01:45:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141919</attachid>
            <date>2012-05-15 04:55:48 -0700</date>
            <delta_ts>2012-05-16 09:02:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86465-20120515135552.patch</filename>
            <type>text/plain</type>
            <size>18010</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MDQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
NzY1MzgxOWQ5MGJkNDA1ZjY4MDdhNzI4YWU5NDE1NTlhMDI1ZGI4Li5jYTA2N2JmYTkxNjRmNjc2
NmFlODY5YWJkZDBlZGZhNmMzODgwMjNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMi0wNS0xNSAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVu
c2VuQG5va2lhLmNvbT4KKworICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29k
ZUdlbmVyYXRvci5jcHA6CisgICAgICAgICogcnVudGltZS9SZWdFeHBLZXkuaDoKKwogMjAxMi0w
NS0xNCAgTHVrZSBNYWNwaGVyc29uICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgSW50cm9kdWNlIEVOQUJMRV9DU1NfVkFSSUFCTEVTIGNvbXBpbGUgZmxhZy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggNzFi
YzY3OGJlNzM4YjE1N2JkZGU1Y2Q5MDI0MDcyOWYxN2IyYjFmNS4uMmNjMDhlNzE2YjEzYmY4YTJk
ZjMyNTE0NjNhMjcxNzkwYTdiM2FiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNS0xNSAg
QWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KKworICAgICAg
ICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBEZXRlY3QgQysrMTEgbW9kZSBpbiBHQ0MgNC43IGFuZCBzZXQgYXBwcm9waWF0
ZSBjb21waWxlciBmZWF0dXJlIGZsYWdzLgorICAgICAgICBUdXJuIEMrKzExIG92ZXJyaWRlIGNv
bnRyb2wgaW50byBhIGNvbXBpbGVyIGZlYXR1cmUgZmxhZy4KKworICAgICAgICAqIHd0Zi9Db21w
aWxlci5oOgorICAgICAgICAqIHd0Zi9NYXRoRXh0cmFzLmg6CisgICAgICAgICogd3RmL05vbmNv
cHlhYmxlLmg6CisKIDIwMTItMDUtMTQgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgog
CiAgICAgICAgIEFkZCBXVEZfVVNFX0FQUEtJVCB0byBkaWZmZXJlbnRpYXRlIHBsYXRmb3JtcyB0
aGF0IHVzZSBBcHBLaXQuZnJhbWV3b3JrIGZyb20gb3RoZXIgRGFyd2luIHBsYXRmb3JtcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDJjYTYxNmU3MjAwZDlhMTk3NTI0MzYxOGY5YzMxODM1NDZlZGIyOTcuLjAyZjBk
NDk5NDRmZDkyMDhhY2ZjNWFkNzllZWYyY2QzMWIyY2FmYTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMiBAQAorMjAxMi0wNS0xNSAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2Vu
QG5va2lhLmNvbT4KKworICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEbyBub3QgaW5jbHVkZSB0aGUgZW50aXJl
IHN0ZCBuYW1lc3BhY2UgdG8gYXZvaWQgbmFtZSBjb25mbGljdHMuCisKKyAgICAgICAgKiBiaW5k
aW5ncy9qcy9KU0dlb2xvY2F0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9K
U05vZGVGaWx0ZXJDb25kaXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNOb2RlRmlsdGVy
Q29uZGl0aW9uOjpKU05vZGVGaWx0ZXJDb25kaXRpb24pOgorICAgICAgICAqIGh0bWwvSW5wdXRU
eXBlLmNwcDoKKyAgICAgICAgKiBodG1sL051bWJlcklucHV0VHlwZS5jcHA6CisgICAgICAgICog
cGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlc3BvbnNlQmFzZS5jcHA6CisgICAgICAgICogcGxh
dGZvcm0vc3FsL1NRTGl0ZUZpbGVTeXN0ZW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1FMaXRl
RmlsZVN5c3RlbTo6Z2V0RmlsZU5hbWVGb3JOZXdEYXRhYmFzZSk6CisgICAgICAgICAgICBFbnN1
cmUgdGhlcmUgaXMgd2hpdGVzcGFjZSBhZnRlciBzdHJpbmdzLgorCiAyMDEyLTA1LTE1ICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgogCiAgICAgICAgIEtpbGwgdW5uZWNlc3Nh
cnkgUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIGluY2x1c2lvbgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDA4MDZh
Y2NjZjdmYjliNTg5ZDkzNWVjZmRmNTMyMmI3ZWU3M2M1NTYuLjc4Mjc3NTdjMDFkZGE4N2IzNTg4
MzYyMjBhNmQ2NzAyYTlkOGJhOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0w
NS0xNSAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KKwor
ICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBEbyBub3QgaW5jbHVkZSB0aGUgZW50aXJlIHN0ZCBuYW1lc3BhY2Ug
dG8gYXZvaWQgbmFtZSBjb25mbGljdHMuCisKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0Nv
bm5lY3Rpb24uY3BwOgorICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvdW5peC9Db25uZWN0aW9u
VW5peC5jcHA6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9pbnNwZWN0b3JzZXJ2
ZXIvdHN0X2luc3BlY3RvcnNlcnZlci5jcHA6CisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5z
L05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNwcDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBh
Z2UvRmluZENvbnRyb2xsZXIuY3BwOgorCiAyMDEyLTA1LTE0ICBTaGlueWEgS2F3YW5ha2EgIDxz
aGlueWFrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnSW5k
ZW50JykgaW4gdGhlIGRpcmVjdCBjaGlsZCBvZiBTaGFkb3dSb290IGNhdXNlcyBhIGNyYXNoLgpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdl
bmVyYXRvci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2Rl
R2VuZXJhdG9yLmNwcAppbmRleCBiMTJiZjQwZGMzNjgzODBlZWJjNWVkN2JkNGE2NGE4YzIwYjhl
ZTI2Li4wOTkzYjMwMjM5ZDYwNzljOGJmZWE5OWI2OGNlY2EzNzdlOGVkM2U3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJh
dG9yLmNwcApAQCAtNDAsNyArNDAsNyBAQAogI2luY2x1ZGUgIlN0cm9uZ0lubGluZXMuaCIKICNp
bmNsdWRlICJVU3RyaW5nLmgiCiAKLXVzaW5nIG5hbWVzcGFjZSBzdGQ7Cit1c2luZyBzdGQ6Om1h
eDsKIAogbmFtZXNwYWNlIEpTQyB7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL1JlZ0V4cEtleS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVn
RXhwS2V5LmgKaW5kZXggYjQ4NDdmOTcxMTRkMDAzOWQ1MGUyZTI1ZjUyOTIwOWU2MjJlZGYyNi4u
Y2RhZmYyN2Y1OWIwNjkzYmZiYjVjOGRhYjY5ZjZjOGM1YWEzYWM5ZiAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwS2V5LmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwS2V5LmgKQEAgLTEwMyw2ICsxMDMsNyBAQCB0ZW1wbGF0
ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxKU0M6OlJlZ0V4cEtleT4gewogfTsKIAogdGVtcGxhdGU8
PiBzdHJ1Y3QgSGFzaFRyYWl0czxKU0M6OlJlZ0V4cEtleT4gOiBHZW5lcmljSGFzaFRyYWl0czxK
U0M6OlJlZ0V4cEtleT4geworICAgIHN0YXRpYyBjb25zdCBib29sIGVtcHR5VmFsdWVJc1plcm8g
PSB0cnVlOwogICAgIHN0YXRpYyB2b2lkIGNvbnN0cnVjdERlbGV0ZWRWYWx1ZShKU0M6OlJlZ0V4
cEtleSYgc2xvdCkgeyBzbG90LmZsYWdzVmFsdWUgPSBKU0M6OkRlbGV0ZWRWYWx1ZUZsYWdzOyB9
CiAgICAgc3RhdGljIGJvb2wgaXNEZWxldGVkVmFsdWUoY29uc3QgSlNDOjpSZWdFeHBLZXkmIHZh
bHVlKSB7IHJldHVybiB2YWx1ZS5mbGFnc1ZhbHVlID09IEpTQzo6RGVsZXRlZFZhbHVlRmxhZ3M7
IH0KIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Db21waWxlci5oIGIvU291cmNlL1dU
Ri93dGYvQ29tcGlsZXIuaAppbmRleCAzMTU3NTVkNWVkNWFkOWM1OTIyMTc0MDg2ZDk0ZTE2YmU3
YmUyMzcwLi5hMjY0N2JkMTFmZTJmOWZhNDFlNjlmYzNjM2M1NmM3MTkyMmQ2MTBjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi9Db21waWxlci5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0NvbXBp
bGVyLmgKQEAgLTQyLDE2ICs0Miw2IEBACiAjZGVmaW5lIF9faGFzX2V4dGVuc2lvbiBfX2hhc19m
ZWF0dXJlIC8qIENvbXBhdGliaWxpdHkgd2l0aCBvbGRlciB2ZXJzaW9ucyBvZiBjbGFuZyAqLwog
I2VuZGlmCiAKLS8qIFNwZWNpZmljIGNvbXBpbGVyIGZlYXR1cmVzICovCi0jZGVmaW5lIFdURl9D
T01QSUxFUl9TVVBQT1JUU19DWFhfVkFSSUFESUNfVEVNUExBVEVTIF9faGFzX2ZlYXR1cmUoY3h4
X3ZhcmlhZGljX3RlbXBsYXRlcykKLSNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRTX0NYWF9S
VkFMVUVfUkVGRVJFTkNFUyBfX2hhc19mZWF0dXJlKGN4eF9ydmFsdWVfcmVmZXJlbmNlcykKLSNk
ZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRTX0NYWF9ERUxFVEVEX0ZVTkNUSU9OUyBfX2hhc19m
ZWF0dXJlKGN4eF9kZWxldGVkX2Z1bmN0aW9ucykKLSNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBP
UlRTX0NYWF9OVUxMUFRSIF9faGFzX2ZlYXR1cmUoY3h4X251bGxwdHIpCi0jZGVmaW5lIFdURl9D
T01QSUxFUl9TVVBQT1JUU19CTE9DS1MgX19oYXNfZmVhdHVyZShibG9ja3MpCi0jZGVmaW5lIFdU
Rl9DT01QSUxFUl9TVVBQT1JUU19DX1NUQVRJQ19BU1NFUlQgX19oYXNfZXh0ZW5zaW9uKGNfc3Rh
dGljX2Fzc2VydCkKLQotI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfSEFTX1RSSVZJQUxf
REVTVFJVQ1RPUiBfX2hhc19leHRlbnNpb24oaGFzX3RyaXZpYWxfZGVzdHJ1Y3RvcikKLQogI2Vu
ZGlmCiAKIC8qIENPTVBJTEVSKE1TVkMpIC0gTWljcm9zb2Z0IFZpc3VhbCBDKysgKi8KQEAgLTk2
LDExICs4Niw2IEBACiAjZGVmaW5lIEdDQ19WRVJTSU9OIChfX0dOVUNfXyAqIDEwMDAwICsgX19H
TlVDX01JTk9SX18gKiAxMDAgKyBfX0dOVUNfUEFUQ0hMRVZFTF9fKQogI2RlZmluZSBHQ0NfVkVS
U0lPTl9BVF9MRUFTVChtYWpvciwgbWlub3IsIHBhdGNoKSAoR0NDX1ZFUlNJT04gPj0gKG1ham9y
ICogMTAwMDAgKyBtaW5vciAqIDEwMCArIHBhdGNoKSkKIAotLyogU3BlY2lmaWMgY29tcGlsZXIg
ZmVhdHVyZXMgKi8KLSNpZiAhQ09NUElMRVIoQ0xBTkcpICYmIEdDQ19WRVJTSU9OX0FUX0xFQVNU
KDQsIDYsIDApICYmIGRlZmluZWQoX19HWFhfRVhQRVJJTUVOVEFMX0NYWDBYX18pCi0jZGVmaW5l
IFdURl9DT01QSUxFUl9TVVBQT1JUU19DWFhfTlVMTFBUUiAxIAotI2VuZGlmCi0KICNlbHNlCiAv
KiBEZWZpbmUgdGhpcyBmb3IgIUdDQyBjb21waWxlcnMsIGp1c3Qgc28gd2UgY2FuIHdyaXRlIHRo
aW5ncyBsaWtlIEdDQ19WRVJTSU9OX0FUX0xFQVNUKDQsIDEsIDApLiAqLwogI2RlZmluZSBHQ0Nf
VkVSU0lPTl9BVF9MRUFTVChtYWpvciwgbWlub3IsIHBhdGNoKSAwCkBAIC0xMjYsNiArMTExLDMy
IEBACiAjZGVmaW5lIFdURl9DT01QSUxFUl9TVU5DQyAxCiAjZW5kaWYKIAorLyogU3BlY2lmaWMg
Y29tcGlsZXIgZmVhdHVyZXMgKi8KKyNpZiBDT01QSUxFUihDTEFORykKKyNkZWZpbmUgV1RGX0NP
TVBJTEVSX1NVUFBPUlRTX0NYWF9WQVJJQURJQ19URU1QTEFURVMgX19oYXNfZmVhdHVyZShjeHhf
dmFyaWFkaWNfdGVtcGxhdGVzKQorI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfQ1hYX1JW
QUxVRV9SRUZFUkVOQ0VTIF9faGFzX2ZlYXR1cmUoY3h4X3J2YWx1ZV9yZWZlcmVuY2VzKQorI2Rl
ZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfQ1hYX0RFTEVURURfRlVOQ1RJT05TIF9faGFzX2Zl
YXR1cmUoY3h4X2RlbGV0ZWRfZnVuY3Rpb25zKQorI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9S
VFNfQ1hYX05VTExQVFIgX19oYXNfZmVhdHVyZShjeHhfbnVsbHB0cikKKyNkZWZpbmUgV1RGX0NP
TVBJTEVSX1NVUFBPUlRTX0JMT0NLUyBfX2hhc19mZWF0dXJlKGJsb2NrcykKKyNkZWZpbmUgV1RG
X0NPTVBJTEVSX1NVUFBPUlRTX0NfU1RBVElDX0FTU0VSVCBfX2hhc19leHRlbnNpb24oY19zdGF0
aWNfYXNzZXJ0KQorI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfQ1hYX09WRVJSSURFX0NP
TlRST0wgX19oYXNfZXh0ZW5zaW9uKGN4eF9vdmVycmlkZV9jb250cm9sKQorI2RlZmluZSBXVEZf
Q09NUElMRVJfU1VQUE9SVFNfSEFTX1RSSVZJQUxfREVTVFJVQ1RPUiBfX2hhc19leHRlbnNpb24o
aGFzX3RyaXZpYWxfZGVzdHJ1Y3RvcikKKworI2VsaWYgQ09NUElMRVIoR0NDKQorCisjaWYgR0ND
X1ZFUlNJT05fQVRfTEVBU1QoNCwgNywgMCkgJiYgX19jcGx1c3BsdXMgPj0gMjAxMTAzTAorI2Rl
ZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfQ1hYX1JWQUxVRV9SRUZFUkVOQ0VTIDEKKyNkZWZp
bmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRTX0NYWF9ERUxFVEVEX0ZVTkNUSU9OUyAxCisjZGVmaW5l
IFdURl9DT01QSUxFUl9TVVBQT1JUU19DWFhfTlVMTFBUUiAxCisjZGVmaW5lIFdURl9DT01QSUxF
Ul9TVVBQT1JUU19DWFhfT1ZFUlJJREVfQ09OVFJPTCAxCisKKyNlbGlmIEdDQ19WRVJTSU9OX0FU
X0xFQVNUKDQsIDYsIDApICYmIGRlZmluZWQoX19HWFhfRVhQRVJJTUVOVEFMX0NYWDBYX18pCisj
ZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19DWFhfTlVMTFBUUiAxCisjZW5kaWYKKworI2Vu
ZGlmCisKKwogLyogPT09PSBDb21waWxlciBmZWF0dXJlcyA9PT09ICovCiAKIApAQCAtMjEwLDM3
ICsyMjEsMjggQEAKICNkZWZpbmUgV0FSTl9VTlVTRURfUkVUVVJOCiAjZW5kaWYKIAotLyogT1ZF
UlJJREUgKi8KKy8qIE9WRVJSSURFIGFuZCBGSU5BTCAqLwogCi0jaWZuZGVmIE9WRVJSSURFCi0j
aWYgQ09NUElMRVIoQ0xBTkcpCi0jaWYgX19oYXNfZXh0ZW5zaW9uKGN4eF9vdmVycmlkZV9jb250
cm9sKQotI2RlZmluZSBPVkVSUklERSBvdmVycmlkZQotI2VuZGlmCi0jZWxpZiBDT01QSUxFUihN
U1ZDKQorI2lmIENPTVBJTEVSX1NVUFBPUlRTKENYWF9PVkVSUklERV9DT05UUk9MKQogI2RlZmlu
ZSBPVkVSUklERSBvdmVycmlkZQorI2RlZmluZSBGSU5BTCBmaW5hbAogI2VuZGlmCi0jZW5kaWYK
LQorIAogI2lmbmRlZiBPVkVSUklERQorI2lmIENPTVBJTEVSKE1TVkMpCisjZGVmaW5lIE9WRVJS
SURFIG92ZXJyaWRlCisjZWxzZQogI2RlZmluZSBPVkVSUklERQogI2VuZGlmCi0KLS8qIEZJTkFM
ICovCi0KLSNpZm5kZWYgRklOQUwKLSNpZiBDT01QSUxFUihDTEFORykKLSNpZiBfX2hhc19leHRl
bnNpb24oY3h4X292ZXJyaWRlX2NvbnRyb2wpCi0jZGVmaW5lIEZJTkFMIGZpbmFsCi0jZW5kaWYK
LSNlbGlmIENPTVBJTEVSKE1TVkMpCi0jZGVmaW5lIEZJTkFMIHNlYWxlZAotI2VuZGlmCiAjZW5k
aWYKIAogI2lmbmRlZiBGSU5BTAorI2lmIENPTVBJTEVSKE1TVkMpCisjZGVmaW5lIEZJTkFMIHNl
YWxlZAorI2Vsc2UKICNkZWZpbmUgRklOQUwKICNlbmRpZgorI2VuZGlmCiAKIC8qIE9CSkNfQ0xB
U1MgKi8KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvTWF0aEV4dHJhcy5oIGIvU291cmNl
L1dURi93dGYvTWF0aEV4dHJhcy5oCmluZGV4IGU4ZWJkNmJhMWMzNTI1N2Y4OWNjMmU5MmQ4MTMz
MzNjMmIwMWI5NmEuLmY3NWYwM2Q0YjllOTVkM2RiMTg5ZmE3MDc2ZTI0MDJmMWYyNmRmMDkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL01hdGhFeHRyYXMuaAorKysgYi9Tb3VyY2UvV1RGL3d0
Zi9NYXRoRXh0cmFzLmgKQEAgLTI3OSw4ICsyNzksMTAgQEAgaW5saW5lIGJvb2wgaXNXaXRoaW5J
bnRSYW5nZShmbG9hdCB4KQogCiAjaWYgIUNPTVBJTEVSKE1TVkMpICYmICFDT01QSUxFUihSVkNU
KSAmJiAhT1MoU09MQVJJUykKIHVzaW5nIHN0ZDo6aXNmaW5pdGU7CisjaWYgIShDT01QSUxFUihH
Q0MpICYmIF9fY3BsdXNwbHVzID49IDIwMTEwM0wpCiB1c2luZyBzdGQ6OmlzaW5mOwogdXNpbmcg
c3RkOjppc25hbjsKKyNlbmRpZgogdXNpbmcgc3RkOjpzaWduYml0OwogI2VuZGlmCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XVEYvd3RmL05vbmNvcHlhYmxlLmggYi9Tb3VyY2UvV1RGL3d0Zi9Ob25j
b3B5YWJsZS5oCmluZGV4IDFlOTVjYmI5MjRhMjlkZGExNzNlZWUyZmYxM2QwODQ0NjdlNjc1Njcu
Ljg5YTRlNmJlMWIzYzU5MDkyNWYwY2I2ZjNjZTcxNzc4ODA4MzE0MDMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvd3RmL05vbmNvcHlhYmxlLmgKKysrIGIvU291cmNlL1dURi93dGYvTm9uY29weWFi
bGUuaApAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgPHd0Zi9Db21waWxlci5oPgogCiAjaWYg
Q09NUElMRVJfU1VQUE9SVFMoQ1hYX0RFTEVURURfRlVOQ1RJT05TKQorI2lmIENPTVBJTEVSKENM
QU5HKQogICAgICNkZWZpbmUgV1RGX01BS0VfTk9OQ09QWUFCTEUoQ2xhc3NOYW1lKSBcCiAgICAg
ICAgIF9QcmFnbWEoImNsYW5nIGRpYWdub3N0aWMgcHVzaCIpIFwKICAgICAgICAgX1ByYWdtYSgi
Y2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkIFwiLVd1bmtub3duLXByYWdtYXNcIiIpIFwKQEAgLTMz
LDYgKzM0LDEyIEBACiAgICAgICAgICAgICBDbGFzc05hbWUmIG9wZXJhdG9yPShjb25zdCBDbGFz
c05hbWUmKSA9IGRlbGV0ZTsgXAogICAgICAgICBfUHJhZ21hKCJjbGFuZyBkaWFnbm9zdGljIHBv
cCIpCiAjZWxzZQorI2RlZmluZSBXVEZfTUFLRV9OT05DT1BZQUJMRShDbGFzc05hbWUpIFwKKyAg
ICAgICAgcHJpdmF0ZTogXAorICAgICAgICAgICAgQ2xhc3NOYW1lKGNvbnN0IENsYXNzTmFtZSYp
ID0gZGVsZXRlOyBcCisgICAgICAgICAgICBDbGFzc05hbWUmIG9wZXJhdG9yPShjb25zdCBDbGFz
c05hbWUmKSA9IGRlbGV0ZTsKKyNlbmRpZgorI2Vsc2UKICAgICAjZGVmaW5lIFdURl9NQUtFX05P
TkNPUFlBQkxFKENsYXNzTmFtZSkgXAogICAgICAgICBwcml2YXRlOiBcCiAgICAgICAgICAgICBD
bGFzc05hbWUoY29uc3QgQ2xhc3NOYW1lJik7IFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTR2VvbG9jYXRpb25DdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNHZW9sb2NhdGlvbkN1c3RvbS5jcHAKaW5kZXggNTdmYjE4MGEzOWJiMjNlZTg5
YTYyYzBmNTM2OWU4MThjN2Q4ODc3My4uZTI4ZDU5NzQ1Y2E4ZDcwNzBkZDhmOGIzNmI4YWUyYzIw
Mzk1ODNjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNHZW9sb2Nh
dGlvbkN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNHZW9sb2Nh
dGlvbkN1c3RvbS5jcHAKQEAgLTM4LDcgKzM4LDcgQEAKICNpbmNsdWRlICJQb3NpdGlvbk9wdGlv
bnMuaCIKIAogdXNpbmcgbmFtZXNwYWNlIEpTQzsKLXVzaW5nIG5hbWVzcGFjZSBzdGQ7Cit1c2lu
ZyBzdGQ6Om1heDsKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVGaWx0ZXJDb25kaXRpb24uY3BwIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvSlNOb2RlRmlsdGVyQ29uZGl0aW9uLmNwcAppbmRleCA4NmI1MWM0
OTJlMjA5ZjUxMjI2ZjJhNmQ2OWFiNWZhYzA0MDI2YzU0Li4xMjBmNjM4NzNjOGE2ODU1MGUzOWUz
N2RlODUyMGIzMDBhMzM3YThkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU05vZGVGaWx0ZXJDb25kaXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTTm9kZUZpbHRlckNvbmRpdGlvbi5jcHAKQEAgLTM0LDcgKzM0LDcgQEAgdXNpbmcgbmFt
ZXNwYWNlIEpTQzsKIEFTU0VSVF9DTEFTU19GSVRTX0lOX0NFTEwoSlNOb2RlRmlsdGVyQ29uZGl0
aW9uKTsKIAogSlNOb2RlRmlsdGVyQ29uZGl0aW9uOjpKU05vZGVGaWx0ZXJDb25kaXRpb24oSlNH
bG9iYWxEYXRhJiwgTm9kZUZpbHRlciogb3duZXIsIEpTVmFsdWUgZmlsdGVyKQotICAgIDogbV9m
aWx0ZXIoZmlsdGVyLmlzT2JqZWN0KCkgPyBQYXNzV2VhazxKU09iamVjdD4oanNDYXN0PEpTT2Jq
ZWN0Kj4oZmlsdGVyKSwgJm1fd2Vha093bmVyLCBvd25lcikgOiAwKQorICAgIDogbV9maWx0ZXIo
ZmlsdGVyLmlzT2JqZWN0KCkgPyBQYXNzV2VhazxKU09iamVjdD4oanNDYXN0PEpTT2JqZWN0Kj4o
ZmlsdGVyKSwgJm1fd2Vha093bmVyLCBvd25lcikgOiBudWxscHRyKQogewogfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0lucHV0VHlwZS5jcHAKaW5kZXggMTQ2ZDkxODljN2MzODMzOWUxZTkwMDJjZTMyZWViNTcy
OTcxOTZjMS4uNzM3NTIyZDc0MmU3ZWRjMGI1OTFiYjY1NWI4N2MxY2JmN2Q2Y2ExZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9JbnB1dFR5cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSW5wdXRUeXBlLmNwcApAQCAtNzgsNyArNzgsOCBAQAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwotdXNpbmcgbmFtZXNwYWNlIHN0ZDsK
K3VzaW5nIHN0ZDo6bnVtZXJpY19saW1pdHM7Cit1c2luZyBzdGQ6Om1pbjsKIAogdHlwZWRlZiBQ
YXNzT3duUHRyPElucHV0VHlwZT4gKCpJbnB1dFR5cGVGYWN0b3J5RnVuY3Rpb24pKEhUTUxJbnB1
dEVsZW1lbnQqKTsKIHR5cGVkZWYgSGFzaE1hcDxTdHJpbmcsIElucHV0VHlwZUZhY3RvcnlGdW5j
dGlvbiwgQ2FzZUZvbGRpbmdIYXNoPiBJbnB1dFR5cGVGYWN0b3J5TWFwOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaHRtbC9OdW1iZXJJbnB1dFR5cGUuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9OdW1iZXJJbnB1dFR5cGUuY3BwCmluZGV4IDU2MGE0NTE1YjNkZDZjNGFjMDRhYWY5YzA5
OGM0ZTUxNWE4NDMxM2MuLmQ3YjY5YjU3MzJjYmUwYTQwNmQxYWY3NjVjMTMwY2VkZmEwZjViNDUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvTnVtYmVySW5wdXRUeXBlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL051bWJlcklucHV0VHlwZS5jcHAKQEAgLTQ4LDcgKzQ4LDcg
QEAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKLXVz
aW5nIG5hbWVzcGFjZSBzdGQ7Cit1c2luZyBzdGQ6Om51bWVyaWNfbGltaXRzOwogCiBzdGF0aWMg
Y29uc3QgZG91YmxlIG51bWJlckRlZmF1bHRTdGVwID0gMS4wOwogc3RhdGljIGNvbnN0IGRvdWJs
ZSBudW1iZXJTdGVwU2NhbGVGYWN0b3IgPSAxLjA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVzcG9uc2VCYXNlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXNwb25zZUJhc2UuY3BwCmluZGV4IDExMWM2
ZGMwMTQzMGFkMTE4MDBkZjk0YzhhMjM2NDE4NDI5MGQ1NjkuLjZkNzc0ZWM3Y2MzZGViMjgyOGEz
ZmQ1ZTNjZmIxZTcwYjA4NjY1YzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvUmVzb3VyY2VSZXNwb25zZUJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXNwb25zZUJhc2UuY3BwCkBAIC0zMyw3ICszMyw3IEBA
CiAjaW5jbHVkZSA8d3RmL01hdGhFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFz
Lmg+CiAKLXVzaW5nIG5hbWVzcGFjZSBzdGQ7Cit1c2luZyBzdGQ6Om51bWVyaWNfbGltaXRzOwog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3NxbC9TUUxpdGVGaWxlU3lzdGVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3Nx
bC9TUUxpdGVGaWxlU3lzdGVtLmNwcAppbmRleCBkNDg3Yjk1MzE4ODk5ZTRkYjk3ZWI4YTk5Nzg1
NjZmYTJiMGM1ZDAzLi40MTFiZjAwZjc3MTc0ZDViOTJiMjdiY2ZjNGE0M2I3MmExZDZlMmQyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRmlsZVN5c3RlbS5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZUZpbGVTeXN0ZW0uY3Bw
CkBAIC03NSwxMCArNzUsMTAgQEAgU3RyaW5nIFNRTGl0ZUZpbGVTeXN0ZW06OmdldEZpbGVOYW1l
Rm9yTmV3RGF0YWJhc2UoY29uc3QgU3RyaW5nJiBkYkRpciwgY29uc3QgU3QKICAgICBTdHJpbmcg
ZmlsZU5hbWU7CiAgICAgZG8gewogICAgICAgICArK3NlcTsKLSAgICAgICAgZmlsZU5hbWUgPSBw
YXRoQnlBcHBlbmRpbmdDb21wb25lbnQoZGJEaXIsIFN0cmluZzo6Zm9ybWF0KCIlMDE2IlBSSXg2
NCIuZGIiLCBzZXEpKTsKKyAgICAgICAgZmlsZU5hbWUgPSBwYXRoQnlBcHBlbmRpbmdDb21wb25l
bnQoZGJEaXIsIFN0cmluZzo6Zm9ybWF0KCIlMDE2IiBQUkl4NjQgIi5kYiIsIHNlcSkpOwogICAg
IH0gd2hpbGUgKGZpbGVFeGlzdHMoZmlsZU5hbWUpKTsKIAotICAgIHJldHVybiBTdHJpbmc6OmZv
cm1hdCgiJTAxNiJQUkl4NjQiLmRiIiwgc2VxKTsKKyAgICByZXR1cm4gU3RyaW5nOjpmb3JtYXQo
IiUwMTYiIFBSSXg2NCAiLmRiIiwgc2VxKTsKIH0KIAogU3RyaW5nIFNRTGl0ZUZpbGVTeXN0ZW06
OmFwcGVuZERhdGFiYXNlRmlsZU5hbWVUb1BhdGgoY29uc3QgU3RyaW5nJiBwYXRoLCBjb25zdCBT
dHJpbmcmIGZpbGVOYW1lKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29y
ZUlQQy9Db25uZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29u
bmVjdGlvbi5jcHAKaW5kZXggZjJiN2RkMTBmYzRmNmVmMWI2NGVjZTZjZDNmNmVmOTM3YWQ2N2My
MS4uOWZmMjhiZDg1ZmZjNDM0MTQxMjBiZTZkMDA3YmEwMGFjODJiODkzYSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwCkBAIC0zMSw3ICszMSw2
IEBACiAjaW5jbHVkZSA8V2ViQ29yZS9SdW5Mb29wLmg+CiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRU
aW1lLmg+CiAKLXVzaW5nIG5hbWVzcGFjZSBzdGQ7CiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsK
IAogbmFtZXNwYWNlIENvcmVJUEMgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZv
cm0vQ29yZUlQQy91bml4L0Nvbm5lY3Rpb25Vbml4LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtL0NvcmVJUEMvdW5peC9Db25uZWN0aW9uVW5peC5jcHAKaW5kZXggN2NiMWYzMjc4MDFjMDFl
MDFjMDVjMzVjY2FiNmE5NmFhYTI3OGM2Ny4uNWI4MTdlMTkwOGMwZjhkMDliMDE2Njk1MmQ4ZWRj
OTRiOTUzY2I0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy91
bml4L0Nvbm5lY3Rpb25Vbml4LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3Jl
SVBDL3VuaXgvQ29ubmVjdGlvblVuaXguY3BwCkBAIC00NSw4ICs0NSw2IEBACiAjaW5jbHVkZSA8
Z2xpYi5oPgogI2VuZGlmCiAKLXVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci0KIG5hbWVzcGFjZSBDb3Jl
SVBDIHsKIAogc3RhdGljIGNvbnN0IHNpemVfdCBtZXNzYWdlTWF4U2l6ZSA9IDQwOTY7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL2luc3BlY3RvcnNl
cnZlci90c3RfaW5zcGVjdG9yc2VydmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvcXQvdGVzdHMvaW5zcGVjdG9yc2VydmVyL3RzdF9pbnNwZWN0b3JzZXJ2ZXIuY3BwCmluZGV4
IDBkMGJiNjkwMjY1MTJlYzAyMmNlY2Q5MTZkNWE2NzU5YzMxOTNkODYuLjNkMmE5NWE2Y2YwY2Rj
NTdlZTJhNzc5YTczOThmMDc0YzkwZjEwOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvdGVzdHMvaW5zcGVjdG9yc2VydmVyL3RzdF9pbnNwZWN0b3JzZXJ2ZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvaW5zcGVjdG9y
c2VydmVyL3RzdF9pbnNwZWN0b3JzZXJ2ZXIuY3BwCkBAIC0zMCw4ICszMCw4IEBACiAjaW5jbHVk
ZSA8cHJpdmF0ZS9xd2VicHJlZmVyZW5jZXNfcC5oPgogCiAjZGVmaW5lIElOU1BFQ1RPUl9TRVJW
RVJfUE9SVCAiMjM2NTQiCi1zdGF0aWMgY29uc3QgUVVybCBzX2luc3BlY3RvclNlcnZlckh0dHBC
YXNlVXJsKCJodHRwOi8vbG9jYWxob3N0OiJJTlNQRUNUT1JfU0VSVkVSX1BPUlQpOwotc3RhdGlj
IGNvbnN0IFFVcmwgc19pbnNwZWN0b3JTZXJ2ZXJXZWJTb2NrZXRCYXNlVXJsKCJ3czovL2xvY2Fs
aG9zdDoiSU5TUEVDVE9SX1NFUlZFUl9QT1JUKTsKK3N0YXRpYyBjb25zdCBRVXJsIHNfaW5zcGVj
dG9yU2VydmVySHR0cEJhc2VVcmwoImh0dHA6Ly9sb2NhbGhvc3Q6IiBJTlNQRUNUT1JfU0VSVkVS
X1BPUlQpOworc3RhdGljIGNvbnN0IFFVcmwgc19pbnNwZWN0b3JTZXJ2ZXJXZWJTb2NrZXRCYXNl
VXJsKCJ3czovL2xvY2FsaG9zdDoiIElOU1BFQ1RPUl9TRVJWRVJfUE9SVCk7CiAKIGNsYXNzIHRz
dF9JbnNwZWN0b3JTZXJ2ZXIgOiBwdWJsaWMgUU9iamVjdCB7CiAgICAgUV9PQkpFQ1QKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2Fw
ZVBsdWdpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUv
TmV0c2NhcGVQbHVnaW4uY3BwCmluZGV4IGFkYzYzMmRkODlmMDgxZDJkNDBmZGNjNTJmMTAxMzBh
MjQ1YzNmMmMuLjI0M2RmMTI1ZTYwODJlZDNjNjc4OTgzMTc5YWU0OTJkNDljN2UzMzQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2Fw
ZVBsdWdpbi5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNj
YXBlL05ldHNjYXBlUGx1Z2luLmNwcApAQCAtNDEsNyArNDEsNiBAQAogI2luY2x1ZGUgPHd0Zi90
ZXh0L0NTdHJpbmcuaD4KIAogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7Ci11c2luZyBuYW1lc3Bh
Y2Ugc3RkOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0ZpbmRDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9GaW5kQ29udHJvbGxlci5jcHAKaW5kZXggNDkxOGRkZTM2YTk0
N2I4M2JkNDJiNDY3MmEyMGJkOWVjZmU4ZTY0NC4uNWE4MTJlZjQwMDViODc1ZWNjNzM4YzI4MWVk
ZDYxZjM4ODRiNjhiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0ZpbmRDb250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvRmluZENvbnRyb2xsZXIuY3BwCkBAIC00MCw4ICs0MCw4IEBACiAjaW5jbHVkZSA8V2Vi
Q29yZS9HcmFwaGljc0NvbnRleHQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1BhZ2UuaD4KIAotdXNp
bmcgbmFtZXNwYWNlIHN0ZDsKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwordXNpbmcgc3RkOjpu
dW1lcmljX2xpbWl0czsKIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKZGlmZiAtLWdpdCBhL1Rvb2xz
L0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4YzI4NWEzZDk0NDhlODM4NWY1MTA5
ODM2ZGI5NzYzYjQ5NjZiZWRmLi4zMzc0NTJmMzYyNjcwYzAzMDhlZjJhYWI3ZDBlNWQwOTQ1MDgw
OGM0IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDUtMTUgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFu
LmplbnNlbkBub2tpYS5jb20+CisKKyAgICAgICAgR0NDIDQuNyBhbmQgQysrMTEKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2NDY1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIGRldGVjdGlvbiBv
ZiBDKysxMSBtb2RlLgorCisgICAgICAgICogcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy91bml4L2Rl
ZmF1bHRfcG9zdC5wcmY6CisKIDIwMTItMDUtMTQgIEx1a2UgTWFjcGhlcnNvbiAgPG1hY3BoZXJz
b25AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEludHJvZHVjZSBFTkFCTEVfQ1NTX1ZBUklBQkxF
UyBjb21waWxlIGZsYWcuCmRpZmYgLS1naXQgYS9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVz
L3VuaXgvZGVmYXVsdF9wb3N0LnByZiBiL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvdW5p
eC9kZWZhdWx0X3Bvc3QucHJmCmluZGV4IDgxZWI2NTlkYWM4OGJlYTQ3YWIwMzU5MDI5ODBjM2My
YjIxNjk5NmMuLjE4M2Q1MzA4OGIxYWQyOTQ3YzM5Yzk4MjZhOTk2ZDVhOTlhYWQ2YzggMTAwNjQ0
Ci0tLSBhL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvdW5peC9kZWZhdWx0X3Bvc3QucHJm
CisrKyBiL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvdW5peC9kZWZhdWx0X3Bvc3QucHJm
CkBAIC0xNiw3ICsxNiw3IEBAIGxpbnV4LWcrKyo6aXNFcXVhbChRVF9BUkNILGkzODYpIHsKIGxp
bnV4LWcrKyogewogICAgIGlzRXF1YWwoUVRfQVJDSCx4ODZfNjQpfGlzRXF1YWwoUVRfQVJDSCxp
Mzg2KTogUU1BS0VfQ1hYRkxBR1MgKz0gLVdlcnJvcgogICAgIGdyZWF0ZXJUaGFuKFFUX0dDQ19N
QUpPUl9WRVJTSU9OLCAzKTpncmVhdGVyVGhhbihRVF9HQ0NfTUlOT1JfVkVSU0lPTiwgNSkgewot
ICAgICAgICBpZiAoIWNvbnRhaW5zKFFNQUtFX0NYWEZMQUdTLCAtc3RkPWMrKzB4KSAmJiAhY29u
dGFpbnMoUU1BS0VfQ1hYRkxBR1MsIC1zdGQ9Z251KysweCkpIHsKKyAgICAgICAgaWYgKCFjb250
YWlucyhRTUFLRV9DWFhGTEFHUywgLXN0ZD1jKysweCkgJiYgIWNvbnRhaW5zKFFNQUtFX0NYWEZM
QUdTLCAtc3RkPWdudSsrMHgpICYmICFjb250YWlucyhRTUFLRV9DWFhGTEFHUywgLXN0ZD1jKysx
MSkgJiYgIWNvbnRhaW5zKFFNQUtFX0NYWEZMQUdTLCAtc3RkPWdudSsrMTEpKSB7CiAgICAgICAg
ICAgICAjIFdlIG5lZWQgdG8gZGVhY3RpdmF0ZSB0aG9zZSB3YXJuaW5ncyBiZWNhdXNlIHNvbWUg
bmFtZXMgY29uZmxpY3RzIHdpdGggdXBjb21pbmcgYysrMHggdHlwZXMgKGUuZy5udWxscHRyKS4K
ICAgICAgICAgICAgIFFNQUtFX0NGTEFHU19XQVJOX09OICs9IC1Xbm8tYysrMHgtY29tcGF0CiAg
ICAgICAgICAgICBRTUFLRV9DWFhGTEFHU19XQVJOX09OICs9IC1Xbm8tYysrMHgtY29tcGF0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141931</attachid>
            <date>2012-05-15 05:29:21 -0700</date>
            <delta_ts>2012-05-16 09:02:33 -0700</delta_ts>
            <desc>Patch for check-webkit-style</desc>
            <filename>Patch</filename>
            <type>text/plain</type>
            <size>2243</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">Y29tbWl0IDJhYmU2MGYyNWYzNWNkZjY4YzA2MDVkZTE1M2EwYjIyODJjYTIzZTcKQXV0aG9yOiBB
bGxhbiBTYW5kZmVsZCBKZW5zZW4gPGFsbGFuLmplbnNlbkBub2tpYS5jb20+CkRhdGU6ICAgVHVl
IE1heSAxNSAxNDoyNzoxOSAyMDEyICswMjAwCgogICAgRml4IGNoZWNrLXdlYmtpdC1zdHlsZQoK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkKaW5kZXggMWVl
YTQ5Ny4uNWYyZTRjZSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9j
aGVja2Vycy9jcHAucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vy
cy9jcHAucHkKQEAgLTIwMjMsMzIgKzIwMjMsNiBAQCBkZWYgY2hlY2tfbmFtZXNwYWNlX2luZGVu
dGF0aW9uKGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwgZmlsZV9leHRlbnNpb24sIGZpbGVfcwog
ICAgICAgICAgICAgYnJlYWs7CiAKIAotZGVmIGNoZWNrX3VzaW5nX3N0ZChjbGVhbl9saW5lcywg
bGluZV9udW1iZXIsIGZpbGVfc3RhdGUsIGVycm9yKToKLSAgICAiIiJMb29rcyBmb3IgJ3VzaW5n
IHN0ZDo6Zm9vOycgc3RhdGVtZW50cyB3aGljaCBzaG91bGQgYmUgcmVwbGFjZWQgd2l0aCAndXNp
bmcgbmFtZXNwYWNlIHN0ZDsnLgotCi0gICAgQXJnczoKLSAgICAgIGNsZWFuX2xpbmVzOiBBIENs
ZWFuc2VkTGluZXMgaW5zdGFuY2UgY29udGFpbmluZyB0aGUgZmlsZS4KLSAgICAgIGxpbmVfbnVt
YmVyOiBUaGUgbnVtYmVyIG9mIHRoZSBsaW5lIHRvIGNoZWNrLgotICAgICAgZmlsZV9zdGF0ZTog
QSBfRmlsZVN0YXRlIGluc3RhbmNlIHdoaWNoIG1haW50YWlucyBpbmZvcm1hdGlvbiBhYm91dAot
ICAgICAgICAgICAgICAgICAgdGhlIHN0YXRlIG9mIHRoaW5ncyBpbiB0aGUgZmlsZS4KLSAgICAg
IGVycm9yOiBUaGUgZnVuY3Rpb24gdG8gY2FsbCB3aXRoIGFueSBlcnJvcnMgZm91bmQuCi0gICAg
IiIiCi0KLSAgICAjIFRoaXMgY2hlY2sgZG9lc24ndCBhcHBseSB0byBDIG9yIE9iamVjdGl2ZS1D
IGltcGxlbWVudGF0aW9uIGZpbGVzLgotICAgIGlmIGZpbGVfc3RhdGUuaXNfY19vcl9vYmplY3Rp
dmVfYygpOgotICAgICAgICByZXR1cm4KLQotICAgIGxpbmUgPSBjbGVhbl9saW5lcy5lbGlkZWRb
bGluZV9udW1iZXJdICMgR2V0IHJpZCBvZiBjb21tZW50cyBhbmQgc3RyaW5ncy4KLQotICAgIHVz
aW5nX3N0ZF9tYXRjaCA9IG1hdGNoKHInXHMqdXNpbmdccytzdGQ6Oig/UDxtZXRob2RfbmFtZT5c
UyspXHMqO1xzKiQnLCBsaW5lKQotICAgIGlmIG5vdCB1c2luZ19zdGRfbWF0Y2g6Ci0gICAgICAg
IHJldHVybgotCi0gICAgbWV0aG9kX25hbWUgPSB1c2luZ19zdGRfbWF0Y2guZ3JvdXAoJ21ldGhv
ZF9uYW1lJykKLSAgICBlcnJvcihsaW5lX251bWJlciwgJ2J1aWxkL3VzaW5nX3N0ZCcsIDQsCi0g
ICAgICAgICAgIlVzZSAndXNpbmcgbmFtZXNwYWNlIHN0ZDsnIGluc3RlYWQgb2YgJ3VzaW5nIHN0
ZDo6JXM7Jy4iICUgbWV0aG9kX25hbWUpCi0KLQogZGVmIGNoZWNrX21heF9taW5fbWFjcm9zKGNs
ZWFuX2xpbmVzLCBsaW5lX251bWJlciwgZmlsZV9zdGF0ZSwgZXJyb3IpOgogICAgICIiIkxvb2tz
IHVzZSBvZiBNQVgoKSBhbmQgTUlOKCkgbWFjcm9zIHRoYXQgc2hvdWxkIGJlIHJlcGxhY2VkIHdp
dGggc3RkOjptYXgoKSBhbmQgc3RkOjptaW4oKS4KIApAQCAtMjU2MSw3ICsyNTM1LDYgQEAgZGVm
IGNoZWNrX3N0eWxlKGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwgZmlsZV9leHRlbnNpb24sIGNs
YXNzX3N0YXRlLCBmaWxlX3N0YXQKIAogICAgICMgU29tZSBtb3JlIHN0eWxlIGNoZWNrcwogICAg
IGNoZWNrX25hbWVzcGFjZV9pbmRlbnRhdGlvbihjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGZp
bGVfZXh0ZW5zaW9uLCBmaWxlX3N0YXRlLCBlcnJvcikKLSAgICBjaGVja191c2luZ19zdGQoY2xl
YW5fbGluZXMsIGxpbmVfbnVtYmVyLCBmaWxlX3N0YXRlLCBlcnJvcikKICAgICBjaGVja19tYXhf
bWluX21hY3JvcyhjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGZpbGVfc3RhdGUsIGVycm9yKQog
ICAgIGNoZWNrX2N0eXBlX2Z1bmN0aW9ucyhjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGZpbGVf
c3RhdGUsIGVycm9yKQogICAgIGNoZWNrX3N3aXRjaF9pbmRlbnRhdGlvbihjbGVhbl9saW5lcywg
bGluZV9udW1iZXIsIGVycm9yKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142275</attachid>
            <date>2012-05-16 09:02:42 -0700</date>
            <delta_ts>2012-05-21 03:54:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86465-20120516180245.patch</filename>
            <type>text/plain</type>
            <size>17189</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
ZDY1MzAxMTY4MmQ1NTE4Y2Q1MzAwNmEyODAxYWIzMjU5YzRjNjhjLi4yYmE3MjJhNmM2MDdkNDEx
MTgyMjc0NTFhNGM2OGQ2ZGNhYTVjZDZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxMi0wNS0xNiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVu
c2VuQG5va2lhLmNvbT4KKworICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTZXQgZW1wdHlWYWx1ZUlzWmVybyBm
bGFnIHNvIFJlZ0V4cEtleSBjYW4gYmUgdXNlZCB3aXRoIG5vbiBjb3B5YWJsZSBSZWdFeHAgdmFs
dWVzLgorCisgICAgICAgICogcnVudGltZS9SZWdFeHBLZXkuaDoKKwogMjAxMi0wNS0xNSAgTWFy
ayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIEJsb2NrIGZy
ZWVpbmcgdGhyZWFkIHNob3VsZCBub3QgZnJlZSBibG9ja3Mgd2hlbiB3ZSBhcmUgYWN0aXZlbHkg
cmVxdWVzdGluZyB0aGVtCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDNjMmY0MmUzNjAyNTJlOWNjMjE4MjBiOTI2NWJkYWMxMGEy
NWRkODIuLjgxMjc2YjViYzIxZmY3NmM5MGJlNTkyZjUzMDEwMDZlNWFhOGVmNDQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjAgQEAKKzIwMTItMDUtMTUgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmpl
bnNlbkBub2tpYS5jb20+CisKKyAgICAgICAgR0NDIDQuNyBhbmQgQysrMTEKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2NDY1CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGV0ZWN0IEMrKzExIG1vZGUgaW4g
R0NDIDQuNyBhbmQgc2V0IGFwcHJvcGlhdGUgY29tcGlsZXIgZmVhdHVyZSBmbGFncy4KKyAgICAg
ICAgVHVybiBDKysxMSBvdmVycmlkZSBjb250cm9sIGludG8gYSBjb21waWxlciBmZWF0dXJlIGZs
YWcuCisgICAgICAgIEltcGxlbWVudCBhIHdvcmthcm91bmQgdGhlIGlzaW5mIGFuZCBpc25hbiBj
b25mbGljdCBpbiBHQ0MgQysrMTEuCisKKyAgICAgICAgKiB3dGYvQ29tcGlsZXIuaDoKKyAgICAg
ICAgKiB3dGYvTWF0aEV4dHJhcy5oOgorICAgICAgICAoc3RkOjp3dGZfaXNpbmYpOgorICAgICAg
ICAoc3RkOjp3dGZfaXNuYW4pOgorICAgICAgICAqIHd0Zi9Ob25jb3B5YWJsZS5oOgorCiAyMDEy
LTA1LTE1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgc2hyaW5r
VG9GaXQoKSBpcyBvZnRlbiBub3QgY2FsbGVkIGZvciBWZWN0b3JzIGluIENvZGVCbG9jawpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDU0ZjIxMmI1MmZkMjUwNDY2YTM2MjUyZjY4MWQ4YjdiNTIyNzZlNzYuLmNkZmY1
MzI0NmE1NmFmODIwNzA5ZDkzMGIyZDlhYTU0ZmQ2N2QxYzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSAr
MSwxOSBAQAogMjAxMi0wNS0xNiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2Vu
QG5va2lhLmNvbT4KIAorICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBdm9pZCB0cmlnZ2VyaW5nIHN0cmluZyBs
aXRlcmFsIHBhcnNpbmcgYW5kIHVzZSBudWxscHRyIGZvciBjb3JyZWN0IGNhc3RpbmcuCisKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9KU05vZGVGaWx0ZXJDb25kaXRpb24uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SlNOb2RlRmlsdGVyQ29uZGl0aW9uOjpKU05vZGVGaWx0ZXJDb25kaXRpb24pOgor
ICAgICAgICAqIHBsYXRmb3JtL3NxbC9TUUxpdGVGaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlNRTGl0ZUZpbGVTeXN0ZW06OmdldEZpbGVOYW1lRm9yTmV3RGF0YWJhc2UpOgorCisy
MDEyLTA1LTE2ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29t
PgorCiAgICAgICAgIFJlY3QtYmFzZWQgaGl0dGVzdGluZyBkb2Vzbid0IHdvcmsgaW4gdGFibGVz
LgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY2MDUK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCmluZGV4IDU4ZmIxMzg3ZTBhODhmYTdhMjMwMTBjOTllNmY1ZDNhNTdhN2U1NmYu
LjU5ZmNlMTAxYjliZTZlN2E2Njg4Nzc1NDc0MGVkZTAwOTE1MzhjZjYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMCBAQAorMjAxMi0wNS0xNiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4u
amVuc2VuQG5va2lhLmNvbT4KKworICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBdm9pZCBjYWxsaW5nIHRoZSBD
KysxMSBzdGQ6OmJpbmQgZnVuY3Rpb24uCisKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0Nv
bm5lY3Rpb24uY3BwOgorICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvdW5peC9Db25uZWN0aW9u
VW5peC5jcHA6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9pbnNwZWN0b3JzZXJ2
ZXIvdHN0X2luc3BlY3RvcnNlcnZlci5jcHA6CisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5z
L05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0c2NhcGVQ
bHVnaW46OnBsdWdpblRocmVhZEFzeW5jQ2FsbCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQ
YWdlL0ZpbmRDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6RmluZENvbnRyb2xsZXI6
OmZpbmRTdHJpbmcpOgorCiAyMDEyLTA1LTE1ICBDYWlvIE1hcmNlbG8gZGUgT2xpdmVpcmEgRmls
aG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgRml4IFF0NS9NYWMg
YnVpbGQgYWZ0ZXIgcjExNzIxMiBieSBhZGRpbmcgbWlzc2luZyBORVRTQ0FQRV9QTFVHSU5fQVBJ
IGd1YXJkcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhw
S2V5LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBLZXkuaAppbmRleCBi
NDg0N2Y5NzExNGQwMDM5ZDUwZTJlMjVmNTI5MjA5ZTYyMmVkZjI2Li5jZGFmZjI3ZjU5YjA2OTNi
ZmJiNWM4ZGFiNjlmNmM4YzVhYTNhYzlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9SZWdFeHBLZXkuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9SZWdFeHBLZXkuaApAQCAtMTAzLDYgKzEwMyw3IEBAIHRlbXBsYXRlPD4gc3RydWN0IERlZmF1
bHRIYXNoPEpTQzo6UmVnRXhwS2V5PiB7CiB9OwogCiB0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJh
aXRzPEpTQzo6UmVnRXhwS2V5PiA6IEdlbmVyaWNIYXNoVHJhaXRzPEpTQzo6UmVnRXhwS2V5PiB7
CisgICAgc3RhdGljIGNvbnN0IGJvb2wgZW1wdHlWYWx1ZUlzWmVybyA9IHRydWU7CiAgICAgc3Rh
dGljIHZvaWQgY29uc3RydWN0RGVsZXRlZFZhbHVlKEpTQzo6UmVnRXhwS2V5JiBzbG90KSB7IHNs
b3QuZmxhZ3NWYWx1ZSA9IEpTQzo6RGVsZXRlZFZhbHVlRmxhZ3M7IH0KICAgICBzdGF0aWMgYm9v
bCBpc0RlbGV0ZWRWYWx1ZShjb25zdCBKU0M6OlJlZ0V4cEtleSYgdmFsdWUpIHsgcmV0dXJuIHZh
bHVlLmZsYWdzVmFsdWUgPT0gSlNDOjpEZWxldGVkVmFsdWVGbGFnczsgfQogfTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL0NvbXBpbGVyLmggYi9Tb3VyY2UvV1RGL3d0Zi9Db21waWxlci5o
CmluZGV4IDMxNTc1NWQ1ZWQ1YWQ5YzU5MjIxNzQwODZkOTRlMTZiZTdiZTIzNzAuLjFlOTQ0ZGZh
NWU0OTg1ZGZiNTlmZGZiMWUxOTAzMzU3ZDZkMzdjODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL0NvbXBpbGVyLmgKKysrIGIvU291cmNlL1dURi93dGYvQ29tcGlsZXIuaApAQCAtNDIsMTYg
KzQyLDYgQEAKICNkZWZpbmUgX19oYXNfZXh0ZW5zaW9uIF9faGFzX2ZlYXR1cmUgLyogQ29tcGF0
aWJpbGl0eSB3aXRoIG9sZGVyIHZlcnNpb25zIG9mIGNsYW5nICovCiAjZW5kaWYKIAotLyogU3Bl
Y2lmaWMgY29tcGlsZXIgZmVhdHVyZXMgKi8KLSNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRT
X0NYWF9WQVJJQURJQ19URU1QTEFURVMgX19oYXNfZmVhdHVyZShjeHhfdmFyaWFkaWNfdGVtcGxh
dGVzKQotI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfQ1hYX1JWQUxVRV9SRUZFUkVOQ0VT
IF9faGFzX2ZlYXR1cmUoY3h4X3J2YWx1ZV9yZWZlcmVuY2VzKQotI2RlZmluZSBXVEZfQ09NUElM
RVJfU1VQUE9SVFNfQ1hYX0RFTEVURURfRlVOQ1RJT05TIF9faGFzX2ZlYXR1cmUoY3h4X2RlbGV0
ZWRfZnVuY3Rpb25zKQotI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfQ1hYX05VTExQVFIg
X19oYXNfZmVhdHVyZShjeHhfbnVsbHB0cikKLSNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRT
X0JMT0NLUyBfX2hhc19mZWF0dXJlKGJsb2NrcykKLSNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBP
UlRTX0NfU1RBVElDX0FTU0VSVCBfX2hhc19leHRlbnNpb24oY19zdGF0aWNfYXNzZXJ0KQotCi0j
ZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19IQVNfVFJJVklBTF9ERVNUUlVDVE9SIF9faGFz
X2V4dGVuc2lvbihoYXNfdHJpdmlhbF9kZXN0cnVjdG9yKQotCiAjZW5kaWYKIAogLyogQ09NUElM
RVIoTVNWQykgLSBNaWNyb3NvZnQgVmlzdWFsIEMrKyAqLwpAQCAtOTYsMTEgKzg2LDYgQEAKICNk
ZWZpbmUgR0NDX1ZFUlNJT04gKF9fR05VQ19fICogMTAwMDAgKyBfX0dOVUNfTUlOT1JfXyAqIDEw
MCArIF9fR05VQ19QQVRDSExFVkVMX18pCiAjZGVmaW5lIEdDQ19WRVJTSU9OX0FUX0xFQVNUKG1h
am9yLCBtaW5vciwgcGF0Y2gpIChHQ0NfVkVSU0lPTiA+PSAobWFqb3IgKiAxMDAwMCArIG1pbm9y
ICogMTAwICsgcGF0Y2gpKQogCi0vKiBTcGVjaWZpYyBjb21waWxlciBmZWF0dXJlcyAqLwotI2lm
ICFDT01QSUxFUihDTEFORykgJiYgR0NDX1ZFUlNJT05fQVRfTEVBU1QoNCwgNiwgMCkgJiYgZGVm
aW5lZChfX0dYWF9FWFBFUklNRU5UQUxfQ1hYMFhfXykKLSNkZWZpbmUgV1RGX0NPTVBJTEVSX1NV
UFBPUlRTX0NYWF9OVUxMUFRSIDEgCi0jZW5kaWYKLQogI2Vsc2UKIC8qIERlZmluZSB0aGlzIGZv
ciAhR0NDIGNvbXBpbGVycywganVzdCBzbyB3ZSBjYW4gd3JpdGUgdGhpbmdzIGxpa2UgR0NDX1ZF
UlNJT05fQVRfTEVBU1QoNCwgMSwgMCkuICovCiAjZGVmaW5lIEdDQ19WRVJTSU9OX0FUX0xFQVNU
KG1ham9yLCBtaW5vciwgcGF0Y2gpIDAKQEAgLTEyNiw2ICsxMTEsMzQgQEAKICNkZWZpbmUgV1RG
X0NPTVBJTEVSX1NVTkNDIDEKICNlbmRpZgogCisvKiBTcGVjaWZpYyBjb21waWxlciBmZWF0dXJl
cyAqLworI2lmIENPTVBJTEVSKENMQU5HKQorI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNf
Q1hYX1ZBUklBRElDX1RFTVBMQVRFUyBfX2hhc19mZWF0dXJlKGN4eF92YXJpYWRpY190ZW1wbGF0
ZXMpCisjZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19DWFhfUlZBTFVFX1JFRkVSRU5DRVMg
X19oYXNfZmVhdHVyZShjeHhfcnZhbHVlX3JlZmVyZW5jZXMpCisjZGVmaW5lIFdURl9DT01QSUxF
Ul9TVVBQT1JUU19DWFhfREVMRVRFRF9GVU5DVElPTlMgX19oYXNfZmVhdHVyZShjeHhfZGVsZXRl
ZF9mdW5jdGlvbnMpCisjZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19DWFhfTlVMTFBUUiBf
X2hhc19mZWF0dXJlKGN4eF9udWxscHRyKQorI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNf
QkxPQ0tTIF9faGFzX2ZlYXR1cmUoYmxvY2tzKQorI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9S
VFNfQ19TVEFUSUNfQVNTRVJUIF9faGFzX2V4dGVuc2lvbihjX3N0YXRpY19hc3NlcnQpCisjZGVm
aW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19DWFhfT1ZFUlJJREVfQ09OVFJPTCBfX2hhc19leHRl
bnNpb24oY3h4X292ZXJyaWRlX2NvbnRyb2wpCisjZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JU
U19IQVNfVFJJVklBTF9ERVNUUlVDVE9SIF9faGFzX2V4dGVuc2lvbihoYXNfdHJpdmlhbF9kZXN0
cnVjdG9yKQorCisjZWxpZiBDT01QSUxFUihHQ0MpCisKKyNpZiBHQ0NfVkVSU0lPTl9BVF9MRUFT
VCg0LCA3LCAwKSAmJiBfX2NwbHVzcGx1cyA+PSAyMDExMDNMCisjZGVmaW5lIFdURl9DT01QSUxF
Ul9TVVBQT1JUU19DWFhfUlZBTFVFX1JFRkVSRU5DRVMgMQorI2RlZmluZSBXVEZfQ09NUElMRVJf
U1VQUE9SVFNfQ1hYX0RFTEVURURfRlVOQ1RJT05TIDEKKyNkZWZpbmUgV1RGX0NPTVBJTEVSX1NV
UFBPUlRTX0NYWF9OVUxMUFRSIDEKKyNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRTX0NYWF9P
VkVSUklERV9DT05UUk9MIDEKKyNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRTX0dDQ19JU0lO
Rl9JU05BTl9RVUlSSyAxCisKKyNlbGlmIEdDQ19WRVJTSU9OX0FUX0xFQVNUKDQsIDYsIDApICYm
IGRlZmluZWQoX19HWFhfRVhQRVJJTUVOVEFMX0NYWDBYX18pCisjZGVmaW5lIFdURl9DT01QSUxF
Ul9TVVBQT1JUU19DWFhfTlVMTFBUUiAxCisjZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19H
Q0NfSVNJTkZfSVNOQU5fUVVJUksgMQorI2VuZGlmCisKKyNlbmRpZgorCisKIC8qID09PT0gQ29t
cGlsZXIgZmVhdHVyZXMgPT09PSAqLwogCiAKQEAgLTIxMCwzNyArMjIzLDI4IEBACiAjZGVmaW5l
IFdBUk5fVU5VU0VEX1JFVFVSTgogI2VuZGlmCiAKLS8qIE9WRVJSSURFICovCisvKiBPVkVSUklE
RSBhbmQgRklOQUwgKi8KIAotI2lmbmRlZiBPVkVSUklERQotI2lmIENPTVBJTEVSKENMQU5HKQot
I2lmIF9faGFzX2V4dGVuc2lvbihjeHhfb3ZlcnJpZGVfY29udHJvbCkKLSNkZWZpbmUgT1ZFUlJJ
REUgb3ZlcnJpZGUKLSNlbmRpZgotI2VsaWYgQ09NUElMRVIoTVNWQykKKyNpZiBDT01QSUxFUl9T
VVBQT1JUUyhDWFhfT1ZFUlJJREVfQ09OVFJPTCkKICNkZWZpbmUgT1ZFUlJJREUgb3ZlcnJpZGUK
KyNkZWZpbmUgRklOQUwgZmluYWwKICNlbmRpZgotI2VuZGlmCi0KKyAKICNpZm5kZWYgT1ZFUlJJ
REUKKyNpZiBDT01QSUxFUihNU1ZDKQorI2RlZmluZSBPVkVSUklERSBvdmVycmlkZQorI2Vsc2UK
ICNkZWZpbmUgT1ZFUlJJREUKICNlbmRpZgotCi0vKiBGSU5BTCAqLwotCi0jaWZuZGVmIEZJTkFM
Ci0jaWYgQ09NUElMRVIoQ0xBTkcpCi0jaWYgX19oYXNfZXh0ZW5zaW9uKGN4eF9vdmVycmlkZV9j
b250cm9sKQotI2RlZmluZSBGSU5BTCBmaW5hbAotI2VuZGlmCi0jZWxpZiBDT01QSUxFUihNU1ZD
KQotI2RlZmluZSBGSU5BTCBzZWFsZWQKLSNlbmRpZgogI2VuZGlmCiAKICNpZm5kZWYgRklOQUwK
KyNpZiBDT01QSUxFUihNU1ZDKQorI2RlZmluZSBGSU5BTCBzZWFsZWQKKyNlbHNlCiAjZGVmaW5l
IEZJTkFMCiAjZW5kaWYKKyNlbmRpZgogCiAvKiBPQkpDX0NMQVNTICovCiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XVEYvd3RmL01hdGhFeHRyYXMuaCBiL1NvdXJjZS9XVEYvd3RmL01hdGhFeHRyYXMu
aAppbmRleCBlOGViZDZiYTFjMzUyNTdmODljYzJlOTJkODEzMzMzYzJiMDFiOTZhLi5lOWUzZjc5
OTA1MDFkOGMyM2FlODQ1MDQ5NTUwNjhiODlkMTYyMzc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RG
L3d0Zi9NYXRoRXh0cmFzLmgKKysrIGIvU291cmNlL1dURi93dGYvTWF0aEV4dHJhcy5oCkBAIC0y
NzksMTEgKzI3OSwzMCBAQCBpbmxpbmUgYm9vbCBpc1dpdGhpbkludFJhbmdlKGZsb2F0IHgpCiAK
ICNpZiAhQ09NUElMRVIoTVNWQykgJiYgIUNPTVBJTEVSKFJWQ1QpICYmICFPUyhTT0xBUklTKQog
dXNpbmcgc3RkOjppc2Zpbml0ZTsKKyNpZiAhQ09NUElMRVJfU1VQUE9SVFMoR0NDX0lTSU5GX0lT
TkFOX1FVSVJLKQogdXNpbmcgc3RkOjppc2luZjsKIHVzaW5nIHN0ZDo6aXNuYW47CisjZW5kaWYK
IHVzaW5nIHN0ZDo6c2lnbmJpdDsKICNlbmRpZgogCisjaWYgQ09NUElMRVJfU1VQUE9SVFMoR0ND
X0lTSU5GX0lTTkFOX1FVSVJLKQorLy8gQSB3b3JrYXJvdW5kIHRvIGF2b2lkIGNvbmZsaWN0aW5n
IGRlY2xhcmF0aW9ucyBvZiBpc2luZiBhbmQgaXNuYW4gd2hlbiBjb21waWxpbmcgd2l0aCBHQ0Mg
aW4gQysrMTEgbW9kZS4KK25hbWVzcGFjZSBzdGQgeworICAgIGNvbnN0ZXhwciBib29sIHd0Zl9p
c2luZihmbG9hdCBmKSB7IHJldHVybiBzdGQ6OmlzaW5mKGYpOyB9CisgICAgY29uc3RleHByIGJv
b2wgd3RmX2lzaW5mKGRvdWJsZSBkKSB7IHJldHVybiBzdGQ6OmlzaW5mKGQpOyB9CisgICAgY29u
c3RleHByIGJvb2wgd3RmX2lzbmFuKGZsb2F0IGYpIHsgcmV0dXJuIHN0ZDo6aXNuYW4oZik7IH0K
KyAgICBjb25zdGV4cHIgYm9vbCB3dGZfaXNuYW4oZG91YmxlIGQpIHsgcmV0dXJuIHN0ZDo6aXNu
YW4oZCk7IH0KK307CisKK3VzaW5nIHN0ZDo6d3RmX2lzaW5mOwordXNpbmcgc3RkOjp3dGZfaXNu
YW47CisKKyNkZWZpbmUgaXNpbmYoeCkgd3RmX2lzaW5mKHgpCisjZGVmaW5lIGlzbmFuKHgpIHd0
Zl9pc25hbih4KQorI2VuZGlmCisKKwogLy8gZGVjb21wb3NlICdudW1iZXInIHRvIGl0cyBzaWdu
LCBleHBvbmVudCwgYW5kIG1hbnRpc3NhIGNvbXBvbmVudHMuCiAvLyBUaGUgcmVzdWx0IGlzIGlu
dGVycHJldGVkIGFzOgogLy8gICAgIChzaWduID8gLTEgOiAxKSAqIHBvdygyLCBleHBvbmVudCkg
KiAobWFudGlzc2EgLyAoMSA8PCA1MikpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Ob25j
b3B5YWJsZS5oIGIvU291cmNlL1dURi93dGYvTm9uY29weWFibGUuaAppbmRleCAxZTk1Y2JiOTI0
YTI5ZGRhMTczZWVlMmZmMTNkMDg0NDY3ZTY3NTY3Li44OWE0ZTZiZTFiM2M1OTA5MjVmMGNiNmYz
Y2U3MTc3ODgwODMxNDAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9Ob25jb3B5YWJsZS5o
CisrKyBiL1NvdXJjZS9XVEYvd3RmL05vbmNvcHlhYmxlLmgKQEAgLTI0LDYgKzI0LDcgQEAKICNp
bmNsdWRlIDx3dGYvQ29tcGlsZXIuaD4KIAogI2lmIENPTVBJTEVSX1NVUFBPUlRTKENYWF9ERUxF
VEVEX0ZVTkNUSU9OUykKKyNpZiBDT01QSUxFUihDTEFORykKICAgICAjZGVmaW5lIFdURl9NQUtF
X05PTkNPUFlBQkxFKENsYXNzTmFtZSkgXAogICAgICAgICBfUHJhZ21hKCJjbGFuZyBkaWFnbm9z
dGljIHB1c2giKSBcCiAgICAgICAgIF9QcmFnbWEoImNsYW5nIGRpYWdub3N0aWMgaWdub3JlZCBc
Ii1XdW5rbm93bi1wcmFnbWFzXCIiKSBcCkBAIC0zMyw2ICszNCwxMiBAQAogICAgICAgICAgICAg
Q2xhc3NOYW1lJiBvcGVyYXRvcj0oY29uc3QgQ2xhc3NOYW1lJikgPSBkZWxldGU7IFwKICAgICAg
ICAgX1ByYWdtYSgiY2xhbmcgZGlhZ25vc3RpYyBwb3AiKQogI2Vsc2UKKyNkZWZpbmUgV1RGX01B
S0VfTk9OQ09QWUFCTEUoQ2xhc3NOYW1lKSBcCisgICAgICAgIHByaXZhdGU6IFwKKyAgICAgICAg
ICAgIENsYXNzTmFtZShjb25zdCBDbGFzc05hbWUmKSA9IGRlbGV0ZTsgXAorICAgICAgICAgICAg
Q2xhc3NOYW1lJiBvcGVyYXRvcj0oY29uc3QgQ2xhc3NOYW1lJikgPSBkZWxldGU7CisjZW5kaWYK
KyNlbHNlCiAgICAgI2RlZmluZSBXVEZfTUFLRV9OT05DT1BZQUJMRShDbGFzc05hbWUpIFwKICAg
ICAgICAgcHJpdmF0ZTogXAogICAgICAgICAgICAgQ2xhc3NOYW1lKGNvbnN0IENsYXNzTmFtZSYp
OyBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVGaWx0ZXJD
b25kaXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNOb2RlRmlsdGVyQ29u
ZGl0aW9uLmNwcAppbmRleCA4NmI1MWM0OTJlMjA5ZjUxMjI2ZjJhNmQ2OWFiNWZhYzA0MDI2YzU0
Li4xMjBmNjM4NzNjOGE2ODU1MGUzOWUzN2RlODUyMGIzMDBhMzM3YThkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVGaWx0ZXJDb25kaXRpb24uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTm9kZUZpbHRlckNvbmRpdGlvbi5jcHAKQEAg
LTM0LDcgKzM0LDcgQEAgdXNpbmcgbmFtZXNwYWNlIEpTQzsKIEFTU0VSVF9DTEFTU19GSVRTX0lO
X0NFTEwoSlNOb2RlRmlsdGVyQ29uZGl0aW9uKTsKIAogSlNOb2RlRmlsdGVyQ29uZGl0aW9uOjpK
U05vZGVGaWx0ZXJDb25kaXRpb24oSlNHbG9iYWxEYXRhJiwgTm9kZUZpbHRlciogb3duZXIsIEpT
VmFsdWUgZmlsdGVyKQotICAgIDogbV9maWx0ZXIoZmlsdGVyLmlzT2JqZWN0KCkgPyBQYXNzV2Vh
azxKU09iamVjdD4oanNDYXN0PEpTT2JqZWN0Kj4oZmlsdGVyKSwgJm1fd2Vha093bmVyLCBvd25l
cikgOiAwKQorICAgIDogbV9maWx0ZXIoZmlsdGVyLmlzT2JqZWN0KCkgPyBQYXNzV2VhazxKU09i
amVjdD4oanNDYXN0PEpTT2JqZWN0Kj4oZmlsdGVyKSwgJm1fd2Vha093bmVyLCBvd25lcikgOiBu
dWxscHRyKQogewogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcWwv
U1FMaXRlRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRl
RmlsZVN5c3RlbS5jcHAKaW5kZXggZDQ4N2I5NTMxODg5OWU0ZGI5N2ViOGE5OTc4NTY2ZmEyYjBj
NWQwMy4uNDExYmYwMGY3NzE3NGQ1YjkyYjI3YmNmYzRhNDNiNzJhMWQ2ZTJkMiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZUZpbGVTeXN0ZW0uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVGaWxlU3lzdGVtLmNwcApAQCAtNzUs
MTAgKzc1LDEwIEBAIFN0cmluZyBTUUxpdGVGaWxlU3lzdGVtOjpnZXRGaWxlTmFtZUZvck5ld0Rh
dGFiYXNlKGNvbnN0IFN0cmluZyYgZGJEaXIsIGNvbnN0IFN0CiAgICAgU3RyaW5nIGZpbGVOYW1l
OwogICAgIGRvIHsKICAgICAgICAgKytzZXE7Ci0gICAgICAgIGZpbGVOYW1lID0gcGF0aEJ5QXBw
ZW5kaW5nQ29tcG9uZW50KGRiRGlyLCBTdHJpbmc6OmZvcm1hdCgiJTAxNiJQUkl4NjQiLmRiIiwg
c2VxKSk7CisgICAgICAgIGZpbGVOYW1lID0gcGF0aEJ5QXBwZW5kaW5nQ29tcG9uZW50KGRiRGly
LCBTdHJpbmc6OmZvcm1hdCgiJTAxNiIgUFJJeDY0ICIuZGIiLCBzZXEpKTsKICAgICB9IHdoaWxl
IChmaWxlRXhpc3RzKGZpbGVOYW1lKSk7CiAKLSAgICByZXR1cm4gU3RyaW5nOjpmb3JtYXQoIiUw
MTYiUFJJeDY0Ii5kYiIsIHNlcSk7CisgICAgcmV0dXJuIFN0cmluZzo6Zm9ybWF0KCIlMDE2IiBQ
Ukl4NjQgIi5kYiIsIHNlcSk7CiB9CiAKIFN0cmluZyBTUUxpdGVGaWxlU3lzdGVtOjphcHBlbmRE
YXRhYmFzZUZpbGVOYW1lVG9QYXRoKGNvbnN0IFN0cmluZyYgcGF0aCwgY29uc3QgU3RyaW5nJiBm
aWxlTmFtZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29u
bmVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24u
Y3BwCmluZGV4IGYyYjdkZDEwZmM0ZjZlZjFiNjRlY2U2Y2QzZjZlZjkzN2FkNjdjMjEuLjlmZjI4
YmQ4NWZmYzQzNDE0MTIwYmU2ZDAwN2JhMDBhYzgyYjg5M2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcApAQCAtMzEsNyArMzEsNiBAQAogI2lu
Y2x1ZGUgPFdlYkNvcmUvUnVuTG9vcC5oPgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgog
Ci11c2luZyBuYW1lc3BhY2Ugc3RkOwogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVz
cGFjZSBDb3JlSVBDIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJ
UEMvdW5peC9Db25uZWN0aW9uVW5peC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3Jl
SVBDL3VuaXgvQ29ubmVjdGlvblVuaXguY3BwCmluZGV4IDdjYjFmMzI3ODAxYzAxZTAxYzA1YzM1
Y2NhYjZhOTZhYWEyNzhjNjcuLjViODE3ZTE5MDhjMGY4ZDA5YjAxNjY5NTJkOGVkYzk0Yjk1M2Ni
NDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvdW5peC9Db25u
ZWN0aW9uVW5peC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy91bml4
L0Nvbm5lY3Rpb25Vbml4LmNwcApAQCAtNDUsOCArNDUsNiBAQAogI2luY2x1ZGUgPGdsaWIuaD4K
ICNlbmRpZgogCi11c2luZyBuYW1lc3BhY2Ugc3RkOwotCiBuYW1lc3BhY2UgQ29yZUlQQyB7CiAK
IHN0YXRpYyBjb25zdCBzaXplX3QgbWVzc2FnZU1heFNpemUgPSA0MDk2OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9pbnNwZWN0b3JzZXJ2ZXIvdHN0
X2luc3BlY3RvcnNlcnZlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rl
c3RzL2luc3BlY3RvcnNlcnZlci90c3RfaW5zcGVjdG9yc2VydmVyLmNwcAppbmRleCAwZDBiYjY5
MDI2NTEyZWMwMjJjZWNkOTE2ZDVhNjc1OWMzMTkzZDg2Li4zZDJhOTVhNmNmMGNkYzU3ZWUyYTc3
OWE3Mzk4ZjA3NGM5MGYxMDk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL3F0L3Rlc3RzL2luc3BlY3RvcnNlcnZlci90c3RfaW5zcGVjdG9yc2VydmVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL2luc3BlY3RvcnNlcnZlci90
c3RfaW5zcGVjdG9yc2VydmVyLmNwcApAQCAtMzAsOCArMzAsOCBAQAogI2luY2x1ZGUgPHByaXZh
dGUvcXdlYnByZWZlcmVuY2VzX3AuaD4KIAogI2RlZmluZSBJTlNQRUNUT1JfU0VSVkVSX1BPUlQg
IjIzNjU0Igotc3RhdGljIGNvbnN0IFFVcmwgc19pbnNwZWN0b3JTZXJ2ZXJIdHRwQmFzZVVybCgi
aHR0cDovL2xvY2FsaG9zdDoiSU5TUEVDVE9SX1NFUlZFUl9QT1JUKTsKLXN0YXRpYyBjb25zdCBR
VXJsIHNfaW5zcGVjdG9yU2VydmVyV2ViU29ja2V0QmFzZVVybCgid3M6Ly9sb2NhbGhvc3Q6IklO
U1BFQ1RPUl9TRVJWRVJfUE9SVCk7CitzdGF0aWMgY29uc3QgUVVybCBzX2luc3BlY3RvclNlcnZl
ckh0dHBCYXNlVXJsKCJodHRwOi8vbG9jYWxob3N0OiIgSU5TUEVDVE9SX1NFUlZFUl9QT1JUKTsK
K3N0YXRpYyBjb25zdCBRVXJsIHNfaW5zcGVjdG9yU2VydmVyV2ViU29ja2V0QmFzZVVybCgid3M6
Ly9sb2NhbGhvc3Q6IiBJTlNQRUNUT1JfU0VSVkVSX1BPUlQpOwogCiBjbGFzcyB0c3RfSW5zcGVj
dG9yU2VydmVyIDogcHVibGljIFFPYmplY3QgewogICAgIFFfT0JKRUNUCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4u
Y3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBl
UGx1Z2luLmNwcAppbmRleCBkMTkxOTgwMzJjMTQxYmM4MjRmMjJjMGFkYWM0NmE2ZjhhMTgzNWVk
Li4wYjUxZTY1OTQxZjAyNmM4YTViMDg5ZDJlYTAzODVjODU5ZmFjYzc2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4u
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRz
Y2FwZVBsdWdpbi5jcHAKQEAgLTMxMCw3ICszMTAsNyBAQCB2b2lkIE5ldHNjYXBlUGx1Z2luOjpw
b3BQb3B1cHNFbmFibGVkU3RhdGUoKQogCiB2b2lkIE5ldHNjYXBlUGx1Z2luOjpwbHVnaW5UaHJl
YWRBc3luY0NhbGwodm9pZCAoKmZ1bmN0aW9uKSh2b2lkKiksIHZvaWQqIHVzZXJEYXRhKQogewot
ICAgIFJ1bkxvb3A6Om1haW4oKS0+ZGlzcGF0Y2goYmluZCgmTmV0c2NhcGVQbHVnaW46OmhhbmRs
ZVBsdWdpblRocmVhZEFzeW5jQ2FsbCwgdGhpcywgZnVuY3Rpb24sIHVzZXJEYXRhKSk7CisgICAg
UnVuTG9vcDo6bWFpbigpLT5kaXNwYXRjaCg6OmJpbmQoJk5ldHNjYXBlUGx1Z2luOjpoYW5kbGVQ
bHVnaW5UaHJlYWRBc3luY0NhbGwsIHRoaXMsIGZ1bmN0aW9uLCB1c2VyRGF0YSkpOwogfQogICAg
IAogdm9pZCBOZXRzY2FwZVBsdWdpbjo6aGFuZGxlUGx1Z2luVGhyZWFkQXN5bmNDYWxsKHZvaWQg
KCpmdW5jdGlvbikodm9pZCopLCB2b2lkKiB1c2VyRGF0YSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9GaW5kQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRmluZENvbnRyb2xsZXIuY3BwCmluZGV4IDQ5MThkZGUz
NmE5NDdiODNiZDQyYjQ2NzJhMjBiZDllY2ZlOGU2NDQuLjBiMmNjOWJkNzQ0MzgwZDJjN2Y1MmE2
NmY5OWVmNmE2N2Q2ZDg2ODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9GaW5kQ29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0ZpbmRDb250cm9sbGVyLmNwcApAQCAtMTU2LDcgKzE1Niw3IEBAIHZvaWQgRmlu
ZENvbnRyb2xsZXI6OmZpbmRTdHJpbmcoY29uc3QgU3RyaW5nJiBzdHJpbmcsIEZpbmRPcHRpb25z
IG9wdGlvbnMsIHVuc2lnCiAKICAgICBib29sIGZvdW5kID0gbV93ZWJQYWdlLT5jb3JlUGFnZSgp
LT5maW5kU3RyaW5nKHN0cmluZywgY29yZShvcHRpb25zKSk7CiAKLSAgICBtX3dlYlBhZ2UtPmRy
YXdpbmdBcmVhKCktPmRpc3BhdGNoQWZ0ZXJFbnN1cmluZ1VwZGF0ZWRTY3JvbGxQb3NpdGlvbihi
aW5kKCZGaW5kQ29udHJvbGxlcjo6dXBkYXRlRmluZFVJQWZ0ZXJQYWdlU2Nyb2xsLCB0aGlzLCBm
b3VuZCwgc3RyaW5nLCBvcHRpb25zLCBtYXhNYXRjaENvdW50KSk7CisgICAgbV93ZWJQYWdlLT5k
cmF3aW5nQXJlYSgpLT5kaXNwYXRjaEFmdGVyRW5zdXJpbmdVcGRhdGVkU2Nyb2xsUG9zaXRpb24o
OjpiaW5kKCZGaW5kQ29udHJvbGxlcjo6dXBkYXRlRmluZFVJQWZ0ZXJQYWdlU2Nyb2xsLCB0aGlz
LCBmb3VuZCwgc3RyaW5nLCBvcHRpb25zLCBtYXhNYXRjaENvdW50KSk7CiB9CiAKIHZvaWQgRmlu
ZENvbnRyb2xsZXI6OmhpZGVGaW5kVUkoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIv
VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDkzYjFmM2U5YWZlNTM0OTU5N2VlZGZiYmM5M2IwZTNmOWQw
YzM4MTUuLjhhOGUyMDE2ZmNhZGY5NDYxYzE0YzhlN2EyNDM0Mzg4NGFiMjQ0MjcgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBA
QAorMjAxMi0wNS0xNSAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lh
LmNvbT4KKworICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgZGV0ZWN0aW9uIG9mIEMrKzExIG1vZGUu
CisKKyAgICAgICAgKiBxbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3VuaXgvZGVmYXVsdF9wb3N0LnBy
ZjoKKwogMjAxMi0wNS0xNSAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CiAK
ICAgICAgICAgW0VGTF1bRFJUXSBGaXggZXZlbnRTZW5kZXIga2V5IHByb3ZpZGluZwpkaWZmIC0t
Z2l0IGEvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy91bml4L2RlZmF1bHRfcG9zdC5wcmYg
Yi9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3VuaXgvZGVmYXVsdF9wb3N0LnByZgppbmRl
eCA4MWViNjU5ZGFjODhiZWE0N2FiMDM1OTAyOTgwYzNjMmIyMTY5OTZjLi4xODNkNTMwODhiMWFk
Mjk0N2MzOWM5ODI2YTk5NmQ1YTk5YWFkNmM4IDEwMDY0NAotLS0gYS9Ub29scy9xbWFrZS9ta3Nw
ZWNzL2ZlYXR1cmVzL3VuaXgvZGVmYXVsdF9wb3N0LnByZgorKysgYi9Ub29scy9xbWFrZS9ta3Nw
ZWNzL2ZlYXR1cmVzL3VuaXgvZGVmYXVsdF9wb3N0LnByZgpAQCAtMTYsNyArMTYsNyBAQCBsaW51
eC1nKysqOmlzRXF1YWwoUVRfQVJDSCxpMzg2KSB7CiBsaW51eC1nKysqIHsKICAgICBpc0VxdWFs
KFFUX0FSQ0gseDg2XzY0KXxpc0VxdWFsKFFUX0FSQ0gsaTM4Nik6IFFNQUtFX0NYWEZMQUdTICs9
IC1XZXJyb3IKICAgICBncmVhdGVyVGhhbihRVF9HQ0NfTUFKT1JfVkVSU0lPTiwgMyk6Z3JlYXRl
clRoYW4oUVRfR0NDX01JTk9SX1ZFUlNJT04sIDUpIHsKLSAgICAgICAgaWYgKCFjb250YWlucyhR
TUFLRV9DWFhGTEFHUywgLXN0ZD1jKysweCkgJiYgIWNvbnRhaW5zKFFNQUtFX0NYWEZMQUdTLCAt
c3RkPWdudSsrMHgpKSB7CisgICAgICAgIGlmICghY29udGFpbnMoUU1BS0VfQ1hYRkxBR1MsIC1z
dGQ9YysrMHgpICYmICFjb250YWlucyhRTUFLRV9DWFhGTEFHUywgLXN0ZD1nbnUrKzB4KSAmJiAh
Y29udGFpbnMoUU1BS0VfQ1hYRkxBR1MsIC1zdGQ9YysrMTEpICYmICFjb250YWlucyhRTUFLRV9D
WFhGTEFHUywgLXN0ZD1nbnUrKzExKSkgewogICAgICAgICAgICAgIyBXZSBuZWVkIHRvIGRlYWN0
aXZhdGUgdGhvc2Ugd2FybmluZ3MgYmVjYXVzZSBzb21lIG5hbWVzIGNvbmZsaWN0cyB3aXRoIHVw
Y29taW5nIGMrKzB4IHR5cGVzIChlLmcubnVsbHB0cikuCiAgICAgICAgICAgICBRTUFLRV9DRkxB
R1NfV0FSTl9PTiArPSAtV25vLWMrKzB4LWNvbXBhdAogICAgICAgICAgICAgUU1BS0VfQ1hYRkxB
R1NfV0FSTl9PTiArPSAtV25vLWMrKzB4LWNvbXBhdAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142986</attachid>
            <date>2012-05-21 03:55:07 -0700</date>
            <delta_ts>2012-05-22 01:45:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86465-20120521125518.patch</filename>
            <type>text/plain</type>
            <size>6411</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGExNWIzY2MwYzQ3NjYzZWJlNTNkYWU0
ZjMxZDc2YTcwNjhiZThlNDAuLjQ0YTU4NzgwMmQ0MGM0Yjg4YjJkNjkyNmU3MjNiNTk2N2M4Mjdk
YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMTItMDUtMjEgIEFsbGFuIFNhbmRmZWxkIEplbnNl
biAgPGFsbGFuLmplbnNlbkBub2tpYS5jb20+CiAKKyAgICAgICAgR0NDIDQuNyBhbmQgQysrMTEg
c3VwcG9ydC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg2NDY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgRGV0
ZWN0IEMrKzExIG1vZGUgaW4gR0NDIDQuNyBhbmQgc2V0IGFwcHJvcGlhdGUgY29tcGlsZXIgZmVh
dHVyZSBmbGFncy4KKyAgICAgICAgVHVybiBDKysxMSBvdmVycmlkZSBjb250cm9sIGludG8gYSBj
b21waWxlciBmZWF0dXJlIGZsYWcuCisgICAgICAgIEZpeCBub24tY2xhbmcgc3VwcG9ydCBvZiBj
b21waWxlciBmZWF0dXJlIENYWF9ERUxFVEVEX0ZVTkNUSU9OUy4KKworICAgICAgICAqIHd0Zi9D
b21waWxlci5oOgorICAgICAgICAqIHd0Zi9Ob25jb3B5YWJsZS5oOgorCisyMDEyLTA1LTIxICBB
bGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCiAgICAgICAg
IENvbGxpZGluZyBpc2luZi9pc25hbiBiZXR3ZWVuIEM5OSBhbmQgQysrMTEgd2l0aCBHQ0MgPj00
LjYKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU5MjQ5
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0NvbXBpbGVyLmggYi9Tb3VyY2UvV1RGL3d0
Zi9Db21waWxlci5oCmluZGV4IGFjMjc4NTc3MTI2MzJhYTY1ZTQxMjk1ZDYzNGUzYjIzMTBlYTcz
YTIuLmI3NzQ3ZWVlOTc1MjllYWFkYzk4MTQ1NWZkZmM1MjIzOTM4NDgzMmEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XVEYvd3RmL0NvbXBpbGVyLmgKKysrIGIvU291cmNlL1dURi93dGYvQ29tcGlsZXIu
aApAQCAtNDUsNiArNDUsOCBAQAogI2RlZmluZSBfX2hhc19leHRlbnNpb24gX19oYXNfZmVhdHVy
ZSAvKiBDb21wYXRpYmlsaXR5IHdpdGggb2xkZXIgdmVyc2lvbnMgb2YgY2xhbmcgKi8KICNlbmRp
ZgogCisjZGVmaW5lIENMQU5HX1BSQUdNQShQUkFHTUEpIF9QcmFnbWEoUFJBR01BKQorCiAvKiBT
cGVjaWZpYyBjb21waWxlciBmZWF0dXJlcyAqLwogI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9S
VFNfQ1hYX1ZBUklBRElDX1RFTVBMQVRFUyBfX2hhc19mZWF0dXJlKGN4eF92YXJpYWRpY190ZW1w
bGF0ZXMpCiAjZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19DWFhfUlZBTFVFX1JFRkVSRU5D
RVMgX19oYXNfZmVhdHVyZShjeHhfcnZhbHVlX3JlZmVyZW5jZXMpCkBAIC01MiwxMSArNTQsMTYg
QEAKICNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRTX0NYWF9OVUxMUFRSIF9faGFzX2ZlYXR1
cmUoY3h4X251bGxwdHIpCiAjZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19CTE9DS1MgX19o
YXNfZmVhdHVyZShibG9ja3MpCiAjZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19DX1NUQVRJ
Q19BU1NFUlQgX19oYXNfZXh0ZW5zaW9uKGNfc3RhdGljX2Fzc2VydCkKKyNkZWZpbmUgV1RGX0NP
TVBJTEVSX1NVUFBPUlRTX0NYWF9PVkVSUklERV9DT05UUk9MIF9faGFzX2V4dGVuc2lvbihjeHhf
b3ZlcnJpZGVfY29udHJvbCkKIAogI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfSEFTX1RS
SVZJQUxfREVTVFJVQ1RPUiBfX2hhc19leHRlbnNpb24oaGFzX3RyaXZpYWxfZGVzdHJ1Y3RvcikK
IAogI2VuZGlmCiAKKyNpZm5kZWYgQ0xBTkdfUFJBR01BCisjZGVmaW5lIENMQU5HX1BSQUdNQShQ
UkFHTUEpCisjZW5kaWYKKwogLyogQ09NUElMRVIoTVNWQykgLSBNaWNyb3NvZnQgVmlzdWFsIEMr
KyAqLwogLyogQ09NUElMRVIoTVNWQzdfT1JfTE9XRVIpIC0gTWljcm9zb2Z0IFZpc3VhbCBDKysg
MjAwMyBvciBsb3dlciovCiAvKiBDT01QSUxFUihNU1ZDOV9PUl9MT1dFUikgLSBNaWNyb3NvZnQg
VmlzdWFsIEMrKyAyMDA4IG9yIGxvd2VyKi8KQEAgLTczLDYgKzgwLDExIEBACiAjZGVmaW5lIFdU
Rl9DT01QSUxFUl9TVVBQT1JUU19DWFhfTlVMTFBUUiAxCiAjZW5kaWYKIAorI2lmICFDT01QSUxF
UihDTEFORykKKyNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRTX0NYWF9PVkVSUklERV9DT05U
Uk9MIDEKKyNkZWZpbmUgV1RGX0NPTVBJTEVSX1FVSVJLX0ZJTkFMX0lTX0NBTExFRF9TRUFMRUQg
MQorI2VuZGlmCisKICNlbmRpZgogCiAvKiBDT01QSUxFUihSVkNUKSAtIEFSTSBSZWFsVmlldyBD
b21waWxhdGlvbiBUb29scyAqLwpAQCAtMTA2LDcgKzExOCwxMCBAQAogLyogU3BlY2lmaWMgY29t
cGlsZXIgZmVhdHVyZXMgKi8KICNpZiBDT01QSUxFUihHQ0MpICYmICFDT01QSUxFUihDTEFORykK
ICNpZiBHQ0NfVkVSU0lPTl9BVF9MRUFTVCg0LCA3LCAwKSAmJiBfX2NwbHVzcGx1cyA+PSAyMDEx
MDNMCisjZGVmaW5lIFdURl9DT01QSUxFUl9TVVBQT1JUU19DWFhfUlZBTFVFX1JFRkVSRU5DRVMg
MQorI2RlZmluZSBXVEZfQ09NUElMRVJfU1VQUE9SVFNfQ1hYX0RFTEVURURfRlVOQ1RJT05TIDEK
ICNkZWZpbmUgV1RGX0NPTVBJTEVSX1NVUFBPUlRTX0NYWF9OVUxMUFRSIDEKKyNkZWZpbmUgV1RG
X0NPTVBJTEVSX1NVUFBPUlRTX0NYWF9PVkVSUklERV9DT05UUk9MIDEKICNkZWZpbmUgV1RGX0NP
TVBJTEVSX1FVSVJLX0dDQzExX0dMT0JBTF9JU0lORl9JU05BTiAxCiAKICNlbGlmIEdDQ19WRVJT
SU9OX0FUX0xFQVNUKDQsIDYsIDApICYmIGRlZmluZWQoX19HWFhfRVhQRVJJTUVOVEFMX0NYWDBY
X18pCkBAIC0yMjAsMzUgKzIzNSwxOSBAQAogI2RlZmluZSBXQVJOX1VOVVNFRF9SRVRVUk4KICNl
bmRpZgogCi0vKiBPVkVSUklERSAqLworLyogT1ZFUlJJREUgYW5kIEZJTkFMICovCiAKLSNpZm5k
ZWYgT1ZFUlJJREUKLSNpZiBDT01QSUxFUihDTEFORykKLSNpZiBfX2hhc19leHRlbnNpb24oY3h4
X292ZXJyaWRlX2NvbnRyb2wpCisjaWYgQ09NUElMRVJfU1VQUE9SVFMoQ1hYX09WRVJSSURFX0NP
TlRST0wpCiAjZGVmaW5lIE9WRVJSSURFIG92ZXJyaWRlCi0jZW5kaWYKLSNlbGlmIENPTVBJTEVS
KE1TVkMpCi0jZGVmaW5lIE9WRVJSSURFIG92ZXJyaWRlCi0jZW5kaWYKLSNlbmRpZgotCi0jaWZu
ZGVmIE9WRVJSSURFCi0jZGVmaW5lIE9WRVJSSURFCi0jZW5kaWYKLQotLyogRklOQUwgKi8KIAot
I2lmbmRlZiBGSU5BTAotI2lmIENPTVBJTEVSKENMQU5HKQotI2lmIF9faGFzX2V4dGVuc2lvbihj
eHhfb3ZlcnJpZGVfY29udHJvbCkKLSNkZWZpbmUgRklOQUwgZmluYWwKLSNlbmRpZgotI2VsaWYg
Q09NUElMRVIoTVNWQykKKyNpZiBDT01QSUxFUl9RVUlSSyhGSU5BTF9JU19DQUxMRURfU0VBTEVE
KQogI2RlZmluZSBGSU5BTCBzZWFsZWQKLSNlbmRpZgorI2Vsc2UKKyNkZWZpbmUgRklOQUwgZmlu
YWwKICNlbmRpZgogCi0jaWZuZGVmIEZJTkFMCisjZWxzZQorI2RlZmluZSBPVkVSUklERQogI2Rl
ZmluZSBGSU5BTAogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL05vbmNvcHlh
YmxlLmggYi9Tb3VyY2UvV1RGL3d0Zi9Ob25jb3B5YWJsZS5oCmluZGV4IDFlOTVjYmI5MjRhMjlk
ZGExNzNlZWUyZmYxM2QwODQ0NjdlNjc1NjcuLmE4OGNlZmMzNGU0MjJmYmEwNDYzOTQzYTAxMmM5
NDViMTQ3ZDdjMDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL05vbmNvcHlhYmxlLmgKKysr
IGIvU291cmNlL1dURi93dGYvTm9uY29weWFibGUuaApAQCAtMjUsMTMgKzI1LDEzIEBACiAKICNp
ZiBDT01QSUxFUl9TVVBQT1JUUyhDWFhfREVMRVRFRF9GVU5DVElPTlMpCiAgICAgI2RlZmluZSBX
VEZfTUFLRV9OT05DT1BZQUJMRShDbGFzc05hbWUpIFwKLSAgICAgICAgX1ByYWdtYSgiY2xhbmcg
ZGlhZ25vc3RpYyBwdXNoIikgXAotICAgICAgICBfUHJhZ21hKCJjbGFuZyBkaWFnbm9zdGljIGln
bm9yZWQgXCItV3Vua25vd24tcHJhZ21hc1wiIikgXAotICAgICAgICBfUHJhZ21hKCJjbGFuZyBk
aWFnbm9zdGljIGlnbm9yZWQgXCItV2MrKzB4LWV4dGVuc2lvbnNcIiIpIFwKKyAgICAgICAgQ0xB
TkdfUFJBR01BKCJjbGFuZyBkaWFnbm9zdGljIHB1c2giKSBcCisgICAgICAgIENMQU5HX1BSQUdN
QSgiY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkIFwiLVd1bmtub3duLXByYWdtYXNcIiIpIFwKKyAg
ICAgICAgQ0xBTkdfUFJBR01BKCJjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQgXCItV2MrKzB4LWV4
dGVuc2lvbnNcIiIpIFwKICAgICAgICAgcHJpdmF0ZTogXAogICAgICAgICAgICAgQ2xhc3NOYW1l
KGNvbnN0IENsYXNzTmFtZSYpID0gZGVsZXRlOyBcCiAgICAgICAgICAgICBDbGFzc05hbWUmIG9w
ZXJhdG9yPShjb25zdCBDbGFzc05hbWUmKSA9IGRlbGV0ZTsgXAotICAgICAgICBfUHJhZ21hKCJj
bGFuZyBkaWFnbm9zdGljIHBvcCIpCisgICAgICAgIENMQU5HX1BSQUdNQSgiY2xhbmcgZGlhZ25v
c3RpYyBwb3AiKQogI2Vsc2UKICAgICAjZGVmaW5lIFdURl9NQUtFX05PTkNPUFlBQkxFKENsYXNz
TmFtZSkgXAogICAgICAgICBwcml2YXRlOiBcCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzUwNjRiMjE4NDhjMTAwOTM3MmM2ZjFlMzM3YTM2ODBj
OWU3ZWY1Ni4uMGZjZjgxM2NjNmJkNmY2ZTc0OTM3MzdjMTU2ZTNlZjNmNzc0MDY3NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDEyLTA1LTE1ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9r
aWEuY29tPgorCisgICAgICAgIEdDQyA0LjcgYW5kIEMrKzExIHN1cHBvcnQuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjQ2NQorCisgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFVwZGF0ZSBkZXRlY3Rpb24gb2YgQysr
MTEgbW9kZSBpbiBHQ0MuCisKKyAgICAgICAgKiBxbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3VuaXgv
ZGVmYXVsdF9wb3N0LnByZjoKKwogMjAxMi0wNS0yMCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gQWRkIEdDYW5jZWxsYWJsZSBwYXJh
bWV0ZXIgdG8gYWxsIG1ldGhvZHMgdXNpbmcgZ2lvIGFzeW5jIHBhdHRlcm4KZGlmZiAtLWdpdCBh
L1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvdW5peC9kZWZhdWx0X3Bvc3QucHJmIGIvVG9v
bHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy91bml4L2RlZmF1bHRfcG9zdC5wcmYKaW5kZXggODFl
YjY1OWRhYzg4YmVhNDdhYjAzNTkwMjk4MGMzYzJiMjE2OTk2Yy4uMTgzZDUzMDg4YjFhZDI5NDdj
MzljOTgyNmE5OTZkNWE5OWFhZDZjOCAxMDA2NDQKLS0tIGEvVG9vbHMvcW1ha2UvbWtzcGVjcy9m
ZWF0dXJlcy91bml4L2RlZmF1bHRfcG9zdC5wcmYKKysrIGIvVG9vbHMvcW1ha2UvbWtzcGVjcy9m
ZWF0dXJlcy91bml4L2RlZmF1bHRfcG9zdC5wcmYKQEAgLTE2LDcgKzE2LDcgQEAgbGludXgtZysr
Kjppc0VxdWFsKFFUX0FSQ0gsaTM4NikgewogbGludXgtZysrKiB7CiAgICAgaXNFcXVhbChRVF9B
UkNILHg4Nl82NCl8aXNFcXVhbChRVF9BUkNILGkzODYpOiBRTUFLRV9DWFhGTEFHUyArPSAtV2Vy
cm9yCiAgICAgZ3JlYXRlclRoYW4oUVRfR0NDX01BSk9SX1ZFUlNJT04sIDMpOmdyZWF0ZXJUaGFu
KFFUX0dDQ19NSU5PUl9WRVJTSU9OLCA1KSB7Ci0gICAgICAgIGlmICghY29udGFpbnMoUU1BS0Vf
Q1hYRkxBR1MsIC1zdGQ9YysrMHgpICYmICFjb250YWlucyhRTUFLRV9DWFhGTEFHUywgLXN0ZD1n
bnUrKzB4KSkgeworICAgICAgICBpZiAoIWNvbnRhaW5zKFFNQUtFX0NYWEZMQUdTLCAtc3RkPWMr
KzB4KSAmJiAhY29udGFpbnMoUU1BS0VfQ1hYRkxBR1MsIC1zdGQ9Z251KysweCkgJiYgIWNvbnRh
aW5zKFFNQUtFX0NYWEZMQUdTLCAtc3RkPWMrKzExKSAmJiAhY29udGFpbnMoUU1BS0VfQ1hYRkxB
R1MsIC1zdGQ9Z251KysxMSkpIHsKICAgICAgICAgICAgICMgV2UgbmVlZCB0byBkZWFjdGl2YXRl
IHRob3NlIHdhcm5pbmdzIGJlY2F1c2Ugc29tZSBuYW1lcyBjb25mbGljdHMgd2l0aCB1cGNvbWlu
ZyBjKysweCB0eXBlcyAoZS5nLm51bGxwdHIpLgogICAgICAgICAgICAgUU1BS0VfQ0ZMQUdTX1dB
Uk5fT04gKz0gLVduby1jKysweC1jb21wYXQKICAgICAgICAgICAgIFFNQUtFX0NYWEZMQUdTX1dB
Uk5fT04gKz0gLVduby1jKysweC1jb21wYXQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142987</attachid>
            <date>2012-05-21 03:56:52 -0700</date>
            <delta_ts>2012-05-21 08:12:25 -0700</delta_ts>
            <desc>Patch2</desc>
            <filename>bug-86465-20120521125703.patch</filename>
            <type>text/plain</type>
            <size>1466</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
ZGY0NGFjNGNjYjg4ZjkyZjZjNTIyYWM1MDZjNDkwZWE2ODdkM2EyLi43ZDY3ZWY4MDhlMGJhMjYx
MGViMTNiZDlkZjk1ZjY3Yjk4YzA5YmRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxMi0wNS0xNiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVu
c2VuQG5va2lhLmNvbT4KKworICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0NjUKKworICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBTZXQgZW1wdHlWYWx1ZUlzWmVybyBmbGFn
IHNvIFJlZ0V4cEtleSBjYW4gYmUgdXNlZCB3aXRoIHRoZSBub24tY29weWFibGUgUmVnRXhwIHZh
bHVlcy4KKworICAgICAgICAqIHJ1bnRpbWUvUmVnRXhwS2V5Lmg6CisKIDIwMTItMDUtMjAgIE1p
Y2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgSlNHbG9iYWxEYXRh
IFNjcmF0Y2hCdWZmZXJzIEFyZSBOb3QgVmlzaXRlZCBEdXJpbmcgR2FyYmFnZSBDb2xsZWN0aW9u
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBLZXkuaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cEtleS5oCmluZGV4IGI0ODQ3Zjk3
MTE0ZDAwMzlkNTBlMmUyNWY1MjkyMDllNjIyZWRmMjYuLmNkYWZmMjdmNTliMDY5M2JmYmI1Yzhk
YWI2OWY2YzhjNWFhM2FjOWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1JlZ0V4cEtleS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4
cEtleS5oCkBAIC0xMDMsNiArMTAzLDcgQEAgdGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8
SlNDOjpSZWdFeHBLZXk+IHsKIH07CiAKIHRlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8SlND
OjpSZWdFeHBLZXk+IDogR2VuZXJpY0hhc2hUcmFpdHM8SlNDOjpSZWdFeHBLZXk+IHsKKyAgICBz
dGF0aWMgY29uc3QgYm9vbCBlbXB0eVZhbHVlSXNaZXJvID0gdHJ1ZTsKICAgICBzdGF0aWMgdm9p
ZCBjb25zdHJ1Y3REZWxldGVkVmFsdWUoSlNDOjpSZWdFeHBLZXkmIHNsb3QpIHsgc2xvdC5mbGFn
c1ZhbHVlID0gSlNDOjpEZWxldGVkVmFsdWVGbGFnczsgfQogICAgIHN0YXRpYyBib29sIGlzRGVs
ZXRlZFZhbHVlKGNvbnN0IEpTQzo6UmVnRXhwS2V5JiB2YWx1ZSkgeyByZXR1cm4gdmFsdWUuZmxh
Z3NWYWx1ZSA9PSBKU0M6OkRlbGV0ZWRWYWx1ZUZsYWdzOyB9CiB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142997</attachid>
            <date>2012-05-21 04:56:10 -0700</date>
            <delta_ts>2012-05-21 06:49:05 -0700</delta_ts>
            <desc>Patch3</desc>
            <filename>bug-86465-20120521135621.patch</filename>
            <type>text/plain</type>
            <size>9405</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggM2ViYzgyNDhjYmRmYjA5
ZGE1OWY5MzQzZGVhODk1N2VlZGQ2ZjMxZi4uMWM0Y2IyOTk2NjRjMGQzZWIxYmM4ZmViY2I3ZmFi
ZTFlZjhmY2U4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA1LTIxICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIERp
c2FtYmlndWF0ZSBXVEY6OmJpbmQgYW5kIHN0ZDo6YmluZCBmcm9tIEMrKzExCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjQ2NQorCisgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogUGxhdGZvcm0vQ29yZUlQQy9Db25u
ZWN0aW9uLmNwcDoKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OlN5bmNNZXNzYWdlU3Rh
dGU6OnByb2Nlc3NJbmNvbWluZ01lc3NhZ2UpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlv
bjo6YWRkUXVldWVDbGllbnQpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6cmVtb3Zl
UXVldWVDbGllbnQpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6aW52YWxpZGF0ZSk6
CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpzZW5kTWVzc2FnZSk6CisgICAgICAgIChD
b3JlSVBDOjpDb25uZWN0aW9uOjpwb3N0Q29ubmVjdGlvbkRpZENsb3NlT25Db25uZWN0aW9uV29y
a1F1ZXVlKToKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OmNvbm5lY3Rpb25EaWRDbG9z
ZSk6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjplbnF1ZXVlSW5jb21pbmdNZXNzYWdl
KToKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL3VuaXgvQ29ubmVjdGlvblVuaXguY3BwOgor
ICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6b3Blbik6CisgICAgICAgIChDb3JlSVBDOjpD
b25uZWN0aW9uOjpzZXRTaG91bGRDbG9zZUNvbm5lY3Rpb25PblByb2Nlc3NUZXJtaW5hdGlvbik6
CisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6TmV0c2NhcGVQbHVnaW46OnBsdWdpblRocmVhZEFzeW5jQ2Fs
bCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0ZpbmRDb250cm9sbGVyLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6RmluZENvbnRyb2xsZXI6OmZpbmRTdHJpbmcpOgorCiAyMDEyLTA1LTIw
ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBb
R1RLXSBBZGQgR0NhbmNlbGxhYmxlIHBhcmFtZXRlciB0byBhbGwgbWV0aG9kcyB1c2luZyBnaW8g
YXN5bmMgcGF0dGVybgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQ
Qy9Db25uZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVj
dGlvbi5jcHAKaW5kZXggZjJiN2RkMTBmYzRmNmVmMWI2NGVjZTZjZDNmNmVmOTM3YWQ2N2MyMS4u
YTNhYTg4YzUzOTllZThkNTk2NDgwYjIwOGU1MjNlMWZkOGM2YmQ5ZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwCkBAIC0zMSw3ICszMSw2IEBA
CiAjaW5jbHVkZSA8V2ViQ29yZS9SdW5Mb29wLmg+CiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1l
Lmg+CiAKLXVzaW5nIG5hbWVzcGFjZSBzdGQ7CiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAog
bmFtZXNwYWNlIENvcmVJUEMgewpAQCAtMTQxLDcgKzE0MCw3IEBAIGJvb2wgQ29ubmVjdGlvbjo6
U3luY01lc3NhZ2VTdGF0ZTo6cHJvY2Vzc0luY29taW5nTWVzc2FnZShDb25uZWN0aW9uKiBjb25u
ZWN0aW9uCiAgICAgICAgIE11dGV4TG9ja2VyIGxvY2tlcihtX211dGV4KTsKICAgICAgICAgCiAg
ICAgICAgIGlmICghbV9kaWRTY2hlZHVsZURpc3BhdGNoTWVzc2FnZXNXb3JrKSB7Ci0gICAgICAg
ICAgICBtX3J1bkxvb3AtPmRpc3BhdGNoKGJpbmQoJlN5bmNNZXNzYWdlU3RhdGU6OmRpc3BhdGNo
TWVzc2FnZUFuZFJlc2V0RGlkU2NoZWR1bGVEaXNwYXRjaE1lc3NhZ2VzV29yaywgdGhpcykpOwor
ICAgICAgICAgICAgbV9ydW5Mb29wLT5kaXNwYXRjaChXVEY6OmJpbmQoJlN5bmNNZXNzYWdlU3Rh
dGU6OmRpc3BhdGNoTWVzc2FnZUFuZFJlc2V0RGlkU2NoZWR1bGVEaXNwYXRjaE1lc3NhZ2VzV29y
aywgdGhpcykpOwogICAgICAgICAgICAgbV9kaWRTY2hlZHVsZURpc3BhdGNoTWVzc2FnZXNXb3Jr
ID0gdHJ1ZTsKICAgICAgICAgfQogCkBAIC0yMzYsMTIgKzIzNSwxMiBAQCB2b2lkIENvbm5lY3Rp
b246OnNldFNob3VsZEV4aXRPblN5bmNNZXNzYWdlU2VuZEZhaWx1cmUoYm9vbCBzaG91bGRFeGl0
T25TeW5jTWVzcwogCiB2b2lkIENvbm5lY3Rpb246OmFkZFF1ZXVlQ2xpZW50KFF1ZXVlQ2xpZW50
KiBxdWV1ZUNsaWVudCkKIHsKLSAgICBtX2Nvbm5lY3Rpb25RdWV1ZS5kaXNwYXRjaChiaW5kKCZD
b25uZWN0aW9uOjphZGRRdWV1ZUNsaWVudE9uV29ya1F1ZXVlLCB0aGlzLCBxdWV1ZUNsaWVudCkp
OworICAgIG1fY29ubmVjdGlvblF1ZXVlLmRpc3BhdGNoKFdURjo6YmluZCgmQ29ubmVjdGlvbjo6
YWRkUXVldWVDbGllbnRPbldvcmtRdWV1ZSwgdGhpcywgcXVldWVDbGllbnQpKTsKIH0KIAogdm9p
ZCBDb25uZWN0aW9uOjpyZW1vdmVRdWV1ZUNsaWVudChRdWV1ZUNsaWVudCogcXVldWVDbGllbnQp
CiB7Ci0gICAgbV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6cmVt
b3ZlUXVldWVDbGllbnRPbldvcmtRdWV1ZSwgdGhpcywgcXVldWVDbGllbnQpKTsKKyAgICBtX2Nv
bm5lY3Rpb25RdWV1ZS5kaXNwYXRjaChXVEY6OmJpbmQoJkNvbm5lY3Rpb246OnJlbW92ZVF1ZXVl
Q2xpZW50T25Xb3JrUXVldWUsIHRoaXMsIHF1ZXVlQ2xpZW50KSk7CiB9CiAKIHZvaWQgQ29ubmVj
dGlvbjo6YWRkUXVldWVDbGllbnRPbldvcmtRdWV1ZShRdWV1ZUNsaWVudCogcXVldWVDbGllbnQp
CkBAIC0yNzQsNyArMjczLDcgQEAgdm9pZCBDb25uZWN0aW9uOjppbnZhbGlkYXRlKCkKICAgICAv
LyBSZXNldCB0aGUgY2xpZW50LgogICAgIG1fY2xpZW50ID0gMDsKIAotICAgIG1fY29ubmVjdGlv
blF1ZXVlLmRpc3BhdGNoKGJpbmQoJkNvbm5lY3Rpb246OnBsYXRmb3JtSW52YWxpZGF0ZSwgdGhp
cykpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLmRpc3BhdGNoKFdURjo6YmluZCgmQ29ubmVjdGlv
bjo6cGxhdGZvcm1JbnZhbGlkYXRlLCB0aGlzKSk7CiB9CiAKIHZvaWQgQ29ubmVjdGlvbjo6bWFy
a0N1cnJlbnRseURpc3BhdGNoZWRNZXNzYWdlQXNJbnZhbGlkKCkKQEAgLTMxNyw3ICszMTYsNyBA
QCBib29sIENvbm5lY3Rpb246OnNlbmRNZXNzYWdlKE1lc3NhZ2VJRCBtZXNzYWdlSUQsIFBhc3NP
d25QdHI8QXJndW1lbnRFbmNvZGVyPiBhcgogICAgIG1fb3V0Z29pbmdNZXNzYWdlcy5hcHBlbmQo
T3V0Z29pbmdNZXNzYWdlKG1lc3NhZ2VJRCwgYXJndW1lbnRzKSk7CiAgICAgCiAgICAgLy8gRklY
TUU6IFdlIHNob3VsZCBhZGQgYSBib29sZWFuIGZsYWcgc28gd2UgZG9uJ3QgY2FsbCB0aGlzIHdo
ZW4gd29yayBoYXMgYWxyZWFkeSBiZWVuIHNjaGVkdWxlZC4KLSAgICBtX2Nvbm5lY3Rpb25RdWV1
ZS5kaXNwYXRjaChiaW5kKCZDb25uZWN0aW9uOjpzZW5kT3V0Z29pbmdNZXNzYWdlcywgdGhpcykp
OworICAgIG1fY29ubmVjdGlvblF1ZXVlLmRpc3BhdGNoKFdURjo6YmluZCgmQ29ubmVjdGlvbjo6
c2VuZE91dGdvaW5nTWVzc2FnZXMsIHRoaXMpKTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApAQCAt
NTY1LDcgKzU2NCw3IEBAIHZvaWQgQ29ubmVjdGlvbjo6cHJvY2Vzc0luY29taW5nTWVzc2FnZShN
ZXNzYWdlSUQgbWVzc2FnZUlELCBQYXNzT3duUHRyPEFyZ3VtZW50CiAKIHZvaWQgQ29ubmVjdGlv
bjo6cG9zdENvbm5lY3Rpb25EaWRDbG9zZU9uQ29ubmVjdGlvbldvcmtRdWV1ZSgpCiB7Ci0gICAg
bV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6Y29ubmVjdGlvbkRp
ZENsb3NlLCB0aGlzKSk7CisgICAgbV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2goV1RGOjpiaW5k
KCZDb25uZWN0aW9uOjpjb25uZWN0aW9uRGlkQ2xvc2UsIHRoaXMpKTsKIH0KIAogdm9pZCBDb25u
ZWN0aW9uOjpjb25uZWN0aW9uRGlkQ2xvc2UoKQpAQCAtNTg2LDcgKzU4NSw3IEBAIHZvaWQgQ29u
bmVjdGlvbjo6Y29ubmVjdGlvbkRpZENsb3NlKCkKICAgICBpZiAobV9kaWRDbG9zZU9uQ29ubmVj
dGlvbldvcmtRdWV1ZUNhbGxiYWNrKQogICAgICAgICBtX2RpZENsb3NlT25Db25uZWN0aW9uV29y
a1F1ZXVlQ2FsbGJhY2sobV9jb25uZWN0aW9uUXVldWUsIHRoaXMpOwogCi0gICAgbV9jbGllbnRS
dW5Mb29wLT5kaXNwYXRjaChiaW5kKCZDb25uZWN0aW9uOjpkaXNwYXRjaENvbm5lY3Rpb25EaWRD
bG9zZSwgdGhpcykpOworICAgIG1fY2xpZW50UnVuTG9vcC0+ZGlzcGF0Y2goV1RGOjpiaW5kKCZD
b25uZWN0aW9uOjpkaXNwYXRjaENvbm5lY3Rpb25EaWRDbG9zZSwgdGhpcykpOwogfQogCiB2b2lk
IENvbm5lY3Rpb246OmRpc3BhdGNoQ29ubmVjdGlvbkRpZENsb3NlKCkKQEAgLTY2Niw3ICs2NjUs
NyBAQCB2b2lkIENvbm5lY3Rpb246OmVucXVldWVJbmNvbWluZ01lc3NhZ2UoSW5jb21pbmdNZXNz
YWdlJiBpbmNvbWluZ01lc3NhZ2UpCiAgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG1faW5jb21pbmdN
ZXNzYWdlc0xvY2spOwogICAgIG1faW5jb21pbmdNZXNzYWdlcy5hcHBlbmQoaW5jb21pbmdNZXNz
YWdlKTsKIAotICAgIG1fY2xpZW50UnVuTG9vcC0+ZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6
ZGlzcGF0Y2hPbmVNZXNzYWdlLCB0aGlzKSk7CisgICAgbV9jbGllbnRSdW5Mb29wLT5kaXNwYXRj
aChXVEY6OmJpbmQoJkNvbm5lY3Rpb246OmRpc3BhdGNoT25lTWVzc2FnZSwgdGhpcykpOwogfQog
CiB2b2lkIENvbm5lY3Rpb246OmRpc3BhdGNoTWVzc2FnZShJbmNvbWluZ01lc3NhZ2UmIG1lc3Nh
Z2UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3VuaXgvQ29u
bmVjdGlvblVuaXguY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy91bml4L0Nv
bm5lY3Rpb25Vbml4LmNwcAppbmRleCA3Y2IxZjMyNzgwMWMwMWUwMWMwNWMzNWNjYWI2YTk2YWFh
Mjc4YzY3Li44ODVlNDk1Y2I3Njg4YzRlMzkxNzJhNzJiYWU5MmRlODk0MDVjOTg3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3VuaXgvQ29ubmVjdGlvblVuaXgu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvdW5peC9Db25uZWN0aW9u
VW5peC5jcHAKQEAgLTQ1LDggKzQ1LDYgQEAKICNpbmNsdWRlIDxnbGliLmg+CiAjZW5kaWYKIAot
dXNpbmcgbmFtZXNwYWNlIHN0ZDsKLQogbmFtZXNwYWNlIENvcmVJUEMgewogCiBzdGF0aWMgY29u
c3Qgc2l6ZV90IG1lc3NhZ2VNYXhTaXplID0gNDA5NjsKQEAgLTQyMywxNyArNDIxLDE3IEBAIGJv
b2wgQ29ubmVjdGlvbjo6b3BlbigpCiAKICAgICBtX2lzQ29ubmVjdGVkID0gdHJ1ZTsKICNpZiBQ
TEFURk9STShRVCkKLSAgICBtX3NvY2tldE5vdGlmaWVyID0gbV9jb25uZWN0aW9uUXVldWUucmVn
aXN0ZXJTb2NrZXRFdmVudEhhbmRsZXIobV9zb2NrZXREZXNjcmlwdG9yLCBRU29ja2V0Tm90aWZp
ZXI6OlJlYWQsIGJpbmQoJkNvbm5lY3Rpb246OnJlYWR5UmVhZEhhbmRsZXIsIHRoaXMpKTsKKyAg
ICBtX3NvY2tldE5vdGlmaWVyID0gbV9jb25uZWN0aW9uUXVldWUucmVnaXN0ZXJTb2NrZXRFdmVu
dEhhbmRsZXIobV9zb2NrZXREZXNjcmlwdG9yLCBRU29ja2V0Tm90aWZpZXI6OlJlYWQsIFdURjo6
YmluZCgmQ29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlciwgdGhpcykpOwogI2VsaWYgUExBVEZP
Uk0oR1RLKQotICAgIG1fY29ubmVjdGlvblF1ZXVlLnJlZ2lzdGVyRXZlbnRTb3VyY2VIYW5kbGVy
KG1fc29ja2V0RGVzY3JpcHRvciwgKEdfSU9fSFVQIHwgR19JT19FUlIpLCBiaW5kKCZDb25uZWN0
aW9uOjpjb25uZWN0aW9uRGlkQ2xvc2UsIHRoaXMpKTsKLSAgICBtX2Nvbm5lY3Rpb25RdWV1ZS5y
ZWdpc3RlckV2ZW50U291cmNlSGFuZGxlcihtX3NvY2tldERlc2NyaXB0b3IsIEdfSU9fSU4sIGJp
bmQoJkNvbm5lY3Rpb246OnJlYWR5UmVhZEhhbmRsZXIsIHRoaXMpKTsKKyAgICBtX2Nvbm5lY3Rp
b25RdWV1ZS5yZWdpc3RlckV2ZW50U291cmNlSGFuZGxlcihtX3NvY2tldERlc2NyaXB0b3IsIChH
X0lPX0hVUCB8IEdfSU9fRVJSKSwgV1RGOjpiaW5kKCZDb25uZWN0aW9uOjpjb25uZWN0aW9uRGlk
Q2xvc2UsIHRoaXMpKTsKKyAgICBtX2Nvbm5lY3Rpb25RdWV1ZS5yZWdpc3RlckV2ZW50U291cmNl
SGFuZGxlcihtX3NvY2tldERlc2NyaXB0b3IsIEdfSU9fSU4sIFdURjo6YmluZCgmQ29ubmVjdGlv
bjo6cmVhZHlSZWFkSGFuZGxlciwgdGhpcykpOwogI2VsaWYgUExBVEZPUk0oRUZMKQotICAgIG1f
Y29ubmVjdGlvblF1ZXVlLnJlZ2lzdGVyU29ja2V0RXZlbnRIYW5kbGVyKG1fc29ja2V0RGVzY3Jp
cHRvciwgYmluZCgmQ29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlciwgdGhpcykpOworICAgIG1f
Y29ubmVjdGlvblF1ZXVlLnJlZ2lzdGVyU29ja2V0RXZlbnRIYW5kbGVyKG1fc29ja2V0RGVzY3Jp
cHRvciwgV1RGOjpiaW5kKCZDb25uZWN0aW9uOjpyZWFkeVJlYWRIYW5kbGVyLCB0aGlzKSk7CiAj
ZW5kaWYKIAogICAgIC8vIFNjaGVkdWxlIGEgY2FsbCB0byByZWFkeVJlYWRIYW5kbGVyLiBEYXRh
IG1heSBoYXZlIGFycml2ZWQgYmVmb3JlIGluc3RhbGxhdGlvbiBvZiB0aGUgc2lnbmFsCiAgICAg
Ly8gaGFuZGxlci4KLSAgICBtX2Nvbm5lY3Rpb25RdWV1ZS5kaXNwYXRjaChiaW5kKCZDb25uZWN0
aW9uOjpyZWFkeVJlYWRIYW5kbGVyLCB0aGlzKSk7CisgICAgbV9jb25uZWN0aW9uUXVldWUuZGlz
cGF0Y2goV1RGOjpiaW5kKCZDb25uZWN0aW9uOjpyZWFkeVJlYWRIYW5kbGVyLCB0aGlzKSk7CiAK
ICAgICByZXR1cm4gdHJ1ZTsKIH0KQEAgLTU2MSw3ICs1NTksNyBAQCBib29sIENvbm5lY3Rpb246
OnNlbmRPdXRnb2luZ01lc3NhZ2UoTWVzc2FnZUlEIG1lc3NhZ2VJRCwgUGFzc093blB0cjxBcmd1
bWVudEVuYwogI2lmIFBMQVRGT1JNKFFUKQogdm9pZCBDb25uZWN0aW9uOjpzZXRTaG91bGRDbG9z
ZUNvbm5lY3Rpb25PblByb2Nlc3NUZXJtaW5hdGlvbihXZWJLaXQ6OlBsYXRmb3JtUHJvY2Vzc0lk
ZW50aWZpZXIgcHJvY2VzcykKIHsKLSAgICBtX2Nvbm5lY3Rpb25RdWV1ZS5kaXNwYXRjaE9uVGVy
bWluYXRpb24ocHJvY2VzcywgYmluZCgmQ29ubmVjdGlvbjo6Y29ubmVjdGlvbkRpZENsb3NlLCB0
aGlzKSk7CisgICAgbV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2hPblRlcm1pbmF0aW9uKHByb2Nl
c3MsIFdURjo6YmluZCgmQ29ubmVjdGlvbjo6Y29ubmVjdGlvbkRpZENsb3NlLCB0aGlzKSk7CiB9
CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5z
L05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
UGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5jcHAKaW5kZXggZDE5MTk4MDMyYzE0MWJj
ODI0ZjIyYzBhZGFjNDZhNmY4YTE4MzVlZC4uMmI5MTAzOGQ5MjAzMDMzNzRlMDIzNDBhNzJkODU3
MTkyNjNmY2UzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5z
L05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uY3BwCkBAIC0zMTAsNyArMzEwLDcg
QEAgdm9pZCBOZXRzY2FwZVBsdWdpbjo6cG9wUG9wdXBzRW5hYmxlZFN0YXRlKCkKIAogdm9pZCBO
ZXRzY2FwZVBsdWdpbjo6cGx1Z2luVGhyZWFkQXN5bmNDYWxsKHZvaWQgKCpmdW5jdGlvbikodm9p
ZCopLCB2b2lkKiB1c2VyRGF0YSkKIHsKLSAgICBSdW5Mb29wOjptYWluKCktPmRpc3BhdGNoKGJp
bmQoJk5ldHNjYXBlUGx1Z2luOjpoYW5kbGVQbHVnaW5UaHJlYWRBc3luY0NhbGwsIHRoaXMsIGZ1
bmN0aW9uLCB1c2VyRGF0YSkpOworICAgIFJ1bkxvb3A6Om1haW4oKS0+ZGlzcGF0Y2goV1RGOjpi
aW5kKCZOZXRzY2FwZVBsdWdpbjo6aGFuZGxlUGx1Z2luVGhyZWFkQXN5bmNDYWxsLCB0aGlzLCBm
dW5jdGlvbiwgdXNlckRhdGEpKTsKIH0KICAgICAKIHZvaWQgTmV0c2NhcGVQbHVnaW46OmhhbmRs
ZVBsdWdpblRocmVhZEFzeW5jQ2FsbCh2b2lkICgqZnVuY3Rpb24pKHZvaWQqKSwgdm9pZCogdXNl
ckRhdGEpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRmlu
ZENvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0ZpbmRD
b250cm9sbGVyLmNwcAppbmRleCA0OTE4ZGRlMzZhOTQ3YjgzYmQ0MmI0NjcyYTIwYmQ5ZWNmZThl
NjQ0Li43ZjAwYmM3ZGNiMTIwN2ExZTU0ZjdiODM0NjVhM2VmM2MxOTM2OTJiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRmluZENvbnRyb2xsZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9GaW5kQ29udHJvbGxlci5jcHAK
QEAgLTE1Niw3ICsxNTYsNyBAQCB2b2lkIEZpbmRDb250cm9sbGVyOjpmaW5kU3RyaW5nKGNvbnN0
IFN0cmluZyYgc3RyaW5nLCBGaW5kT3B0aW9ucyBvcHRpb25zLCB1bnNpZwogCiAgICAgYm9vbCBm
b3VuZCA9IG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+ZmluZFN0cmluZyhzdHJpbmcsIGNvcmUob3B0
aW9ucykpOwogCi0gICAgbV93ZWJQYWdlLT5kcmF3aW5nQXJlYSgpLT5kaXNwYXRjaEFmdGVyRW5z
dXJpbmdVcGRhdGVkU2Nyb2xsUG9zaXRpb24oYmluZCgmRmluZENvbnRyb2xsZXI6OnVwZGF0ZUZp
bmRVSUFmdGVyUGFnZVNjcm9sbCwgdGhpcywgZm91bmQsIHN0cmluZywgb3B0aW9ucywgbWF4TWF0
Y2hDb3VudCkpOworICAgIG1fd2ViUGFnZS0+ZHJhd2luZ0FyZWEoKS0+ZGlzcGF0Y2hBZnRlckVu
c3VyaW5nVXBkYXRlZFNjcm9sbFBvc2l0aW9uKFdURjo6YmluZCgmRmluZENvbnRyb2xsZXI6OnVw
ZGF0ZUZpbmRVSUFmdGVyUGFnZVNjcm9sbCwgdGhpcywgZm91bmQsIHN0cmluZywgb3B0aW9ucywg
bWF4TWF0Y2hDb3VudCkpOwogfQogCiB2b2lkIEZpbmRDb250cm9sbGVyOjpoaWRlRmluZFVJKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143000</attachid>
            <date>2012-05-21 05:01:16 -0700</date>
            <delta_ts>2012-05-21 10:24:51 -0700</delta_ts>
            <desc>Patch4</desc>
            <filename>bug-86465-20120521140127.patch</filename>
            <type>text/plain</type>
            <size>4212</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWRjNTU4ZjNlN2RlODYy
ZTJiZGNmZmM3ZWM3ZmQxZWQ0ZmRiMzQwNy4uZjg2NzMzOGFlZWQ1MWRjZmFjYTAyZWUzMTUyZGE5
MTdkMzczOTQ5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA1LTE2ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIEdD
QyA0LjcgYW5kIEMrKzExCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04NjQ2NQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAg
ICAgIEF2b2lkIHRyaWdnZXJpbmcgQysrMTEgc3RyaW5nIGxpdGVyYWxzIGFuZCB1c2UgbnVsbHB0
ciBmb3IgY29ycmVjdCB0eXBlIGNhc3RpbmcuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU05v
ZGVGaWx0ZXJDb25kaXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNOb2RlRmlsdGVyQ29u
ZGl0aW9uOjpKU05vZGVGaWx0ZXJDb25kaXRpb24pOgorICAgICAgICAqIHBsYXRmb3JtL3NxbC9T
UUxpdGVGaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNRTGl0ZUZpbGVTeXN0ZW06
OmdldEZpbGVOYW1lRm9yTmV3RGF0YWJhc2UpOgorCiAyMDEyLTA1LTE4ICBBbmRyZWFzIEtsaW5n
ICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OKHIxMTc1MDEpOiBJY29u
RGF0YWJhc2UgYXNzZXJ0cyBvbiBzdGFydHVwIGluIHN5bmNocm9ub3VzSWNvbkZvclBhZ2VVUkwo
KS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwppbmRleCAxYzRjYjI5OTY2NGMwZDNlYjFiYzhmZWJjYjdmYWJlMWVmOGZjZTg0
Li4yZjZmYzU0Y2M5ZmY3NzdmODM2ZWFlZGUzMmViNDA3MjIwMmRiMTZhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDUtMTYgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFu
LmplbnNlbkBub2tpYS5jb20+CisKKyAgICAgICAgR0NDIDQuNyBhbmQgQysrMTEKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2NDY1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgQXZvaWQgdHJpZ2dlcmluZyBDKysx
MSBzdHJpbmcgbGl0ZXJhbHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL2lu
c3BlY3RvcnNlcnZlci90c3RfaW5zcGVjdG9yc2VydmVyLmNwcDoKKwogMjAxMi0wNS0yMSAgQWxs
YW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBE
aXNhbWJpZ3VhdGUgV1RGOjpiaW5kIGFuZCBzdGQ6OmJpbmQgZnJvbSBDKysxMQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNOb2RlRmlsdGVyQ29uZGl0aW9uLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTm9kZUZpbHRlckNvbmRpdGlvbi5jcHAKaW5k
ZXggODZiNTFjNDkyZTIwOWY1MTIyNmYyYTZkNjlhYjVmYWMwNDAyNmM1NC4uMTIwZjYzODczYzhh
Njg1NTBlMzllMzdkZTg1MjBiMzAwYTMzN2E4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvSlNOb2RlRmlsdGVyQ29uZGl0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU05vZGVGaWx0ZXJDb25kaXRpb24uY3BwCkBAIC0zNCw3ICszNCw3IEBA
IHVzaW5nIG5hbWVzcGFjZSBKU0M7CiBBU1NFUlRfQ0xBU1NfRklUU19JTl9DRUxMKEpTTm9kZUZp
bHRlckNvbmRpdGlvbik7CiAKIEpTTm9kZUZpbHRlckNvbmRpdGlvbjo6SlNOb2RlRmlsdGVyQ29u
ZGl0aW9uKEpTR2xvYmFsRGF0YSYsIE5vZGVGaWx0ZXIqIG93bmVyLCBKU1ZhbHVlIGZpbHRlcikK
LSAgICA6IG1fZmlsdGVyKGZpbHRlci5pc09iamVjdCgpID8gUGFzc1dlYWs8SlNPYmplY3Q+KGpz
Q2FzdDxKU09iamVjdCo+KGZpbHRlciksICZtX3dlYWtPd25lciwgb3duZXIpIDogMCkKKyAgICA6
IG1fZmlsdGVyKGZpbHRlci5pc09iamVjdCgpID8gUGFzc1dlYWs8SlNPYmplY3Q+KGpzQ2FzdDxK
U09iamVjdCo+KGZpbHRlciksICZtX3dlYWtPd25lciwgb3duZXIpIDogbnVsbHB0cikKIHsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZUZpbGVTeXN0
ZW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZUZpbGVTeXN0ZW0uY3Bw
CmluZGV4IGQ0ODdiOTUzMTg4OTllNGRiOTdlYjhhOTk3ODU2NmZhMmIwYzVkMDMuLjQxMWJmMDBm
NzcxNzRkNWI5MmIyN2JjZmM0YTQzYjcyYTFkNmUyZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVGaWxlU3lzdGVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRmlsZVN5c3RlbS5jcHAKQEAgLTc1LDEwICs3NSwxMCBAQCBT
dHJpbmcgU1FMaXRlRmlsZVN5c3RlbTo6Z2V0RmlsZU5hbWVGb3JOZXdEYXRhYmFzZShjb25zdCBT
dHJpbmcmIGRiRGlyLCBjb25zdCBTdAogICAgIFN0cmluZyBmaWxlTmFtZTsKICAgICBkbyB7CiAg
ICAgICAgICsrc2VxOwotICAgICAgICBmaWxlTmFtZSA9IHBhdGhCeUFwcGVuZGluZ0NvbXBvbmVu
dChkYkRpciwgU3RyaW5nOjpmb3JtYXQoIiUwMTYiUFJJeDY0Ii5kYiIsIHNlcSkpOworICAgICAg
ICBmaWxlTmFtZSA9IHBhdGhCeUFwcGVuZGluZ0NvbXBvbmVudChkYkRpciwgU3RyaW5nOjpmb3Jt
YXQoIiUwMTYiIFBSSXg2NCAiLmRiIiwgc2VxKSk7CiAgICAgfSB3aGlsZSAoZmlsZUV4aXN0cyhm
aWxlTmFtZSkpOwogCi0gICAgcmV0dXJuIFN0cmluZzo6Zm9ybWF0KCIlMDE2IlBSSXg2NCIuZGIi
LCBzZXEpOworICAgIHJldHVybiBTdHJpbmc6OmZvcm1hdCgiJTAxNiIgUFJJeDY0ICIuZGIiLCBz
ZXEpOwogfQogCiBTdHJpbmcgU1FMaXRlRmlsZVN5c3RlbTo6YXBwZW5kRGF0YWJhc2VGaWxlTmFt
ZVRvUGF0aChjb25zdCBTdHJpbmcmIHBhdGgsIGNvbnN0IFN0cmluZyYgZmlsZU5hbWUpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL2luc3BlY3RvcnNl
cnZlci90c3RfaW5zcGVjdG9yc2VydmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvcXQvdGVzdHMvaW5zcGVjdG9yc2VydmVyL3RzdF9pbnNwZWN0b3JzZXJ2ZXIuY3BwCmluZGV4
IDBkMGJiNjkwMjY1MTJlYzAyMmNlY2Q5MTZkNWE2NzU5YzMxOTNkODYuLjNkMmE5NWE2Y2YwY2Rj
NTdlZTJhNzc5YTczOThmMDc0YzkwZjEwOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvdGVzdHMvaW5zcGVjdG9yc2VydmVyL3RzdF9pbnNwZWN0b3JzZXJ2ZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvaW5zcGVjdG9y
c2VydmVyL3RzdF9pbnNwZWN0b3JzZXJ2ZXIuY3BwCkBAIC0zMCw4ICszMCw4IEBACiAjaW5jbHVk
ZSA8cHJpdmF0ZS9xd2VicHJlZmVyZW5jZXNfcC5oPgogCiAjZGVmaW5lIElOU1BFQ1RPUl9TRVJW
RVJfUE9SVCAiMjM2NTQiCi1zdGF0aWMgY29uc3QgUVVybCBzX2luc3BlY3RvclNlcnZlckh0dHBC
YXNlVXJsKCJodHRwOi8vbG9jYWxob3N0OiJJTlNQRUNUT1JfU0VSVkVSX1BPUlQpOwotc3RhdGlj
IGNvbnN0IFFVcmwgc19pbnNwZWN0b3JTZXJ2ZXJXZWJTb2NrZXRCYXNlVXJsKCJ3czovL2xvY2Fs
aG9zdDoiSU5TUEVDVE9SX1NFUlZFUl9QT1JUKTsKK3N0YXRpYyBjb25zdCBRVXJsIHNfaW5zcGVj
dG9yU2VydmVySHR0cEJhc2VVcmwoImh0dHA6Ly9sb2NhbGhvc3Q6IiBJTlNQRUNUT1JfU0VSVkVS
X1BPUlQpOworc3RhdGljIGNvbnN0IFFVcmwgc19pbnNwZWN0b3JTZXJ2ZXJXZWJTb2NrZXRCYXNl
VXJsKCJ3czovL2xvY2FsaG9zdDoiIElOU1BFQ1RPUl9TRVJWRVJfUE9SVCk7CiAKIGNsYXNzIHRz
dF9JbnNwZWN0b3JTZXJ2ZXIgOiBwdWJsaWMgUU9iamVjdCB7CiAgICAgUV9PQkpFQ1QK
</data>

          </attachment>
      

    </bug>

</bugzilla>