<?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>95979</bug_id>
          
          <creation_ts>2012-09-06 06:32:45 -0700</creation_ts>
          <short_desc>Favicon is not loaded when its link element&apos;s href attribute is modified in JS</short_desc>
          <delta_ts>2018-09-08 19:04:30 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>65237</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Pierre Rossi">pierre.rossi</reporter>
          <assigned_to name="Pierre Rossi">pierre.rossi</assigned_to>
          <cc>beidson</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>pnormand</cc>
    
    <cc>shazron</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>713241</commentid>
    <comment_count>0</comment_count>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-06 06:32:45 -0700</bug_when>
    <thetext>See https://bugs.webkit.org/show_bug.cgi?id=65237</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713247</commentid>
    <comment_count>1</comment_count>
      <attachid>162495</attachid>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-06 06:36:41 -0700</bug_when>
    <thetext>Created attachment 162495
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713424</commentid>
    <comment_count>2</comment_count>
      <attachid>162495</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-09-06 10:22:50 -0700</bug_when>
    <thetext>Comment on attachment 162495
Patch

We are *not* going to be adding this to all platforms without having a switch to opt in.

We (Apple) intentionally *do not* want the ability to script favicons.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713482</commentid>
    <comment_count>3</comment_count>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-06 11:10:51 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 162495 [details])
&gt; We are *not* going to be adding this to all platforms without having a switch to opt in.
&gt; 
&gt; We (Apple) intentionally *do not* want the ability to script favicons.

No worries. I see, so the original idea in the previous patches could work for WebKit1, but that doesn&apos;t help in the WK2 case. Not sure it&apos;s worth adding an ENABLE flag just for that...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713484</commentid>
    <comment_count>4</comment_count>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-06 11:12:16 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 162495 [details] [details])
&gt; &gt; We are *not* going to be adding this to all platforms without having a switch to opt in.
&gt; &gt; 
&gt; &gt; We (Apple) intentionally *do not* want the ability to script favicons.
&gt; 
&gt; No worries. I see, so the original idea in the previous patches could work for WebKit1, but that doesn&apos;t help in the WK2 case. Not sure it&apos;s worth adding an ENABLE flag just for that...

And I meant to post that in the other one... :D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713493</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-09-06 11:16:20 -0700</bug_when>
    <thetext>As for changing WebCore behavior like this, that could easily be protected behind a WebCore::Setting that defaults to disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713705</commentid>
    <comment_count>6</comment_count>
      <attachid>162585</attachid>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-06 14:27:05 -0700</bug_when>
    <thetext>Created attachment 162585
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713711</commentid>
    <comment_count>7</comment_count>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-06 14:30:20 -0700</bug_when>
    <thetext>A bit intrusive maybe ? I suspect the GTK folks might have an interest in this for epiphany though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713743</commentid>
    <comment_count>8</comment_count>
      <attachid>162585</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-09-06 14:58:05 -0700</bug_when>
    <thetext>Comment on attachment 162585
Patch

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

&gt; Source/WebCore/dom/Document.cpp:4964
&gt; +            if (settings()-&gt;loadsSiteIconsOnLinkHrefAttributeChanges())

I&apos;m not super thrilled about this name.  There might be other &quot;default&quot; icon URLs that a given platform assumes, or there might be other ways to dynamically change the icon URL, such as through an API layer.

What about settings()-&gt;allowsDynamicIconURLs(), or something along those lines?

&gt; Source/WebCore/page/Settings.cpp:159
&gt; +#if PLATFORM(QT)
&gt; +    , m_loadsSiteIconsOnLinkHrefAttributeChanges(true)
&gt; +#else
&gt; +    , m_loadsSiteIconsOnLinkHrefAttributeChanges(false)
&gt; +#endif

In general the WebCore::Settings class is managed by each platform&apos;s WebKit and its values should be managed from there.

I think using that more common idiom here would be to have the value be unconditionally false in the Settings initializer list in WebCore then set it to true whenever WebKitQT updates Settings.

&gt; Source/WebCore/page/Settings.h:134
&gt; +        // This settings affects whether to re-load site icons when the link&apos;s href attribute is modified.
&gt; +        void setLoadsSiteIconsOnLinkHrefAttributeChanges(bool);
&gt; +        bool loadsSiteIconsOnLinkHrefAttributeChanges() const { return m_loadsSiteIconsOnLinkHrefAttributeChanges; }

With a name change similar to the one I suggested above this comment wouldn&apos;t be necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714552</commentid>
    <comment_count>9</comment_count>
      <attachid>162781</attachid>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-07 08:36:29 -0700</bug_when>
    <thetext>Created attachment 162781
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714581</commentid>
    <comment_count>10</comment_count>
      <attachid>162781</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-07 09:08:49 -0700</bug_when>
    <thetext>Comment on attachment 162781
Patch

Attachment 162781 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/13777636</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714756</commentid>
    <comment_count>11</comment_count>
      <attachid>162822</attachid>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-07 11:07:09 -0700</bug_when>
    <thetext>Created attachment 162822
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715111</commentid>
    <comment_count>12</comment_count>
      <attachid>162822</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-07 16:36:09 -0700</bug_when>
    <thetext>Comment on attachment 162822
Patch

Attachment 162822 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13789271

New failing tests:
http/tests/misc/favicon-load-dynamically.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715937</commentid>
    <comment_count>13</comment_count>
      <attachid>163090</attachid>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-10 04:57:51 -0700</bug_when>
    <thetext>Created attachment 163090
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716109</commentid>
    <comment_count>14</comment_count>
      <attachid>163090</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-09-10 08:34:52 -0700</bug_when>
    <thetext>Comment on attachment 163090
Patch

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

I&apos;m curious how this test actually tests the new code?  It appears to not twiddle the &quot;allowsDynamicIconURIs&quot; preference at all, and there&apos;s no test results.

&gt; Source/WebKit2/UIProcess/API/C/WKPreferences.h:66
&gt; +// Defaults to false
&gt; +WK_EXPORT void WKPreferencesSetAllowsDynamicIconURIs(WKPreferencesRef preferencesRef, bool allowsDynamicIconURIs);
&gt; +WK_EXPORT bool WKPreferencesGetAllowsDynamicIconURIs(WKPreferencesRef preferencesRef);
&gt; +

I don&apos;t think we&apos;d want to expose this API.  Could we put this in WKPreferencesPrivate.h?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716291</commentid>
    <comment_count>15</comment_count>
    <who name="Pierre Rossi">pierre.rossi</who>
    <bug_when>2012-09-10 11:11:52 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 163090 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=163090&amp;action=review
&gt; 

Thanks for reviewing this over and over again, makes me feel sorry I keep botching it up!

&gt; I&apos;m curious how this test actually tests the new code?  It appears to not twiddle the &quot;allowsDynamicIconURIs&quot; preference at all, and there&apos;s no test results.
&gt; 

After the discussion on not making this the default on every port, I figured this would mean having port-specific expectations in LayoutTests/platform, was that the wrong assumtion to make in the first place.

&gt; &gt; Source/WebKit2/UIProcess/API/C/WKPreferences.h:66
&gt; &gt; +// Defaults to false
&gt; &gt; +WK_EXPORT void WKPreferencesSetAllowsDynamicIconURIs(WKPreferencesRef preferencesRef, bool allowsDynamicIconURIs);
&gt; &gt; +WK_EXPORT bool WKPreferencesGetAllowsDynamicIconURIs(WKPreferencesRef preferencesRef);
&gt; &gt; +
&gt; 
&gt; I don&apos;t think we&apos;d want to expose this API.  Could we put this in WKPreferencesPrivate.h?

That seems fair enough, will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716335</commentid>
    <comment_count>16</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-09-10 11:58:29 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (From update of attachment 163090 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=163090&amp;action=review
&gt; &gt; 
&gt; 
&gt; Thanks for reviewing this over and over again, makes me feel sorry I keep botching it up!

You&apos;re not botching it up, we just keep finding further refinements  :)

&gt; 
&gt; &gt; I&apos;m curious how this test actually tests the new code?  It appears to not twiddle the &quot;allowsDynamicIconURIs&quot; preference at all, and there&apos;s no test results.
&gt; &gt; 
&gt; 
&gt; After the discussion on not making this the default on every port, I figured this would mean having port-specific expectations in LayoutTests/platform, was that the wrong assumtion to make in the first place.

Upon further consideration I realized that if QT&apos;s default preferences automatically override the &quot;allowsDynamicIconURIs&quot; preference then the test doesn&apos;t have to do that itself.

But there&apos;s no code for QT to do that.

The bare minimum addition for a new regression test is the test itself - which your patch includes - and the baseline expected results - which your patch does not include.

If you think it likely that other ports will want to adopt this in the future, you have to add it to the skipped list/test expectations for each port besides qt.

If it&apos;s unlikely other ports will want to adopt this, then you could add it directly to LayoutTests/platform/qt so only qt will ever run it.

As this patch is, checking it in would cause a failure on *every* port since there are no baseline expectations included!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976961</commentid>
    <comment_count>17</comment_count>
      <attachid>163090</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-02-05 11:13:26 -0800</bug_when>
    <thetext>Comment on attachment 163090
Patch

Clearing review flag on patches from before 2014. If this patch is still relevant, please reset the r? flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457901</commentid>
    <comment_count>18</comment_count>
    <who name="Shazron Abdullah">shazron</who>
    <bug_when>2018-09-08 11:52:27 -0700</bug_when>
    <thetext>With Safari 12 supporting favicon display in tabs, is it still Apple&apos;s intent not to support the ability to script favicons? 

Test: http://lab.ejci.net/favico.js/

For examples where it is useful:
1. Gmail.com pinned - the favicon has a number overlay to show unread messages
2. Slack.com pinned - the favicon has a red dot overlay to show unread messages
3. Travis-CI.com build status page - the favicon itself changes color to show build success / failed (similarly for AppVeyor.com CI)

Tested with Release 64 (Safari 12.1, WebKit 13607.1.3.3) on macOS High Sierra 10.13.6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457970</commentid>
    <comment_count>19</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-09-08 19:04:30 -0700</bug_when>
    <thetext>This bug - and most bugs about WebKit icon database behavior - should be closed because WebKit no longer makes any losing decisions itself.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162495</attachid>
            <date>2012-09-06 06:36:41 -0700</date>
            <delta_ts>2012-09-06 14:27:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95979-20120906153802.patch</filename>
            <type>text/plain</type>
            <size>5257</size>
            <attacher name="Pierre Rossi">pierre.rossi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTIzMzE5MDM3ZWI2MzFk
