<?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>143546</bug_id>
          
          <creation_ts>2015-04-08 18:28:25 -0700</creation_ts>
          <short_desc>[GTK] Clean up feature detection and make it hard to accidentally build without optional features</short_desc>
          <delta_ts>2015-04-28 14:25:13 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.opensuse.org/show_bug.cgi?id=926482</see_also>
    
    <see_also>https://bugzilla.opensuse.org/show_bug.cgi?id=926483</see_also>
    
    <see_also>https://bugzilla.redhat.com/show_bug.cgi?id=1210136</see_also>
          <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>143558</dependson>
    
    <dependson>144106</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1083802</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-08 18:28:25 -0700</bug_when>
    <thetext>gusrub on IRC noticed that openSUSE accidentally built WebKitGTK+ without support for HTML5 notifications. We did the same in Fedora. This needs to be harder to get wrong; let&apos;s hard-fail unless the user builds with -DENABLE_NOTIFICATIONS=OFF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083809</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-08 18:48:47 -0700</bug_when>
    <thetext>Let&apos;s do the same for geoclue, gnutls, and libsecret, since these are all things that distros really ought to ship: we don&apos;t want users to get crippled versions of our software unless distros are actually making an active decision to disable the feature.

We will need to update https://trac.webkit.org/wiki/WebKitGTK/Dependencies</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083810</commentid>
    <comment_count>2</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-04-08 19:03:14 -0700</bug_when>
    <thetext>This seems like a good idea to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083811</commentid>
    <comment_count>3</comment_count>
      <attachid>250402</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-08 19:09:07 -0700</bug_when>
    <thetext>Created attachment 250402
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083882</commentid>
    <comment_count>4</comment_count>
      <attachid>250402</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-04-08 23:25:06 -0700</bug_when>
    <thetext>Comment on attachment 250402
Patch

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

I like the idea but I see a problem. What happens if configure fails because an optional dependency was not found? I guess you get an error that libfoo was not found and it&apos;s required. How does the user know this is an optional dependency and how to build without it? Is it possible to add a message with all that information when the build fails due to a missing optional dependency?

&gt; Source/cmake/OptionsGTK.cmake:310
&gt; +if (ENABLE_NOTIFICATIONS)
&gt; +    find_package(LibNotify REQUIRED)
&gt; +    add_definitions(-DWTF_USE_LIBNOTIFY=1)
&gt; +else ()
&gt; +    add_definitions(-DWTF_USE_LIBNOTIFY=0)
&gt; +endif ()

I don&apos;t think this is correct in this particular case. ENABLE_NOTIFICATIONS should never be disabled, because it&apos;s exposed in the public API. Libnotify is only used as default implementation of the notifications, you should be able to build with ENABLE_NOTIFICATIONS and without libnotify, because the API allows you to provide your own implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083883</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-04-08 23:28:32 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; gusrub on IRC noticed that openSUSE accidentally built WebKitGTK+ without
&gt; support for HTML5 notifications. We did the same in Fedora. This needs to be
&gt; harder to get wrong; let&apos;s hard-fail unless the user builds with
&gt; -DENABLE_NOTIFICATIONS=OFF.