YjgyYjgzYjg2YzUxZTQyMDFkMTE3YzAzOC4uMzliMGZlNzZjZGZkNTBjMDg1MDI1MDcxOTllMWYw
MTcyMDY0MzE4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA5LTA2ICBQaWVy
cmUgUm9zc2kgIDxwaWVycmUucm9zc2lAZ21haWwuY29tPgorCisgICAgICAgIEZhdmljb24gaXMg
bm90IGxvYWRlZCB3aGVuIGl0cyBsaW5rIGVsZW1lbnQncyBocmVmIGF0dHJpYnV0ZSBpcyBtb2Rp
ZmllZCBpbiBKUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTU5NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXZSBkaWRuJ3QgdHJpZ2dlciBsb2FkaW5nIG9mIHRoZSBuZXcgZmF2aWNvbiB3aGVuCisgICAg
ICAgIGl0cyBsaW5rIGVsZW1lbnQgY2hhbmdlZCBpbiB0aGUgRE9NLgorCisgICAgICAgIFRlc3Q6
IGh0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWQtZHluYW1pY2FsbHkuaHRtbAorCisgICAgICAg
ICogZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjphZGRJY29u
VVJMKToKKwogMjAxMi0wOS0wNiAgT3R0byBEZXJlayBDaGV1bmcgIDxvdGNoZXVuZ0ByaW0uY29t
PgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBSZW1vdmluZyBTdHJpbmcgb3BlcmF0b3IgKz0gdXNl
cyBpbiBDb29raWUgRmlsZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IDQ5ZDAwYzViYWJm
MDUzNDFhZmI1YjU2MGRhODAwNDNhYmU4YTc3M2IuLjYxMTYyMGIyMWY3ZTUyMGJhMDA2OTQwZjc4
YjQ1MTM0N2Y3YmQ2NTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtNDk2MCw4ICs0OTYw
LDEwIEBAIHZvaWQgRG9jdW1lbnQ6OmFkZEljb25VUkwoY29uc3QgU3RyaW5nJiB1cmwsIGNvbnN0
IFN0cmluZyYgbWltZVR5cGUsIGNvbnN0IFN0cmluCiAKICAgICBpZiAoRnJhbWUqIGYgPSBmcmFt
ZSgpKSB7CiAgICAgICAgIEljb25VUkwgaWNvblVSTCA9IGYtPmxvYWRlcigpLT5pY29uKCktPmlj
b25VUkwoaWNvblR5cGUpOwotICAgICAgICBpZiAoaWNvblVSTCA9PSBuZXdVUkwpCisgICAgICAg
IGlmIChpY29uVVJMID09IG5ld1VSTCkgeworICAgICAgICAgICAgZi0+bG9hZGVyKCktPmljb24o
KS0+c3RhcnRMb2FkZXIoKTsKICAgICAgICAgICAgIGYtPmxvYWRlcigpLT5kaWRDaGFuZ2VJY29u
cyhpY29uVHlwZSk7CisgICAgICAgIH0KICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZjNjZDVmNTkyZDU5
ZDE3NzRiMWFiODdjYWMxYTA0Zjk2MGRkMTQzLi45MzI1MDg0YzgyN2ZlNzM4ZTUyMWMzYmMxOTI5
ZGMxNDBhMmZkYmQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDktMDYgIFBpZXJyZSBS
b3NzaSAgPHBpZXJyZS5yb3NzaUBnbWFpbC5jb20+CisKKyAgICAgICAgRmF2aWNvbiBpcyBub3Qg
bG9hZGVkIHdoZW4gaXRzIGxpbmsgZWxlbWVudCdzIGhyZWYgYXR0cmlidXRlIGlzIG1vZGlmaWVk
IGluIEpTCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
NTk3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
aHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZC1keW5hbWljYWxseS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWQtZHluYW1pY2FsbHku
aHRtbDogQWRkZWQuCisKIDIwMTItMDktMDYgIEFkYW0gQmFydGggIDxhYmFydGhAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFRocmVlIFhTTFRQcm9jZXNzb3IgZnVuY3Rpb25zIGRvbid0IG5lZWQg
dG8gYmUgW0N1c3RvbV0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9m
YXZpY29uLWxvYWQtZHluYW1pY2FsbHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL2Zhdmljb24tbG9hZC1keW5hbWljYWxseS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZTExNTIwYzhiNmE4ZjYwM2VmNTE5OTY1ZDg5NGU5ZmU5MDZmOWM4ZAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWQtZHluYW1pY2Fs
bHktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorPHVua25vd24+IC0gZGlkRmluaXNoTG9h
ZGluZworZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFB
QUFRQ0FJQUFBQ1FrV2cyQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQ1hCSVdYTUFBQTdFQUFBT3hB
R1ZLdzRiQUFBQUdVbEVRVlFva1dOa1lQalBRQXBnSWtuMXFJWlJEVU5LQXdBK01BRWZnekhHbXdB
QUFBQkpSVTVFcmtKZ2dnPT0gLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgZGF0
YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FJQUFB
Q1FrV2cyQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQ1hCSVdYTUFBQTdFQUFBT3hBR1ZLdzRiQUFB
QUdVbEVRVlFva1dOa1lQalBRQXBnSWtuMXFJWlJEVU5LQXdBK01BRWZnekhHbXdBQUFBQkpSVTVF
cmtKZ2dnPT0sIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2Zh
dmljb24tbG9hZC1keW5hbWljYWxseS5odG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0UmVz
cG9uc2UgKG51bGwpCitkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVV
Z0FBQUJBQUFBQVFDQUlBQUFDUWtXZzJBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFDWEJJV1hNQUFB
N0VBQUFPeEFHVkt3NGJBQUFBR1VsRVFWUW9rV05rWVBqUFFBcGdJa24xcUlaUkRVTktBd0ErTUFF
Zmd6SEdtd0FBQUFCSlJVNUVya0pnZ2c9PSAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxSZXNw
b25zZSBkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFB
QVFDQUlBQUFDUWtXZzJBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFDWEJJV1hNQUFBN0VBQUFPeEFH
Vkt3NGJBQUFBR1VsRVFWUW9rV05rWVBqUFFBcGdJa24xcUlaUkRVTktBd0ErTUFFZmd6SEdtd0FB
QUFCSlJVNUVya0pnZ2c9PSwgaHR0cCBzdGF0dXMgY29kZSAwPgorZGF0YTppbWFnZS9wbmc7YmFz
ZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FJQUFBQ1FrV2cyQUFBQUEzTkNT
VlFJQ0FqYjRVL2dBQUFBQ1hCSVdYTUFBQTdFQUFBT3hBR1ZLdzRiQUFBQUdVbEVRVlFva1dOa1lQ
alBRQXBnSWtuMXFJWlJEVU5LQXdBK01BRWZnekhHbXdBQUFBQkpSVTVFcmtKZ2dnPT0gLSBkaWRG
aW5pc2hMb2FkaW5nCitUaGlzIHRlc3QgdXNlcyBEUlQncyByZXNvdXJjZSBsb2FkIGRlbGVnYXRl
IGNhbGxiYWNrIG1vZGUgdG8gc2VlIGlmIHRoZSBmYXZpY29uIGlzIGxvYWRlZCBkeW5hbWljYWxs
eSB3aGVuIHVwZGF0aW5nIGl0cyBzb3VyY2UgZnJvbSBKUy4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZC1keW5hbWljYWxseS5odG1sIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZC1keW5hbWljYWxseS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjUzZDgyNDliYzQzYzZlODQ5NmRlMzY1MTY4MDRjN2YzYzY5ZDA3MjEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5
bmFtaWNhbGx5Lmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+
CitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAg
ICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOworICAgICAgICB0ZXN0UnVubmVyLmR1bXBSZXNvdXJjZUxvYWRDYWxsYmFja3Mo
KTsKKyAgICAgICAgdGVzdFJ1bm5lci5zZXRJY29uRGF0YWJhc2VFbmFibGVkKHRydWUpOworICAg
IH0KKyAgICAvLyBTZXRzIHRoZSBmYXZpY29uIHRvIGJlIGEgYmx1ZSBzcXVhcmUuIEFsbCB3ZSBy
ZWFsbHkgbmVlZCBhIHZhbGlkIDE2eDE2cHggaW1hZ2UuCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImZhdmljb24iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiZGF0YTppbWFnZS9wbmc7YmFz
ZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FJQUFBQ1FrV2cyQUFBQUEzTkNT
VlFJQ0FqYjRVL2dBQUFBQ1hCSVdYTUFBQTdFQUFBT3hBR1ZLdzRiQUFBQUdVbEVRVlFva1dOa1lQ
alBRQXBnSWtuMXFJWlJEVU5LQXdBK01BRWZnekhHbXdBQUFBQkpSVTVFcmtKZ2dnPT0iKTsKKyAg
ICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0s
IDIwMDApOworfQorPC9zY3JpcHQ+Cis8bGluayBpZD0iZmF2aWNvbiIgcmVsPSJpY29uIiBocmVm
PSJyZXNvdXJjZXMvZmF2aWNvbi5pY28iIHR5cGU9ImltYWdlL3gtaWNvbiI+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CitUaGlzIHRlc3QgdXNlcyBEUlQncyByZXNvdXJjZSBs
b2FkIGRlbGVnYXRlIGNhbGxiYWNrIG1vZGUgdG8gc2VlIGlmIHRoZSBmYXZpY29uIGlzIGxvYWRl
ZCBkeW5hbWljYWxseSB3aGVuIHVwZGF0aW5nIGl0cyBzb3VyY2UgZnJvbSBKUy48YnI+Cis8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162585</attachid>
            <date>2012-09-06 14:27:05 -0700</date>
            <delta_ts>2012-09-07 08:36:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95979-20120906232824.patch</filename>
            <type>text/plain</type>
            <size>6342</size>
            <attacher name="Pierre Rossi">pierre.rossi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTIzMzE5MDM3ZWI2MzFk
YjgyYjgzYjg2YzUxZTQyMDFkMTE3YzAzOC4uNDY4Y2JlZjJjMzFjZjk3OWZhZjE5YjYwZjFmZWQw
NGFhNzc1YWNjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA5LTA2ICBQaWVy
cmUgUm9zc2kgIDxwaWVycmUucm9zc2lAZ21haWwuY29tPgorCisgICAgICAgIEZhdmljb24gaXMg
bm90IGxvYWRlZCB3aGVuIGl0cyBsaW5rIGVsZW1lbnQncyBocmVmIGF0dHJpYnV0ZSBpcyBtb2Rp
ZmllZCBpbiBKUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTU5NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBPcHRpb25hbGx5IHRyaWdnZXIgbG9hZGluZyBvZiB0aGUgbmV3IGZhdmljb24gd2hlbiBpdHMg
bGluayBlbGVtZW50IGNoYW5nZXMgaW4gdGhlIERPTS4KKworICAgICAgICBUZXN0OiBodHRwL3Rl
c3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwKKworICAgICAgICAqIGRvbS9E
b2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6YWRkSWNvblVSTCk6Cisg
ICAgICAgICogcGFnZS9TZXR0aW5ncy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6
U2V0dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OnNldExvYWRzU2l0ZUljb25z
T25MaW5rSHJlZkF0dHJpYnV0ZUNoYW5nZXMpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
ICogcGFnZS9TZXR0aW5ncy5oOgorICAgICAgICAoU2V0dGluZ3MpOgorICAgICAgICAoV2ViQ29y
ZTo6U2V0dGluZ3M6OmxvYWRzU2l0ZUljb25zT25MaW5rSHJlZkF0dHJpYnV0ZUNoYW5nZXMpOgor
CiAyMDEyLTA5LTA2ICBPdHRvIERlcmVrIENoZXVuZyAgPG90Y2hldW5nQHJpbS5jb20+CiAKICAg
ICAgICAgW0JsYWNrQmVycnldIFJlbW92aW5nIFN0cmluZyBvcGVyYXRvciArPSB1c2VzIGluIENv
b2tpZSBGaWxlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggNDlkMDBjNWJhYmYwNTM0MWFm
YjViNTYwZGE4MDA0M2FiZThhNzczYi4uMDdjMjE2NTQ2YzZhMzQ1MzYxZTgzNWJlOGE3ZDRiMDEw
NTYxMWFmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC00OTYwLDggKzQ5NjAsMTEgQEAg
dm9pZCBEb2N1bWVudDo6YWRkSWNvblVSTChjb25zdCBTdHJpbmcmIHVybCwgY29uc3QgU3RyaW5n
JiBtaW1lVHlwZSwgY29uc3QgU3RyaW4KIAogICAgIGlmIChGcmFtZSogZiA9IGZyYW1lKCkpIHsK
ICAgICAgICAgSWNvblVSTCBpY29uVVJMID0gZi0+bG9hZGVyKCktPmljb24oKS0+aWNvblVSTChp
Y29uVHlwZSk7Ci0gICAgICAgIGlmIChpY29uVVJMID09IG5ld1VSTCkKKyAgICAgICAgaWYgKGlj
b25VUkwgPT0gbmV3VVJMKSB7CisgICAgICAgICAgICBpZiAoc2V0dGluZ3MoKS0+bG9hZHNTaXRl
SWNvbnNPbkxpbmtIcmVmQXR0cmlidXRlQ2hhbmdlcygpKQorICAgICAgICAgICAgICAgIGYtPmxv
YWRlcigpLT5pY29uKCktPnN0YXJ0TG9hZGVyKCk7CiAgICAgICAgICAgICBmLT5sb2FkZXIoKS0+
ZGlkQ2hhbmdlSWNvbnMoaWNvblR5cGUpOworICAgICAgICB9CiAgICAgfQogfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvU2V0dGluZ3MuY3BwCmluZGV4IGU5N2M2NGY3M2RjYjBlMjdhZTQ5NjRkNDc1ZTYyYWI4Mjli
M2ZjNTQuLjc1OWVkYTdjYTFlYTU1ZTE2MjM2MWVhMGZkZTAwMmVkNjI4MjQ2ZDkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvU2V0dGluZ3MuY3BwCkBAIC0xNTIsNiArMTUyLDExIEBAIFNldHRpbmdzOjpTZXR0aW5n
cyhQYWdlKiBwYWdlKQogICAgICwgbV9pc0phdmFFbmFibGVkRm9yTG9jYWxGaWxlcyh0cnVlKQog
ICAgICwgbV9sb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHkoZmFsc2UpCiAgICAgLCBtX2xvYWRzU2l0
ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5nKGZhbHNlKQorI2lmIFBMQVRGT1JNKFFU
KQorICAgICwgbV9sb2Fkc1NpdGVJY29uc09uTGlua0hyZWZBdHRyaWJ1dGVDaGFuZ2VzKHRydWUp
CisjZWxzZQorICAgICwgbV9sb2Fkc1NpdGVJY29uc09uTGlua0hyZWZBdHRyaWJ1dGVDaGFuZ2Vz
KGZhbHNlKQorI2VuZGlmCiAgICAgLCBtX3ByaXZhdGVCcm93c2luZ0VuYWJsZWQoZmFsc2UpCiAg
ICAgLCBtX2NhcmV0QnJvd3NpbmdFbmFibGVkKGZhbHNlKQogICAgICwgbV9hcmVJbWFnZXNFbmFi
bGVkKHRydWUpCkBAIC00NjUsNiArNDcwLDExIEBAIHZvaWQgU2V0dGluZ3M6OnNldExvYWRzU2l0
ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5nKGJvb2wgbG9hZHNTaXRlSWNvbnMpCiAg
ICAgbV9sb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyA9IGxvYWRzU2l0
ZUljb25zOwogfQogCit2b2lkIFNldHRpbmdzOjpzZXRMb2Fkc1NpdGVJY29uc09uTGlua0hyZWZB
dHRyaWJ1dGVDaGFuZ2VzKGJvb2wgbG9hZHNTaXRlSWNvbnMpCit7CisgICAgbV9sb2Fkc1NpdGVJ
Y29uc09uTGlua0hyZWZBdHRyaWJ1dGVDaGFuZ2VzID0gbG9hZHNTaXRlSWNvbnM7Cit9CisKIHZv
aWQgU2V0dGluZ3M6OnNldFNjcmlwdEVuYWJsZWQoYm9vbCBpc1NjcmlwdEVuYWJsZWQpCiB7CiAg
ICAgbV9pc1NjcmlwdEVuYWJsZWQgPSBpc1NjcmlwdEVuYWJsZWQ7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdz
LmgKaW5kZXggZmQ0ZDlhOTkyYjY5ZWZkY2Y0YTRkYmQ0ZTg1MDU0OWUyNWM3YzRhZC4uNzk5M2Vj
N2ViY2VhMTM5MzBlYmM3NmE0NmIwZmNjNDAyZjNjZGRiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGFnZS9TZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3Mu
aApAQCAtMTI5LDYgKzEyOSwxMCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZvaWQg
c2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1NldHRpbmcoYm9vbCk7CiAgICAg
ICAgIGJvb2wgbG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1NldHRpbmcoKSBjb25z
dCB7IHJldHVybiBtX2xvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5nOyB9
CiAKKyAgICAgICAgLy8gVGhpcyBzZXR0aW5ncyBhZmZlY3RzIHdoZXRoZXIgdG8gcmUtbG9hZCBz
aXRlIGljb25zIHdoZW4gdGhlIGxpbmsncyBocmVmIGF0dHJpYnV0ZSBpcyBtb2RpZmllZC4KKyAg
ICAgICAgdm9pZCBzZXRMb2Fkc1NpdGVJY29uc09uTGlua0hyZWZBdHRyaWJ1dGVDaGFuZ2VzKGJv
b2wpOworICAgICAgICBib29sIGxvYWRzU2l0ZUljb25zT25MaW5rSHJlZkF0dHJpYnV0ZUNoYW5n
ZXMoKSBjb25zdCB7IHJldHVybiBtX2xvYWRzU2l0ZUljb25zT25MaW5rSHJlZkF0dHJpYnV0ZUNo
YW5nZXM7IH0KKwogICAgICAgICB2b2lkIHNldFNjcmlwdEVuYWJsZWQoYm9vbCk7CiAgICAgICAg
IC8vIEluc3RlYWQgb2YgY2FsbGluZyBpc1NjcmlwdEVuYWJsZWQgZGlyZWN0bHksIHBsZWFzZSBj
b25zaWRlciBjYWxsaW5nCiAgICAgICAgIC8vIFNjcmlwdENvbnRyb2xsZXI6OmNhbkV4ZWN1dGVT
Y3JpcHRzLCB3aGljaCB0YWtlcyB0aGluZ3MgbGlrZSB0aGUKQEAgLTY2Miw2ICs2NjYsNyBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGJvb2wgbV9pc0phdmFFbmFibGVkRm9yTG9jYWxG
aWxlcyA6IDE7CiAgICAgICAgIGJvb2wgbV9sb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHkgOiAxOwog
ICAgICAgICBib29sIG1fbG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1NldHRpbmcg
OiAxOworICAgICAgICBib29sIG1fbG9hZHNTaXRlSWNvbnNPbkxpbmtIcmVmQXR0cmlidXRlQ2hh
bmdlcyA6IDE7CiAgICAgICAgIGJvb2wgbV9wcml2YXRlQnJvd3NpbmdFbmFibGVkIDogMTsKICAg
ICAgICAgYm9vbCBtX2NhcmV0QnJvd3NpbmdFbmFibGVkIDogMTsKICAgICAgICAgYm9vbCBtX2Fy
ZUltYWdlc0VuYWJsZWQgOiAxOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGRmM2NkNWY1OTJkNTlkMTc3NGIxYWI4N2NhYzFh
MDRmOTYwZGQxNDMuLmY3NWVkMmJmMjIxN2ZlYzhlZWFjYjU2NDhmZDk2MmJlNzA1MGE3OWQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0wOS0wNiAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJv
c3NpQGdtYWlsLmNvbT4KKworICAgICAgICBGYXZpY29uIGlzIG5vdCBsb2FkZWQgd2hlbiBpdHMg
bGluayBlbGVtZW50J3MgaHJlZiBhdHRyaWJ1dGUgaXMgbW9kaWZpZWQgaW4gSlMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1OTc5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2Mv
ZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTA5LTA2ICBBZGFt
IEJhcnRoICA8YWJhcnRoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBUaHJlZSBYU0xUUHJvY2Vz
c29yIGZ1bmN0aW9ucyBkb24ndCBuZWVkIHRvIGJlIFtDdXN0b21dCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNTNkODI0OWJjNDNjNmU4NDk2ZGUzNjUxNjgwNGM3ZjNjNjlkMDcyMQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWQt
ZHluYW1pY2FsbHkuaHRtbApAQCAtMCwwICsxLDI1IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dD4KK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewor
ICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcFJlc291cmNlTG9hZENhbGxiYWNr
cygpOworICAgICAgICB0ZXN0UnVubmVyLnNldEljb25EYXRhYmFzZUVuYWJsZWQodHJ1ZSk7Cisg
ICAgfQorICAgIC8vIFNldHMgdGhlIGZhdmljb24gdG8gYmUgYSBibHVlIHNxdWFyZS4gQWxsIHdl
IHJlYWxseSBuZWVkIGEgdmFsaWQgMTZ4MTZweCBpbWFnZS4KKyAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiZmF2aWNvbiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJkYXRhOmltYWdlL3BuZzti
YXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQUlBQUFDUWtXZzJBQUFBQTNO
Q1NWUUlDQWpiNFUvZ0FBQUFDWEJJV1hNQUFBN0VBQUFPeEFHVkt3NGJBQUFBR1VsRVFWUW9rV05r
WVBqUFFBcGdJa24xcUlaUkRVTktBd0ErTUFFZmd6SEdtd0FBQUFCSlJVNUVya0pnZ2c9PSIpOwor
ICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBpZiAod2luZG93LnRl
c3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAg
fSwgMjAwMCk7Cit9Cis8L3NjcmlwdD4KKzxsaW5rIGlkPSJmYXZpY29uIiByZWw9Imljb24iIGhy
ZWY9InJlc291cmNlcy9mYXZpY29uLmljbyIgdHlwZT0iaW1hZ2UveC1pY29uIj4KKzwvaGVhZD4K
Kzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KK1RoaXMgdGVzdCB1c2VzIERSVCdzIHJlc291cmNl
IGxvYWQgZGVsZWdhdGUgY2FsbGJhY2sgbW9kZSB0byBzZWUgaWYgdGhlIGZhdmljb24gaXMgbG9h
ZGVkIGR5bmFtaWNhbGx5IHdoZW4gdXBkYXRpbmcgaXRzIHNvdXJjZSBmcm9tIEpTLjxicj4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162781</attachid>
            <date>2012-09-07 08:36:29 -0700</date>
            <delta_ts>2012-09-07 11:07:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95979-20120907173745.patch</filename>
            <type>text/plain</type>
            <size>11292</size>
            <attacher name="Pierre Rossi">pierre.rossi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTIzMzE5MDM3ZWI2MzFk