ENABLE_NOTIFICATIONS is ON unconditionally, if openSUSE is building with DENABLE_NOTIFICATIONS=OFF is because they explicitly added that option in command line. There&apos;s another issue here, all options are public, and I don&apos;t know how to avoid that in cmake, but some of the options (and ENABLE_NOTIFICATIONS is one of them) should not be exposed to the user.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083885</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-04-08 23:32:25 -0700</bug_when>
    <thetext>(In reply to comment #5)
 
&gt; ENABLE_NOTIFICATIONS is ON unconditionally, if openSUSE is building with
&gt; DENABLE_NOTIFICATIONS=OFF is because they explicitly added that option in
&gt; command line. There&apos;s another issue here, all options are public, and I
&gt; don&apos;t know how to avoid that in cmake, but some of the options (and
&gt; ENABLE_NOTIFICATIONS is one of them) should not be exposed to the user.

CMake has the concept of &quot;advanced&quot; options, which are hidden unless you explicitly show them. Things that we do not want people to turn on and off should at least be marked as advanced. You can see this in action by searching for &apos;mark_as_advanced&apos; in Source/cmake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083888</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-04-08 23:37:55 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt;  
&gt; &gt; ENABLE_NOTIFICATIONS is ON unconditionally, if openSUSE is building with
&gt; &gt; DENABLE_NOTIFICATIONS=OFF is because they explicitly added that option in
&gt; &gt; command line. There&apos;s another issue here, all options are public, and I
&gt; &gt; don&apos;t know how to avoid that in cmake, but some of the options (and
&gt; &gt; ENABLE_NOTIFICATIONS is one of them) should not be exposed to the user.
&gt; 
&gt; CMake has the concept of &quot;advanced&quot; options, which are hidden unless you
&gt; explicitly show them. Things that we do not want people to turn on and off
&gt; should at least be marked as advanced. You can see this in action by
&gt; searching for &apos;mark_as_advanced&apos; in Source/cmake.

Hidden means you could still use them if you know they actually exist?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083889</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-04-08 23:39:24 -0700</bug_when>
    <thetext>(In reply to comment #7)
 
&gt; Hidden means you could still use them if you know they actually exist?

That&apos;s correct, though I imagine very few people would try to modify the advanced options. We can likely also find a way to make them impossible to change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083893</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-04-08 23:46:09 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt;  
&gt; &gt; Hidden means you could still use them if you know they actually exist?
&gt; 
&gt; That&apos;s correct, though I imagine very few people would try to modify the
&gt; advanced options. We can likely also find a way to make them impossible to
&gt; change.

Nah, I guess hiding them is enough so that if people keep using them is at their own risk. See https://bugs.webkit.org/show_bug.cgi?id=143558.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083953</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-09 07:07:46 -0700</bug_when>
    <thetext>(In reply to comment #5) 
&gt; ENABLE_NOTIFICATIONS is ON unconditionally, if openSUSE is building with
&gt; DENABLE_NOTIFICATIONS=OFF is because they explicitly added that option in
&gt; command line.

No, they just build without libnotify in the buildroot (i.e. they do exactly what we would expect them to do) which is enough for the feature to be silently disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084001</commentid>
    <comment_count>11</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-04-09 11:25:01 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #5) 
&gt; &gt; ENABLE_NOTIFICATIONS is ON unconditionally, if openSUSE is building with
&gt; &gt; DENABLE_NOTIFICATIONS=OFF is because they explicitly added that option in
&gt; &gt; command line.
&gt; 
&gt; No, they just build without libnotify in the buildroot (i.e. they do exactly
&gt; what we would expect them to do) which is enough for the feature to be
&gt; silently disabled.

Then the feature is not disabled, but the default implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089603</commentid>
    <comment_count>12</comment_count>
      <attachid>251859</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-28 10:40:18 -0700</bug_when>
    <thetext>Created attachment 251859
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089647</commentid>
    <comment_count>13</comment_count>
      <attachid>251859</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-28 11:36:10 -0700</bug_when>
    <thetext>Comment on attachment 251859
Patch

Nope I missed libnotify</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089670</commentid>
    <comment_count>14</comment_count>
      <attachid>251875</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-28 12:22:24 -0700</bug_when>
    <thetext>Created attachment 251875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089675</commentid>
    <comment_count>15</comment_count>
      <attachid>251876</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-28 12:31:52 -0700</bug_when>
    <thetext>Created attachment 251876
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089686</commentid>
    <comment_count>16</comment_count>
      <attachid>251876</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-04-28 12:40:12 -0700</bug_when>
    <thetext>Comment on attachment 251876
Patch

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

Very nice. Still a couple small issues:

&gt; Source/cmake/OptionsGTK.cmake:129
&gt; +WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SUBTLE_CRYPTO PUBLIC OFF)

This should probably be private until the feature is complete enough to ship.

&gt; Tools/TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt:120
&gt; +find_package(ATSPI 2.5.3)

I&apos;m more comfortable with this in OptionsGTK.cmake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089690</commentid>
    <comment_count>17</comment_count>
      <attachid>251878</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-04-28 12:48:33 -0700</bug_when>
    <thetext>Created attachment 251878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089718</commentid>
    <comment_count>18</comment_count>
      <attachid>251878</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-28 13:40:37 -0700</bug_when>
    <thetext>Comment on attachment 251878
Patch

Clearing flags on attachment: 251878

Committed r183505: &lt;http://trac.webkit.org/changeset/183505&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089719</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-28 13:40:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089735</commentid>
    <comment_count>20</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-28 14:12:06 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; Comment on attachment 251878 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 251878
&gt; 
&gt; Committed r183505: &lt;http://trac.webkit.org/changeset/183505&gt;

It broke the build on the GTK buildbots and EWS too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1089741</commentid>
    <comment_count>21</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-04-28 14:25:13 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #18)
&gt; &gt; Comment on attachment 251878 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Clearing flags on attachment: 251878
&gt; &gt; 
&gt; &gt; Committed r183505: &lt;http://trac.webkit.org/changeset/183505&gt;
&gt; 
&gt; It broke the build on the GTK buildbots and EWS too.

The bot was missing libnotify, so it looks like this patch is already benefiting us by catching hidden problems!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250402</attachid>
            <date>2015-04-08 19:09:07 -0700</date>
            <delta_ts>2015-04-28 10:40:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143546-20150408210816.patch</filename>
            <type>text/plain</type>
            <size>4463</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyNTY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IGZmZjRl
ZGM1NmIyNjg5YzYwYmViZDg0Yjc4NWJjMTQ3ODAxNmYzZjMuLjljMGE1ZmFhN2VmNzQzZTdjMzU5
MTcyNWZjMjIxMmQ4Njc1NDIzZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC00OCwxMyArNDgs
NiBAQCBmaW5kX3BhY2thZ2UoV2ViUCBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShBVFNQSSAyLjUu
MykKIGZpbmRfcGFja2FnZShHT2JqZWN0SW50cm9zcGVjdGlvbikKIGZpbmRfcGFja2FnZShFR0wp
Ci1maW5kX3BhY2thZ2UoR2VvQ2x1ZTIgMi4xLjUpCi1maW5kX3BhY2thZ2UoR251VExTIDMuMC4w
KQotZmluZF9wYWNrYWdlKExpYk5vdGlmeSkKLQotaWYgKE5PVCBHRU9DTFVFMl9GT1VORCkKLSAg
ICBmaW5kX3BhY2thZ2UoR2VvQ2x1ZSkKLWVuZGlmICgpCiAKIGlmIChFTkFCTEVfR0xFUzIpCiAg
ICAgZmluZF9wYWNrYWdlKE9wZW5HTEVTMiBSRVFVSVJFRCkKQEAgLTEyMCwyMiArMTEzLDYgQEAg
aWYgKEVOQUJMRV9BQ0NFTEVSQVRFRF8yRF9DQU5WQVMgQU5EIE5PVChDQUlST19HTF9GT1VORCkp
CiAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiY2Fpcm8tZ2wgaXMgbmVlZGVkIGZvciBBY2NlbGVy
YXRlZCAyRCBDYW52YXMgc3VwcG9ydCIpCiBlbmRpZiAoKQogCi1pZiAoR05VVExTX0ZPVU5EKQot
ICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9TVUJUTEVfQ1JZUFRP
IE9OKQotZWxzZSAoKQotICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJM
RV9TVUJUTEVfQ1JZUFRPIE9GRikKLWVuZGlmICgpCi0KLWlmIChFTkFCTEVfU1VCVExFX0NSWVBU
TyBBTkQgTk9UKEdOVVRMU19GT1VORCkpCi0gICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiU3VidGxl
IGNyeXB0byBzdXBwb3J0IG5lZWRzIEdudVRMUyAzLjAuMCIpCi1lbmRpZiAoKQotCi1pZiAoR0VP
Q0xVRTJfRk9VTkQgT1IgR0VPQ0xVRV9GT1VORCkKLSAgICBXRUJLSVRfT1BUSU9OX0RFRkFVTFRf
UE9SVF9WQUxVRShFTkFCTEVfR0VPTE9DQVRJT04gT04pCi1lbHNlICgpCi0gICAgV0VCS0lUX09Q
VElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0dFT0xPQ0FUSU9OIE9GRikKLWVuZGlmICgp
Ci0KIGlmIChERVZFTE9QRVJfTU9ERSkKICAgICBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9W
QUxVRShFTkFCTEVfTUlOSUJST1dTRVIgT04pCiAgICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BP
UlRfVkFMVUUoRU5BQkxFX0FQSV9URVNUUyBPTikKQEAgLTE3Myw2ICsxNTAsNyBAQCBXRUJLSVRf
T1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfRlRQRElSIE9GRikKIFdFQktJVF9PUFRJ
T05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9GVUxMU0NSRUVOX0FQSSBPTikKIFdFQktJVF9P
UFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9HQU1FUEFEIE9GRikKIFdFQktJVF9PUFRJ
T05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9HQU1FUEFEX0RFUFJFQ0FURUQgT0ZGKQorV0VC
S0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0dFT0xPQ0FUSU9OIE9OKQogV0VC
S0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0lOREVYRURfREFUQUJBU0UgT0ZG
KQogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0lOREVYRURfREFUQUJB
U0VfSU5fV09SS0VSUyBPRkYpCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFC
TEVfSU5QVVRfVFlQRV9DT0xPUiBPTikKQEAgLTE5MSw2ICsxNjksNyBAQCBXRUJLSVRfT1BUSU9O
X0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfUkVTT0xVVElPTl9NRURJQV9RVUVSWSBPRkYpCiBX
RUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfUkVRVUVTVF9BTklNQVRJT05f
RlJBTUUgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfU0VDQ09N
UF9GSUxURVJTIE9GRikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9T
UEVMTENIRUNLIE9OKQorV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1NV
QlRMRV9DUllQVE8gT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVf
VEVNUExBVEVfRUxFTUVOVCBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVO
QUJMRV9UT1VDSF9FVkVOVFMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShF
TkFCTEVfVVNFUlNFTEVDVF9BTEwgT04pCkBAIC0yMDYsMTIgKzE4NSw2IEBAIFdFQktJVF9PUFRJ
T05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9ORVRXT1JLX1BST0NFU1MgT04pCiBXRUJLSVRf
T1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVEhSRUFERURfQ09NUE9TSVRPUiBPRkYp
CiBXRUJLSVRfT1BUSU9OX0VORCgpCiAKLWlmIChMSUJOT1RJRllfRk9VTkQpCi0gICAgYWRkX2Rl
ZmluaXRpb25zKC1EV1RGX1VTRV9MSUJOT1RJRlk9MSkKLWVsc2UgKCkKLSAgICBhZGRfZGVmaW5p
dGlvbnMoLURXVEZfVVNFX0xJQk5PVElGWT0wKQotZW5kaWYgKCkKLQogaWYgKEVOQUJMRV9QTFVH
SU5fUFJPQ0VTU19HVEsyKQogICAgIGZpbmRfcGFja2FnZShHVEsyIDIuMjQuMTAgUkVRVUlSRUQp
CiAgICAgZmluZF9wYWNrYWdlKEdESzIgMi4yNC4xMCBSRVFVSVJFRCkKQEAgLTMwNCwxMCArMjc3
LDEyIEBAIGVuZGlmICgpCiBmaW5kX3BhY2thZ2UoR0xJQiAyLjMzLjIgUkVRVUlSRUQgQ09NUE9O
RU5UUyAke2dsaWJfY29tcG9uZW50c30pCiAKIGlmIChFTkFCTEVfR0VPTE9DQVRJT04pCi0gICAg
aWYgKEdFT0NMVUUyX0ZPVU5EKQotICAgICAgc2V0KFdURl9VU0VfR0VPQ0xVRTIgMSkKKyAgICBm
aW5kX3BhY2thZ2UoR2VvQ2x1ZTIgMi4xLjUpCisgICAgaWYgKE5PVCBHRU9DTFVFMl9GT1VORCkK
KyAgICAgICAgZmluZF9wYWNrYWdlKEdlb0NsdWUgUkVRVUlSRUQpCisgICAgICAgIHNldChXVEZf
VVNFX0dFT0NMVUUyIDApCiAgICAgZWxzZSAoKQotICAgICAgc2V0KFdURl9VU0VfR0VPQ0xVRTIg
MCkKKyAgICAgICAgc2V0KFdURl9VU0VfR0VPQ0xVRTIgMSkKICAgICBlbmRpZiAoKQogZW5kaWYg
KCkKIApAQCAtMzI0LDggKzI5OSwxOCBAQCBpZiAoR1RLX1VOSVhfUFJJTlRfRk9VTkQpCiBlbmRp
ZiAoKQogCiBpZiAoRU5BQkxFX0NSRURFTlRJQUxfU1RPUkFHRSkKLSAgICBmaW5kX3BhY2thZ2Uo
TGlic2VjcmV0KQotICAgIHNldChFTkFCTEVfQ1JFREVOVElBTF9TVE9SQUdFIDEpCisgICAgZmlu
ZF9wYWNrYWdlKExpYnNlY3JldCBSRVFVSVJFRCkKK2VuZGlmICgpCisKK2lmIChFTkFCTEVfTk9U
SUZJQ0FUSU9OUykKKyAgICBmaW5kX3BhY2thZ2UoTGliTm90aWZ5IFJFUVVJUkVEKQorICAgIGFk
ZF9kZWZpbml0aW9ucygtRFdURl9VU0VfTElCTk9USUZZPTEpCitlbHNlICgpCisgICAgYWRkX2Rl
ZmluaXRpb25zKC1EV1RGX1VTRV9MSUJOT1RJRlk9MCkKK2VuZGlmICgpCisKK2lmIChFTkFCTEVf
U1VCVExFX0NSWVBUTykKKyAgICBmaW5kX3BhY2thZ2UoR251VExTIDMuMC4wIFJFUVVJUkVEKQog
ZW5kaWYgKCkKIAogaWYgKEdUS19TVVBQT1JUU19HRVNUVVJFUykKZGlmZiAtLWdpdCBhL0NoYW5n
ZUxvZyBiL0NoYW5nZUxvZwppbmRleCBmODdjYWFiNDMzNDJlNGViODI3ZTUyYTM5Y2RmZmQ5ZTZj
NDE4ZjEwLi40NmE5NjlhNzMxNGFlMmI5YzQ0ZjA4NGNjNmQwODFmNjk0NTE3MzVmIDEwMDY0NAot
LS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTUtMDQt
MDggIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCisgICAgICAg
IFtHVEtdIFNob3VsZCBiZSBoYXJkZXIgdG8gYnVpbGQgd2l0aG91dCBvcHRpb25hbCBmZWF0dXJl
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzNTQ2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgbWlz
c2luZyBzdXBwb3J0IGZvciBIVE1MNSBub3RpZmljYXRpb25zLCBjcmVkZW50aWFsIHN0b3JhZ2Us
IHN1YnRsZSBjcnlwdG8sIG9yCisgICAgICAgIGdlb2xvY2F0aW9uLCBmYWlsIHRoZSBidWlsZCB1
bmxlc3MgdGhlIGZlYXR1cmUgaGFzIGJlZW4gZXhwbGljaXRseSBkaXNhYmxlZC4KKworICAgICAg
ICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlOgorCiAyMDE1LTA0LTA4ICBGaWxpcCBQ
aXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2ZXJ0IGFj
Y2lkZW50YWwgY29tbWl0Lgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251859</attachid>
            <date>2015-04-28 10:40:18 -0700</date>
            <delta_ts>2015-04-28 12:22:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143546-20150428123909.patch</filename>
            <type>text/plain</type>
            <size>4776</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzNDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IGE4M2Vi
NjA2ZGIxM2E4YmVjNTIzNGExNmQyYTc1NTNiOTQ1NDA2ODQuLjcxN2UzY2I4Y2QxN2I0NjAyZGY5
MGFlNTA5ODUyMmM0ZWE1MDQ1ODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC02Miw2ICs2Miw3
IEBAIFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9YMTFfVEFSR0VUICJXaGV0aGVyIHRvIGVu
YWJsZSBzdXBwb3J0IGZvciB0aGUgWDExIHdpCiBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVf
V0FZTEFORF9UQVJHRVQgIldoZXRoZXIgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIHRoZSBXYXlsYW5k
IHdpbmRvd2luZyB0YXJnZXQuIiBQVUJMSUMgT0ZGKQogCiBXRUJLSVRfT1BUSU9OX0RFRklORShV
U0VfR1NUUkVBTUVSX0dMICJXaGV0aGVyIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBHU3RyZWFtZXIg
R0wiIFBSSVZBVEUgT0ZGKQorV0VCS0lUX09QVElPTl9ERUZJTkUoVVNFX0dTVFJFQU1FUl9NUEVH
VFMgIldoZXRoZXIgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIE1QRUctVFMiIFBSSVZBVEUgT0ZGKQog
V0VCS0lUX09QVElPTl9ERUZJTkUoVVNFX1JFRElSRUNURURfWENPTVBPU0lURV9XSU5ET1cgIldo
ZXRoZXIgdG8gdXNlIGEgUmVkaXJlY3RlZCBYQ29tcG9zaXRlIFdpbmRvdyBmb3IgYWNjZWxlcmF0
ZWQgY29tcG9zaXRpbmcgaW4gWDExLiIgUFJJVkFURSBPTikKIAogIyBGSVhNRTogQ2FuIHdlIHVz
ZSBjYWlyby1nbGVzdjIgdG8gYXZvaWQgdGhpcyBjb25mbGljdD8KQEAgLTc5LDIyICs4MCw3IEBA
IFdFQktJVF9PUFRJT05fREVQRU5EKFVTRV9SRURJUkVDVEVEX1hDT01QT1NJVEVfV0lORE9XIEVO
QUJMRV9PUEVOR0wpCiBXRUJLSVRfT1BUSU9OX0RFUEVORChVU0VfUkVESVJFQ1RFRF9YQ09NUE9T
SVRFX1dJTkRPVyBFTkFCTEVfWDExX1RBUkdFVCkKIFdFQktJVF9PUFRJT05fREVQRU5EKFVTRV9H
U1RSRUFNRVJfR0wgRU5BQkxFX09QRU5HTCkKIFdFQktJVF9PUFRJT05fREVQRU5EKFVTRV9HU1RS
RUFNRVJfR0wgRU5BQkxFX1ZJREVPKQotCi1pZiAoR05VVExTX0ZPVU5EKQotICAgIFdFQktJVF9P
UFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9TVUJUTEVfQ1JZUFRPIFBVQkxJQyBPTikK
LWVsc2UgKCkKLSAgICBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfU1VC
VExFX0NSWVBUTyBQVUJMSUMgT0ZGKQotZW5kaWYgKCkKLQotaWYgKEVOQUJMRV9TVUJUTEVfQ1JZ
UFRPIEFORCBOT1QoR05VVExTX0ZPVU5EKSkKLSAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJTdWJ0
bGUgY3J5cHRvIHN1cHBvcnQgbmVlZHMgR251VExTIDMuMC4wIikKLWVuZGlmICgpCi0KLWlmIChH
RU9DTFVFMl9GT1VORCBPUiBHRU9DTFVFX0ZPVU5EKQotICAgIFdFQktJVF9PUFRJT05fREVGQVVM
VF9QT1JUX1ZBTFVFKEVOQUJMRV9HRU9MT0NBVElPTiBQVUJMSUMgT04pCi1lbHNlICgpCi0gICAg
V0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0dFT0xPQ0FUSU9OIFBVQkxJ
QyBPRkYpCi1lbmRpZiAoKQorV0VCS0lUX09QVElPTl9ERVBFTkQoVVNFX0dTVFJFQU1FUl9NUEVH
VFMgRU5BQkxFX1ZJREVPKQogCiAjIEZJWE1FOiBUaGVyZSBpcyBubyByZWFzb24gdGhlc2Ugc2hv
dWxkIGJlIGRpZmZlcmVudC4KIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKERFVkVMT1BNRU5UX0JV
SUxEICR7REVWRUxPUEVSX01PREV9KQpAQCAtMTQ0LDkgKzEzMCwxMSBAQCBXRUJLSVRfT1BUSU9O
X0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfQUNDRUxFUkFURURfMkRfQ0FOVkFTIFBVQkxJQyAk
e0NBSVJPX0dMXwogCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfQ1JF
REVOVElBTF9TVE9SQUdFIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZB
TFVFKEVOQUJMRV9EUkFHX1NVUFBPUlQgUFVCTElDIE9OKQorV0VCS0lUX09QVElPTl9ERUZBVUxU
X1BPUlRfVkFMVUUoRU5BQkxFX0dFT0xPQ0FUSU9OIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05f
REVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9JQ09OREFUQUJBU0UgUFVCTElDIE9OKQogV0VCS0lU
X09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0pJVCBQVUJMSUMgT04pCiBXRUJLSVRf
T1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfU1BFTExDSEVDSyBQVUJMSUMgT04pCitX
RUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfU1VCVExFX0NSWVBUTyBQVUJM
SUMgT0ZGKQogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1RPVUNIX0VW
RU5UUyBQVUJMSUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVf
VklERU8gUFVCTElDIE9OKQogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxF
X1dFQl9BVURJTyBQVUJMSUMgT04pCkBAIC0zMDUsNyArMjkzLDEwIEBAIGlmIChFTkFCTEVfVklE
RU8gT1IgRU5BQkxFX1dFQl9BVURJTykKIAogICAgIGZpbmRfcGFja2FnZShHU3RyZWFtZXIgMS4w
LjMgUkVRVUlSRUQgQ09NUE9ORU5UUyAke0dTVFJFQU1FUl9DT01QT05FTlRTfSkKIAotICAgIGlm
IChQQ19HU1RSRUFNRVJfTVBFR1RTX0ZPVU5EKQorICAgIGlmIChVU0VfR1NUUkVBTUVSX01QRUdU
UykKKyAgICAgICAgaWYgKE5PVCBQQ19HU1RSRUFNRVJfTVBFR1RTX0ZPVU5EKQorICAgICAgICAg
ICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiR1N0cmVhbWVyIE1QRUctVFMgaXMgbmVlZGVkIGZvciBV
U0VfR1NUUkVBTUVSX01QRUdUUy4iKQorICAgICAgICBlbmRpZiAoKQogICAgICAgICBTRVRfQU5E
X0VYUE9TRV9UT19CVUlMRChXVEZfVVNFX0dTVFJFQU1FUl9NUEVHVFMgVFJVRSkKICAgICBlbmRp
ZiAoKQogCkBAIC0zMzcsMTEgKzMyOCwxNyBAQCBlbmRpZiAoKQogZmluZF9wYWNrYWdlKEdMSUIg
Mi4zMy4yIFJFUVVJUkVEIENPTVBPTkVOVFMgJHtnbGliX2NvbXBvbmVudHN9KQogCiBpZiAoRU5B
QkxFX0dFT0xPQ0FUSU9OKQorICAgIGlmIChOT1QgR0VPQ0xVRV9GT1VORCBBTkQgTk9UIEdFT0NM
VUUyX0ZPVU5EKQorICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJHZW9jbHVlIGlzIG5lZWRl
ZCBmb3IgRU5BQkxFX0dFT0xPQ0FUSU9OLiIpCisgICAgZW5kaWYgKCkKICAgICBTRVRfQU5EX0VY
UE9TRV9UT19CVUlMRChXVEZfVVNFX0dFT0NMVUUyICR7R0VPQ0xVRTJfRk9VTkR9KQogZW5kaWYg
KCkKIAogaWYgKEVOQUJMRV9NRURJQV9TVFJFQU0pCiAgICAgZmluZF9wYWNrYWdlKE9wZW5XZWJS
VEMpCisgICAgaWYgKE5PVCBPUEVOV0VCUlRDX0ZPVU5EKQorICAgICAgICBtZXNzYWdlKEZBVEFM
X0VSUk9SICJPcGVuV2ViUlRDIGlzIG5lZWRlZCBmb3IgRU5BQkxFX01FRElBX1NUUkVBTS4iKQor
ICAgIGVuZGlmICgpCiAgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoV1RGX1VTRV9PUEVOV0VC
UlRDICR7T1BFTldFQlJUQ19GT1VORH0pCiBlbmRpZiAoKQogCkBAIC0zNTgsNiArMzU1LDEwIEBA
IGlmIChFTkFCTEVfU1BFTExDSEVDSykKICAgICBmaW5kX3BhY2thZ2UoRW5jaGFudCBSRVFVSVJF
RCkKIGVuZGlmICgpCiAKK2lmIChFTkFCTEVfU1VCVExFX0NSWVBUTyBBTkQgTk9UIEdOVVRMU19G
T1VORCkKKyAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJHbnVUTFMgaXMgbmVlZGVkIGZvciBFTkFC
TEVfU1VCVExFX0NSWVBUTyIpCitlbmRpZiAoKQorCiBpZiAoRU5BQkxFX0dBTUVQQURfREVQUkVD
QVRFRCkKICAgICBmaW5kX3BhY2thZ2UoR1VkZXYpCiBlbmRpZiAoKQpkaWZmIC0tZ2l0IGEvQ2hh
bmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDgwMzZiMmEwYzdjMzA3NzkxZWQyOGRiOWM3ZWI1YmVi
ZDVhOTc0ZTkuLjRmM2FiZjViYWI2NzQ5YmJjYjE0YjdlMmYxM2MzMzRlOWQ4MWFlZmQgMTAwNjQ0
Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxOCBAQAogMjAxNS0w
NC0yOCAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CiAKKyAgICAg
ICAgW0dUS10gU2hvdWxkIGJlIGhhcmRlciB0byBidWlsZCB3aXRob3V0IG9wdGlvbmFsIGZlYXR1
cmVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM1
NDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
VVNFX0dTVFJFQU1FUl9NUEVHVFMgb3B0aW9uIGFuZCB0dXJuIGl0IG9mZiBieSBkZWZhdWx0LiBU
dXJuIG9mZiBFTkFCTEVfU1VCVExFX0NSWVBUTworICAgICAgICBieSBkZWZhdWx0LiBUdXJuIG9u
IEVOQUJMRV9HRU9MT0NBVElPTiBieSBkZWZhdWx0LiBGYWlsIHRoZSBidWlsZCBpZiBkZXBlbmRl
bmNpZXMgcmVxdWlyZWQKKyAgICAgICAgZm9yIGVuYWJsZWQgZmVhdHVyZXMgYXJlIG5vdCBwcmVz
ZW50LgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2U6CisKKzIwMTUt
MDQtMjggIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCiAgICAg
ICAgIFtHVEtdIE1ha2UgYWxsIG9wdGlvbnMgYWN0dWFsbHkgb3B0aW9ucwogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0MTA2CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251875</attachid>
            <date>2015-04-28 12:22:24 -0700</date>
            <delta_ts>2015-04-28 12:31:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143546-20150428142114.patch</filename>
            <type>text/plain</type>
            <size>12813</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzNDkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IGE4M2Vi
NjA2ZGIxM2E4YmVjNTIzNGExNmQyYTc1NTNiOTQ1NDA2ODQuLmE3NTA5MjY5Y2VmZWVjOWQyY2Y4
NTk4NTc5NTIwMjE2OWEwNjBlNWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC0zOSwxOCArMzks
OSBAQCBmaW5kX3BhY2thZ2UoVGhyZWFkcyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShaTElCIFJF
UVVJUkVEKQogZmluZF9wYWNrYWdlKEFUSyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShXZWJQIFJF
UVVJUkVEKQotZmluZF9wYWNrYWdlKEFUU1BJIDIuNS4zKQogZmluZF9wYWNrYWdlKEVHTCkKLWZp
bmRfcGFja2FnZShHT2JqZWN0SW50cm9zcGVjdGlvbikKLWZpbmRfcGFja2FnZShHZW9DbHVlMiAy
LjEuNSkKLWZpbmRfcGFja2FnZShHbnVUTFMgMy4wLjApCi1maW5kX3BhY2thZ2UoTGliTm90aWZ5
KQogZmluZF9wYWNrYWdlKE9wZW5HTCkKIAotaWYgKE5PVCBHRU9DTFVFMl9GT1VORCkKLSAgICBm
aW5kX3BhY2thZ2UoR2VvQ2x1ZSkKLWVuZGlmICgpCi0KIFdFQktJVF9PUFRJT05fQkVHSU4oKQog
CiBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfR0xFUzIgIldoZXRoZXIgdG8gZW5hYmxlIE9w
ZW5HTCBFUyAyLjAuIiBQVUJMSUMgT0ZGKQpAQCAtNjAsOCArNTEsMTAgQEAgV0VCS0lUX09QVElP
Tl9ERUZJTkUoRU5BQkxFX09QRU5HTCAiV2hldGhlciB0byB1c2UgT3BlbkdMLiIgUFVCTElDIE9O
KQogV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1BMVUdJTl9QUk9DRVNTX0dUSzIgIldoZXRo
ZXIgdG8gYnVpbGQgV2ViS2l0UGx1Z2luUHJvY2VzczIgdG8gbG9hZCBHVEsyIGJhc2VkIHBsdWdp
bnMuIiBQVUJMSUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfWDExX1RBUkdFVCAi
V2hldGhlciB0byBlbmFibGUgc3VwcG9ydCBmb3IgdGhlIFgxMSB3aW5kb3dpbmcgdGFyZ2V0LiIg
UFVCTElDIE9OKQogV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1dBWUxBTkRfVEFSR0VUICJX
aGV0aGVyIHRvIGVuYWJsZSBzdXBwb3J0IGZvciB0aGUgV2F5bGFuZCB3aW5kb3dpbmcgdGFyZ2V0
LiIgUFVCTElDIE9GRikKK1dFQktJVF9PUFRJT05fREVGSU5FKFVTRV9MSUJOT1RJRlkgIldoZXRo
ZXIgdG8gZW5hYmxlIHRoZSBkZWZhdWx0IHdlYiBub3RpZmljYXRpb24gaW1wbGVtZW50YXRpb24u
IiBQVUJMSUMgT04pCiAKIFdFQktJVF9PUFRJT05fREVGSU5FKFVTRV9HU1RSRUFNRVJfR0wgIldo
ZXRoZXIgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIEdTdHJlYW1lciBHTCIgUFJJVkFURSBPRkYpCitX
RUJLSVRfT1BUSU9OX0RFRklORShVU0VfR1NUUkVBTUVSX01QRUdUUyAiV2hldGhlciB0byBlbmFi
bGUgc3VwcG9ydCBmb3IgTVBFRy1UUyIgUFJJVkFURSBPRkYpCiBXRUJLSVRfT1BUSU9OX0RFRklO
RShVU0VfUkVESVJFQ1RFRF9YQ09NUE9TSVRFX1dJTkRPVyAiV2hldGhlciB0byB1c2UgYSBSZWRp
cmVjdGVkIFhDb21wb3NpdGUgV2luZG93IGZvciBhY2NlbGVyYXRlZCBjb21wb3NpdGluZyBpbiBY
MTEuIiBQUklWQVRFIE9OKQogCiAjIEZJWE1FOiBDYW4gd2UgdXNlIGNhaXJvLWdsZXN2MiB0byBh
dm9pZCB0aGlzIGNvbmZsaWN0PwpAQCAtNzksMzEgKzcyLDE2IEBAIFdFQktJVF9PUFRJT05fREVQ
RU5EKFVTRV9SRURJUkVDVEVEX1hDT01QT1NJVEVfV0lORE9XIEVOQUJMRV9PUEVOR0wpCiBXRUJL
SVRfT1BUSU9OX0RFUEVORChVU0VfUkVESVJFQ1RFRF9YQ09NUE9TSVRFX1dJTkRPVyBFTkFCTEVf
WDExX1RBUkdFVCkKIFdFQktJVF9PUFRJT05fREVQRU5EKFVTRV9HU1RSRUFNRVJfR0wgRU5BQkxF
X09QRU5HTCkKIFdFQktJVF9PUFRJT05fREVQRU5EKFVTRV9HU1RSRUFNRVJfR0wgRU5BQkxFX1ZJ
REVPKQorV0VCS0lUX09QVElPTl9ERVBFTkQoVVNFX0dTVFJFQU1FUl9NUEVHVFMgRU5BQkxFX1ZJ
REVPKQogCi1pZiAoR05VVExTX0ZPVU5EKQotICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JU
X1ZBTFVFKEVOQUJMRV9TVUJUTEVfQ1JZUFRPIFBVQkxJQyBPTikKLWVsc2UgKCkKLSAgICBXRUJL
SVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfU1VCVExFX0NSWVBUTyBQVUJMSUMg
T0ZGKQotZW5kaWYgKCkKLQotaWYgKEVOQUJMRV9TVUJUTEVfQ1JZUFRPIEFORCBOT1QoR05VVExT
X0ZPVU5EKSkKLSAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJTdWJ0bGUgY3J5cHRvIHN1cHBvcnQg
bmVlZHMgR251VExTIDMuMC4wIikKLWVuZGlmICgpCi0KLWlmIChHRU9DTFVFMl9GT1VORCBPUiBH
RU9DTFVFX0ZPVU5EKQotICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJM
RV9HRU9MT0NBVElPTiBQVUJMSUMgT04pCi1lbHNlICgpCi0gICAgV0VCS0lUX09QVElPTl9ERUZB
VUxUX1BPUlRfVkFMVUUoRU5BQkxFX0dFT0xPQ0FUSU9OIFBVQkxJQyBPRkYpCi1lbmRpZiAoKQot
Ci0jIEZJWE1FOiBUaGVyZSBpcyBubyByZWFzb24gdGhlc2Ugc2hvdWxkIGJlIGRpZmZlcmVudC4K
KyMgRklYTUU6IFRoZXJlIGlzIG5vIHJlYXNvbiBERVZFTE9QTUVOVF9CVUlMRCBhbmQgREVWRUxP
UEVSX01PREUgc2hvdWxkIGJlIGRpZmZlcmVudC4KIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKERF
VkVMT1BNRU5UX0JVSUxEICR7REVWRUxPUEVSX01PREV9KQogaWYgKERFVkVMT1BFUl9NT0RFKQog
ICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9NSU5JQlJPV1NFUiBQ
VUJMSUMgT04pCi0gICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0FQ
SV9URVNUUyBQVUJMSUMgT04pCisgICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUo
RU5BQkxFX0FQSV9URVNUUyBQUklWQVRFIE9OKQogZWxzZSAoKQogICAgIFdFQktJVF9PUFRJT05f
REVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9NSU5JQlJPV1NFUiBQVUJMSUMgT0ZGKQotICAgIFdF
QktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9BUElfVEVTVFMgUFVCTElDIE9G
RikKKyAgICBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfQVBJX1RFU1RT
IFBSSVZBVEUgT0ZGKQogICAgIHNldChXZWJLaXQyX1ZFUlNJT05fU0NSSVBUICItV2wsLS12ZXJz
aW9uLXNjcmlwdCwke0NNQUtFX01PRFVMRV9QQVRIfS9ndGtzeW1ib2xzLmZpbHRlciIpCiBlbmRp
ZiAoKQogCkBAIC0xNDQsOSArMTIyLDExIEBAIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZB
TFVFKEVOQUJMRV9BQ0NFTEVSQVRFRF8yRF9DQU5WQVMgUFVCTElDICR7Q0FJUk9fR0xfCiAKIFdF
QktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9DUkVERU5USUFMX1NUT1JBR0Ug
UFVCTElDIE9OKQogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0RSQUdf
U1VQUE9SVCBQVUJMSUMgT04pCitXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFC
TEVfR0VPTE9DQVRJT04gUFVCTElDIE9OKQogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFM
VUUoRU5BQkxFX0lDT05EQVRBQkFTRSBQVUJMSUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRf
UE9SVF9WQUxVRShFTkFCTEVfSklUIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9Q
T1JUX1ZBTFVFKEVOQUJMRV9TUEVMTENIRUNLIFBVQkxJQyBPTikKK1dFQktJVF9PUFRJT05fREVG
QVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9TVUJUTEVfQ1JZUFRPIFBVQkxJQyBPRkYpCiBXRUJLSVRf
T1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVE9VQ0hfRVZFTlRTIFBVQkxJQyBPTikK
IFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9WSURFTyBQVUJMSUMgT04p
CiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV0VCX0FVRElPIFBVQkxJ
QyBPTikKQEAgLTIwNywxMiArMTg3LDYgQEAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFM
VUUoRU5BQkxFX1RIUkVBREVEX0NPTVBPU0lUT1IgUFJJVkFURSBPRkYpCiAjIHRoaXMgcG9pbnQs
IGFuZCBkbyBub3QgYXR0ZW1wdCB0byBjaGFuZ2UgYW55IG9wdGlvbiBhZnRlciB0aGlzIHBvaW50
LgogV0VCS0lUX09QVElPTl9FTkQoKQogCi1pZiAoRU5BQkxFX1BMVUdJTl9QUk9DRVNTX0dUSzIp
Ci0gICAgZmluZF9wYWNrYWdlKEdUSzIgMi4yNC4xMCBSRVFVSVJFRCkKLSAgICBmaW5kX3BhY2th
Z2UoR0RLMiAyLjI0LjEwIFJFUVVJUkVEKQotZW5kaWYgKCkKLQotU0VUX0FORF9FWFBPU0VfVE9f
QlVJTEQoV1RGX1VTRV9MSUJOT1RJRlkgJHtMSUJOT1RJRllfRk9VTkR9KQogU0VUX0FORF9FWFBP
U0VfVE9fQlVJTEQoV1RGX1BMQVRGT1JNX1gxMSAke0VOQUJMRV9YMTFfVEFSR0VUfSkKIFNFVF9B
TkRfRVhQT1NFX1RPX0JVSUxEKE1PWl9YMTEgJHtFTkFCTEVfWDExX1RBUkdFVH0pCiBTRVRfQU5E
X0VYUE9TRV9UT19CVUlMRChYUF9VTklYICR7V1RGX09TX1VOSVh9KQpAQCAtMjQ2LDEyICsyMjAs
NzYgQEAgYWRkX2RlZmluaXRpb25zKC1EVVNFUl9BR0VOVF9HVEtfTUFKT1JfVkVSU0lPTj02MDEp
CiBhZGRfZGVmaW5pdGlvbnMoLURVU0VSX0FHRU5UX0dUS19NSU5PUl9WRVJTSU9OPTEpCiBhZGRf
ZGVmaW5pdGlvbnMoLURXRUJLSVRHVEtfQVBJX1ZFUlNJT05fU1RSSU5HPSIke1dFQktJVEdUS19B
UElfVkVSU0lPTn0iKQogCi1pZiAoRU5BQkxFX1gxMV9UQVJHRVQpCi0gICAgZmluZF9wYWNrYWdl
KFgxMSBSRVFVSVJFRCkKK2lmIChFTkFCTEVfV0FZTEFORF9UQVJHRVQpCisgICAgc2V0KEdUSzNf
UkVRVUlSRURfVkVSU0lPTiAzLjEyLjApCitlbHNlICgpCisgICAgc2V0KEdUSzNfUkVRVUlSRURf
VkVSU0lPTiAzLjYuMCkKIGVuZGlmICgpCiAKLWlmIChFTkFCTEVfV0FZTEFORF9UQVJHRVQpCi0g
ICAgZmluZF9wYWNrYWdlKFdheWxhbmQgUkVRVUlSRUQpCitmaW5kX3BhY2thZ2UoR1RLMyAke0dU
SzNfUkVRVUlSRURfVkVSU0lPTn0gUkVRVUlSRUQpCitmaW5kX3BhY2thZ2UoR0RLMyAke0dUSzNf
UkVRVUlSRURfVkVSU0lPTn0gUkVRVUlSRUQpCitmaW5kX3BhY2thZ2UoR1RLVW5peFByaW50KQor
CitzZXQoR1RLX0xJQlJBUklFUyAke0dUSzNfTElCUkFSSUVTfSkKK3NldChHVEtfSU5DTFVERV9E
SVJTICR7R1RLM19JTkNMVURFX0RJUlN9KQorc2V0KEdES19MSUJSQVJJRVMgJHtHREszX0xJQlJB
UklFU30pCitzZXQoR0RLX0lOQ0xVREVfRElSUyAke0dESzNfSU5DTFVERV9ESVJTfSkKKworU0VU
X0FORF9FWFBPU0VfVE9fQlVJTEQoSEFWRV9HVEtfVU5JWF9QUklOVElORyAke0dUS19VTklYX1BS
SU5UX0ZPVU5EfSkKK1NFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEhBVkVfR1RLX0dFU1RVUkVTICR7
R1RLX1NVUFBPUlRTX0dFU1RVUkVTfSkKKworc2V0KGdsaWJfY29tcG9uZW50cyBnaW8gZ29iamVj
dCBndGhyZWFkIGdtb2R1bGUpCitpZiAoRU5BQkxFX0dBTUVQQURfREVQUkVDQVRFRCBPUiBFTkFC
TEVfR0VPTE9DQVRJT04pCisgICAgbGlzdChBUFBFTkQgZ2xpYl9jb21wb25lbnRzIGdpby11bml4
KQorZW5kaWYgKCkKK2ZpbmRfcGFja2FnZShHTElCIDIuMzMuMiBSRVFVSVJFRCBDT01QT05FTlRT
ICR7Z2xpYl9jb21wb25lbnRzfSkKKworaWYgKEVOQUJMRV9DUkVERU5USUFMX1NUT1JBR0UpCisg
ICAgZmluZF9wYWNrYWdlKExpYnNlY3JldCkKKyAgICBpZiAoTk9UIExJQlNFQ1JFVF9GT1VORCkK
KyAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAibGlic2VjcmV0ciBpcyBuZWVkZWQgZm9yIEVO
QUJMRV9DUkVERU5USUFMX1NUT1JBR0UiKQorICAgIGVuZGlmICgpCitlbmRpZiAoKQorCitpZiAo
RU5BQkxFX0ZUTF9KSVQpCisgICAgZmluZF9wYWNrYWdlKExMVk0pCisgICAgaWYgKE5PVCBMTFZN
X0ZPVU5EKQorICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJMTFZNIGlzIG5lZWRlZCBmb3Ig
RU5BQkxFX0ZUTF9KSVQiKQorICAgIGVuZGlmICgpCisgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJ
TEQoSEFWRV9MTFZNIFRSVUUpCitlbmRpZiAoKQorCitpZiAoRU5BQkxFX0dBTUVQQURfREVQUkVD
QVRFRCkKKyAgICBmaW5kX3BhY2thZ2UoR1VkZXYpCisgICAgaWYgKE5PVCBHVURFVl9GT1VORCkK
KyAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiR1VkZXYgaXMgbmVlZGVkIGZvciBFTkFCTEVf
R0FNRVBBRF9ERVBSRUNBVEVEIikKKyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKworaWYgKEVOQUJM
RV9HRU9MT0NBVElPTikKKyAgICBmaW5kX3BhY2thZ2UoR2VvQ2x1ZTIgMi4xLjUpCisgICAgaWYg
KE5PVCBHRU9DTFVFMl9GT1VORCkKKyAgICAgICAgZmluZF9wYWNrYWdlKEdlb0NsdWUpCisgICAg
ICAgIGlmIChOT1QgR0VPQ0xVRTJfRk9VTkQpCisgICAgICAgICAgICBtZXNzYWdlKEZBVEFMX0VS
Uk9SICJHZW9jbHVlIGlzIG5lZWRlZCBmb3IgRU5BQkxFX0dFT0xPQ0FUSU9OLiIpCisgICAgICAg
IGVuZGlmICgpCisgICAgZW5kaWYgKCkKKyAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChXVEZf
VVNFX0dFT0NMVUUyICR7R0VPQ0xVRTJfRk9VTkR9KQorZW5kaWYgKCkKKworaWYgKEVOQUJMRV9J
TlRST1NQRUNUSU9OKQorICAgIGZpbmRfcGFja2FnZShHT2JqZWN0SW50cm9zcGVjdGlvbikKKyAg
ICBpZiAoTk9UIElOVFJPU1BFQ1RJT05fRk9VTkQpCisgICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJS
T1IgIkdPYmplY3RJbnRyb3NwZWN0aW9uIGlzIG5lZWRlZCBmb3IgRU5BQkxFX0lOVFJPU1BFQ1RJ
T04uIikKKyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKworaWYgKEVOQUJMRV9NRURJQV9TVFJFQU0p
CisgICAgZmluZF9wYWNrYWdlKE9wZW5XZWJSVEMpCisgICAgaWYgKE5PVCBPUEVOV0VCUlRDX0ZP
VU5EKQorICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJPcGVuV2ViUlRDIGlzIG5lZWRlZCBm
b3IgRU5BQkxFX01FRElBX1NUUkVBTS4iKQorICAgIGVuZGlmICgpCisgICAgU0VUX0FORF9FWFBP
U0VfVE9fQlVJTEQoV1RGX1VTRV9PUEVOV0VCUlRDICR7T1BFTldFQlJUQ19GT1VORH0pCiBlbmRp
ZiAoKQogCiBpZiAoRU5BQkxFX09QRU5HTCkKQEAgLTI5MSw2ICszMjksMjUgQEAgaWYgKEVOQUJM
RV9PUEVOR0wpCiAgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoV1RGX1VTRV9DT09SRElOQVRF
RF9HUkFQSElDU19USFJFQURFRCAke0VOQUJMRV9USFJFQURFRF9DT01QT1NJVE9SfSkKIGVuZGlm
ICgpCiAKK2lmIChFTkFCTEVfUExVR0lOX1BST0NFU1NfR1RLMikKKyAgICBmaW5kX3BhY2thZ2Uo
R1RLMiAyLjI0LjEwIFJFUVVJUkVEKQorICAgIGZpbmRfcGFja2FnZShHREsyIDIuMjQuMTAgUkVR
VUlSRUQpCitlbmRpZiAoKQorCitpZiAoRU5BQkxFX1NQRUxMQ0hFQ0spCisgICAgZmluZF9wYWNr
YWdlKEVuY2hhbnQpCisgICAgaWYgKE5PVCBQQ19FTkNIQU5UX0ZPVU5EKQorICAgICAgICBtZXNz
YWdlKEZBVEFMX0VSUk9SICJFbmNoYW50IGlzIG5lZWRlZCBmb3IgRU5BQkxFX1NQRUxMQ0hFQ0si
KQorICAgIGVuZGlmICgpCitlbmRpZiAoKQorCitpZiAoRU5BQkxFX1NVQlRMRV9DUllQVE8pCisg
ICAgZmluZF9wYWNrYWdlKEdudVRMUyAzLjAuMCkKKyAgICBpZiAoTk9UIEdOVVRMU19GT1VORCkK
KyAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiR251VExTIGlzIG5lZWRlZCBmb3IgRU5BQkxF
X1NVQlRMRV9DUllQVE8iKQorICAgIGVuZGlmICgpCitlbmRpZiAoKQorCiBpZiAoRU5BQkxFX1ZJ
REVPIE9SIEVOQUJMRV9XRUJfQVVESU8pCiAgICAgc2V0KEdTVFJFQU1FUl9DT01QT05FTlRTIGFw
cCBwYnV0aWxzKQogICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9VU0VfR1NUUkVBTUVS
IFRSVUUpCkBAIC0zMDUsNyArMzYyLDEwIEBAIGlmIChFTkFCTEVfVklERU8gT1IgRU5BQkxFX1dF
Ql9BVURJTykKIAogICAgIGZpbmRfcGFja2FnZShHU3RyZWFtZXIgMS4wLjMgUkVRVUlSRUQgQ09N
UE9ORU5UUyAke0dTVFJFQU1FUl9DT01QT05FTlRTfSkKIAotICAgIGlmIChQQ19HU1RSRUFNRVJf
TVBFR1RTX0ZPVU5EKQorICAgIGlmIChVU0VfR1NUUkVBTUVSX01QRUdUUykKKyAgICAgICAgaWYg
KE5PVCBQQ19HU1RSRUFNRVJfTVBFR1RTX0ZPVU5EKQorICAgICAgICAgICAgbWVzc2FnZShGQVRB
TF9FUlJPUiAiR1N0cmVhbWVyIE1QRUctVFMgaXMgbmVlZGVkIGZvciBVU0VfR1NUUkVBTUVSX01Q
RUdUUy4iKQorICAgICAgICBlbmRpZiAoKQogICAgICAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlM
RChXVEZfVVNFX0dTVFJFQU1FUl9NUEVHVFMgVFJVRSkKICAgICBlbmRpZiAoKQogCkBAIC0zMTcs
NTQgKzM3NywyMCBAQCBpZiAoRU5BQkxFX1ZJREVPIE9SIEVOQUJMRV9XRUJfQVVESU8pCiAgICAg
ZW5kaWYgKCkKIGVuZGlmICgpCiAKLWlmIChFTkFCTEVfV0FZTEFORF9UQVJHRVQpCi0gICAgc2V0
KEdUSzNfUkVRVUlSRURfVkVSU0lPTiAzLjEyLjApCi1lbHNlICgpCi0gICAgc2V0KEdUSzNfUkVR
VUlSRURfVkVSU0lPTiAzLjYuMCkKLWVuZGlmICgpCi0KLWZpbmRfcGFja2FnZShHVEszICR7R1RL
M19SRVFVSVJFRF9WRVJTSU9OfSBSRVFVSVJFRCkKLWZpbmRfcGFja2FnZShHREszICR7R1RLM19S
RVFVSVJFRF9WRVJTSU9OfSBSRVFVSVJFRCkKLXNldChHVEtfTElCUkFSSUVTICR7R1RLM19MSUJS
QVJJRVN9KQotc2V0KEdUS19JTkNMVURFX0RJUlMgJHtHVEszX0lOQ0xVREVfRElSU30pCi1zZXQo
R0RLX0xJQlJBUklFUyAke0dESzNfTElCUkFSSUVTfSkKLXNldChHREtfSU5DTFVERV9ESVJTICR7
R0RLM19JTkNMVURFX0RJUlN9KQotCi1zZXQoZ2xpYl9jb21wb25lbnRzIGdpbyBnb2JqZWN0IGd0
aHJlYWQgZ21vZHVsZSkKLWlmIChFTkFCTEVfR0FNRVBBRF9ERVBSRUNBVEVEIE9SIEVOQUJMRV9H
RU9MT0NBVElPTikKLSAgICBsaXN0KEFQUEVORCBnbGliX2NvbXBvbmVudHMgZ2lvLXVuaXgpCi1l
bmRpZiAoKQotZmluZF9wYWNrYWdlKEdMSUIgMi4zMy4yIFJFUVVJUkVEIENPTVBPTkVOVFMgJHtn
bGliX2NvbXBvbmVudHN9KQotCi1pZiAoRU5BQkxFX0dFT0xPQ0FUSU9OKQotICAgIFNFVF9BTkRf
RVhQT1NFX1RPX0JVSUxEKFdURl9VU0VfR0VPQ0xVRTIgJHtHRU9DTFVFMl9GT1VORH0pCi1lbmRp
ZiAoKQotCi1pZiAoRU5BQkxFX01FRElBX1NUUkVBTSkKLSAgICBmaW5kX3BhY2thZ2UoT3Blbldl
YlJUQykKLSAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChXVEZfVVNFX09QRU5XRUJSVEMgJHtP
UEVOV0VCUlRDX0ZPVU5EfSkKLWVuZGlmICgpCi0KLWZpbmRfcGFja2FnZShHVEtVbml4UHJpbnQp
Ci1TRVRfQU5EX0VYUE9TRV9UT19CVUlMRChIQVZFX0dUS19VTklYX1BSSU5USU5HICR7R1RLX1VO
SVhfUFJJTlRfRk9VTkR9KQotCi1pZiAoRU5BQkxFX0NSRURFTlRJQUxfU1RPUkFHRSkKLSAgICBm
aW5kX3BhY2thZ2UoTGlic2VjcmV0IFJFUVVJUkVEKQotZW5kaWYgKCkKLQotU0VUX0FORF9FWFBP
U0VfVE9fQlVJTEQoSEFWRV9HVEtfR0VTVFVSRVMgJHtHVEtfU1VQUE9SVFNfR0VTVFVSRVN9KQot
Ci1pZiAoRU5BQkxFX1NQRUxMQ0hFQ0spCi0gICAgZmluZF9wYWNrYWdlKEVuY2hhbnQgUkVRVUlS
RUQpCitpZiAoRU5BQkxFX1gxMV9UQVJHRVQpCisgICAgZmluZF9wYWNrYWdlKFgxMSBSRVFVSVJF
RCkKIGVuZGlmICgpCiAKLWlmIChFTkFCTEVfR0FNRVBBRF9ERVBSRUNBVEVEKQotICAgIGZpbmRf
cGFja2FnZShHVWRldikKK2lmIChFTkFCTEVfV0FZTEFORF9UQVJHRVQpCisgICAgZmluZF9wYWNr
YWdlKFdheWxhbmQgUkVRVUlSRUQpCiBlbmRpZiAoKQogCi1pZiAoRU5BQkxFX0ZUTF9KSVQpCi0g
ICAgZmluZF9wYWNrYWdlKExMVk0gUkVRVUlSRUQpCi0gICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJ
TEQoSEFWRV9MTFZNIFRSVUUpCitpZiAoVVNFX0xJQk5PVElGWSkKKyAgICBmaW5kX3BhY2thZ2Uo
TGliTm90aWZ5KQorICAgIGlmIChOT1QgTElCTk9USUZZX0ZPVU5EKQorICAgICAgIG1lc3NhZ2Uo
RkFUQUxfRVJST1IgImxpYm5vdGlmeSBpcyBuZWVkZWQgZm9yIFVTRV9MSUJOT1RJRlkuIikKKyAg
ICBlbmRpZiAoKQorICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9VU0VfTElCTk9USUZZ
IFRSVUUpCiBlbmRpZiAoKQogCiBzZXQoQ1BBQ0tfU09VUkNFX0dFTkVSQVRPUiBUQloyKQpkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGQ0NzI3Y2Rl
ZDdlOTFiMDhlZDRkNDY3ZDM0YTQ3MDQ4OWYwNTc1MDUuLjZkMGM0ZDMxZGIxNmMzZjYyMDYwMjlj
ODJmMmE4NTEzZWY4ZjhhNmIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNS0wNC0yOCAgTWljaGFlbCBDYXRhbnph
cm8gIDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gQ2xlYW4gdXAgZmVh
dHVyZSBkZXRlY3Rpb24gYW5kIG1ha2UgaXQgaGFyZCB0byBhY2NpZGVudGFsbHkgYnVpbGQgd2l0
aG91dCBvcHRpb25hbCBmZWF0dXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTQzNTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgUGVyZm9ybSBmaW5kX3BhY2thZ2UoQVRTUEkpIGhlcmUgc2luY2UgaXQn
cyBub3QgbmVlZGVkIGFueXdoZXJlIGVsc2UuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdDJHdGsvQ01ha2VMaXN0cy50eHQ6CisKIDIwMTUtMDQtMjggIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgRGlzYWJsZSBBcHAgTmFwIGluIFdl
YktpdFRlc3RSdW5uZXIgVUkgcHJvY2VzcwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXQyR3RrL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXQyR3RrL0NNYWtlTGlzdHMudHh0CmluZGV4IDcyZWQ0NWQxYzZjNTBkZWRmNThk
YzU4YjIwMzRjODdlMGJkYWRmNGYuLmI4NWRiZWU3NzE4NzYwZWZiYTllNjE3Nzk2YmI2NDUxMjE3
ZDUwODIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9D
TWFrZUxpc3RzLnR4dAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJHdGsv
Q01ha2VMaXN0cy50eHQKQEAgLTExNyw2ICsxMTcsNyBAQCBBRERfV0syX1RFU1QoVGVzdFdlYktp
dFdlYkNvbnRleHQgVGVzdFdlYktpdFdlYkNvbnRleHQuY3BwKQogQUREX1dLMl9URVNUKFRlc3RX
ZWJLaXRXZWJWaWV3IFRlc3RXZWJLaXRXZWJWaWV3LmNwcCkKIEFERF9XSzJfVEVTVChUZXN0V2Vi
S2l0VXNlckNvbnRlbnRNYW5hZ2VyIFRlc3RXZWJLaXRVc2VyQ29udGVudE1hbmFnZXIuY3BwKQog
CitmaW5kX3BhY2thZ2UoQVRTUEkgMi41LjMpCiBpZiAoQVRTUElfRk9VTkQpCiAgICAgQUREX1dL
Ml9URVNUKEFjY2Vzc2liaWxpdHlUZXN0U2VydmVyIEFjY2Vzc2liaWxpdHlUZXN0U2VydmVyLmNw
cCkKICAgICBBRERfV0syX1RFU1QoVGVzdFdlYktpdEFjY2Vzc2liaWxpdHkgVGVzdFdlYktpdEFj
Y2Vzc2liaWxpdHkuY3BwKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4
IGFjOGJhMGZmZTg5NDQxMTY5MmQxZWVkNjA0OWZhMDE1Mzc1N2ZiNWMuLmM2ZmMzZTZlM2JmMGRk
ZGYyOTk5NGU0YjZjNGM5YjZjZmE1ZWU5MTUgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9D
aGFuZ2VMb2cKQEAgLTEsNSArMSwyMSBAQAogMjAxNS0wNC0yOCAgTWljaGFlbCBDYXRhbnphcm8g
IDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dUS10gQ2xlYW4gdXAgZmVhdHVy
ZSBkZXRlY3Rpb24gYW5kIG1ha2UgaXQgaGFyZCB0byBhY2NpZGVudGFsbHkgYnVpbGQgd2l0aG91
dCBvcHRpb25hbCBmZWF0dXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQzNTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIFVTRV9HU1RSRUFNRVJfTVBFR1RTIG9wdGlvbiBhbmQgdHVybiBpdCBv
ZmYgYnkgZGVmYXVsdC4gVHVybiBvZmYgRU5BQkxFX1NVQlRMRV9DUllQVE8KKyAgICAgICAgYnkg
ZGVmYXVsdC4gVHVybiBvbiBFTkFCTEVfR0VPTE9DQVRJT04gYnkgZGVmYXVsdC4gQWRkIFVTRV9M
SUJOT1RJRlkgYW5kIHR1cm4gaXQgb24gYnkKKyAgICAgICAgZGVmYXVsdC4gRmFpbCB0aGUgYnVp
bGQgd2l0aCBhbiBpbmZvcm1hdGl2ZSBlcnJvciBtZXNzYWdlIGlmIGFuIG9wdGlvbmFsIGRlcGVu
ZGVuY3kgcmVxdWlyZWQKKyAgICAgICAgZm9yIGFuIGVuYWJsZWQgZmVhdHVyZSBpcyBub3QgcHJl
c2VudC4gUGVyZm9ybSBmaW5kX3BhY2thZ2UgY29tbWFuZHMgb25seSB3aGVuIG5lY2Vzc2FyeS4K
KyAgICAgICAgTWFrZSBFTkFCTEVfQVBJX1RFU1RTIHByaXZhdGUuIEFscGhhYmV0aXplIHRoZSBm
ZWF0dXJlIGNoZWNrcyAoeWVzLCB0aGlzIGlzIGFjdHVhbGx5CisgICAgICAgIHBvc3NpYmxlIG5v
dyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2U6CisKKzIwMTUt
MDQtMjggIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCiAgICAg
ICAgIFtHVEtdIE1ha2UgYWxsIG9wdGlvbnMgYWN0dWFsbHkgb3B0aW9ucwogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0MTA2CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251876</attachid>
            <date>2015-04-28 12:31:52 -0700</date>
            <delta_ts>2015-04-28 12:48:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143546-20150428143042.patch</filename>
            <type>text/plain</type>
            <size>12810</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzNDkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IGE4M2Vi
NjA2ZGIxM2E4YmVjNTIzNGExNmQyYTc1NTNiOTQ1NDA2ODQuLjkzOTk1NDk3NTdlMGFiMzllNGI2
NzNhZTY1OTA0NjI5N2VkNjIxZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC0zOSwxOCArMzks
OSBAQCBmaW5kX3BhY2thZ2UoVGhyZWFkcyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShaTElCIFJF
UVVJUkVEKQogZmluZF9wYWNrYWdlKEFUSyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShXZWJQIFJF
UVVJUkVEKQotZmluZF9wYWNrYWdlKEFUU1BJIDIuNS4zKQogZmluZF9wYWNrYWdlKEVHTCkKLWZp
bmRfcGFja2FnZShHT2JqZWN0SW50cm9zcGVjdGlvbikKLWZpbmRfcGFja2FnZShHZW9DbHVlMiAy
LjEuNSkKLWZpbmRfcGFja2FnZShHbnVUTFMgMy4wLjApCi1maW5kX3BhY2thZ2UoTGliTm90aWZ5
KQogZmluZF9wYWNrYWdlKE9wZW5HTCkKIAotaWYgKE5PVCBHRU9DTFVFMl9GT1VORCkKLSAgICBm
aW5kX3BhY2thZ2UoR2VvQ2x1ZSkKLWVuZGlmICgpCi0KIFdFQktJVF9PUFRJT05fQkVHSU4oKQog
CiBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfR0xFUzIgIldoZXRoZXIgdG8gZW5hYmxlIE9w
ZW5HTCBFUyAyLjAuIiBQVUJMSUMgT0ZGKQpAQCAtNjAsOCArNTEsMTAgQEAgV0VCS0lUX09QVElP
Tl9ERUZJTkUoRU5BQkxFX09QRU5HTCAiV2hldGhlciB0byB1c2UgT3BlbkdMLiIgUFVCTElDIE9O
KQogV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1BMVUdJTl9QUk9DRVNTX0dUSzIgIldoZXRo
ZXIgdG8gYnVpbGQgV2ViS2l0UGx1Z2luUHJvY2VzczIgdG8gbG9hZCBHVEsyIGJhc2VkIHBsdWdp
bnMuIiBQVUJMSUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfWDExX1RBUkdFVCAi
V2hldGhlciB0byBlbmFibGUgc3VwcG9ydCBmb3IgdGhlIFgxMSB3aW5kb3dpbmcgdGFyZ2V0LiIg
UFVCTElDIE9OKQogV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1dBWUxBTkRfVEFSR0VUICJX
aGV0aGVyIHRvIGVuYWJsZSBzdXBwb3J0IGZvciB0aGUgV2F5bGFuZCB3aW5kb3dpbmcgdGFyZ2V0
LiIgUFVCTElDIE9GRikKK1dFQktJVF9PUFRJT05fREVGSU5FKFVTRV9MSUJOT1RJRlkgIldoZXRo
ZXIgdG8gZW5hYmxlIHRoZSBkZWZhdWx0IHdlYiBub3RpZmljYXRpb24gaW1wbGVtZW50YXRpb24u
IiBQVUJMSUMgT04pCiAKIFdFQktJVF9PUFRJT05fREVGSU5FKFVTRV9HU1RSRUFNRVJfR0wgIldo
ZXRoZXIgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIEdTdHJlYW1lciBHTCIgUFJJVkFURSBPRkYpCitX
RUJLSVRfT1BUSU9OX0RFRklORShVU0VfR1NUUkVBTUVSX01QRUdUUyAiV2hldGhlciB0byBlbmFi
bGUgc3VwcG9ydCBmb3IgTVBFRy1UUyIgUFJJVkFURSBPRkYpCiBXRUJLSVRfT1BUSU9OX0RFRklO
RShVU0VfUkVESVJFQ1RFRF9YQ09NUE9TSVRFX1dJTkRPVyAiV2hldGhlciB0byB1c2UgYSBSZWRp
cmVjdGVkIFhDb21wb3NpdGUgV2luZG93IGZvciBhY2NlbGVyYXRlZCBjb21wb3NpdGluZyBpbiBY
MTEuIiBQUklWQVRFIE9OKQogCiAjIEZJWE1FOiBDYW4gd2UgdXNlIGNhaXJvLWdsZXN2MiB0byBh
dm9pZCB0aGlzIGNvbmZsaWN0PwpAQCAtNzksMzEgKzcyLDE2IEBAIFdFQktJVF9PUFRJT05fREVQ
RU5EKFVTRV9SRURJUkVDVEVEX1hDT01QT1NJVEVfV0lORE9XIEVOQUJMRV9PUEVOR0wpCiBXRUJL
SVRfT1BUSU9OX0RFUEVORChVU0VfUkVESVJFQ1RFRF9YQ09NUE9TSVRFX1dJTkRPVyBFTkFCTEVf
WDExX1RBUkdFVCkKIFdFQktJVF9PUFRJT05fREVQRU5EKFVTRV9HU1RSRUFNRVJfR0wgRU5BQkxF
X09QRU5HTCkKIFdFQktJVF9PUFRJT05fREVQRU5EKFVTRV9HU1RSRUFNRVJfR0wgRU5BQkxFX1ZJ
REVPKQorV0VCS0lUX09QVElPTl9ERVBFTkQoVVNFX0dTVFJFQU1FUl9NUEVHVFMgRU5BQkxFX1ZJ
REVPKQogCi1pZiAoR05VVExTX0ZPVU5EKQotICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JU
X1ZBTFVFKEVOQUJMRV9TVUJUTEVfQ1JZUFRPIFBVQkxJQyBPTikKLWVsc2UgKCkKLSAgICBXRUJL
SVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfU1VCVExFX0NSWVBUTyBQVUJMSUMg
T0ZGKQotZW5kaWYgKCkKLQotaWYgKEVOQUJMRV9TVUJUTEVfQ1JZUFRPIEFORCBOT1QoR05VVExT
X0ZPVU5EKSkKLSAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJTdWJ0bGUgY3J5cHRvIHN1cHBvcnQg
bmVlZHMgR251VExTIDMuMC4wIikKLWVuZGlmICgpCi0KLWlmIChHRU9DTFVFMl9GT1VORCBPUiBH
RU9DTFVFX0ZPVU5EKQotICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJM
RV9HRU9MT0NBVElPTiBQVUJMSUMgT04pCi1lbHNlICgpCi0gICAgV0VCS0lUX09QVElPTl9ERUZB
VUxUX1BPUlRfVkFMVUUoRU5BQkxFX0dFT0xPQ0FUSU9OIFBVQkxJQyBPRkYpCi1lbmRpZiAoKQot
Ci0jIEZJWE1FOiBUaGVyZSBpcyBubyByZWFzb24gdGhlc2Ugc2hvdWxkIGJlIGRpZmZlcmVudC4K
KyMgRklYTUU6IFRoZXJlIGlzIG5vIHJlYXNvbiBERVZFTE9QTUVOVF9CVUlMRCBhbmQgREVWRUxP
UEVSX01PREUgc2hvdWxkIGJlIGRpZmZlcmVudC4KIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKERF
VkVMT1BNRU5UX0JVSUxEICR7REVWRUxPUEVSX01PREV9KQogaWYgKERFVkVMT1BFUl9NT0RFKQog
ICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9NSU5JQlJPV1NFUiBQ
VUJMSUMgT04pCi0gICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0FQ
SV9URVNUUyBQVUJMSUMgT04pCisgICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUo
RU5BQkxFX0FQSV9URVNUUyBQUklWQVRFIE9OKQogZWxzZSAoKQogICAgIFdFQktJVF9PUFRJT05f
REVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9NSU5JQlJPV1NFUiBQVUJMSUMgT0ZGKQotICAgIFdF
QktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9BUElfVEVTVFMgUFVCTElDIE9G
RikKKyAgICBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfQVBJX1RFU1RT
IFBSSVZBVEUgT0ZGKQogICAgIHNldChXZWJLaXQyX1ZFUlNJT05fU0NSSVBUICItV2wsLS12ZXJz
aW9uLXNjcmlwdCwke0NNQUtFX01PRFVMRV9QQVRIfS9ndGtzeW1ib2xzLmZpbHRlciIpCiBlbmRp
ZiAoKQogCkBAIC0xNDQsOSArMTIyLDExIEBAIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZB
TFVFKEVOQUJMRV9BQ0NFTEVSQVRFRF8yRF9DQU5WQVMgUFVCTElDICR7Q0FJUk9fR0xfCiAKIFdF
QktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9DUkVERU5USUFMX1NUT1JBR0Ug
UFVCTElDIE9OKQogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0RSQUdf
U1VQUE9SVCBQVUJMSUMgT04pCitXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFC
TEVfR0VPTE9DQVRJT04gUFVCTElDIE9OKQogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFM
VUUoRU5BQkxFX0lDT05EQVRBQkFTRSBQVUJMSUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRf
UE9SVF9WQUxVRShFTkFCTEVfSklUIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9Q
T1JUX1ZBTFVFKEVOQUJMRV9TUEVMTENIRUNLIFBVQkxJQyBPTikKK1dFQktJVF9PUFRJT05fREVG
QVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9TVUJUTEVfQ1JZUFRPIFBVQkxJQyBPRkYpCiBXRUJLSVRf
T1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVE9VQ0hfRVZFTlRTIFBVQkxJQyBPTikK
IFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9WSURFTyBQVUJMSUMgT04p
CiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV0VCX0FVRElPIFBVQkxJ
QyBPTikKQEAgLTIwNywxMiArMTg3LDYgQEAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFM
VUUoRU5BQkxFX1RIUkVBREVEX0NPTVBPU0lUT1IgUFJJVkFURSBPRkYpCiAjIHRoaXMgcG9pbnQs
IGFuZCBkbyBub3QgYXR0ZW1wdCB0byBjaGFuZ2UgYW55IG9wdGlvbiBhZnRlciB0aGlzIHBvaW50
LgogV0VCS0lUX09QVElPTl9FTkQoKQogCi1pZiAoRU5BQkxFX1BMVUdJTl9QUk9DRVNTX0dUSzIp
Ci0gICAgZmluZF9wYWNrYWdlKEdUSzIgMi4yNC4xMCBSRVFVSVJFRCkKLSAgICBmaW5kX3BhY2th
Z2UoR0RLMiAyLjI0LjEwIFJFUVVJUkVEKQotZW5kaWYgKCkKLQotU0VUX0FORF9FWFBPU0VfVE9f
QlVJTEQoV1RGX1VTRV9MSUJOT1RJRlkgJHtMSUJOT1RJRllfRk9VTkR9KQogU0VUX0FORF9FWFBP
U0VfVE9fQlVJTEQoV1RGX1BMQVRGT1JNX1gxMSAke0VOQUJMRV9YMTFfVEFSR0VUfSkKIFNFVF9B
TkRfRVhQT1NFX1RPX0JVSUxEKE1PWl9YMTEgJHtFTkFCTEVfWDExX1RBUkdFVH0pCiBTRVRfQU5E
X0VYUE9TRV9UT19CVUlMRChYUF9VTklYICR7V1RGX09TX1VOSVh9KQpAQCAtMjQ2LDEyICsyMjAs
NzcgQEAgYWRkX2RlZmluaXRpb25zKC1EVVNFUl9BR0VOVF9HVEtfTUFKT1JfVkVSU0lPTj02MDEp
CiBhZGRfZGVmaW5pdGlvbnMoLURVU0VSX0FHRU5UX0dUS19NSU5PUl9WRVJTSU9OPTEpCiBhZGRf
ZGVmaW5pdGlvbnMoLURXRUJLSVRHVEtfQVBJX1ZFUlNJT05fU1RSSU5HPSIke1dFQktJVEdUS19B
UElfVkVSU0lPTn0iKQogCi1pZiAoRU5BQkxFX1gxMV9UQVJHRVQpCi0gICAgZmluZF9wYWNrYWdl
KFgxMSBSRVFVSVJFRCkKK2lmIChFTkFCTEVfV0FZTEFORF9UQVJHRVQpCisgICAgc2V0KEdUSzNf
UkVRVUlSRURfVkVSU0lPTiAzLjEyLjApCitlbHNlICgpCisgICAgc2V0KEdUSzNfUkVRVUlSRURf
VkVSU0lPTiAzLjYuMCkKIGVuZGlmICgpCiAKLWlmIChFTkFCTEVfV0FZTEFORF9UQVJHRVQpCi0g
ICAgZmluZF9wYWNrYWdlKFdheWxhbmQgUkVRVUlSRUQpCitmaW5kX3BhY2thZ2UoR1RLMyAke0dU
SzNfUkVRVUlSRURfVkVSU0lPTn0gUkVRVUlSRUQpCitmaW5kX3BhY2thZ2UoR0RLMyAke0dUSzNf
UkVRVUlSRURfVkVSU0lPTn0gUkVRVUlSRUQpCitmaW5kX3BhY2thZ2UoR1RLVW5peFByaW50KQor
CitzZXQoR1RLX0xJQlJBUklFUyAke0dUSzNfTElCUkFSSUVTfSkKK3NldChHVEtfSU5DTFVERV9E
SVJTICR7R1RLM19JTkNMVURFX0RJUlN9KQorc2V0KEdES19MSUJSQVJJRVMgJHtHREszX0xJQlJB
UklFU30pCitzZXQoR0RLX0lOQ0xVREVfRElSUyAke0dESzNfSU5DTFVERV9ESVJTfSkKKworU0VU
X0FORF9FWFBPU0VfVE9fQlVJTEQoSEFWRV9HVEtfVU5JWF9QUklOVElORyAke0dUS19VTklYX1BS
SU5UX0ZPVU5EfSkKK1NFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEhBVkVfR1RLX0dFU1RVUkVTICR7
R1RLX1NVUFBPUlRTX0dFU1RVUkVTfSkKKworc2V0KGdsaWJfY29tcG9uZW50cyBnaW8gZ29iamVj
dCBndGhyZWFkIGdtb2R1bGUpCitpZiAoRU5BQkxFX0dBTUVQQURfREVQUkVDQVRFRCBPUiBFTkFC
TEVfR0VPTE9DQVRJT04pCisgICAgbGlzdChBUFBFTkQgZ2xpYl9jb21wb25lbnRzIGdpby11bml4
KQorZW5kaWYgKCkKK2ZpbmRfcGFja2FnZShHTElCIDIuMzMuMiBSRVFVSVJFRCBDT01QT05FTlRT
ICR7Z2xpYl9jb21wb25lbnRzfSkKKworaWYgKEVOQUJMRV9DUkVERU5USUFMX1NUT1JBR0UpCisg
ICAgZmluZF9wYWNrYWdlKExpYnNlY3JldCkKKyAgICBpZiAoTk9UIExJQlNFQ1JFVF9GT1VORCkK
KyAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAibGlic2VjcmV0ciBpcyBuZWVkZWQgZm9yIEVO
QUJMRV9DUkVERU5USUFMX1NUT1JBR0UiKQorICAgIGVuZGlmICgpCitlbmRpZiAoKQorCitpZiAo
RU5BQkxFX0ZUTF9KSVQpCisgICAgZmluZF9wYWNrYWdlKExMVk0pCisgICAgaWYgKE5PVCBMTFZN
X0ZPVU5EKQorICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJMTFZNIGlzIG5lZWRlZCBmb3Ig
RU5BQkxFX0ZUTF9KSVQiKQorICAgIGVuZGlmICgpCisgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJ
TEQoSEFWRV9MTFZNIFRSVUUpCitlbmRpZiAoKQorCitpZiAoRU5BQkxFX0dBTUVQQURfREVQUkVD
QVRFRCkKKyAgICBmaW5kX3BhY2thZ2UoR1VkZXYpCisgICAgaWYgKE5PVCBHVURFVl9GT1VORCkK
KyAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiR1VkZXYgaXMgbmVlZGVkIGZvciBFTkFCTEVf
R0FNRVBBRF9ERVBSRUNBVEVEIikKKyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKworaWYgKEVOQUJM
RV9HRU9MT0NBVElPTikKKyAgICBmaW5kX3BhY2thZ2UoR2VvQ2x1ZTIgMi4xLjUpCisgICAgaWYg
KEdFT0NMVUUyX0ZPVU5EKQorICAgICAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChXVEZfVVNF
X0dFT0NMVUUyICR7R0VPQ0xVRTJfRk9VTkR9KQorICAgIGVsc2UgKCkKKyAgICAgICAgZmluZF9w
YWNrYWdlKEdlb0NsdWUpCisgICAgICAgIGlmIChOT1QgR0VPQ0xVRV9GT1VORCkKKyAgICAgICAg
ICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIkdlb2NsdWUgaXMgbmVlZGVkIGZvciBFTkFCTEVfR0VP
TE9DQVRJT04uIikKKyAgICAgICAgZW5kaWYgKCkKKyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKwor
aWYgKEVOQUJMRV9JTlRST1NQRUNUSU9OKQorICAgIGZpbmRfcGFja2FnZShHT2JqZWN0SW50cm9z
cGVjdGlvbikKKyAgICBpZiAoTk9UIElOVFJPU1BFQ1RJT05fRk9VTkQpCisgICAgICAgIG1lc3Nh
Z2UoRkFUQUxfRVJST1IgIkdPYmplY3RJbnRyb3NwZWN0aW9uIGlzIG5lZWRlZCBmb3IgRU5BQkxF
X0lOVFJPU1BFQ1RJT04uIikKKyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKworaWYgKEVOQUJMRV9N
RURJQV9TVFJFQU0pCisgICAgZmluZF9wYWNrYWdlKE9wZW5XZWJSVEMpCisgICAgaWYgKE5PVCBP
UEVOV0VCUlRDX0ZPVU5EKQorICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJPcGVuV2ViUlRD
IGlzIG5lZWRlZCBmb3IgRU5BQkxFX01FRElBX1NUUkVBTS4iKQorICAgIGVuZGlmICgpCisgICAg
U0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoV1RGX1VTRV9PUEVOV0VCUlRDIFRSVUUpCiBlbmRpZiAo
KQogCiBpZiAoRU5BQkxFX09QRU5HTCkKQEAgLTI5MSw2ICszMzAsMjUgQEAgaWYgKEVOQUJMRV9P
UEVOR0wpCiAgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoV1RGX1VTRV9DT09SRElOQVRFRF9H
UkFQSElDU19USFJFQURFRCAke0VOQUJMRV9USFJFQURFRF9DT01QT1NJVE9SfSkKIGVuZGlmICgp
CiAKK2lmIChFTkFCTEVfUExVR0lOX1BST0NFU1NfR1RLMikKKyAgICBmaW5kX3BhY2thZ2UoR1RL
MiAyLjI0LjEwIFJFUVVJUkVEKQorICAgIGZpbmRfcGFja2FnZShHREsyIDIuMjQuMTAgUkVRVUlS
RUQpCitlbmRpZiAoKQorCitpZiAoRU5BQkxFX1NQRUxMQ0hFQ0spCisgICAgZmluZF9wYWNrYWdl
KEVuY2hhbnQpCisgICAgaWYgKE5PVCBQQ19FTkNIQU5UX0ZPVU5EKQorICAgICAgICBtZXNzYWdl
KEZBVEFMX0VSUk9SICJFbmNoYW50IGlzIG5lZWRlZCBmb3IgRU5BQkxFX1NQRUxMQ0hFQ0siKQor
ICAgIGVuZGlmICgpCitlbmRpZiAoKQorCitpZiAoRU5BQkxFX1NVQlRMRV9DUllQVE8pCisgICAg
ZmluZF9wYWNrYWdlKEdudVRMUyAzLjAuMCkKKyAgICBpZiAoTk9UIEdOVVRMU19GT1VORCkKKyAg
ICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiR251VExTIGlzIG5lZWRlZCBmb3IgRU5BQkxFX1NV
QlRMRV9DUllQVE8iKQorICAgIGVuZGlmICgpCitlbmRpZiAoKQorCiBpZiAoRU5BQkxFX1ZJREVP
IE9SIEVOQUJMRV9XRUJfQVVESU8pCiAgICAgc2V0KEdTVFJFQU1FUl9DT01QT05FTlRTIGFwcCBw
YnV0aWxzKQogICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9VU0VfR1NUUkVBTUVSIFRS
VUUpCkBAIC0zMDUsNyArMzYzLDEwIEBAIGlmIChFTkFCTEVfVklERU8gT1IgRU5BQkxFX1dFQl9B
VURJTykKIAogICAgIGZpbmRfcGFja2FnZShHU3RyZWFtZXIgMS4wLjMgUkVRVUlSRUQgQ09NUE9O
RU5UUyAke0dTVFJFQU1FUl9DT01QT05FTlRTfSkKIAotICAgIGlmIChQQ19HU1RSRUFNRVJfTVBF
R1RTX0ZPVU5EKQorICAgIGlmIChVU0VfR1NUUkVBTUVSX01QRUdUUykKKyAgICAgICAgaWYgKE5P
VCBQQ19HU1RSRUFNRVJfTVBFR1RTX0ZPVU5EKQorICAgICAgICAgICAgbWVzc2FnZShGQVRBTF9F
UlJPUiAiR1N0cmVhbWVyIE1QRUctVFMgaXMgbmVlZGVkIGZvciBVU0VfR1NUUkVBTUVSX01QRUdU
Uy4iKQorICAgICAgICBlbmRpZiAoKQogICAgICAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChX
VEZfVVNFX0dTVFJFQU1FUl9NUEVHVFMgVFJVRSkKICAgICBlbmRpZiAoKQogCkBAIC0zMTcsNTQg
KzM3OCwyMCBAQCBpZiAoRU5BQkxFX1ZJREVPIE9SIEVOQUJMRV9XRUJfQVVESU8pCiAgICAgZW5k
aWYgKCkKIGVuZGlmICgpCiAKLWlmIChFTkFCTEVfV0FZTEFORF9UQVJHRVQpCi0gICAgc2V0KEdU
SzNfUkVRVUlSRURfVkVSU0lPTiAzLjEyLjApCi1lbHNlICgpCi0gICAgc2V0KEdUSzNfUkVRVUlS
RURfVkVSU0lPTiAzLjYuMCkKLWVuZGlmICgpCi0KLWZpbmRfcGFja2FnZShHVEszICR7R1RLM19S
RVFVSVJFRF9WRVJTSU9OfSBSRVFVSVJFRCkKLWZpbmRfcGFja2FnZShHREszICR7R1RLM19SRVFV
SVJFRF9WRVJTSU9OfSBSRVFVSVJFRCkKLXNldChHVEtfTElCUkFSSUVTICR7R1RLM19MSUJSQVJJ
RVN9KQotc2V0KEdUS19JTkNMVURFX0RJUlMgJHtHVEszX0lOQ0xVREVfRElSU30pCi1zZXQoR0RL
X0xJQlJBUklFUyAke0dESzNfTElCUkFSSUVTfSkKLXNldChHREtfSU5DTFVERV9ESVJTICR7R0RL
M19JTkNMVURFX0RJUlN9KQotCi1zZXQoZ2xpYl9jb21wb25lbnRzIGdpbyBnb2JqZWN0IGd0aHJl
YWQgZ21vZHVsZSkKLWlmIChFTkFCTEVfR0FNRVBBRF9ERVBSRUNBVEVEIE9SIEVOQUJMRV9HRU9M
T0NBVElPTikKLSAgICBsaXN0KEFQUEVORCBnbGliX2NvbXBvbmVudHMgZ2lvLXVuaXgpCi1lbmRp
ZiAoKQotZmluZF9wYWNrYWdlKEdMSUIgMi4zMy4yIFJFUVVJUkVEIENPTVBPTkVOVFMgJHtnbGli
X2NvbXBvbmVudHN9KQotCi1pZiAoRU5BQkxFX0dFT0xPQ0FUSU9OKQotICAgIFNFVF9BTkRfRVhQ
T1NFX1RPX0JVSUxEKFdURl9VU0VfR0VPQ0xVRTIgJHtHRU9DTFVFMl9GT1VORH0pCi1lbmRpZiAo
KQotCi1pZiAoRU5BQkxFX01FRElBX1NUUkVBTSkKLSAgICBmaW5kX3BhY2thZ2UoT3BlbldlYlJU
QykKLSAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChXVEZfVVNFX09QRU5XRUJSVEMgJHtPUEVO
V0VCUlRDX0ZPVU5EfSkKLWVuZGlmICgpCi0KLWZpbmRfcGFja2FnZShHVEtVbml4UHJpbnQpCi1T
RVRfQU5EX0VYUE9TRV9UT19CVUlMRChIQVZFX0dUS19VTklYX1BSSU5USU5HICR7R1RLX1VOSVhf
UFJJTlRfRk9VTkR9KQotCi1pZiAoRU5BQkxFX0NSRURFTlRJQUxfU1RPUkFHRSkKLSAgICBmaW5k
X3BhY2thZ2UoTGlic2VjcmV0IFJFUVVJUkVEKQotZW5kaWYgKCkKLQotU0VUX0FORF9FWFBPU0Vf
VE9fQlVJTEQoSEFWRV9HVEtfR0VTVFVSRVMgJHtHVEtfU1VQUE9SVFNfR0VTVFVSRVN9KQotCi1p
ZiAoRU5BQkxFX1NQRUxMQ0hFQ0spCi0gICAgZmluZF9wYWNrYWdlKEVuY2hhbnQgUkVRVUlSRUQp
CitpZiAoRU5BQkxFX1gxMV9UQVJHRVQpCisgICAgZmluZF9wYWNrYWdlKFgxMSBSRVFVSVJFRCkK
IGVuZGlmICgpCiAKLWlmIChFTkFCTEVfR0FNRVBBRF9ERVBSRUNBVEVEKQotICAgIGZpbmRfcGFj
a2FnZShHVWRldikKK2lmIChFTkFCTEVfV0FZTEFORF9UQVJHRVQpCisgICAgZmluZF9wYWNrYWdl
KFdheWxhbmQgUkVRVUlSRUQpCiBlbmRpZiAoKQogCi1pZiAoRU5BQkxFX0ZUTF9KSVQpCi0gICAg
ZmluZF9wYWNrYWdlKExMVk0gUkVRVUlSRUQpCi0gICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQo
SEFWRV9MTFZNIFRSVUUpCitpZiAoVVNFX0xJQk5PVElGWSkKKyAgICBmaW5kX3BhY2thZ2UoTGli
Tm90aWZ5KQorICAgIGlmIChOT1QgTElCTk9USUZZX0ZPVU5EKQorICAgICAgIG1lc3NhZ2UoRkFU
QUxfRVJST1IgImxpYm5vdGlmeSBpcyBuZWVkZWQgZm9yIFVTRV9MSUJOT1RJRlkuIikKKyAgICBl
bmRpZiAoKQorICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9VU0VfTElCTk9USUZZIFRS
VUUpCiBlbmRpZiAoKQogCiBzZXQoQ1BBQ0tfU09VUkNFX0dFTkVSQVRPUiBUQloyKQpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGQ0NzI3Y2RlZDdl
OTFiMDhlZDRkNDY3ZDM0YTQ3MDQ4OWYwNTc1MDUuLjZkMGM0ZDMxZGIxNmMzZjYyMDYwMjljODJm
MmE4NTEzZWY4ZjhhNmIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNS0wNC0yOCAgTWljaGFlbCBDYXRhbnphcm8g
IDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gQ2xlYW4gdXAgZmVhdHVy
ZSBkZXRlY3Rpb24gYW5kIG1ha2UgaXQgaGFyZCB0byBhY2NpZGVudGFsbHkgYnVpbGQgd2l0aG91
dCBvcHRpb25hbCBmZWF0dXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQzNTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgUGVyZm9ybSBmaW5kX3BhY2thZ2UoQVRTUEkpIGhlcmUgc2luY2UgaXQncyBu
b3QgbmVlZGVkIGFueXdoZXJlIGVsc2UuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdDJHdGsvQ01ha2VMaXN0cy50eHQ6CisKIDIwMTUtMDQtMjggIEFsZXhleSBQcm9za3Vy
eWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgRGlzYWJsZSBBcHAgTmFwIGluIFdlYktp
dFRlc3RSdW5uZXIgVUkgcHJvY2VzcwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXQyR3RrL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJLaXQyR3RrL0NNYWtlTGlzdHMudHh0CmluZGV4IDcyZWQ0NWQxYzZjNTBkZWRmNThkYzU4
YjIwMzRjODdlMGJkYWRmNGYuLmI4NWRiZWU3NzE4NzYwZWZiYTllNjE3Nzk2YmI2NDUxMjE3ZDUw
ODIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9DTWFr
ZUxpc3RzLnR4dAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJHdGsvQ01h
a2VMaXN0cy50eHQKQEAgLTExNyw2ICsxMTcsNyBAQCBBRERfV0syX1RFU1QoVGVzdFdlYktpdFdl
YkNvbnRleHQgVGVzdFdlYktpdFdlYkNvbnRleHQuY3BwKQogQUREX1dLMl9URVNUKFRlc3RXZWJL
aXRXZWJWaWV3IFRlc3RXZWJLaXRXZWJWaWV3LmNwcCkKIEFERF9XSzJfVEVTVChUZXN0V2ViS2l0
VXNlckNvbnRlbnRNYW5hZ2VyIFRlc3RXZWJLaXRVc2VyQ29udGVudE1hbmFnZXIuY3BwKQogCitm
aW5kX3BhY2thZ2UoQVRTUEkgMi41LjMpCiBpZiAoQVRTUElfRk9VTkQpCiAgICAgQUREX1dLMl9U
RVNUKEFjY2Vzc2liaWxpdHlUZXN0U2VydmVyIEFjY2Vzc2liaWxpdHlUZXN0U2VydmVyLmNwcCkK
ICAgICBBRERfV0syX1RFU1QoVGVzdFdlYktpdEFjY2Vzc2liaWxpdHkgVGVzdFdlYktpdEFjY2Vz
c2liaWxpdHkuY3BwKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGFj
OGJhMGZmZTg5NDQxMTY5MmQxZWVkNjA0OWZhMDE1Mzc1N2ZiNWMuLmM2ZmMzZTZlM2JmMGRkZGYy
OTk5NGU0YjZjNGM5YjZjZmE1ZWU5MTUgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFu
Z2VMb2cKQEAgLTEsNSArMSwyMSBAQAogMjAxNS0wNC0yOCAgTWljaGFlbCBDYXRhbnphcm8gIDxt
Y2F0YW56YXJvQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dUS10gQ2xlYW4gdXAgZmVhdHVyZSBk
ZXRlY3Rpb24gYW5kIG1ha2UgaXQgaGFyZCB0byBhY2NpZGVudGFsbHkgYnVpbGQgd2l0aG91dCBv
cHRpb25hbCBmZWF0dXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQzNTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkIFVTRV9HU1RSRUFNRVJfTVBFR1RTIG9wdGlvbiBhbmQgdHVybiBpdCBvZmYg
YnkgZGVmYXVsdC4gVHVybiBvZmYgRU5BQkxFX1NVQlRMRV9DUllQVE8KKyAgICAgICAgYnkgZGVm
YXVsdC4gVHVybiBvbiBFTkFCTEVfR0VPTE9DQVRJT04gYnkgZGVmYXVsdC4gQWRkIFVTRV9MSUJO
T1RJRlkgYW5kIHR1cm4gaXQgb24gYnkKKyAgICAgICAgZGVmYXVsdC4gRmFpbCB0aGUgYnVpbGQg
d2l0aCBhbiBpbmZvcm1hdGl2ZSBlcnJvciBtZXNzYWdlIGlmIGFuIG9wdGlvbmFsIGRlcGVuZGVu
Y3kgcmVxdWlyZWQKKyAgICAgICAgZm9yIGFuIGVuYWJsZWQgZmVhdHVyZSBpcyBub3QgcHJlc2Vu
dC4gUGVyZm9ybSBmaW5kX3BhY2thZ2UgY29tbWFuZHMgb25seSB3aGVuIG5lY2Vzc2FyeS4KKyAg
ICAgICAgTWFrZSBFTkFCTEVfQVBJX1RFU1RTIHByaXZhdGUuIEFscGhhYmV0aXplIHRoZSBmZWF0
dXJlIGNoZWNrcyAoeWVzLCB0aGlzIGlzIGFjdHVhbGx5CisgICAgICAgIHBvc3NpYmxlIG5vdyEp
LgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2U6CisKKzIwMTUtMDQt
MjggIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCiAgICAgICAg
IFtHVEtdIE1ha2UgYWxsIG9wdGlvbnMgYWN0dWFsbHkgb3B0aW9ucwogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0MTA2CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251878</attachid>
            <date>2015-04-28 12:48:33 -0700</date>
            <delta_ts>2015-04-28 13:40:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143546-20150428144724.patch</filename>
            <type>text/plain</type>
            <size>11557</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzNDkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IGE4M2Vi
NjA2ZGIxM2E4YmVjNTIzNGExNmQyYTc1NTNiOTQ1NDA2ODQuLmFmNWI3YmZmNDYwZmQyMDA1YzA2
ZGUyM2FiZDkwZjRjMGVkMTk2MzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC00MSwxNiArNDEs
OCBAQCBmaW5kX3BhY2thZ2UoQVRLIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKFdlYlAgUkVRVUlS
RUQpCiBmaW5kX3BhY2thZ2UoQVRTUEkgMi41LjMpCiBmaW5kX3BhY2thZ2UoRUdMKQotZmluZF9w
YWNrYWdlKEdPYmplY3RJbnRyb3NwZWN0aW9uKQotZmluZF9wYWNrYWdlKEdlb0NsdWUyIDIuMS41
KQotZmluZF9wYWNrYWdlKEdudVRMUyAzLjAuMCkKLWZpbmRfcGFja2FnZShMaWJOb3RpZnkpCiBm
aW5kX3BhY2thZ2UoT3BlbkdMKQogCi1pZiAoTk9UIEdFT0NMVUUyX0ZPVU5EKQotICAgIGZpbmRf
cGFja2FnZShHZW9DbHVlKQotZW5kaWYgKCkKLQogV0VCS0lUX09QVElPTl9CRUdJTigpCiAKIFdF
QktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9HTEVTMiAiV2hldGhlciB0byBlbmFibGUgT3BlbkdM
IEVTIDIuMC4iIFBVQkxJQyBPRkYpCkBAIC02MCw4ICs1MiwxMCBAQCBXRUJLSVRfT1BUSU9OX0RF
RklORShFTkFCTEVfT1BFTkdMICJXaGV0aGVyIHRvIHVzZSBPcGVuR0wuIiBQVUJMSUMgT04pCiBX
RUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfUExVR0lOX1BST0NFU1NfR1RLMiAiV2hldGhlciB0
byBidWlsZCBXZWJLaXRQbHVnaW5Qcm9jZXNzMiB0byBsb2FkIEdUSzIgYmFzZWQgcGx1Z2lucy4i
IFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGSU5FKEVOQUJMRV9YMTFfVEFSR0VUICJXaGV0
aGVyIHRvIGVuYWJsZSBzdXBwb3J0IGZvciB0aGUgWDExIHdpbmRvd2luZyB0YXJnZXQuIiBQVUJM
SUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfV0FZTEFORF9UQVJHRVQgIldoZXRo
ZXIgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIHRoZSBXYXlsYW5kIHdpbmRvd2luZyB0YXJnZXQuIiBQ
VUJMSUMgT0ZGKQorV0VCS0lUX09QVElPTl9ERUZJTkUoVVNFX0xJQk5PVElGWSAiV2hldGhlciB0
byBlbmFibGUgdGhlIGRlZmF1bHQgd2ViIG5vdGlmaWNhdGlvbiBpbXBsZW1lbnRhdGlvbi4iIFBV
QkxJQyBPTikKIAogV0VCS0lUX09QVElPTl9ERUZJTkUoVVNFX0dTVFJFQU1FUl9HTCAiV2hldGhl
ciB0byBlbmFibGUgc3VwcG9ydCBmb3IgR1N0cmVhbWVyIEdMIiBQUklWQVRFIE9GRikKK1dFQktJ
VF9PUFRJT05fREVGSU5FKFVTRV9HU1RSRUFNRVJfTVBFR1RTICJXaGV0aGVyIHRvIGVuYWJsZSBz
dXBwb3J0IGZvciBNUEVHLVRTIiBQUklWQVRFIE9GRikKIFdFQktJVF9PUFRJT05fREVGSU5FKFVT
RV9SRURJUkVDVEVEX1hDT01QT1NJVEVfV0lORE9XICJXaGV0aGVyIHRvIHVzZSBhIFJlZGlyZWN0
ZWQgWENvbXBvc2l0ZSBXaW5kb3cgZm9yIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIGluIFgxMS4i
IFBSSVZBVEUgT04pCiAKICMgRklYTUU6IENhbiB3ZSB1c2UgY2Fpcm8tZ2xlc3YyIHRvIGF2b2lk
IHRoaXMgY29uZmxpY3Q/CkBAIC03OSwzMSArNzMsMTYgQEAgV0VCS0lUX09QVElPTl9ERVBFTkQo
VVNFX1JFRElSRUNURURfWENPTVBPU0lURV9XSU5ET1cgRU5BQkxFX09QRU5HTCkKIFdFQktJVF9P
UFRJT05fREVQRU5EKFVTRV9SRURJUkVDVEVEX1hDT01QT1NJVEVfV0lORE9XIEVOQUJMRV9YMTFf
VEFSR0VUKQogV0VCS0lUX09QVElPTl9ERVBFTkQoVVNFX0dTVFJFQU1FUl9HTCBFTkFCTEVfT1BF
TkdMKQogV0VCS0lUX09QVElPTl9ERVBFTkQoVVNFX0dTVFJFQU1FUl9HTCBFTkFCTEVfVklERU8p
Ci0KLWlmIChHTlVUTFNfRk9VTkQpCi0gICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFM
VUUoRU5BQkxFX1NVQlRMRV9DUllQVE8gUFVCTElDIE9OKQotZWxzZSAoKQotICAgIFdFQktJVF9P
UFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9TVUJUTEVfQ1JZUFRPIFBVQkxJQyBPRkYp
Ci1lbmRpZiAoKQotCi1pZiAoRU5BQkxFX1NVQlRMRV9DUllQVE8gQU5EIE5PVChHTlVUTFNfRk9V
TkQpKQotICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIlN1YnRsZSBjcnlwdG8gc3VwcG9ydCBuZWVk
cyBHbnVUTFMgMy4wLjAiKQotZW5kaWYgKCkKLQotaWYgKEdFT0NMVUUyX0ZPVU5EIE9SIEdFT0NM
VUVfRk9VTkQpCi0gICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0dF
T0xPQ0FUSU9OIFBVQkxJQyBPTikKLWVsc2UgKCkKLSAgICBXRUJLSVRfT1BUSU9OX0RFRkFVTFRf
UE9SVF9WQUxVRShFTkFCTEVfR0VPTE9DQVRJT04gUFVCTElDIE9GRikKLWVuZGlmICgpCitXRUJL
SVRfT1BUSU9OX0RFUEVORChVU0VfR1NUUkVBTUVSX01QRUdUUyBFTkFCTEVfVklERU8pCiAKICMg
RklYTUU6IFRoZXJlIGlzIG5vIHJlYXNvbiB0aGVzZSBzaG91bGQgYmUgZGlmZmVyZW50LgogU0VU
X0FORF9FWFBPU0VfVE9fQlVJTEQoREVWRUxPUE1FTlRfQlVJTEQgJHtERVZFTE9QRVJfTU9ERX0p
CiBpZiAoREVWRUxPUEVSX01PREUpCiAgICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFM
VUUoRU5BQkxFX01JTklCUk9XU0VSIFBVQkxJQyBPTikKLSAgICBXRUJLSVRfT1BUSU9OX0RFRkFV
TFRfUE9SVF9WQUxVRShFTkFCTEVfQVBJX1RFU1RTIFBVQkxJQyBPTikKKyAgICBXRUJLSVRfT1BU
SU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfQVBJX1RFU1RTIFBSSVZBVEUgT04pCiBlbHNl
ICgpCiAgICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX01JTklCUk9X
U0VSIFBVQkxJQyBPRkYpCi0gICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5B
QkxFX0FQSV9URVNUUyBQVUJMSUMgT0ZGKQorICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JU
X1ZBTFVFKEVOQUJMRV9BUElfVEVTVFMgUFJJVkFURSBPRkYpCiAgICAgc2V0KFdlYktpdDJfVkVS
U0lPTl9TQ1JJUFQgIi1XbCwtLXZlcnNpb24tc2NyaXB0LCR7Q01BS0VfTU9EVUxFX1BBVEh9L2d0
a3N5bWJvbHMuZmlsdGVyIikKIGVuZGlmICgpCiAKQEAgLTE0NCw2ICsxMjMsNyBAQCBXRUJLSVRf
T1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfQUNDRUxFUkFURURfMkRfQ0FOVkFTIFBV
QkxJQyAke0NBSVJPX0dMXwogCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFC
TEVfQ1JFREVOVElBTF9TVE9SQUdFIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9Q
T1JUX1ZBTFVFKEVOQUJMRV9EUkFHX1NVUFBPUlQgUFVCTElDIE9OKQorV0VCS0lUX09QVElPTl9E
RUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0dFT0xPQ0FUSU9OIFBVQkxJQyBPTikKIFdFQktJVF9P
UFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9JQ09OREFUQUJBU0UgUFVCTElDIE9OKQog
V0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX0pJVCBQVUJMSUMgT04pCiBX
RUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfU1BFTExDSEVDSyBQVUJMSUMg
T04pCkBAIC0xOTEsNiArMTcxLDcgQEAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUo
RU5BQkxFX1JFU09MVVRJT05fTUVESUFfUVVFUlkgUFJJVkFURSBPRkYpCiBXRUJLSVRfT1BUSU9O
X0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfUkVRVUVTVF9BTklNQVRJT05fRlJBTUUgUFJJVkFU
RSBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9TRUNDT01QX0ZJ
TFRFUlMgUFJJVkFURSBPRkYpCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFC
TEVfU01PT1RIX1NDUk9MTElORyBQUklWQVRFIE9OKQorV0VCS0lUX09QVElPTl9ERUZBVUxUX1BP
UlRfVkFMVUUoRU5BQkxFX1NVQlRMRV9DUllQVE8gUFJJVkFURSBPRkYpCiBXRUJLSVRfT1BUSU9O
X0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVEVNUExBVEVfRUxFTUVOVCBQUklWQVRFIE9OKQog
V0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1VTRVJTRUxFQ1RfQUxMIFBS
SVZBVEUgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVVNFUl9N
RVNTQUdFX0hBTkRMRVJTIFBSSVZBVEUgT04pCkBAIC0yMDcsMTIgKzE4OCw2IEBAIFdFQktJVF9P
UFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9USFJFQURFRF9DT01QT1NJVE9SIFBSSVZB
VEUgT0ZGKQogIyB0aGlzIHBvaW50LCBhbmQgZG8gbm90IGF0dGVtcHQgdG8gY2hhbmdlIGFueSBv
cHRpb24gYWZ0ZXIgdGhpcyBwb2ludC4KIFdFQktJVF9PUFRJT05fRU5EKCkKIAotaWYgKEVOQUJM
RV9QTFVHSU5fUFJPQ0VTU19HVEsyKQotICAgIGZpbmRfcGFja2FnZShHVEsyIDIuMjQuMTAgUkVR
VUlSRUQpCi0gICAgZmluZF9wYWNrYWdlKEdESzIgMi4yNC4xMCBSRVFVSVJFRCkKLWVuZGlmICgp
Ci0KLVNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9VU0VfTElCTk9USUZZICR7TElCTk9USUZZ
X0ZPVU5EfSkKIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9QTEFURk9STV9YMTEgJHtFTkFC
TEVfWDExX1RBUkdFVH0pCiBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChNT1pfWDExICR7RU5BQkxF
X1gxMV9UQVJHRVR9KQogU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoWFBfVU5JWCAke1dURl9PU19V
TklYfSkKQEAgLTI0NiwxMiArMjIxLDc3IEBAIGFkZF9kZWZpbml0aW9ucygtRFVTRVJfQUdFTlRf
R1RLX01BSk9SX1ZFUlNJT049NjAxKQogYWRkX2RlZmluaXRpb25zKC1EVVNFUl9BR0VOVF9HVEtf
TUlOT1JfVkVSU0lPTj0xKQogYWRkX2RlZmluaXRpb25zKC1EV0VCS0lUR1RLX0FQSV9WRVJTSU9O
X1NUUklORz0iJHtXRUJLSVRHVEtfQVBJX1ZFUlNJT059IikKIAotaWYgKEVOQUJMRV9YMTFfVEFS
R0VUKQotICAgIGZpbmRfcGFja2FnZShYMTEgUkVRVUlSRUQpCitpZiAoRU5BQkxFX1dBWUxBTkRf
VEFSR0VUKQorICAgIHNldChHVEszX1JFUVVJUkVEX1ZFUlNJT04gMy4xMi4wKQorZWxzZSAoKQor
ICAgIHNldChHVEszX1JFUVVJUkVEX1ZFUlNJT04gMy42LjApCiBlbmRpZiAoKQogCi1pZiAoRU5B
QkxFX1dBWUxBTkRfVEFSR0VUKQotICAgIGZpbmRfcGFja2FnZShXYXlsYW5kIFJFUVVJUkVEKQor
ZmluZF9wYWNrYWdlKEdUSzMgJHtHVEszX1JFUVVJUkVEX1ZFUlNJT059IFJFUVVJUkVEKQorZmlu
ZF9wYWNrYWdlKEdESzMgJHtHVEszX1JFUVVJUkVEX1ZFUlNJT059IFJFUVVJUkVEKQorZmluZF9w
YWNrYWdlKEdUS1VuaXhQcmludCkKKworc2V0KEdUS19MSUJSQVJJRVMgJHtHVEszX0xJQlJBUklF
U30pCitzZXQoR1RLX0lOQ0xVREVfRElSUyAke0dUSzNfSU5DTFVERV9ESVJTfSkKK3NldChHREtf
TElCUkFSSUVTICR7R0RLM19MSUJSQVJJRVN9KQorc2V0KEdES19JTkNMVURFX0RJUlMgJHtHREsz
X0lOQ0xVREVfRElSU30pCisKK1NFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEhBVkVfR1RLX1VOSVhf
UFJJTlRJTkcgJHtHVEtfVU5JWF9QUklOVF9GT1VORH0pCitTRVRfQU5EX0VYUE9TRV9UT19CVUlM
RChIQVZFX0dUS19HRVNUVVJFUyAke0dUS19TVVBQT1JUU19HRVNUVVJFU30pCisKK3NldChnbGli
X2NvbXBvbmVudHMgZ2lvIGdvYmplY3QgZ3RocmVhZCBnbW9kdWxlKQoraWYgKEVOQUJMRV9HQU1F
UEFEX0RFUFJFQ0FURUQgT1IgRU5BQkxFX0dFT0xPQ0FUSU9OKQorICAgIGxpc3QoQVBQRU5EIGds
aWJfY29tcG9uZW50cyBnaW8tdW5peCkKK2VuZGlmICgpCitmaW5kX3BhY2thZ2UoR0xJQiAyLjMz
LjIgUkVRVUlSRUQgQ09NUE9ORU5UUyAke2dsaWJfY29tcG9uZW50c30pCisKK2lmIChFTkFCTEVf
Q1JFREVOVElBTF9TVE9SQUdFKQorICAgIGZpbmRfcGFja2FnZShMaWJzZWNyZXQpCisgICAgaWYg
KE5PVCBMSUJTRUNSRVRfRk9VTkQpCisgICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgImxpYnNl
Y3JldHIgaXMgbmVlZGVkIGZvciBFTkFCTEVfQ1JFREVOVElBTF9TVE9SQUdFIikKKyAgICBlbmRp
ZiAoKQorZW5kaWYgKCkKKworaWYgKEVOQUJMRV9GVExfSklUKQorICAgIGZpbmRfcGFja2FnZShM
TFZNKQorICAgIGlmIChOT1QgTExWTV9GT1VORCkKKyAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJP
UiAiTExWTSBpcyBuZWVkZWQgZm9yIEVOQUJMRV9GVExfSklUIikKKyAgICBlbmRpZiAoKQorICAg
IFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEhBVkVfTExWTSBUUlVFKQorZW5kaWYgKCkKKworaWYg
KEVOQUJMRV9HQU1FUEFEX0RFUFJFQ0FURUQpCisgICAgZmluZF9wYWNrYWdlKEdVZGV2KQorICAg
IGlmIChOT1QgR1VERVZfRk9VTkQpCisgICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIkdVZGV2
IGlzIG5lZWRlZCBmb3IgRU5BQkxFX0dBTUVQQURfREVQUkVDQVRFRCIpCisgICAgZW5kaWYgKCkK
K2VuZGlmICgpCisKK2lmIChFTkFCTEVfR0VPTE9DQVRJT04pCisgICAgZmluZF9wYWNrYWdlKEdl
b0NsdWUyIDIuMS41KQorICAgIGlmIChHRU9DTFVFMl9GT1VORCkKKyAgICAgICAgU0VUX0FORF9F
WFBPU0VfVE9fQlVJTEQoV1RGX1VTRV9HRU9DTFVFMiAke0dFT0NMVUUyX0ZPVU5EfSkKKyAgICBl
bHNlICgpCisgICAgICAgIGZpbmRfcGFja2FnZShHZW9DbHVlKQorICAgICAgICBpZiAoTk9UIEdF
T0NMVUVfRk9VTkQpCisgICAgICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJHZW9jbHVlIGlz
IG5lZWRlZCBmb3IgRU5BQkxFX0dFT0xPQ0FUSU9OLiIpCisgICAgICAgIGVuZGlmICgpCisgICAg
ZW5kaWYgKCkKK2VuZGlmICgpCisKK2lmIChFTkFCTEVfSU5UUk9TUEVDVElPTikKKyAgICBmaW5k
X3BhY2thZ2UoR09iamVjdEludHJvc3BlY3Rpb24pCisgICAgaWYgKE5PVCBJTlRST1NQRUNUSU9O
X0ZPVU5EKQorICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJHT2JqZWN0SW50cm9zcGVjdGlv
biBpcyBuZWVkZWQgZm9yIEVOQUJMRV9JTlRST1NQRUNUSU9OLiIpCisgICAgZW5kaWYgKCkKK2Vu
ZGlmICgpCisKK2lmIChFTkFCTEVfTUVESUFfU1RSRUFNKQorICAgIGZpbmRfcGFja2FnZShPcGVu
V2ViUlRDKQorICAgIGlmIChOT1QgT1BFTldFQlJUQ19GT1VORCkKKyAgICAgICAgbWVzc2FnZShG
QVRBTF9FUlJPUiAiT3BlbldlYlJUQyBpcyBuZWVkZWQgZm9yIEVOQUJMRV9NRURJQV9TVFJFQU0u
IikKKyAgICBlbmRpZiAoKQorICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9VU0VfT1BF
TldFQlJUQyBUUlVFKQogZW5kaWYgKCkKIAogaWYgKEVOQUJMRV9PUEVOR0wpCkBAIC0yOTEsNiAr
MzMxLDI1IEBAIGlmIChFTkFCTEVfT1BFTkdMKQogICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxE
KFdURl9VU0VfQ09PUkRJTkFURURfR1JBUEhJQ1NfVEhSRUFERUQgJHtFTkFCTEVfVEhSRUFERURf
Q09NUE9TSVRPUn0pCiBlbmRpZiAoKQogCitpZiAoRU5BQkxFX1BMVUdJTl9QUk9DRVNTX0dUSzIp
CisgICAgZmluZF9wYWNrYWdlKEdUSzIgMi4yNC4xMCBSRVFVSVJFRCkKKyAgICBmaW5kX3BhY2th
Z2UoR0RLMiAyLjI0LjEwIFJFUVVJUkVEKQorZW5kaWYgKCkKKworaWYgKEVOQUJMRV9TUEVMTENI
RUNLKQorICAgIGZpbmRfcGFja2FnZShFbmNoYW50KQorICAgIGlmIChOT1QgUENfRU5DSEFOVF9G
T1VORCkKKyAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiRW5jaGFudCBpcyBuZWVkZWQgZm9y
IEVOQUJMRV9TUEVMTENIRUNLIikKKyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKworaWYgKEVOQUJM
RV9TVUJUTEVfQ1JZUFRPKQorICAgIGZpbmRfcGFja2FnZShHbnVUTFMgMy4wLjApCisgICAgaWYg
KE5PVCBHTlVUTFNfRk9VTkQpCisgICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIkdudVRMUyBp
cyBuZWVkZWQgZm9yIEVOQUJMRV9TVUJUTEVfQ1JZUFRPIikKKyAgICBlbmRpZiAoKQorZW5kaWYg
KCkKKwogaWYgKEVOQUJMRV9WSURFTyBPUiBFTkFCTEVfV0VCX0FVRElPKQogICAgIHNldChHU1RS
RUFNRVJfQ09NUE9ORU5UUyBhcHAgcGJ1dGlscykKICAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlM
RChXVEZfVVNFX0dTVFJFQU1FUiBUUlVFKQpAQCAtMzA1LDcgKzM2NCwxMCBAQCBpZiAoRU5BQkxF
X1ZJREVPIE9SIEVOQUJMRV9XRUJfQVVESU8pCiAKICAgICBmaW5kX3BhY2thZ2UoR1N0cmVhbWVy
IDEuMC4zIFJFUVVJUkVEIENPTVBPTkVOVFMgJHtHU1RSRUFNRVJfQ09NUE9ORU5UU30pCiAKLSAg
ICBpZiAoUENfR1NUUkVBTUVSX01QRUdUU19GT1VORCkKKyAgICBpZiAoVVNFX0dTVFJFQU1FUl9N
UEVHVFMpCisgICAgICAgIGlmIChOT1QgUENfR1NUUkVBTUVSX01QRUdUU19GT1VORCkKKyAgICAg
ICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIkdTdHJlYW1lciBNUEVHLVRTIGlzIG5lZWRlZCBm
b3IgVVNFX0dTVFJFQU1FUl9NUEVHVFMuIikKKyAgICAgICAgZW5kaWYgKCkKICAgICAgICAgU0VU
X0FORF9FWFBPU0VfVE9fQlVJTEQoV1RGX1VTRV9HU1RSRUFNRVJfTVBFR1RTIFRSVUUpCiAgICAg
ZW5kaWYgKCkKIApAQCAtMzE3LDU0ICszNzksMjAgQEAgaWYgKEVOQUJMRV9WSURFTyBPUiBFTkFC
TEVfV0VCX0FVRElPKQogICAgIGVuZGlmICgpCiBlbmRpZiAoKQogCi1pZiAoRU5BQkxFX1dBWUxB
TkRfVEFSR0VUKQotICAgIHNldChHVEszX1JFUVVJUkVEX1ZFUlNJT04gMy4xMi4wKQotZWxzZSAo
KQotICAgIHNldChHVEszX1JFUVVJUkVEX1ZFUlNJT04gMy42LjApCi1lbmRpZiAoKQotCi1maW5k
X3BhY2thZ2UoR1RLMyAke0dUSzNfUkVRVUlSRURfVkVSU0lPTn0gUkVRVUlSRUQpCi1maW5kX3Bh
Y2thZ2UoR0RLMyAke0dUSzNfUkVRVUlSRURfVkVSU0lPTn0gUkVRVUlSRUQpCi1zZXQoR1RLX0xJ
QlJBUklFUyAke0dUSzNfTElCUkFSSUVTfSkKLXNldChHVEtfSU5DTFVERV9ESVJTICR7R1RLM19J
TkNMVURFX0RJUlN9KQotc2V0KEdES19MSUJSQVJJRVMgJHtHREszX0xJQlJBUklFU30pCi1zZXQo
R0RLX0lOQ0xVREVfRElSUyAke0dESzNfSU5DTFVERV9ESVJTfSkKLQotc2V0KGdsaWJfY29tcG9u
ZW50cyBnaW8gZ29iamVjdCBndGhyZWFkIGdtb2R1bGUpCi1pZiAoRU5BQkxFX0dBTUVQQURfREVQ
UkVDQVRFRCBPUiBFTkFCTEVfR0VPTE9DQVRJT04pCi0gICAgbGlzdChBUFBFTkQgZ2xpYl9jb21w
b25lbnRzIGdpby11bml4KQotZW5kaWYgKCkKLWZpbmRfcGFja2FnZShHTElCIDIuMzMuMiBSRVFV
SVJFRCBDT01QT05FTlRTICR7Z2xpYl9jb21wb25lbnRzfSkKLQotaWYgKEVOQUJMRV9HRU9MT0NB
VElPTikKLSAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChXVEZfVVNFX0dFT0NMVUUyICR7R0VP
Q0xVRTJfRk9VTkR9KQotZW5kaWYgKCkKLQotaWYgKEVOQUJMRV9NRURJQV9TVFJFQU0pCi0gICAg
ZmluZF9wYWNrYWdlKE9wZW5XZWJSVEMpCi0gICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoV1RG
X1VTRV9PUEVOV0VCUlRDICR7T1BFTldFQlJUQ19GT1VORH0pCi1lbmRpZiAoKQotCi1maW5kX3Bh
Y2thZ2UoR1RLVW5peFByaW50KQotU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoSEFWRV9HVEtfVU5J
WF9QUklOVElORyAke0dUS19VTklYX1BSSU5UX0ZPVU5EfSkKLQotaWYgKEVOQUJMRV9DUkVERU5U
SUFMX1NUT1JBR0UpCi0gICAgZmluZF9wYWNrYWdlKExpYnNlY3JldCBSRVFVSVJFRCkKLWVuZGlm
ICgpCi0KLVNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEhBVkVfR1RLX0dFU1RVUkVTICR7R1RLX1NV
UFBPUlRTX0dFU1RVUkVTfSkKLQotaWYgKEVOQUJMRV9TUEVMTENIRUNLKQotICAgIGZpbmRfcGFj
a2FnZShFbmNoYW50IFJFUVVJUkVEKQoraWYgKEVOQUJMRV9YMTFfVEFSR0VUKQorICAgIGZpbmRf
cGFja2FnZShYMTEgUkVRVUlSRUQpCiBlbmRpZiAoKQogCi1pZiAoRU5BQkxFX0dBTUVQQURfREVQ
UkVDQVRFRCkKLSAgICBmaW5kX3BhY2thZ2UoR1VkZXYpCitpZiAoRU5BQkxFX1dBWUxBTkRfVEFS
R0VUKQorICAgIGZpbmRfcGFja2FnZShXYXlsYW5kIFJFUVVJUkVEKQogZW5kaWYgKCkKIAotaWYg
KEVOQUJMRV9GVExfSklUKQotICAgIGZpbmRfcGFja2FnZShMTFZNIFJFUVVJUkVEKQotICAgIFNF
VF9BTkRfRVhQT1NFX1RPX0JVSUxEKEhBVkVfTExWTSBUUlVFKQoraWYgKFVTRV9MSUJOT1RJRlkp
CisgICAgZmluZF9wYWNrYWdlKExpYk5vdGlmeSkKKyAgICBpZiAoTk9UIExJQk5PVElGWV9GT1VO
RCkKKyAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJsaWJub3RpZnkgaXMgbmVlZGVkIGZvciBV
U0VfTElCTk9USUZZLiIpCisgICAgZW5kaWYgKCkKKyAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlM
RChXVEZfVVNFX0xJQk5PVElGWSBUUlVFKQogZW5kaWYgKCkKIAogc2V0KENQQUNLX1NPVVJDRV9H
RU5FUkFUT1IgVEJaMikKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBh
YzhiYTBmZmU4OTQ0MTE2OTJkMWVlZDYwNDlmYTAxNTM3NTdmYjVjLi5jNmZjM2U2ZTNiZjBkZGRm
Mjk5OTRlNGI2YzRjOWI2Y2ZhNWVlOTE1IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMjEgQEAKIDIwMTUtMDQtMjggIE1pY2hhZWwgQ2F0YW56YXJvICA8
bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCisgICAgICAgIFtHVEtdIENsZWFuIHVwIGZlYXR1cmUg
ZGV0ZWN0aW9uIGFuZCBtYWtlIGl0IGhhcmQgdG8gYWNjaWRlbnRhbGx5IGJ1aWxkIHdpdGhvdXQg
b3B0aW9uYWwgZmVhdHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0MzU0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBVU0VfR1NUUkVBTUVSX01QRUdUUyBvcHRpb24gYW5kIHR1cm4gaXQgb2Zm
IGJ5IGRlZmF1bHQuIFR1cm4gb2ZmIEVOQUJMRV9TVUJUTEVfQ1JZUFRPCisgICAgICAgIGJ5IGRl
ZmF1bHQuIFR1cm4gb24gRU5BQkxFX0dFT0xPQ0FUSU9OIGJ5IGRlZmF1bHQuIEFkZCBVU0VfTElC
Tk9USUZZIGFuZCB0dXJuIGl0IG9uIGJ5CisgICAgICAgIGRlZmF1bHQuIEZhaWwgdGhlIGJ1aWxk
IHdpdGggYW4gaW5mb3JtYXRpdmUgZXJyb3IgbWVzc2FnZSBpZiBhbiBvcHRpb25hbCBkZXBlbmRl
bmN5IHJlcXVpcmVkCisgICAgICAgIGZvciBhbiBlbmFibGVkIGZlYXR1cmUgaXMgbm90IHByZXNl
bnQuIFBlcmZvcm0gZmluZF9wYWNrYWdlIGNvbW1hbmRzIG9ubHkgd2hlbiBuZWNlc3NhcnkuCisg
ICAgICAgIE1ha2UgRU5BQkxFX0FQSV9URVNUUyBwcml2YXRlLiBBbHBoYWJldGl6ZSB0aGUgZmVh
dHVyZSBjaGVja3MgKHllcywgdGhpcyBpcyBhY3R1YWxseQorICAgICAgICBwb3NzaWJsZSBub3ch
KS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlOgorCisyMDE1LTA0
LTI4ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKwogICAgICAg
ICBbR1RLXSBNYWtlIGFsbCBvcHRpb25zIGFjdHVhbGx5IG9wdGlvbnMKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDEwNgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>