YjgyYjgzYjg2YzUxZTQyMDFkMTE3YzAzOC4uNzRhYmYxN2UyMDVhY2Q2ZWYyN2M2Mzg1Y2ExZGFi
ODIxZDQ3MmM2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA5LTA2ICBQaWVy
cmUgUm9zc2kgIDxwaWVycmUucm9zc2lAZ21haWwuY29tPgorCisgICAgICAgIEZhdmljb24gaXMg
bm90IGxvYWRlZCB3aGVuIGl0cyBsaW5rIGVsZW1lbnQncyBocmVmIGF0dHJpYnV0ZSBpcyBtb2Rp
ZmllZCBpbiBKUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTU5NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBPcHRpb25hbGx5IHRyaWdnZXIgbG9hZGluZyBvZiB0aGUgbmV3IGZhdmljb24gd2hlbiBpdHMg
bGluayBlbGVtZW50IGNoYW5nZXMgaW4gdGhlIERPTS4KKworICAgICAgICBUZXN0OiBodHRwL3Rl
c3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwKKworICAgICAgICAqIGRvbS9E
b2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6YWRkSWNvblVSTCk6Cisg
ICAgICAgICogcGFnZS9TZXR0aW5ncy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6
U2V0dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OnNldEFsbG93c0R5bmFtaWNJ
Y29uVVJJcyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmg6
CisgICAgICAgIChTZXR0aW5ncyk6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6YWxsb3dz
RHluYW1pY0ljb25VUklzKToKKwogMjAxMi0wOS0wNiAgT3R0byBEZXJlayBDaGV1bmcgIDxvdGNo
ZXVuZ0ByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBSZW1vdmluZyBTdHJpbmcgb3Bl
cmF0b3IgKz0gdXNlcyBpbiBDb29raWUgRmlsZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA1NmE5OGYyYzMxOTRh
MTI0ODM5NjA3YmI0MGE3NmQ4MjU4NTE4NjA3Li4zZTcwMTViZjIxMmU5MWI2MjYyYmNiZjA4Zjg1
MTZiNzc4MTk1NTI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTItMDktMDcgIFBp
ZXJyZSBSb3NzaSAgPHBpZXJyZS5yb3NzaUBnbWFpbC5jb20+CisKKyAgICAgICAgRmF2aWNvbiBp
cyBub3QgbG9hZGVkIHdoZW4gaXRzIGxpbmsgZWxlbWVudCdzIGhyZWYgYXR0cmlidXRlIGlzIG1v
ZGlmaWVkIGluIEpTCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NTk3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCB0aGUgY29ycmVzcG9uZGluZyBzZXR0aW5nIGxvZ2ljLgorCisgICAgICAgICogU2hh
cmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaDoKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9DL1dLUHJlZmVyZW5jZXMuY3BwOgorICAgICAgICAoV0tQcmVmZXJlbmNl
c1NldEFsbG93c0R5bmFtaWNJY29uVVJJcyk6CisgICAgICAgIChXS1ByZWZlcmVuY2VzR2V0QWxs
b3dzRHluYW1pY0ljb25VUklzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJl
bmNlcy5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViUGFnZTo6dXBkYXRlUHJlZmVyZW5jZXMpOgorCiAyMDEyLTA5LTA2ICBS
eXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJd
IFdlYk1lbW9yeVNhbXBsZXIuY3BwIGlzIGluY2x1ZGVkIHR3aWNlLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAKaW5kZXggNDlkMDBjNWJhYmYwNTM0MWFmYjViNTYwZGE4MDA0M2FiZThhNzczYi4uODFj
YzQ5Y2ExYjMzODQ4YjhmMzFmZDgwM2RmZWFkZjYzZWZiM2QzZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1l
bnQuY3BwCkBAIC00OTYwLDggKzQ5NjAsMTEgQEAgdm9pZCBEb2N1bWVudDo6YWRkSWNvblVSTChj
b25zdCBTdHJpbmcmIHVybCwgY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgY29uc3QgU3RyaW4KIAog
ICAgIGlmIChGcmFtZSogZiA9IGZyYW1lKCkpIHsKICAgICAgICAgSWNvblVSTCBpY29uVVJMID0g
Zi0+bG9hZGVyKCktPmljb24oKS0+aWNvblVSTChpY29uVHlwZSk7Ci0gICAgICAgIGlmIChpY29u
VVJMID09IG5ld1VSTCkKKyAgICAgICAgaWYgKGljb25VUkwgPT0gbmV3VVJMKSB7CisgICAgICAg
ICAgICBpZiAoc2V0dGluZ3MoKS0+YWxsb3dzRHluYW1pY0ljb25VUklzKCkpCisgICAgICAgICAg
ICAgICAgZi0+bG9hZGVyKCktPmljb24oKS0+c3RhcnRMb2FkZXIoKTsKICAgICAgICAgICAgIGYt
PmxvYWRlcigpLT5kaWRDaGFuZ2VJY29ucyhpY29uVHlwZSk7CisgICAgICAgIH0KICAgICB9CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKaW5kZXggZTk3YzY0ZjczZGNiMGUyN2FlNDk2NGQ0
NzVlNjJhYjgyOWIzZmM1NC4uNTNkNTFiOTljNjAzZjJlY2VlM2QyZjNmZTc1ZjdhMGQxOTk4MzYx
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKQEAgLTE1Miw2ICsxNTIsNyBAQCBTZXR0aW5n
czo6U2V0dGluZ3MoUGFnZSogcGFnZSkKICAgICAsIG1faXNKYXZhRW5hYmxlZEZvckxvY2FsRmls
ZXModHJ1ZSkKICAgICAsIG1fbG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5KGZhbHNlKQogICAgICwg
bV9sb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyhmYWxzZSkKKyAgICAs
IG1fYWxsb3dzRHluYW1pY0ljb25VUklzKGZhbHNlKQogICAgICwgbV9wcml2YXRlQnJvd3NpbmdF
bmFibGVkKGZhbHNlKQogICAgICwgbV9jYXJldEJyb3dzaW5nRW5hYmxlZChmYWxzZSkKICAgICAs
IG1fYXJlSW1hZ2VzRW5hYmxlZCh0cnVlKQpAQCAtNDY1LDYgKzQ2NiwxMSBAQCB2b2lkIFNldHRp
bmdzOjpzZXRMb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyhib29sIGxv
YWRzU2l0ZUljb25zKQogICAgIG1fbG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1Nl
dHRpbmcgPSBsb2Fkc1NpdGVJY29uczsKIH0KIAordm9pZCBTZXR0aW5nczo6c2V0QWxsb3dzRHlu
YW1pY0ljb25VUklzKGJvb2wgYWxsb3dzRHluYW1pY0ljb25zVVJJcykKK3sKKyAgICBtX2FsbG93
c0R5bmFtaWNJY29uVVJJcyA9IGFsbG93c0R5bmFtaWNJY29uc1VSSXM7Cit9CisKIHZvaWQgU2V0
dGluZ3M6OnNldFNjcmlwdEVuYWJsZWQoYm9vbCBpc1NjcmlwdEVuYWJsZWQpCiB7CiAgICAgbV9p
c1NjcmlwdEVuYWJsZWQgPSBpc1NjcmlwdEVuYWJsZWQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL1NldHRpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKaW5k
ZXggZmQ0ZDlhOTkyYjY5ZWZkY2Y0YTRkYmQ0ZTg1MDU0OWUyNWM3YzRhZC4uZTkyMzRiOTAzMmY3
MTg5YmMwZDNhNjc0NWFlZDczYTg1MzhiOWNiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGFnZS9TZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaApAQCAt
MTI5LDYgKzEyOSw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXRMb2Fk
c1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyhib29sKTsKICAgICAgICAgYm9v
bCBsb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZygpIGNvbnN0IHsgcmV0
dXJuIG1fbG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1NldHRpbmc7IH0KIAorICAg
ICAgICB2b2lkIHNldEFsbG93c0R5bmFtaWNJY29uVVJJcyhib29sKTsKKyAgICAgICAgYm9vbCBh
bGxvd3NEeW5hbWljSWNvblVSSXMoKSBjb25zdCB7IHJldHVybiBtX2FsbG93c0R5bmFtaWNJY29u
VVJJczsgfQorCiAgICAgICAgIHZvaWQgc2V0U2NyaXB0RW5hYmxlZChib29sKTsKICAgICAgICAg
Ly8gSW5zdGVhZCBvZiBjYWxsaW5nIGlzU2NyaXB0RW5hYmxlZCBkaXJlY3RseSwgcGxlYXNlIGNv
bnNpZGVyIGNhbGxpbmcKICAgICAgICAgLy8gU2NyaXB0Q29udHJvbGxlcjo6Y2FuRXhlY3V0ZVNj
cmlwdHMsIHdoaWNoIHRha2VzIHRoaW5ncyBsaWtlIHRoZQpAQCAtNjYyLDYgKzY2NSw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgYm9vbCBtX2lzSmF2YUVuYWJsZWRGb3JMb2NhbEZp
bGVzIDogMTsKICAgICAgICAgYm9vbCBtX2xvYWRzSW1hZ2VzQXV0b21hdGljYWxseSA6IDE7CiAg
ICAgICAgIGJvb2wgbV9sb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyA6
IDE7CisgICAgICAgIGJvb2wgbV9hbGxvd3NEeW5hbWljSWNvblVSSXMgOiAxOwogICAgICAgICBi
b29sIG1fcHJpdmF0ZUJyb3dzaW5nRW5hYmxlZCA6IDE7CiAgICAgICAgIGJvb2wgbV9jYXJldEJy
b3dzaW5nRW5hYmxlZCA6IDE7CiAgICAgICAgIGJvb2wgbV9hcmVJbWFnZXNFbmFibGVkIDogMTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmgg
Yi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCmluZGV4IDU2OWM1
MTg2ZDY5MjEyYTBlYWIyMTFlNmNmODQwOWQzYmM4MjJlNzUuLmI1YWRjZmViNDM3ZmE5MDliMTc4
ZjRlZGE2ZjYwYWEwNGQxZWNlNzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9X
ZWJQcmVmZXJlbmNlc1N0b3JlLmgKKysrIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZl
cmVuY2VzU3RvcmUuaApAQCAtNTgsNiArNTgsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKICAgICBt
YWNybyhKYXZhU2NyaXB0RW5hYmxlZCwgamF2YVNjcmlwdEVuYWJsZWQsIEJvb2wsIGJvb2wsIHRy
dWUpIFwKICAgICBtYWNybyhMb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHksIGxvYWRzSW1hZ2VzQXV0
b21hdGljYWxseSwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAgIG1hY3JvKExvYWRzU2l0ZUljb25z
SWdub3JpbmdJbWFnZUxvYWRpbmdQcmVmZXJlbmNlLCBsb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1h
Z2VMb2FkaW5nUHJlZmVyZW5jZSwgQm9vbCwgYm9vbCwgZmFsc2UpIFwKKyAgICBtYWNybyhBbGxv
d3NEeW5hbWljSWNvblVSSXMsIGFsbG93c0R5bmFtaWNJY29uVVJJcywgQm9vbCwgYm9vbCwgZmFs
c2UpIFwKICAgICBtYWNybyhQbHVnaW5zRW5hYmxlZCwgcGx1Z2luc0VuYWJsZWQsIEJvb2wsIGJv
b2wsIHRydWUpIFwKICAgICBtYWNybyhKYXZhRW5hYmxlZCwgamF2YUVuYWJsZWQsIEJvb2wsIGJv
b2wsIHRydWUpIFwKICAgICBtYWNybyhKYXZhRW5hYmxlZEZvckxvY2FsRmlsZXMsIGphdmFFbmFi
bGVkRm9yTG9jYWxGaWxlcywgQm9vbCwgYm9vbCwgdHJ1ZSkgXApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUHJlZmVyZW5jZXMuY3BwIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9DL1dLUHJlZmVyZW5jZXMuY3BwCmluZGV4IDY2ZDRkY2Q5ODVhZTQ2
YmM1Yzg4NzhkZjI2ZTM3NTNjMDgzZDVlMzMuLjEyMDQyZTRjZjBkMjgzNjk2YTVlOTlkODI4NWQ5
OWQzMGFiY2ExZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9X
S1ByZWZlcmVuY2VzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQ
cmVmZXJlbmNlcy5jcHAKQEAgLTg4LDYgKzg4LDE2IEBAIGJvb2wgV0tQcmVmZXJlbmNlc0dldExv
YWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdQcmVmZXJlbmNlKFdLUHJlZmVyZW5jZXNS
CiAgICAgcmV0dXJuIHRvSW1wbChwcmVmZXJlbmNlc1JlZiktPmxvYWRzU2l0ZUljb25zSWdub3Jp
bmdJbWFnZUxvYWRpbmdQcmVmZXJlbmNlKCk7CiB9CiAKK3ZvaWQgV0tQcmVmZXJlbmNlc1NldEFs
bG93c0R5bmFtaWNJY29uVVJJcyhXS1ByZWZlcmVuY2VzUmVmIHByZWZlcmVuY2VzUmVmLCBib29s
IGFsbG93c0R5bmFtaWNJY29uVVJJcykKK3sKKyAgICB0b0ltcGwocHJlZmVyZW5jZXNSZWYpLT5z
ZXRBbGxvd3NEeW5hbWljSWNvblVSSXMoYWxsb3dzRHluYW1pY0ljb25VUklzKTsKK30KKworYm9v
bCBXS1ByZWZlcmVuY2VzR2V0QWxsb3dzRHluYW1pY0ljb25VUklzKFdLUHJlZmVyZW5jZXNSZWYg
cHJlZmVyZW5jZXNSZWYpCit7CisgICAgcmV0dXJuIHRvSW1wbChwcmVmZXJlbmNlc1JlZiktPmFs
bG93c0R5bmFtaWNJY29uVVJJcygpOworfQorCiB2b2lkIFdLUHJlZmVyZW5jZXNTZXRPZmZsaW5l
V2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1Jl
ZiwgYm9vbCBvZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQpCiB7CiAgICAgdG9JbXBs
KHByZWZlcmVuY2VzUmVmKS0+c2V0T2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkKG9m
ZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlcy5oIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9DL1dLUHJlZmVyZW5jZXMuaAppbmRleCA4ODNmYmZmNjFiNzY5MTljZTIyMTYx
NDQyZTcwYzc3NmM4YWNkNzdiLi5kMTgwOWZkMDJhNDQ4YWNkZmJiNTE0MTVhZTRiZjUzMzQwOTRj
MmMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJl
bmNlcy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2Vz
LmgKQEAgLTUzLDYgKzUzLDEwIEBAIFdLX0VYUE9SVCBib29sIFdLUHJlZmVyZW5jZXNHZXRMb2Fk
c0ltYWdlc0F1dG9tYXRpY2FsbHkoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlCiBXS19FWFBPUlQg
dm9pZCBXS1ByZWZlcmVuY2VzU2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1By
ZWZlcmVuY2UoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlcywgYm9vbCBsb2Fkc1NpdGVJY29u
c0lnbm9yaW5nSW1hZ2VMb2FkaW5nUHJlZmVyZW5jZSk7CiBXS19FWFBPUlQgYm9vbCBXS1ByZWZl
cmVuY2VzR2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1ByZWZlcmVuY2UoV0tQ
cmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlcyk7CiAKKy8vIERlZmF1bHRzIHRvIGZhbHNlCitXS19F
WFBPUlQgdm9pZCBXS1ByZWZlcmVuY2VzU2V0QWxsb3dzRHluYW1pY0ljb25VUklzKFdLUHJlZmVy
ZW5jZXNSZWYgcHJlZmVyZW5jZXNSZWYsIGJvb2wgYWxsb3dzRHluYW1pY0ljb25VUklzKTsKK1dL
X0VYUE9SVCBib29sIFdLUHJlZmVyZW5jZXNHZXRBbGxvd3NEeW5hbWljSWNvblVSSXMoV0tQcmVm
ZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1JlZik7CisKIC8vIERlZmF1bHRzIHRvIGZhbHNlLgogV0tf
RVhQT1JUIHZvaWQgV0tQcmVmZXJlbmNlc1NldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5h
YmxlZChXS1ByZWZlcmVuY2VzUmVmIHByZWZlcmVuY2VzLCBib29sIG9mZmxpbmVXZWJBcHBsaWNh
dGlvbkNhY2hlRW5hYmxlZCk7CiBXS19FWFBPUlQgYm9vbCBXS1ByZWZlcmVuY2VzR2V0T2ZmbGlu
ZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkKFdLUHJlZmVyZW5jZXNSZWYgcHJlZmVyZW5jZXMp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
Y3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4
IGY0MGFhMGEzZTMzYTBmMDQzMTJlNWJmZmJhMDUwZGUxYzM5NGQwYjEuLmVjNDEyOTVmZGVjNzZi
YTY4NDg5MTMzNzczOTY4YjBiNzhkNjk5YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTIwMTAsNiArMjAxMCw3IEBAIHZvaWQgV2ViUGFn
ZTo6dXBkYXRlUHJlZmVyZW5jZXMoY29uc3QgV2ViUHJlZmVyZW5jZXNTdG9yZSYgc3RvcmUpCiAg
ICAgc2V0dGluZ3MtPnNldFNjcmlwdEVuYWJsZWQoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdl
YlByZWZlcmVuY2VzS2V5OjpqYXZhU2NyaXB0RW5hYmxlZEtleSgpKSk7CiAgICAgc2V0dGluZ3Mt
PnNldExvYWRzSW1hZ2VzQXV0b21hdGljYWxseShzdG9yZS5nZXRCb29sVmFsdWVGb3JLZXkoV2Vi
UHJlZmVyZW5jZXNLZXk6OmxvYWRzSW1hZ2VzQXV0b21hdGljYWxseUtleSgpKSk7CiAgICAgc2V0
dGluZ3MtPnNldExvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5nKHN0b3Jl
LmdldEJvb2xWYWx1ZUZvcktleShXZWJQcmVmZXJlbmNlc0tleTo6bG9hZHNTaXRlSWNvbnNJZ25v
cmluZ0ltYWdlTG9hZGluZ1ByZWZlcmVuY2VLZXkoKSkpOworICAgIHNldHRpbmdzLT5zZXRBbGxv
d3NEeW5hbWljSWNvblVSSXMoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2Vz
S2V5OjphbGxvd3NEeW5hbWljSWNvblVSSXNLZXkoKSkpOwogICAgIHNldHRpbmdzLT5zZXRQbHVn
aW5zRW5hYmxlZChzdG9yZS5nZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OnBs
dWdpbnNFbmFibGVkS2V5KCkpKTsKICAgICBzZXR0aW5ncy0+c2V0SmF2YUVuYWJsZWQoc3RvcmUu
Z2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5OjpqYXZhRW5hYmxlZEtleSgpKSk7
CiAgICAgc2V0dGluZ3MtPnNldEphdmFFbmFibGVkRm9yTG9jYWxGaWxlcyhzdG9yZS5nZXRCb29s
VmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OmphdmFFbmFibGVkRm9yTG9jYWxGaWxlc0tl
eSgpKSk7ICAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IGRmM2NkNWY1OTJkNTlkMTc3NGIxYWI4N2NhYzFhMDRmOTYwZGQx
NDMuLmY3NWVkMmJmMjIxN2ZlYzhlZWFjYjU2NDhmZDk2MmJlNzA1MGE3OWQgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxMi0wOS0wNiAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJvc3NpQGdtYWls
LmNvbT4KKworICAgICAgICBGYXZpY29uIGlzIG5vdCBsb2FkZWQgd2hlbiBpdHMgbGluayBlbGVt
ZW50J3MgaHJlZiBhdHRyaWJ1dGUgaXMgbW9kaWZpZWQgaW4gSlMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1OTc5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvZmF2aWNvbi1s
b2FkLWR5bmFtaWNhbGx5Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTA5LTA2ICBBZGFtIEJhcnRoICA8
YWJhcnRoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBUaHJlZSBYU0xUUHJvY2Vzc29yIGZ1bmN0
aW9ucyBkb24ndCBuZWVkIHRvIGJlIFtDdXN0b21dCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNTNkODI0OWJjNDNjNmU4NDk2ZGUzNjUxNjgwNGM3ZjNjNjlkMDcyMQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWQtZHluYW1pY2Fs
bHkuaHRtbApAQCAtMCwwICsxLDI1IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0
aW9uIHJ1blRlc3QoKQoreworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0
KCk7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcFJlc291cmNlTG9hZENhbGxiYWNrcygpOworICAg
ICAgICB0ZXN0UnVubmVyLnNldEljb25EYXRhYmFzZUVuYWJsZWQodHJ1ZSk7CisgICAgfQorICAg
IC8vIFNldHMgdGhlIGZhdmljb24gdG8gYmUgYSBibHVlIHNxdWFyZS4gQWxsIHdlIHJlYWxseSBu
ZWVkIGEgdmFsaWQgMTZ4MTZweCBpbWFnZS4KKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
ZmF2aWNvbiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZC
T1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQUlBQUFDUWtXZzJBQUFBQTNOQ1NWUUlDQWpi
NFUvZ0FBQUFDWEJJV1hNQUFBN0VBQUFPeEFHVkt3NGJBQUFBR1VsRVFWUW9rV05rWVBqUFFBcGdJ
a24xcUlaUkRVTktBd0ErTUFFZmd6SEdtd0FBQUFCSlJVNUVya0pnZ2c9PSIpOworICAgIHdpbmRv
dy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfSwgMjAwMCk7
Cit9Cis8L3NjcmlwdD4KKzxsaW5rIGlkPSJmYXZpY29uIiByZWw9Imljb24iIGhyZWY9InJlc291
cmNlcy9mYXZpY29uLmljbyIgdHlwZT0iaW1hZ2UveC1pY29uIj4KKzwvaGVhZD4KKzxib2R5IG9u
bG9hZD0icnVuVGVzdCgpIj4KK1RoaXMgdGVzdCB1c2VzIERSVCdzIHJlc291cmNlIGxvYWQgZGVs
ZWdhdGUgY2FsbGJhY2sgbW9kZSB0byBzZWUgaWYgdGhlIGZhdmljb24gaXMgbG9hZGVkIGR5bmFt
aWNhbGx5IHdoZW4gdXBkYXRpbmcgaXRzIHNvdXJjZSBmcm9tIEpTLjxicj4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162822</attachid>
            <date>2012-09-07 11:07:09 -0700</date>
            <delta_ts>2012-09-10 04:57:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95979-20120907200825.patch</filename>
            <type>text/plain</type>
            <size>12072</size>
            <attacher name="Pierre Rossi">pierre.rossi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTIzMzE5MDM3ZWI2MzFk
YjgyYjgzYjg2YzUxZTQyMDFkMTE3YzAzOC4uMTE3ZDAwNDM5NzA4ZWFjYzgyYjRjMThmN2I5MWVl
NzY0ZDZlNmRkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA5LTA2ICBQaWVy
cmUgUm9zc2kgIDxwaWVycmUucm9zc2lAZ21haWwuY29tPgorCisgICAgICAgIEZhdmljb24gaXMg
bm90IGxvYWRlZCB3aGVuIGl0cyBsaW5rIGVsZW1lbnQncyBocmVmIGF0dHJpYnV0ZSBpcyBtb2Rp
ZmllZCBpbiBKUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTU5NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBPcHRpb25hbGx5IHRyaWdnZXIgbG9hZGluZyBvZiB0aGUgbmV3IGZhdmljb24gd2hlbiBpdHMg
bGluayBlbGVtZW50IGNoYW5nZXMgaW4gdGhlIERPTS4KKworICAgICAgICBUZXN0OiBodHRwL3Rl
c3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwKKworICAgICAgICAqIFdlYkNv
cmUuZXhwLmluOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpEb2N1bWVudDo6YWRkSWNvblVSTCk6CisgICAgICAgICogcGFnZS9TZXR0aW5ncy5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6U2V0dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6
U2V0dGluZ3M6OnNldEFsbG93c0R5bmFtaWNJY29uVVJJcyk6CisgICAgICAgIChXZWJDb3JlKToK
KyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmg6CisgICAgICAgIChTZXR0aW5ncyk6CisgICAgICAg
IChXZWJDb3JlOjpTZXR0aW5nczo6YWxsb3dzRHluYW1pY0ljb25VUklzKToKKwogMjAxMi0wOS0w
NiAgT3R0byBEZXJlayBDaGV1bmcgIDxvdGNoZXVuZ0ByaW0uY29tPgogCiAgICAgICAgIFtCbGFj
a0JlcnJ5XSBSZW1vdmluZyBTdHJpbmcgb3BlcmF0b3IgKz0gdXNlcyBpbiBDb29raWUgRmlsZXMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA0NTFmYWFiMmI5ZWI1NWQ4NGQ5ZmQ0M2M0MmMzZDIwNzQ4ZmMxNTQxLi41
ZTM2MjZhMjUyNjVhOWYwYzM1MTc0NjU1MWI5ZGRlYTgzYWIwNDllIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDUgKzEsMjMgQEAKIDIwMTItMDktMDcgIFBpZXJyZSBSb3NzaSAgPHBpZXJyZS5yb3NzaUBnbWFp
bC5jb20+CiAKKyAgICAgICAgRmF2aWNvbiBpcyBub3QgbG9hZGVkIHdoZW4gaXRzIGxpbmsgZWxl
bWVudCdzIGhyZWYgYXR0cmlidXRlIGlzIG1vZGlmaWVkIGluIEpTCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTk3OQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0aGUgY29ycmVzcG9uZGluZyBzZXR0
aW5nIGxvZ2ljLgorCisgICAgICAgICogU2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaDoKKyAg
ICAgICAgKFdlYktpdCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLUHJlZmVyZW5jZXMu
Y3BwOgorICAgICAgICAoV0tQcmVmZXJlbmNlc1NldEFsbG93c0R5bmFtaWNJY29uVVJJcyk6Cisg
ICAgICAgIChXS1ByZWZlcmVuY2VzR2V0QWxsb3dzRHluYW1pY0ljb25VUklzKToKKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlcy5oOgorICAgICAgICAqIFdlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6dXBkYXRlUHJl
ZmVyZW5jZXMpOgorCisyMDEyLTA5LTA3ICBQaWVycmUgUm9zc2kgIDxwaWVycmUucm9zc2lAZ21h
aWwuY29tPgorCiAgICAgICAgIFtRdF0gRmF2aWNvbnMgY2FuJ3QgYmUgY2hhbmdlZCBkeW5hbWlj
YWxseS4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1
MjM3CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluIGIvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KaW5kZXggYTY1ZDVkNTU0YmM0ZTcyMTcxMDQ3NDE1MTQ4
YzgyY2YwMDQ5YzM0My4uNjVmMjE5NjhiODQyNzUzYjgxZTk2OGQxOGM2MzIxODFiYmEzMjIwZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KKysrIGIvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS5leHAuaW4KQEAgLTg3Niw2ICs4NzYsNyBAQCBfX1pON1dlYkNvcmU4U2V0
dGluZ3MyM3NldExvYWREZWZlcnJpbmdFbmFibGVkRWIKIF9fWk43V2ViQ29yZThTZXR0aW5nczIz
c2V0UGljdG9ncmFwaEZvbnRGYW1pbHlFUktOM1dURjEyQXRvbWljU3RyaW5nRTExVVNjcmlwdENv
ZGUKIF9fWk43V2ViQ29yZThTZXR0aW5nczIzc2V0VXNlc0VuY29kaW5nRGV0ZWN0b3JFYgogX19a
TjdXZWJDb3JlOFNldHRpbmdzMjRzZXRBcHBsaWNhdGlvbkNocm9tZU1vZGVFYgorX19aTjdXZWJD
b3JlOFNldHRpbmdzMjRzZXRBbGxvd3NEeW5hbWljSWNvblVSSXNFYgogX19aTjdXZWJDb3JlOFNl
dHRpbmdzMjRzZXRETlNQcmVmZXRjaGluZ0VuYWJsZWRFYgogX19aTjdXZWJDb3JlOFNldHRpbmdz
MjRzZXRNb2NrU2Nyb2xsYmFyc0VuYWJsZWRFYgogX19aTjdXZWJDb3JlOFNldHRpbmdzMjRzZXRU
ZXh0QXJlYXNBcmVSZXNpemFibGVFYgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Rv
Y3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggNDlkMDBj
NWJhYmYwNTM0MWFmYjViNTYwZGE4MDA0M2FiZThhNzczYi4uODFjYzQ5Y2ExYjMzODQ4YjhmMzFm
ZDgwM2RmZWFkZjYzZWZiM2QzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC00OTYwLDgg
KzQ5NjAsMTEgQEAgdm9pZCBEb2N1bWVudDo6YWRkSWNvblVSTChjb25zdCBTdHJpbmcmIHVybCwg
Y29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgY29uc3QgU3RyaW4KIAogICAgIGlmIChGcmFtZSogZiA9
IGZyYW1lKCkpIHsKICAgICAgICAgSWNvblVSTCBpY29uVVJMID0gZi0+bG9hZGVyKCktPmljb24o
KS0+aWNvblVSTChpY29uVHlwZSk7Ci0gICAgICAgIGlmIChpY29uVVJMID09IG5ld1VSTCkKKyAg
ICAgICAgaWYgKGljb25VUkwgPT0gbmV3VVJMKSB7CisgICAgICAgICAgICBpZiAoc2V0dGluZ3Mo
KS0+YWxsb3dzRHluYW1pY0ljb25VUklzKCkpCisgICAgICAgICAgICAgICAgZi0+bG9hZGVyKCkt
Pmljb24oKS0+c3RhcnRMb2FkZXIoKTsKICAgICAgICAgICAgIGYtPmxvYWRlcigpLT5kaWRDaGFu
Z2VJY29ucyhpY29uVHlwZSk7CisgICAgICAgIH0KICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0
aW5ncy5jcHAKaW5kZXggZTk3YzY0ZjczZGNiMGUyN2FlNDk2NGQ0NzVlNjJhYjgyOWIzZmM1NC4u
NTNkNTFiOTljNjAzZjJlY2VlM2QyZjNmZTc1ZjdhMGQxOTk4MzYxYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9T
ZXR0aW5ncy5jcHAKQEAgLTE1Miw2ICsxNTIsNyBAQCBTZXR0aW5nczo6U2V0dGluZ3MoUGFnZSog
cGFnZSkKICAgICAsIG1faXNKYXZhRW5hYmxlZEZvckxvY2FsRmlsZXModHJ1ZSkKICAgICAsIG1f
bG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5KGZhbHNlKQogICAgICwgbV9sb2Fkc1NpdGVJY29uc0ln
bm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyhmYWxzZSkKKyAgICAsIG1fYWxsb3dzRHluYW1pY0lj
b25VUklzKGZhbHNlKQogICAgICwgbV9wcml2YXRlQnJvd3NpbmdFbmFibGVkKGZhbHNlKQogICAg
ICwgbV9jYXJldEJyb3dzaW5nRW5hYmxlZChmYWxzZSkKICAgICAsIG1fYXJlSW1hZ2VzRW5hYmxl
ZCh0cnVlKQpAQCAtNDY1LDYgKzQ2NiwxMSBAQCB2b2lkIFNldHRpbmdzOjpzZXRMb2Fkc1NpdGVJ
Y29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyhib29sIGxvYWRzU2l0ZUljb25zKQogICAg
IG1fbG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1NldHRpbmcgPSBsb2Fkc1NpdGVJ
Y29uczsKIH0KIAordm9pZCBTZXR0aW5nczo6c2V0QWxsb3dzRHluYW1pY0ljb25VUklzKGJvb2wg
YWxsb3dzRHluYW1pY0ljb25zVVJJcykKK3sKKyAgICBtX2FsbG93c0R5bmFtaWNJY29uVVJJcyA9
IGFsbG93c0R5bmFtaWNJY29uc1VSSXM7Cit9CisKIHZvaWQgU2V0dGluZ3M6OnNldFNjcmlwdEVu
YWJsZWQoYm9vbCBpc1NjcmlwdEVuYWJsZWQpCiB7CiAgICAgbV9pc1NjcmlwdEVuYWJsZWQgPSBp
c1NjcmlwdEVuYWJsZWQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdz
LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKaW5kZXggZmQ0ZDlhOTkyYjY5ZWZk
Y2Y0YTRkYmQ0ZTg1MDU0OWUyNWM3YzRhZC4uZTkyMzRiOTAzMmY3MTg5YmMwZDNhNjc0NWFlZDcz
YTg1MzhiOWNiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaApAQCAtMTI5LDYgKzEyOSw5IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXRMb2Fkc1NpdGVJY29uc0lnbm9yaW5n
SW1hZ2VMb2FkaW5nU2V0dGluZyhib29sKTsKICAgICAgICAgYm9vbCBsb2Fkc1NpdGVJY29uc0ln
bm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZygpIGNvbnN0IHsgcmV0dXJuIG1fbG9hZHNTaXRlSWNv
bnNJZ25vcmluZ0ltYWdlTG9hZGluZ1NldHRpbmc7IH0KIAorICAgICAgICB2b2lkIHNldEFsbG93
c0R5bmFtaWNJY29uVVJJcyhib29sKTsKKyAgICAgICAgYm9vbCBhbGxvd3NEeW5hbWljSWNvblVS
SXMoKSBjb25zdCB7IHJldHVybiBtX2FsbG93c0R5bmFtaWNJY29uVVJJczsgfQorCiAgICAgICAg
IHZvaWQgc2V0U2NyaXB0RW5hYmxlZChib29sKTsKICAgICAgICAgLy8gSW5zdGVhZCBvZiBjYWxs
aW5nIGlzU2NyaXB0RW5hYmxlZCBkaXJlY3RseSwgcGxlYXNlIGNvbnNpZGVyIGNhbGxpbmcKICAg
ICAgICAgLy8gU2NyaXB0Q29udHJvbGxlcjo6Y2FuRXhlY3V0ZVNjcmlwdHMsIHdoaWNoIHRha2Vz
IHRoaW5ncyBsaWtlIHRoZQpAQCAtNjYyLDYgKzY2NSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
ICAgICAgICAgYm9vbCBtX2lzSmF2YUVuYWJsZWRGb3JMb2NhbEZpbGVzIDogMTsKICAgICAgICAg
Ym9vbCBtX2xvYWRzSW1hZ2VzQXV0b21hdGljYWxseSA6IDE7CiAgICAgICAgIGJvb2wgbV9sb2Fk
c1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyA6IDE7CisgICAgICAgIGJvb2wg
bV9hbGxvd3NEeW5hbWljSWNvblVSSXMgOiAxOwogICAgICAgICBib29sIG1fcHJpdmF0ZUJyb3dz
aW5nRW5hYmxlZCA6IDE7CiAgICAgICAgIGJvb2wgbV9jYXJldEJyb3dzaW5nRW5hYmxlZCA6IDE7
CiAgICAgICAgIGJvb2wgbV9hcmVJbWFnZXNFbmFibGVkIDogMTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmggYi9Tb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCmluZGV4IDU2OWM1MTg2ZDY5MjEyYTBlYWIyMTFl
NmNmODQwOWQzYmM4MjJlNzUuLmI1YWRjZmViNDM3ZmE5MDliMTc4ZjRlZGE2ZjYwYWEwNGQxZWNl
NzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3Jl
LmgKKysrIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaApAQCAt
NTgsNiArNTgsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKICAgICBtYWNybyhKYXZhU2NyaXB0RW5h
YmxlZCwgamF2YVNjcmlwdEVuYWJsZWQsIEJvb2wsIGJvb2wsIHRydWUpIFwKICAgICBtYWNybyhM
b2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHksIGxvYWRzSW1hZ2VzQXV0b21hdGljYWxseSwgQm9vbCwg
Ym9vbCwgdHJ1ZSkgXAogICAgIG1hY3JvKExvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRp
bmdQcmVmZXJlbmNlLCBsb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nUHJlZmVyZW5j
ZSwgQm9vbCwgYm9vbCwgZmFsc2UpIFwKKyAgICBtYWNybyhBbGxvd3NEeW5hbWljSWNvblVSSXMs
IGFsbG93c0R5bmFtaWNJY29uVVJJcywgQm9vbCwgYm9vbCwgZmFsc2UpIFwKICAgICBtYWNybyhQ
bHVnaW5zRW5hYmxlZCwgcGx1Z2luc0VuYWJsZWQsIEJvb2wsIGJvb2wsIHRydWUpIFwKICAgICBt
YWNybyhKYXZhRW5hYmxlZCwgamF2YUVuYWJsZWQsIEJvb2wsIGJvb2wsIHRydWUpIFwKICAgICBt
YWNybyhKYXZhRW5hYmxlZEZvckxvY2FsRmlsZXMsIGphdmFFbmFibGVkRm9yTG9jYWxGaWxlcywg
Qm9vbCwgYm9vbCwgdHJ1ZSkgXApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9DL1dLUHJlZmVyZW5jZXMuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9D
L1dLUHJlZmVyZW5jZXMuY3BwCmluZGV4IDY2ZDRkY2Q5ODVhZTQ2YmM1Yzg4NzhkZjI2ZTM3NTNj
MDgzZDVlMzMuLjEyMDQyZTRjZjBkMjgzNjk2YTVlOTlkODI4NWQ5OWQzMGFiY2ExZmUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2VzLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlcy5jcHAKQEAg
LTg4LDYgKzg4LDE2IEBAIGJvb2wgV0tQcmVmZXJlbmNlc0dldExvYWRzU2l0ZUljb25zSWdub3Jp
bmdJbWFnZUxvYWRpbmdQcmVmZXJlbmNlKFdLUHJlZmVyZW5jZXNSCiAgICAgcmV0dXJuIHRvSW1w
bChwcmVmZXJlbmNlc1JlZiktPmxvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdQcmVm
ZXJlbmNlKCk7CiB9CiAKK3ZvaWQgV0tQcmVmZXJlbmNlc1NldEFsbG93c0R5bmFtaWNJY29uVVJJ
cyhXS1ByZWZlcmVuY2VzUmVmIHByZWZlcmVuY2VzUmVmLCBib29sIGFsbG93c0R5bmFtaWNJY29u
VVJJcykKK3sKKyAgICB0b0ltcGwocHJlZmVyZW5jZXNSZWYpLT5zZXRBbGxvd3NEeW5hbWljSWNv
blVSSXMoYWxsb3dzRHluYW1pY0ljb25VUklzKTsKK30KKworYm9vbCBXS1ByZWZlcmVuY2VzR2V0
QWxsb3dzRHluYW1pY0ljb25VUklzKFdLUHJlZmVyZW5jZXNSZWYgcHJlZmVyZW5jZXNSZWYpCit7
CisgICAgcmV0dXJuIHRvSW1wbChwcmVmZXJlbmNlc1JlZiktPmFsbG93c0R5bmFtaWNJY29uVVJJ
cygpOworfQorCiB2b2lkIFdLUHJlZmVyZW5jZXNTZXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNo
ZUVuYWJsZWQoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1JlZiwgYm9vbCBvZmZsaW5lV2Vi
QXBwbGljYXRpb25DYWNoZUVuYWJsZWQpCiB7CiAgICAgdG9JbXBsKHByZWZlcmVuY2VzUmVmKS0+
c2V0T2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkKG9mZmxpbmVXZWJBcHBsaWNhdGlv
bkNhY2hlRW5hYmxlZCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L0MvV0tQcmVmZXJlbmNlcy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUHJl
ZmVyZW5jZXMuaAppbmRleCA4ODNmYmZmNjFiNzY5MTljZTIyMTYxNDQyZTcwYzc3NmM4YWNkNzdi
Li5kMTgwOWZkMDJhNDQ4YWNkZmJiNTE0MTVhZTRiZjUzMzQwOTRjMmMwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlcy5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2VzLmgKQEAgLTUzLDYgKzUzLDEw
IEBAIFdLX0VYUE9SVCBib29sIFdLUHJlZmVyZW5jZXNHZXRMb2Fkc0ltYWdlc0F1dG9tYXRpY2Fs
bHkoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlCiBXS19FWFBPUlQgdm9pZCBXS1ByZWZlcmVuY2Vz
U2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1ByZWZlcmVuY2UoV0tQcmVmZXJl
bmNlc1JlZiBwcmVmZXJlbmNlcywgYm9vbCBsb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2Fk
aW5nUHJlZmVyZW5jZSk7CiBXS19FWFBPUlQgYm9vbCBXS1ByZWZlcmVuY2VzR2V0TG9hZHNTaXRl
SWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1ByZWZlcmVuY2UoV0tQcmVmZXJlbmNlc1JlZiBwcmVm
ZXJlbmNlcyk7CiAKKy8vIERlZmF1bHRzIHRvIGZhbHNlCitXS19FWFBPUlQgdm9pZCBXS1ByZWZl
cmVuY2VzU2V0QWxsb3dzRHluYW1pY0ljb25VUklzKFdLUHJlZmVyZW5jZXNSZWYgcHJlZmVyZW5j
ZXNSZWYsIGJvb2wgYWxsb3dzRHluYW1pY0ljb25VUklzKTsKK1dLX0VYUE9SVCBib29sIFdLUHJl
ZmVyZW5jZXNHZXRBbGxvd3NEeW5hbWljSWNvblVSSXMoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJl
bmNlc1JlZik7CisKIC8vIERlZmF1bHRzIHRvIGZhbHNlLgogV0tfRVhQT1JUIHZvaWQgV0tQcmVm
ZXJlbmNlc1NldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZChXS1ByZWZlcmVuY2Vz
UmVmIHByZWZlcmVuY2VzLCBib29sIG9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZCk7
CiBXS19FWFBPUlQgYm9vbCBXS1ByZWZlcmVuY2VzR2V0T2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2Fj
aGVFbmFibGVkKFdLUHJlZmVyZW5jZXNSZWYgcHJlZmVyZW5jZXMpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IGY0MGFhMGEzZTMzYTBmMDQz
MTJlNWJmZmJhMDUwZGUxYzM5NGQwYjEuLmVjNDEyOTVmZGVjNzZiYTY4NDg5MTMzNzczOTY4YjBi
NzhkNjk5YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9X
ZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5jcHAKQEAgLTIwMTAsNiArMjAxMCw3IEBAIHZvaWQgV2ViUGFnZTo6dXBkYXRlUHJlZmVyZW5j
ZXMoY29uc3QgV2ViUHJlZmVyZW5jZXNTdG9yZSYgc3RvcmUpCiAgICAgc2V0dGluZ3MtPnNldFNj
cmlwdEVuYWJsZWQoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5Ojpq
YXZhU2NyaXB0RW5hYmxlZEtleSgpKSk7CiAgICAgc2V0dGluZ3MtPnNldExvYWRzSW1hZ2VzQXV0
b21hdGljYWxseShzdG9yZS5nZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6Omxv
YWRzSW1hZ2VzQXV0b21hdGljYWxseUtleSgpKSk7CiAgICAgc2V0dGluZ3MtPnNldExvYWRzU2l0
ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5nKHN0b3JlLmdldEJvb2xWYWx1ZUZvcktl
eShXZWJQcmVmZXJlbmNlc0tleTo6bG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1By
ZWZlcmVuY2VLZXkoKSkpOworICAgIHNldHRpbmdzLT5zZXRBbGxvd3NEeW5hbWljSWNvblVSSXMo
c3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5OjphbGxvd3NEeW5hbWlj
SWNvblVSSXNLZXkoKSkpOwogICAgIHNldHRpbmdzLT5zZXRQbHVnaW5zRW5hYmxlZChzdG9yZS5n
ZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OnBsdWdpbnNFbmFibGVkS2V5KCkp
KTsKICAgICBzZXR0aW5ncy0+c2V0SmF2YUVuYWJsZWQoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5
KFdlYlByZWZlcmVuY2VzS2V5OjpqYXZhRW5hYmxlZEtleSgpKSk7CiAgICAgc2V0dGluZ3MtPnNl
dEphdmFFbmFibGVkRm9yTG9jYWxGaWxlcyhzdG9yZS5nZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJl
ZmVyZW5jZXNLZXk6OmphdmFFbmFibGVkRm9yTG9jYWxGaWxlc0tleSgpKSk7ICAgIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IGRmM2NkNWY1OTJkNTlkMTc3NGIxYWI4N2NhYzFhMDRmOTYwZGQxNDMuLmY3NWVkMmJmMjIxN2Zl
YzhlZWFjYjU2NDhmZDk2MmJlNzA1MGE3OWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0w
OS0wNiAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJvc3NpQGdtYWlsLmNvbT4KKworICAgICAgICBG
YXZpY29uIGlzIG5vdCBsb2FkZWQgd2hlbiBpdHMgbGluayBlbGVtZW50J3MgaHJlZiBhdHRyaWJ1
dGUgaXMgbW9kaWZpZWQgaW4gSlMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk1OTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0
bWw6IEFkZGVkLgorCiAyMDEyLTA5LTA2ICBBZGFtIEJhcnRoICA8YWJhcnRoQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBUaHJlZSBYU0xUUHJvY2Vzc29yIGZ1bmN0aW9ucyBkb24ndCBuZWVkIHRv
IGJlIFtDdXN0b21dCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZmF2
aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2Mv
ZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTNkODI0OWJjNDNjNmU4
NDk2ZGUzNjUxNjgwNGM3ZjNjNjlkMDcyMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWQtZHluYW1pY2FsbHkuaHRtbApAQCAtMCwwICsx
LDI1IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHJ1blRlc3QoKQorewor
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRp
bERvbmUoKTsKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgIHRlc3RS
dW5uZXIuZHVtcFJlc291cmNlTG9hZENhbGxiYWNrcygpOworICAgICAgICB0ZXN0UnVubmVyLnNl
dEljb25EYXRhYmFzZUVuYWJsZWQodHJ1ZSk7CisgICAgfQorICAgIC8vIFNldHMgdGhlIGZhdmlj
b24gdG8gYmUgYSBibHVlIHNxdWFyZS4gQWxsIHdlIHJlYWxseSBuZWVkIGEgdmFsaWQgMTZ4MTZw
eCBpbWFnZS4KKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmF2aWNvbiIpLnNldEF0dHJp
YnV0ZSgiaHJlZiIsICJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVV
Z0FBQUJBQUFBQVFDQUlBQUFDUWtXZzJBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFDWEJJV1hNQUFB
N0VBQUFPeEFHVkt3NGJBQUFBR1VsRVFWUW9rV05rWVBqUFFBcGdJa24xcUlaUkRVTktBd0ErTUFF
Zmd6SEdtd0FBQUFCSlJVNUVya0pnZ2c9PSIpOworICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0
aW9uKCkgeworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfSwgMjAwMCk7Cit9Cis8L3NjcmlwdD4KKzxs
aW5rIGlkPSJmYXZpY29uIiByZWw9Imljb24iIGhyZWY9InJlc291cmNlcy9mYXZpY29uLmljbyIg
dHlwZT0iaW1hZ2UveC1pY29uIj4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4K
K1RoaXMgdGVzdCB1c2VzIERSVCdzIHJlc291cmNlIGxvYWQgZGVsZWdhdGUgY2FsbGJhY2sgbW9k
ZSB0byBzZWUgaWYgdGhlIGZhdmljb24gaXMgbG9hZGVkIGR5bmFtaWNhbGx5IHdoZW4gdXBkYXRp
bmcgaXRzIHNvdXJjZSBmcm9tIEpTLjxicj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163090</attachid>
            <date>2012-09-10 04:57:51 -0700</date>
            <delta_ts>2014-02-05 11:13:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95979-20120910135853.patch</filename>
            <type>text/plain</type>
            <size>12749</size>
            <attacher name="Pierre Rossi">pierre.rossi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmRhZTI0MzRkMmM4MjRh
ZjUwN2ZkYjcwOTI2M2M2ZWQwYzc3NWYxMS4uMjNkZTFmNDRkZGY5ZTM3ZGZmYmU0OTc2MjNjOWFl
OGI2MzMyOGRkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA5LTA2ICBQaWVy
cmUgUm9zc2kgIDxwaWVycmUucm9zc2lAZ21haWwuY29tPgorCisgICAgICAgIEZhdmljb24gaXMg
bm90IGxvYWRlZCB3aGVuIGl0cyBsaW5rIGVsZW1lbnQncyBocmVmIGF0dHJpYnV0ZSBpcyBtb2Rp
ZmllZCBpbiBKUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTU5NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBPcHRpb25hbGx5IHRyaWdnZXIgbG9hZGluZyBvZiB0aGUgbmV3IGZhdmljb24gd2hlbiBpdHMg
bGluayBlbGVtZW50IGNoYW5nZXMgaW4gdGhlIERPTS4KKworICAgICAgICBUZXN0OiBodHRwL3Rl
c3RzL21pc2MvZmF2aWNvbi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwKKworICAgICAgICAqIFdlYkNv
cmUuZXhwLmluOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpEb2N1bWVudDo6YWRkSWNvblVSTCk6CisgICAgICAgICogcGFnZS9TZXR0aW5ncy5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6U2V0dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6
U2V0dGluZ3M6OnNldEFsbG93c0R5bmFtaWNJY29uVVJJcyk6CisgICAgICAgIChXZWJDb3JlKToK
KyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmg6CisgICAgICAgIChTZXR0aW5ncyk6CisgICAgICAg
IChXZWJDb3JlOjpTZXR0aW5nczo6YWxsb3dzRHluYW1pY0ljb25VUklzKToKKwogMjAxMi0wOS0x
MCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZC4gRml4IG1ha2UgZGlzdGNoZWNrLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IGQzYmVmYTg5NmVi
M2MzZDcwZTE1YjRjMjQxNTI2MTYzOTk0ZjdmY2UuLjUzODk1MTQ3OGQ5MjQ4NjY2YTdmN2M4ZWU0
YTY0ZmZhOTRjOGI0NTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMyBAQAogMjAxMi0wOS0wNyAg
UGllcnJlIFJvc3NpICA8cGllcnJlLnJvc3NpQGdtYWlsLmNvbT4KIAorICAgICAgICBGYXZpY29u
IGlzIG5vdCBsb2FkZWQgd2hlbiBpdHMgbGluayBlbGVtZW50J3MgaHJlZiBhdHRyaWJ1dGUgaXMg
bW9kaWZpZWQgaW4gSlMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk1OTc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIHRoZSBjb3JyZXNwb25kaW5nIHNldHRpbmcgbG9naWMuCisKKyAgICAgICAgKiBT
aGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlcy5jcHA6CisgICAgICAgIChXS1ByZWZlcmVu
Y2VzU2V0QWxsb3dzRHluYW1pY0ljb25VUklzKToKKyAgICAgICAgKFdLUHJlZmVyZW5jZXNHZXRB
bGxvd3NEeW5hbWljSWNvblVSSXMpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1ByZWZl
cmVuY2VzLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJQYWdlOjp1cGRhdGVQcmVmZXJlbmNlcyk6CisKKzIwMTItMDktMDcg
IFBpZXJyZSBSb3NzaSAgPHBpZXJyZS5yb3NzaUBnbWFpbC5jb20+CisKICAgICAgICAgW1F0XSBG
YXZpY29ucyBjYW4ndCBiZSBjaGFuZ2VkIGR5bmFtaWNhbGx5LgogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUyMzcKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5leHAuaW4gYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgpp
bmRleCBiNDc2OWY5MTgyNTQ5MWQ0MjM3NjYxODhiZmM5OTlkZWIyZjMxZTUwLi42YWEyYzdiMmY3
MDlmZTFkZjlhZDJhODVmM2M0ODI2YmNiN2JhNjk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLmV4cC5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgpAQCAt
ODc2LDYgKzg3Niw3IEBAIF9fWk43V2ViQ29yZThTZXR0aW5nczIzc2V0TG9hZERlZmVycmluZ0Vu
YWJsZWRFYgogX19aTjdXZWJDb3JlOFNldHRpbmdzMjNzZXRQaWN0b2dyYXBoRm9udEZhbWlseUVS
S04zV1RGMTJBdG9taWNTdHJpbmdFMTFVU2NyaXB0Q29kZQogX19aTjdXZWJDb3JlOFNldHRpbmdz
MjNzZXRVc2VzRW5jb2RpbmdEZXRlY3RvckViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyNHNldEFw
cGxpY2F0aW9uQ2hyb21lTW9kZUViCitfX1pON1dlYkNvcmU4U2V0dGluZ3MyNHNldEFsbG93c0R5
bmFtaWNJY29uVVJJc0ViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyNHNldEROU1ByZWZldGNoaW5n
RW5hYmxlZEViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyNHNldE1vY2tTY3JvbGxiYXJzRW5hYmxl
ZEViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyNHNldFRleHRBcmVhc0FyZVJlc2l6YWJsZUViCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmNwcAppbmRleCA5NzgwZjI0NmRiNzI0NzllNGY0NjQzMTNkYzY4MjQ3
NDEyYmIyNzM3Li5jMzhkNTUxMjE3MDViYWEwZTIyNGM4YzM2YTJlMGRiZTFlYzUwOGEwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAgLTQ5NTIsOCArNDk1MiwxMSBAQCB2b2lkIERvY3VtZW50
OjphZGRJY29uVVJMKGNvbnN0IFN0cmluZyYgdXJsLCBjb25zdCBTdHJpbmcmIG1pbWVUeXBlLCBj
b25zdCBTdHJpbgogCiAgICAgaWYgKEZyYW1lKiBmID0gZnJhbWUoKSkgewogICAgICAgICBJY29u
VVJMIGljb25VUkwgPSBmLT5sb2FkZXIoKS0+aWNvbigpLT5pY29uVVJMKGljb25UeXBlKTsKLSAg
ICAgICAgaWYgKGljb25VUkwgPT0gbmV3VVJMKQorICAgICAgICBpZiAoaWNvblVSTCA9PSBuZXdV
UkwpIHsKKyAgICAgICAgICAgIGlmIChzZXR0aW5ncygpLT5hbGxvd3NEeW5hbWljSWNvblVSSXMo
KSkKKyAgICAgICAgICAgICAgICBmLT5sb2FkZXIoKS0+aWNvbigpLT5zdGFydExvYWRlcigpOwog
ICAgICAgICAgICAgZi0+bG9hZGVyKCktPmRpZENoYW5nZUljb25zKGljb25UeXBlKTsKKyAgICAg
ICAgfQogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5n
cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAppbmRleCBmMjUxNTBiNTE2
YzM5NjUzNWMzOGJlZmNhM2NiMmEyYTY4ZmVlYTBmLi42M2NlYTM4NmU3MjRkMTcyZGY0YTM2YmM3
OWQ0ZWNmNjBhZWYwMzg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdz
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcApAQCAtMTUzLDYgKzE1
Myw3IEBAIFNldHRpbmdzOjpTZXR0aW5ncyhQYWdlKiBwYWdlKQogICAgICwgbV9pc0phdmFFbmFi
bGVkRm9yTG9jYWxGaWxlcyh0cnVlKQogICAgICwgbV9sb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHko
ZmFsc2UpCiAgICAgLCBtX2xvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5n
KGZhbHNlKQorICAgICwgbV9hbGxvd3NEeW5hbWljSWNvblVSSXMoZmFsc2UpCiAgICAgLCBtX3By
aXZhdGVCcm93c2luZ0VuYWJsZWQoZmFsc2UpCiAgICAgLCBtX2NhcmV0QnJvd3NpbmdFbmFibGVk
KGZhbHNlKQogICAgICwgbV9hcmVJbWFnZXNFbmFibGVkKHRydWUpCkBAIC00NjUsNiArNDY2LDEx
IEBAIHZvaWQgU2V0dGluZ3M6OnNldExvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdT
ZXR0aW5nKGJvb2wgbG9hZHNTaXRlSWNvbnMpCiAgICAgbV9sb2Fkc1NpdGVJY29uc0lnbm9yaW5n
SW1hZ2VMb2FkaW5nU2V0dGluZyA9IGxvYWRzU2l0ZUljb25zOwogfQogCit2b2lkIFNldHRpbmdz
OjpzZXRBbGxvd3NEeW5hbWljSWNvblVSSXMoYm9vbCBhbGxvd3NEeW5hbWljSWNvbnNVUklzKQor
eworICAgIG1fYWxsb3dzRHluYW1pY0ljb25VUklzID0gYWxsb3dzRHluYW1pY0ljb25zVVJJczsK
K30KKwogdm9pZCBTZXR0aW5nczo6c2V0U2NyaXB0RW5hYmxlZChib29sIGlzU2NyaXB0RW5hYmxl
ZCkKIHsKICAgICBtX2lzU2NyaXB0RW5hYmxlZCA9IGlzU2NyaXB0RW5hYmxlZDsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
U2V0dGluZ3MuaAppbmRleCA2ZmEzYmMwMjRiOGI4YzJmOWFjYzBlZDAzZDI2MTlkNDY2NTMyOTYz
Li5lMmVkMDBiNjkwNzQ0MTMwYmVlNjFiY2ZhMWFmNzY3ZWNhNzhkNmVkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9T
ZXR0aW5ncy5oCkBAIC0xMzAsNiArMTMwLDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICB2b2lkIHNldExvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5nKGJvb2wp
OwogICAgICAgICBib29sIGxvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdTZXR0aW5n
KCkgY29uc3QgeyByZXR1cm4gbV9sb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0
dGluZzsgfQogCisgICAgICAgIHZvaWQgc2V0QWxsb3dzRHluYW1pY0ljb25VUklzKGJvb2wpOwor
ICAgICAgICBib29sIGFsbG93c0R5bmFtaWNJY29uVVJJcygpIGNvbnN0IHsgcmV0dXJuIG1fYWxs
b3dzRHluYW1pY0ljb25VUklzOyB9CisKICAgICAgICAgdm9pZCBzZXRTY3JpcHRFbmFibGVkKGJv
b2wpOwogICAgICAgICAvLyBJbnN0ZWFkIG9mIGNhbGxpbmcgaXNTY3JpcHRFbmFibGVkIGRpcmVj
dGx5LCBwbGVhc2UgY29uc2lkZXIgY2FsbGluZwogICAgICAgICAvLyBTY3JpcHRDb250cm9sbGVy
OjpjYW5FeGVjdXRlU2NyaXB0cywgd2hpY2ggdGFrZXMgdGhpbmdzIGxpa2UgdGhlCkBAIC02NjQs
NiArNjY3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBib29sIG1faXNKYXZhRW5h
YmxlZEZvckxvY2FsRmlsZXMgOiAxOwogICAgICAgICBib29sIG1fbG9hZHNJbWFnZXNBdXRvbWF0
aWNhbGx5IDogMTsKICAgICAgICAgYm9vbCBtX2xvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxv
YWRpbmdTZXR0aW5nIDogMTsKKyAgICAgICAgYm9vbCBtX2FsbG93c0R5bmFtaWNJY29uVVJJcyA6
IDE7CiAgICAgICAgIGJvb2wgbV9wcml2YXRlQnJvd3NpbmdFbmFibGVkIDogMTsKICAgICAgICAg
Ym9vbCBtX2NhcmV0QnJvd3NpbmdFbmFibGVkIDogMTsKICAgICAgICAgYm9vbCBtX2FyZUltYWdl
c0VuYWJsZWQgOiAxOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZl
cmVuY2VzU3RvcmUuaCBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3Jl
LmgKaW5kZXggZmMxZjZjMDBhNjI2ZDQ2MjdlMDkxOTA4ZWY3MjcwYWFlZmMyZGY3MC4uZjgzZjQ4
YjBmMGQwNTI4MWUwNTliODdjYjgxNWE3M2RiNjU3NTgyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCkBAIC01OCw2ICs1OCw3IEBAIG5hbWVzcGFjZSBX
ZWJLaXQgewogICAgIG1hY3JvKEphdmFTY3JpcHRFbmFibGVkLCBqYXZhU2NyaXB0RW5hYmxlZCwg
Qm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAgIG1hY3JvKExvYWRzSW1hZ2VzQXV0b21hdGljYWxseSwg
bG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5LCBCb29sLCBib29sLCB0cnVlKSBcCiAgICAgbWFjcm8o
TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1ByZWZlcmVuY2UsIGxvYWRzU2l0ZUlj
b25zSWdub3JpbmdJbWFnZUxvYWRpbmdQcmVmZXJlbmNlLCBCb29sLCBib29sLCBmYWxzZSkgXAor
ICAgIG1hY3JvKEFsbG93c0R5bmFtaWNJY29uVVJJcywgYWxsb3dzRHluYW1pY0ljb25VUklzLCBC
b29sLCBib29sLCBmYWxzZSkgXAogICAgIG1hY3JvKFBsdWdpbnNFbmFibGVkLCBwbHVnaW5zRW5h
YmxlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAgIG1hY3JvKEphdmFFbmFibGVkLCBqYXZhRW5h
YmxlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAgIG1hY3JvKEphdmFFbmFibGVkRm9yTG9jYWxG
aWxlcywgamF2YUVuYWJsZWRGb3JMb2NhbEZpbGVzLCBCb29sLCBib29sLCB0cnVlKSBcCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlcy5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlcy5jcHAKaW5kZXgg
ODYyZTJkMWIwMmVjNDI2MzdlZTI5MGE0ZTAyMTU3ZDc2NDU5ODE3My4uNGI3MzUzN2QyYzZjZDIx
NDNhZDdkYmRiZDhjOTQ2NzY2MmU2MjIxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9DL1dLUHJlZmVyZW5jZXMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2VzLmNwcApAQCAtODgsNiArODgsMTYgQEAgYm9vbCBXS1By
ZWZlcmVuY2VzR2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1ByZWZlcmVuY2Uo
V0tQcmVmZXJlbmNlc1IKICAgICByZXR1cm4gdG9JbXBsKHByZWZlcmVuY2VzUmVmKS0+bG9hZHNT
aXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1ByZWZlcmVuY2UoKTsKIH0KIAordm9pZCBXS1By
ZWZlcmVuY2VzU2V0QWxsb3dzRHluYW1pY0ljb25VUklzKFdLUHJlZmVyZW5jZXNSZWYgcHJlZmVy
ZW5jZXNSZWYsIGJvb2wgYWxsb3dzRHluYW1pY0ljb25VUklzKQoreworICAgIHRvSW1wbChwcmVm
ZXJlbmNlc1JlZiktPnNldEFsbG93c0R5bmFtaWNJY29uVVJJcyhhbGxvd3NEeW5hbWljSWNvblVS
SXMpOworfQorCitib29sIFdLUHJlZmVyZW5jZXNHZXRBbGxvd3NEeW5hbWljSWNvblVSSXMoV0tQ
cmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1JlZikKK3sKKyAgICByZXR1cm4gdG9JbXBsKHByZWZl
cmVuY2VzUmVmKS0+YWxsb3dzRHluYW1pY0ljb25VUklzKCk7Cit9CisKIHZvaWQgV0tQcmVmZXJl
bmNlc1NldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZChXS1ByZWZlcmVuY2VzUmVm
IHByZWZlcmVuY2VzUmVmLCBib29sIG9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZCkK
IHsKICAgICB0b0ltcGwocHJlZmVyZW5jZXNSZWYpLT5zZXRPZmZsaW5lV2ViQXBwbGljYXRpb25D
YWNoZUVuYWJsZWQob2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2VzLmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlcy5oCmluZGV4IGMwZmRlNjdm
ZDkxZGJjY2ZkOWMyOGJkMjUzZTJlNzU2NmEwNGE0NWYuLjdkZTNmMzRhMTc1MDY2MGM2OGJjYjY2
NTM1Y2Y1YmEyMzFmNTQzZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQy9XS1ByZWZlcmVuY2VzLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9D
L1dLUHJlZmVyZW5jZXMuaApAQCAtNjAsNiArNjAsMTAgQEAgV0tfRVhQT1JUIGJvb2wgV0tQcmVm
ZXJlbmNlc0dldExvYWRzSW1hZ2VzQXV0b21hdGljYWxseShXS1ByZWZlcmVuY2VzUmVmIHByZWZl
cmUKIFdLX0VYUE9SVCB2b2lkIFdLUHJlZmVyZW5jZXNTZXRMb2Fkc1NpdGVJY29uc0lnbm9yaW5n
SW1hZ2VMb2FkaW5nUHJlZmVyZW5jZShXS1ByZWZlcmVuY2VzUmVmIHByZWZlcmVuY2VzLCBib29s
IGxvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFnZUxvYWRpbmdQcmVmZXJlbmNlKTsKIFdLX0VYUE9S
VCBib29sIFdLUHJlZmVyZW5jZXNHZXRMb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5n
UHJlZmVyZW5jZShXS1ByZWZlcmVuY2VzUmVmIHByZWZlcmVuY2VzKTsKIAorLy8gRGVmYXVsdHMg
dG8gZmFsc2UKK1dLX0VYUE9SVCB2b2lkIFdLUHJlZmVyZW5jZXNTZXRBbGxvd3NEeW5hbWljSWNv
blVSSXMoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1JlZiwgYm9vbCBhbGxvd3NEeW5hbWlj
SWNvblVSSXMpOworV0tfRVhQT1JUIGJvb2wgV0tQcmVmZXJlbmNlc0dldEFsbG93c0R5bmFtaWNJ
Y29uVVJJcyhXS1ByZWZlcmVuY2VzUmVmIHByZWZlcmVuY2VzUmVmKTsKKwogLy8gRGVmYXVsdHMg
dG8gZmFsc2UuCiBXS19FWFBPUlQgdm9pZCBXS1ByZWZlcmVuY2VzU2V0T2ZmbGluZVdlYkFwcGxp
Y2F0aW9uQ2FjaGVFbmFibGVkKFdLUHJlZmVyZW5jZXNSZWYgcHJlZmVyZW5jZXMsIGJvb2wgb2Zm
bGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkKTsKIFdLX0VYUE9SVCBib29sIFdLUHJlZmVy
ZW5jZXNHZXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQoV0tQcmVmZXJlbmNlc1Jl
ZiBwcmVmZXJlbmNlcyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5jcHAKaW5kZXggOGQwMTAwNWI0OTBhNDEwNTA2MmMzODM1Njg3M2IyNDcxMjlkN2U2Yi4u
ZThhMzJhNjI2OTc2NzQ3MzQxYjE4MWM2YmQ2NDJkOTVhYjA4OWMzMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMjAxNCw2ICsyMDE0LDcg
QEAgdm9pZCBXZWJQYWdlOjp1cGRhdGVQcmVmZXJlbmNlcyhjb25zdCBXZWJQcmVmZXJlbmNlc1N0
b3JlJiBzdG9yZSkKICAgICBzZXR0aW5ncy0+c2V0U2NyaXB0RW5hYmxlZChzdG9yZS5nZXRCb29s
VmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OmphdmFTY3JpcHRFbmFibGVkS2V5KCkpKTsK
ICAgICBzZXR0aW5ncy0+c2V0TG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5KHN0b3JlLmdldEJvb2xW
YWx1ZUZvcktleShXZWJQcmVmZXJlbmNlc0tleTo6bG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5S2V5
KCkpKTsKICAgICBzZXR0aW5ncy0+c2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGlu
Z1NldHRpbmcoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5Ojpsb2Fk
c1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nUHJlZmVyZW5jZUtleSgpKSk7CisgICAgc2V0
dGluZ3MtPnNldEFsbG93c0R5bmFtaWNJY29uVVJJcyhzdG9yZS5nZXRCb29sVmFsdWVGb3JLZXko
V2ViUHJlZmVyZW5jZXNLZXk6OmFsbG93c0R5bmFtaWNJY29uVVJJc0tleSgpKSk7CiAgICAgc2V0
dGluZ3MtPnNldFBsdWdpbnNFbmFibGVkKHN0b3JlLmdldEJvb2xWYWx1ZUZvcktleShXZWJQcmVm
ZXJlbmNlc0tleTo6cGx1Z2luc0VuYWJsZWRLZXkoKSkpOwogICAgIHNldHRpbmdzLT5zZXRKYXZh
RW5hYmxlZChzdG9yZS5nZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OmphdmFF
bmFibGVkS2V5KCkpKTsKICAgICBzZXR0aW5ncy0+c2V0SmF2YUVuYWJsZWRGb3JMb2NhbEZpbGVz
KHN0b3JlLmdldEJvb2xWYWx1ZUZvcktleShXZWJQcmVmZXJlbmNlc0tleTo6amF2YUVuYWJsZWRG
b3JMb2NhbEZpbGVzS2V5KCkpKTsgICAgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDg4ODQzOGRiMmQyNWY5OTBiZWViZDdi
ZTdmYWNlNGMwNWMyZDkzYS4uNzdjMWE5ZDFmMTZjNWI0ZDdhM2FjNGMzNTA1OTk2NzEwZTNhOTk4
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA5LTA2ICBQaWVycmUgUm9zc2kgIDxwaWVy
cmUucm9zc2lAZ21haWwuY29tPgorCisgICAgICAgIEZhdmljb24gaXMgbm90IGxvYWRlZCB3aGVu
IGl0cyBsaW5rIGVsZW1lbnQncyBocmVmIGF0dHJpYnV0ZSBpcyBtb2RpZmllZCBpbiBKUworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU5NzkKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMv
bWlzYy9mYXZpY29uLWxvYWQtZHluYW1pY2FsbHkuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxh
dGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0wOS0xMCAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIDIg
ZmFzdC9mb3JtcyB0ZXN0cyBuZWVkIHJlYmFzZWxpbmUgYWZ0ZXIgcjEyODAzMgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZC1keW5hbWljYWxseS5o
dG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZC1keW5hbWljYWxs
eS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjUzZDgyNDliYzQzYzZlODQ5NmRlMzY1MTY4MDRjN2YzYzY5ZDA3
MjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZmF2aWNv
bi1sb2FkLWR5bmFtaWNhbGx5Lmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQ+CitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIHRlc3RS
dW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICB0ZXN0UnVubmVyLmR1bXBSZXNvdXJjZUxvYWRD
YWxsYmFja3MoKTsKKyAgICAgICAgdGVzdFJ1bm5lci5zZXRJY29uRGF0YWJhc2VFbmFibGVkKHRy
dWUpOworICAgIH0KKyAgICAvLyBTZXRzIHRoZSBmYXZpY29uIHRvIGJlIGEgYmx1ZSBzcXVhcmUu
IEFsbCB3ZSByZWFsbHkgbmVlZCBhIHZhbGlkIDE2eDE2cHggaW1hZ2UuCisgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImZhdmljb24iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiZGF0YTppbWFn
ZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FJQUFBQ1FrV2cy
QUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQ1hCSVdYTUFBQTdFQUFBT3hBR1ZLdzRiQUFBQUdVbEVR
VlFva1dOa1lQalBRQXBnSWtuMXFJWlJEVU5LQXdBK01BRWZnekhHbXdBQUFBQkpSVTVFcmtKZ2dn
PT0iKTsKKyAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cisg
ICAgICAgIH0sIDIwMDApOworfQorPC9zY3JpcHQ+Cis8bGluayBpZD0iZmF2aWNvbiIgcmVsPSJp
Y29uIiBocmVmPSJyZXNvdXJjZXMvZmF2aWNvbi5pY28iIHR5cGU9ImltYWdlL3gtaWNvbiI+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CitUaGlzIHRlc3QgdXNlcyBEUlQncyBy
ZXNvdXJjZSBsb2FkIGRlbGVnYXRlIGNhbGxiYWNrIG1vZGUgdG8gc2VlIGlmIHRoZSBmYXZpY29u
IGlzIGxvYWRlZCBkeW5hbWljYWxseSB3aGVuIHVwZGF0aW5nIGl0cyBzb3VyY2UgZnJvbSBKUy48
YnI+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
VGVzdEV4cGVjdGF0aW9ucwppbmRleCBmMTdkYmM5MTcxMzdkMzNhMTA5MTJmYTQ0Mzc5NmM1NDc0
ZTZjZWRlLi4zZWI5Nzg3ODBkODk1MGJlYzFiMDVmYmFlYjI2NzIwNWM2MDVhMTZlIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTM2MDIs
MyArMzYwMiw2IEBAIEJVR1dLOTU4MTMgOiBmYXN0L2lubmVySFRNTC9pbm5lckhUTUwtaWZyYW1l
Lmh0bWwgPSBURVhUIFBBU1MKIAogCiBCVUdXSzk2MDQxIExJTlVYIDogaHR0cC90ZXN0cy9jYWNo
ZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlvbi1zdWNjZWVkZWQuaHRtbCA9IFBBU1MgVEVYVAor
CisvLyBUaGlzIHRlc3Qgd2lsbCBoYXZlIHBsYXRmb3JtIHNwZWNpZmljIGV4cGVjdGF0aW9ucywg
YSBuZXcgYmFzZWxpbmUgaXMgcmVxdWlyZWQuCitCVUdXSzk1OTc5IDogaHR0cC90ZXN0cy9taXNj
L2Zhdmljb24tbG9hZC1keW5hbWljYWxseS5odG1sID0gVEVYVAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>