<?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>157553</bug_id>
          
          <creation_ts>2016-05-10 19:08:15 -0700</creation_ts>
          <short_desc>If previous media session interruptions were prevented, still allow subsequent interruptions to try.</short_desc>
          <delta_ts>2017-03-30 16:59:37 -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>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jeremy Jones">jeremyj-wk</reporter>
          <assigned_to name="Jeremy Jones">jeremyj-wk</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jonlee</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1191790</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-05-10 19:08:15 -0700</bug_when>
    <thetext>If previous media session interruptions were prevented, still allow subsequent interruptions to try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191792</commentid>
    <comment_count>1</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-05-10 19:09:11 -0700</bug_when>
    <thetext>rdar://problem/25740804</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191797</commentid>
    <comment_count>2</comment_count>
      <attachid>278571</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-05-10 19:16:03 -0700</bug_when>
    <thetext>Created attachment 278571
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191924</commentid>
    <comment_count>3</comment_count>
      <attachid>278571</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2016-05-11 08:00:07 -0700</bug_when>
    <thetext>Comment on attachment 278571
Patch

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

&gt; Source/WebCore/ChangeLog:4
&gt; +        If previous media session interruptions were prevented, still allow subsequent interruptions to try.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=157553

Please include the Radar number as well.

&gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:102
&gt; +    

Nit: tab be gone.

&gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:103
&gt; +    if (++m_interruptionCount &gt; 1 &amp;&amp; m_interruptionType != NoInterruption)

Have you verified that there are no side effects of allowing all nested interruptions through?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191978</commentid>
    <comment_count>4</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-05-11 11:01:57 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 278571 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=278571&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:4
&gt; &gt; +        If previous media session interruptions were prevented, still allow subsequent interruptions to try.
&gt; &gt; +        https://bugs.webkit.org/show_bug.cgi?id=157553
&gt; 
&gt; Please include the Radar number as well.

Done.

&gt; 
&gt; &gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:102
&gt; &gt; +    
&gt; 
&gt; Nit: tab be gone.

Done.

&gt; 
&gt; &gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:103
&gt; &gt; +    if (++m_interruptionCount &gt; 1 &amp;&amp; m_interruptionType != NoInterruption)
&gt; 
&gt; Have you verified that there are no side effects of allowing all nested
&gt; interruptions through?

I don&apos;t want to allow all nested interruptions. I only want to allow interruptions if the previous interruption was ignored.

We only ignore EnteringBackground for m_isPlayingToWirelessTarget or Picture in Picture. If we receive any of the other interruptions after that, I would want the interruption to succeed even though the app is in the background.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1191979</commentid>
    <comment_count>5</comment_count>
      <attachid>278636</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-05-11 11:02:42 -0700</bug_when>
    <thetext>Created attachment 278636
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1192009</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2016-05-11 11:53:15 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; &gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:103
&gt; &gt; &gt; +    if (++m_interruptionCount &gt; 1 &amp;&amp; m_interruptionType != NoInterruption)
&gt; &gt; 
&gt; &gt; Have you verified that there are no side effects of allowing all nested
&gt; &gt; interruptions through?
&gt; 
&gt; I don&apos;t want to allow all nested interruptions. I only want to allow
&gt; interruptions if the previous interruption was ignored.
&gt; 
&gt; We only ignore EnteringBackground for m_isPlayingToWirelessTarget or Picture
&gt; in Picture. If we receive any of the other interruptions after that, I would
&gt; want the interruption to succeed even though the app is in the background.

Isn&apos;t &apos;NoInterruption&apos; only set in endInterruption? In any case, this change definitely needs a layout test to verify that nested interruptions of various types behave as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205690</commentid>
    <comment_count>7</comment_count>
      <attachid>282164</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-06-27 13:38:35 -0700</bug_when>
    <thetext>Created attachment 282164
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205707</commentid>
    <comment_count>8</comment_count>
      <attachid>282164</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2016-06-27 14:21:10 -0700</bug_when>
    <thetext>Comment on attachment 282164
Patch

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

&gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:103
&gt; +    if (++m_interruptionCount &gt; 1 &amp;&amp; m_interruptionType != NoInterruption)

A comment about why this works would be helpful.

&gt; LayoutTests/ChangeLog:17
&gt; +        This test is for iPad only, so it must be run manually.

Is &quot;it must be run manually&quot; true?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212152</commentid>
    <comment_count>9</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-07-18 16:02:35 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Comment on attachment 282164 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=282164&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:103
&gt; &gt; +    if (++m_interruptionCount &gt; 1 &amp;&amp; m_interruptionType != NoInterruption)
&gt; 
&gt; A comment about why this works would be helpful.

    // When interruptions are overridden, m_interruptionType doesn&apos;t get set.
    // Give nested interruptions a chance when the previous interruptions were overridden.

&gt; 
&gt; &gt; LayoutTests/ChangeLog:17
&gt; &gt; +        This test is for iPad only, so it must be run manually.
&gt; 
&gt; Is &quot;it must be run manually&quot; true?

Tests can&apos;t specify that they are iPad only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212174</commentid>
    <comment_count>10</comment_count>
      <attachid>283954</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-07-18 16:32:41 -0700</bug_when>
    <thetext>Created attachment 283954
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212177</commentid>
    <comment_count>11</comment_count>
      <attachid>283957</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2016-07-18 16:34:34 -0700</bug_when>
    <thetext>Created attachment 283957
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212220</commentid>
    <comment_count>12</comment_count>
      <attachid>283957</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-18 17:48:35 -0700</bug_when>
    <thetext>Comment on attachment 283957
Patch for landing.

Clearing flags on attachment: 283957

Committed r203388: &lt;http://trac.webkit.org/changeset/203388&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278571</attachid>
            <date>2016-05-10 19:16:03 -0700</date>
            <delta_ts>2016-05-11 11:02:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157553-20160510191652.patch</filename>
            <type>text/plain</type>
            <size>2216</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAwNjY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjc2ZWI1OGQ3Mzc2Y2U3
YjhjNDI5Y2EwNGJmYjBlN2RhNGUyOTJjYi4uNTQxNzVhYWY5NjgzNzliYWFiYWMzODlkMzM3MmI5
MDJiYWUzYWUzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE2LTA1LTEwICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KKworICAgICAgICBJZiBwcmV2aW91cyBtZWRp
YSBzZXNzaW9uIGludGVycnVwdGlvbnMgd2VyZSBwcmV2ZW50ZWQsIHN0aWxsIGFsbG93IHN1YnNl
cXVlbnQgaW50ZXJydXB0aW9ucyB0byB0cnkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBXaGVuIHN1c3BlbmRpbmcgdW5kZXIgbG9jayBvbiBpT1MsIHRo
ZXJlIGlzIGZpcnN0IGEgcmVzaWduIGFjdGl2ZSBldmVudCwgdGhlbiBhCisgICAgICAgIHN1c3Bl
bmQgdW5kZXIgbG9jay4gUGlQIHByZXZlbnRzIHJlc2lnbiBhY3RpdmUgZnJvbSBpbnRlcnJ1cHRp
bmcgcGxheWJhY2suIEJ1dCBpdCBzaG91bGQgYWxsb3cgdGhlCisgICAgICAgIHN1c3BlbmQgdW5k
ZXIgbG9jayB0byBpbnRlcnJ1cHQgcGxheWJhY2suCisKKyAgICAgICAgQ3VycmVudGx5IGlmIHRo
ZXJlIGFyZSBuZXN0ZWQgaW50ZXJydXB0aW9ucyBvbmx5IHRoZSBmaXJzdCBvbmUgaXMgYWN0ZWQg
dXBvbi4KKworICAgICAgICBUaGlzIGNoYW5nZSBhbGxvd3Mgc3Vic2VxdWVudCwgbmVzdGVkIGlu
dGVycnVwdGlvbnMgdG8gaGF2ZSBhIGNoYW5jZSB0byBpbnRlcnJ1cHQgcGxheWJhY2sgaWYgdGhl
CisgICAgICAgIHByZXZpb3VzIGludGVycnVwdGlvbnMgd2VyZSBpZ25vcmVkLgorCisgICAgICAg
ICogcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UGxhdGZvcm1NZWRpYVNlc3Npb246OmJlZ2luSW50ZXJydXB0aW9uKToKKwogMjAxNi0w
NS0xMCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBI
b3Jpem9udGFsbHktc2Nyb2xsYWJsZSBpdGVtcyB3aXRoIGEgM2QgdHJhbnNmb3JtIGFyZSByZW5k
ZXJlZCBpbmNvcnJlY3RseSBpbiBSVEwgd2hlbiBjb250YWluZXIgaGFzIC13ZWJraXQtb3ZlcmZs
b3ctc2Nyb2xsOiB0b3VjaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVk
aW8vUGxhdGZvcm1NZWRpYVNlc3Npb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVk
aW8vUGxhdGZvcm1NZWRpYVNlc3Npb24uY3BwCmluZGV4IDZiZjlhYjNiMTc4MjFiNjQ0OTc4Njlm
ZWFkYzRjZGJmYjFjYmNmOWQuLmFjYzM5NWM1OWY4NzdmMWI0YjdiMmUzNTQzOTUwMjllYmZjNGY1
MTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVk
aWFTZXNzaW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9QbGF0Zm9y
bU1lZGlhU2Vzc2lvbi5jcHAKQEAgLTk5LDggKzk5LDggQEAgdm9pZCBQbGF0Zm9ybU1lZGlhU2Vz
c2lvbjo6c2V0U3RhdGUoU3RhdGUgc3RhdGUpCiB2b2lkIFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpi
ZWdpbkludGVycnVwdGlvbihJbnRlcnJ1cHRpb25UeXBlIHR5cGUpCiB7CiAgICAgTE9HKE1lZGlh
LCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OmJlZ2luSW50ZXJydXB0aW9uKCVwKSwgc3RhdGUgPSAl
cywgaW50ZXJydXB0aW9uIHR5cGUgPSAlcywgaW50ZXJydXB0aW9uIGNvdW50ID0gJWkiLCB0aGlz
LCBzdGF0ZU5hbWUobV9zdGF0ZSksIGludGVycnVwdGlvbk5hbWUodHlwZSksIG1faW50ZXJydXB0
aW9uQ291bnQpOwotCi0gICAgaWYgKCsrbV9pbnRlcnJ1cHRpb25Db3VudCA+IDEpCisgICAgCisg
ICAgaWYgKCsrbV9pbnRlcnJ1cHRpb25Db3VudCA+IDEgJiYgbV9pbnRlcnJ1cHRpb25UeXBlICE9
IE5vSW50ZXJydXB0aW9uKQogICAgICAgICByZXR1cm47CiAKICAgICBpZiAoY2xpZW50KCkuc2hv
dWxkT3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmljdGlvbih0eXBlKSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278636</attachid>
            <date>2016-05-11 11:02:42 -0700</date>
            <delta_ts>2016-06-27 13:38:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157553-20160511110331.patch</filename>
            <type>text/plain</type>
            <size>2195</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAwNjY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjc2ZWI1OGQ3Mzc2Y2U3
YjhjNDI5Y2EwNGJmYjBlN2RhNGUyOTJjYi4uODBjMTI1ZDNhZjkzNWFjZjAyMmNjMzY2NTg1MWY3
MjcwNjFjN2YzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA1LTEwICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KKworICAgICAgICBJZiBwcmV2aW91cyBtZWRp
YSBzZXNzaW9uIGludGVycnVwdGlvbnMgd2VyZSBwcmV2ZW50ZWQsIHN0aWxsIGFsbG93IHN1YnNl
cXVlbnQgaW50ZXJydXB0aW9ucyB0byB0cnkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NTMKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vMjU3NDA4
MDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVu
IHN1c3BlbmRpbmcgdW5kZXIgbG9jayBvbiBpT1MsIHRoZXJlIGlzIGZpcnN0IGEgcmVzaWduIGFj
dGl2ZSBldmVudCwgdGhlbiBhCisgICAgICAgIHN1c3BlbmQgdW5kZXIgbG9jay4gUGlQIHByZXZl
bnRzIHJlc2lnbiBhY3RpdmUgZnJvbSBpbnRlcnJ1cHRpbmcgcGxheWJhY2suIEJ1dCBpdCBzaG91
bGQgYWxsb3cgdGhlCisgICAgICAgIHN1c3BlbmQgdW5kZXIgbG9jayB0byBpbnRlcnJ1cHQgcGxh
eWJhY2suCisKKyAgICAgICAgQ3VycmVudGx5IGlmIHRoZXJlIGFyZSBuZXN0ZWQgaW50ZXJydXB0
aW9ucyBvbmx5IHRoZSBmaXJzdCBvbmUgaXMgYWN0ZWQgdXBvbi4KKworICAgICAgICBUaGlzIGNo
YW5nZSBhbGxvd3Mgc3Vic2VxdWVudCwgbmVzdGVkIGludGVycnVwdGlvbnMgdG8gaGF2ZSBhIGNo
YW5jZSB0byBpbnRlcnJ1cHQgcGxheWJhY2sgaWYgdGhlCisgICAgICAgIHByZXZpb3VzIGludGVy
cnVwdGlvbnMgd2VyZSBpZ25vcmVkLgorCisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vUGxhdGZv
cm1NZWRpYVNlc3Npb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1NZWRpYVNlc3Np
b246OmJlZ2luSW50ZXJydXB0aW9uKToKKwogMjAxNi0wNS0xMCAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBIb3Jpem9udGFsbHktc2Nyb2xsYWJsZSBp
dGVtcyB3aXRoIGEgM2QgdHJhbnNmb3JtIGFyZSByZW5kZXJlZCBpbmNvcnJlY3RseSBpbiBSVEwg
d2hlbiBjb250YWluZXIgaGFzIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsOiB0b3VjaApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24u
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24u
Y3BwCmluZGV4IDZiZjlhYjNiMTc4MjFiNjQ0OTc4NjlmZWFkYzRjZGJmYjFjYmNmOWQuLmVmZDQ4
OTBlNmI0NzEwMTRjZGI2MTY3ZGI4ZDM2ZTUyNTk2MzQ4NDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNzaW9uLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9QbGF0Zm9ybU1lZGlhU2Vzc2lvbi5jcHAKQEAgLTEw
MCw3ICsxMDAsNyBAQCB2b2lkIFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpiZWdpbkludGVycnVwdGlv
bihJbnRlcnJ1cHRpb25UeXBlIHR5cGUpCiB7CiAgICAgTE9HKE1lZGlhLCAiUGxhdGZvcm1NZWRp
YVNlc3Npb246OmJlZ2luSW50ZXJydXB0aW9uKCVwKSwgc3RhdGUgPSAlcywgaW50ZXJydXB0aW9u
IHR5cGUgPSAlcywgaW50ZXJydXB0aW9uIGNvdW50ID0gJWkiLCB0aGlzLCBzdGF0ZU5hbWUobV9z
dGF0ZSksIGludGVycnVwdGlvbk5hbWUodHlwZSksIG1faW50ZXJydXB0aW9uQ291bnQpOwogCi0g
ICAgaWYgKCsrbV9pbnRlcnJ1cHRpb25Db3VudCA+IDEpCisgICAgaWYgKCsrbV9pbnRlcnJ1cHRp
b25Db3VudCA+IDEgJiYgbV9pbnRlcnJ1cHRpb25UeXBlICE9IE5vSW50ZXJydXB0aW9uKQogICAg
ICAgICByZXR1cm47CiAKICAgICBpZiAoY2xpZW50KCkuc2hvdWxkT3ZlcnJpZGVCYWNrZ3JvdW5k
UGxheWJhY2tSZXN0cmljdGlvbih0eXBlKSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>282164</attachid>
            <date>2016-06-27 13:38:35 -0700</date>
            <delta_ts>2016-06-27 14:21:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157553-20160627133820.patch</filename>
            <type>text/plain</type>
            <size>10041</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyMzUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGNlYTQyMjliZGJjNzg4
OWFlZDY0OWUwYjkwYTJkNmRkNTcyNzk3ZC4uMDRhYzY2NDljZDI3Mzk2MGQ4ZDkzNjI2MjU3NjZi
N2UzOGVlYWFjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTA2LTI3ICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KKworICAgICAgICBJZiBwcmV2aW91cyBtZWRp
YSBzZXNzaW9uIGludGVycnVwdGlvbnMgd2VyZSBwcmV2ZW50ZWQsIHN0aWxsIGFsbG93IHN1YnNl
cXVlbnQgaW50ZXJydXB0aW9ucyB0byB0cnkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL21lZGlhL3Zp
ZGVvLWludGVycnVwdGlvbi1zdXNwZW5kdW5kZXJsb2NrLmh0bWwKKworICAgICAgICBXaGVuIHN1
c3BlbmRpbmcgdW5kZXIgbG9jayBvbiBpT1MsIHRoZXJlIGlzIGZpcnN0IGEgcmVzaWduIGFjdGl2
ZSBldmVudCwgdGhlbiBhCisgICAgICAgIHN1c3BlbmQgdW5kZXIgbG9jay4gUGlQIHByZXZlbnRz
IHJlc2lnbiBhY3RpdmUgZnJvbSBpbnRlcnJ1cHRpbmcgcGxheWJhY2suIEJ1dCBpdCBzaG91bGQg
YWxsb3cgdGhlCisgICAgICAgIHN1c3BlbmQgdW5kZXIgbG9jayB0byBpbnRlcnJ1cHQgcGxheWJh
Y2suCisKKyAgICAgICAgQ3VycmVudGx5IGlmIHRoZXJlIGFyZSBuZXN0ZWQgaW50ZXJydXB0aW9u
cyBvbmx5IHRoZSBmaXJzdCBvbmUgaXMgYWN0ZWQgdXBvbi4KKworICAgICAgICBUaGlzIGNoYW5n
ZSBhbGxvd3Mgc3Vic2VxdWVudCwgbmVzdGVkIGludGVycnVwdGlvbnMgdG8gaGF2ZSBhIGNoYW5j
ZSB0byBpbnRlcnJ1cHQgcGxheWJhY2sgaWYgdGhlCisgICAgICAgIHByZXZpb3VzIGludGVycnVw
dGlvbnMgd2VyZSBpZ25vcmVkLgorCisgICAgICAgIFRoaXMgdGVzdCBpcyBmb3IgaVBhZCBvbmx5
LCBzbyBpdCBtdXN0IGJlIHJ1biBtYW51YWxseS4KKworICAgICAgICAqIHBsYXRmb3JtL2F1ZGlv
L1BsYXRmb3JtTWVkaWFTZXNzaW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtTWVk
aWFTZXNzaW9uOjpiZWdpbkludGVycnVwdGlvbik6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5h
bHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpiZWdpbk1lZGlhU2Vzc2lvbklu
dGVycnVwdGlvbik6CisKIDIwMTYtMDYtMjAgIEplcmVteSBKb25lcyAgPGplcmVteWpAYXBwbGUu
Y29tPgogCiAgICAgICAgIEFkb3B0IGNvbW1pdFByaW9yaXR5IHRvIGdldCByaWQgb2YgdGhlIDIg
QVZQTCBzb2x1dGlvbiBmb3IgUGlQCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9hdWRpby9QbGF0Zm9ybU1lZGlhU2Vzc2lvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9hdWRpby9QbGF0Zm9ybU1lZGlhU2Vzc2lvbi5jcHAKaW5kZXggNzgzZjhhMGZjODNlZjU5NzUz
Y2UxNDQ4YWRmOTIyOWM5NzFhYTlmNy4uNjUxMzkyZDUwYmQ3ZmVkMDM5ODUwOTRlNzA3ODFjOWE3
YjFmMjdjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZv
cm1NZWRpYVNlc3Npb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1Bs
YXRmb3JtTWVkaWFTZXNzaW9uLmNwcApAQCAtMTAwLDcgKzEwMCw3IEBAIHZvaWQgUGxhdGZvcm1N
ZWRpYVNlc3Npb246OmJlZ2luSW50ZXJydXB0aW9uKEludGVycnVwdGlvblR5cGUgdHlwZSkKIHsK
ICAgICBMT0coTWVkaWEsICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6YmVnaW5JbnRlcnJ1cHRpb24o
JXApLCBzdGF0ZSA9ICVzLCBpbnRlcnJ1cHRpb24gdHlwZSA9ICVzLCBpbnRlcnJ1cHRpb24gY291
bnQgPSAlaSIsIHRoaXMsIHN0YXRlTmFtZShtX3N0YXRlKSwgaW50ZXJydXB0aW9uTmFtZSh0eXBl
KSwgbV9pbnRlcnJ1cHRpb25Db3VudCk7CiAKLSAgICBpZiAoKyttX2ludGVycnVwdGlvbkNvdW50
ID4gMSkKKyAgICBpZiAoKyttX2ludGVycnVwdGlvbkNvdW50ID4gMSAmJiBtX2ludGVycnVwdGlv
blR5cGUgIT0gTm9JbnRlcnJ1cHRpb24pCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmIChjbGll
bnQoKS5zaG91bGRPdmVycmlkZUJhY2tncm91bmRQbGF5YmFja1Jlc3RyaWN0aW9uKHR5cGUpKSB7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKaW5kZXggOTc4YzA3M2VlOWE3OTliZTQz
MDcyODdmYzJjMTkzMTc4YTc4YTM4MC4uYzE5YzA4MDBmMzdiNDQxODM0MTEyNTExMmMwMmI4MDA5
YTg1ZjRjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcApAQCAtMjc2OCw2ICsy
NzY4LDggQEAgdm9pZCBJbnRlcm5hbHM6OmJlZ2luTWVkaWFTZXNzaW9uSW50ZXJydXB0aW9uKGNv
bnN0IFN0cmluZyYgaW50ZXJydXB0aW9uU3RyaW5nLAogICAgICAgICBpbnRlcnJ1cHRpb24gPSBQ
bGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3lzdGVtU2xlZXA7CiAgICAgZWxzZSBpZiAoZXF1YWxMZXR0
ZXJzSWdub3JpbmdBU0NJSUNhc2UoaW50ZXJydXB0aW9uU3RyaW5nLCAiZW50ZXJpbmdiYWNrZ3Jv
dW5kIikpCiAgICAgICAgIGludGVycnVwdGlvbiA9IFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpFbnRl
cmluZ0JhY2tncm91bmQ7CisgICAgZWxzZSBpZiAoZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNh
c2UoaW50ZXJydXB0aW9uU3RyaW5nLCAic3VzcGVuZGVkdW5kZXJsb2NrIikpCisgICAgICAgIGlu
dGVycnVwdGlvbiA9IFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTdXNwZW5kZWRVbmRlckxvY2s7CiAg
ICAgZWxzZSB7CiAgICAgICAgIGVjID0gSU5WQUxJRF9BQ0NFU1NfRVJSOwogICAgICAgICByZXR1
cm47CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggMTU4MTBiY2FjOTU2NzQwN2JiN2NlOTZiODVmYjBmMzczYTU3OGI0YS4uMDJi
N2NiYWE0MjlmMDcwMzIxZjMyOTc0YzJlNjA5ZDVlYzU3M2MyZSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDE2LTA2LTI3ICBKZXJlbXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KKworICAg
ICAgICBJZiBwcmV2aW91cyBtZWRpYSBzZXNzaW9uIGludGVycnVwdGlvbnMgd2VyZSBwcmV2ZW50
ZWQsIHN0aWxsIGFsbG93IHN1YnNlcXVlbnQgaW50ZXJydXB0aW9ucyB0byB0cnkuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NTMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHN1c3BlbmRpbmcg
dW5kZXIgbG9jayBvbiBpT1MsIHRoZXJlIGlzIGZpcnN0IGEgcmVzaWduIGFjdGl2ZSBldmVudCwg
dGhlbiBhCisgICAgICAgIHN1c3BlbmQgdW5kZXIgbG9jay4gUGlQIHByZXZlbnRzIHJlc2lnbiBh
Y3RpdmUgZnJvbSBpbnRlcnJ1cHRpbmcgcGxheWJhY2suIEJ1dCBpdCBzaG91bGQgYWxsb3cgdGhl
CisgICAgICAgIHN1c3BlbmQgdW5kZXIgbG9jayB0byBpbnRlcnJ1cHQgcGxheWJhY2suCisKKyAg
ICAgICAgQ3VycmVudGx5IGlmIHRoZXJlIGFyZSBuZXN0ZWQgaW50ZXJydXB0aW9ucyBvbmx5IHRo
ZSBmaXJzdCBvbmUgaXMgYWN0ZWQgdXBvbi4KKworICAgICAgICBUaGlzIGNoYW5nZSBhbGxvd3Mg
c3Vic2VxdWVudCwgbmVzdGVkIGludGVycnVwdGlvbnMgdG8gaGF2ZSBhIGNoYW5jZSB0byBpbnRl
cnJ1cHQgcGxheWJhY2sgaWYgdGhlCisgICAgICAgIHByZXZpb3VzIGludGVycnVwdGlvbnMgd2Vy
ZSBpZ25vcmVkLgorCisgICAgICAgIFRoaXMgdGVzdCBpcyBmb3IgaVBhZCBvbmx5LCBzbyBpdCBt
dXN0IGJlIHJ1biBtYW51YWxseS4KKworICAgICAgICAqIHBsYXRmb3JtL2lvcy1zaW11bGF0b3Iv
VGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL21lZGlh
L3ZpZGVvLWludGVycnVwdGlvbi1zdXNwZW5kdW5kZXJsb2NrLWV4cGN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL21lZGlhL3ZpZGVvLWludGVycnVwdGlv
bi1zdXNwZW5kdW5kZXJsb2NrLmh0bWw6IEFkZGVkLgorCiAyMDE2LTA2LTIyICBNeWxlcyBDLiBN
YXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgVGVzdCBnYXJkZW5pbmcg
Zm9yIGNzczMvbGluZS1icmVhay1sYW5ndWFnZS1zZW5zaXRpdmUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA5NmVjM2Q2
YjJkOWI3YzAyMDcxZmI1YTg4MWZmNWI3MDllOTJiMzNjLi5iYmQ2MTA5OTkzOWQ1MTJhNGExMTRl
MWExN2VmMDRhY2MwMGViMmJkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mt
c2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9z
LXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCkBAIC0yOTk0LDMgKzI5OTQsNiBAQCB3ZWJraXQu
b3JnL2IvMTU4NjE4IGZhc3QvaGlkcGkvaGlkcGktM3gtZGV2aWNlLXBpeGVsLXJhdGlvLmh0bWwg
WyBGYWlsdXJlIF0KIAogIyBUaGVzZSB0ZXN0cyBoYXJkY29kZSBwbGF0Zm9ybS1zcGVjaWZpYyBm
b250IGFsaWFzZXMuCiB3ZWJraXQub3JnL2IvMTU4NjQ5IGZhc3QvdGV4dC9jaGluZXNlLWZvbnQt
bmFtZS1hbGlhc2VzLTIuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQorCisjIFRoaXMgdGVzdCBp
cyBpUGFkIG9ubHkKK3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvbWVkaWEvdmlkZW8taW50ZXJydXB0
aW9uLXN1c3BlbmR1bmRlcmxvY2suaHRtbCBbIFNraXAgXQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvbWVk
aWEvdmlkZW8taW50ZXJydXB0aW9uLXN1c3BlbmR1bmRlcmxvY2stZXhwY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL21lZGlhL3ZpZGVvLWludGVycnVwdGlvbi1z
dXNwZW5kdW5kZXJsb2NrLWV4cGN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJkNWU5OGRhY2E5YjQyMjc3
MzRiYjQyYmU4MTM2YmNkZTJkZDg4NDQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL21lZGlhL3ZpZGVvLWludGVycnVwdGlvbi1zdXNwZW5kdW5k
ZXJsb2NrLWV4cGN0ZWQudHh0CkBAIC0wLDAgKzEsMTggQEAKKworVGVzdCB0aGF0IHBsYXliYWNr
IGlzIHBhdXNlZCBieSBhbiBTdXNwZW5kVW5kZXJMb2NrLCBldmVuIHdoZW4gaXQgaXMgbm90IHBh
dXNlZCBieSBFbnRlcmluZ0JhY2tncm91bmQsIGFuZCB0aGF0IGVuZGluZyB0aGUgaW50ZXJydXB0
aW9uIGRvZXMgbm90IGF1dG9tYXRpY2FsbHkgcmVzdW1lIHBsYXliYWNrLgorCitTdGFydAorRVZF
TlQoY2FucGxheXRocm91Z2gpCitSVU4odmlkZW8ucGxheSgpKQorRVZFTlQocGxheWluZykKK1JV
Tih2aWRlby53ZWJraXRTZXRQcmVzZW50YXRpb25Nb2RlKCdwaWN0dXJlLWluLXBpY3R1cmUnKSkK
K1JVTihpbnRlcm5hbHMuYmVnaW5NZWRpYVNlc3Npb25JbnRlcnJ1cHRpb24oJ0VudGVyaW5nQmFj
a2dyb3VuZCcpKQorRVhQRUNURUQgKHZpZGVvLnBhdXNlZCA9PSAnZmFsc2UnKSBPSworUlVOKGlu
dGVybmFscy5iZWdpbk1lZGlhU2Vzc2lvbkludGVycnVwdGlvbignU3VzcGVuZGVkVW5kZXJMb2Nr
JykpCitFWFBFQ1RFRCAodmlkZW8ucGF1c2VkID09ICd0cnVlJykgT0sKK1JVTihpbnRlcm5hbHMu
ZW5kTWVkaWFTZXNzaW9uSW50ZXJydXB0aW9uKCdNYXlSZXN1bWVQbGF5aW5nJykpCitFWFBFQ1RF
RCAodmlkZW8ucGF1c2VkID09ICd0cnVlJykgT0sKK1JVTihpbnRlcm5hbHMuZW5kTWVkaWFTZXNz
aW9uSW50ZXJydXB0aW9uKCcnKSkKK0VYUEVDVEVEICh2aWRlby5wYXVzZWQgPT0gJ3RydWUnKSBP
SworRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNp
bXVsYXRvci9tZWRpYS92aWRlby1pbnRlcnJ1cHRpb24tc3VzcGVuZHVuZGVybG9jay5odG1sIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRpYS92aWRlby1pbnRlcnJ1cHRp
b24tc3VzcGVuZHVuZGVybG9jay5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdjY2RkZjIwNzFiYzkwZDYxNWI0
OTMyNWZmNzc5M2RmZGIwYTc4M2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9pb3Mtc2ltdWxhdG9yL21lZGlhL3ZpZGVvLWludGVycnVwdGlvbi1zdXNwZW5kdW5kZXJs
b2NrLmh0bWwKQEAgLTAsMCArMSw4NSBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxz
Y3JpcHQgc3JjPSIuLi8uLi8uLi9tZWRpYS9tZWRpYS1maWxlLmpzIj48L3NjcmlwdD4KKyAgICAg
ICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL21lZGlhL3ZpZGVvLXRlc3QuanMiPjwvc2NyaXB0Pgor
ICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAg
ICAgICAgICAgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRBbGxvd3NQaWN0dXJlSW5Q
aWN0dXJlTWVkaWFQbGF5YmFjayh0cnVlKTsKKworICAgICAgICAgICAgZnVuY3Rpb24gc3RhcnQo
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGlmICghd2luZG93LmludGVybmFscykg
eworICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgnVGhpcyB0ZXN0IHJlcXVpcmVzIHdpbmRv
dy5pbnRlcm5hbHMuJyk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAg
ICAgICB9CisKKyAgICAgICAgICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CisgICAgICAgICAg
ICAgICAgd2FpdEZvckV2ZW50KCdjYW5wbGF5dGhyb3VnaCcsIGNhbnBsYXl0aHJvdWdoKTsKKyAg
ICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ3BsYXlpbmcnLCBwbGF5aW5nKTsKKyAgICAgICAg
ICAgICAgICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3Qi
KTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIlN0YXJ0Iik7CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGNhbnBsYXl0aHJvdWdoKCkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICB2aWRlby5yZW1vdmVFdmVudExpc3RlbmVyKCdjYW5wbGF5dGhyb3Vn
aCcsIGNhbnBsYXl0aHJvdWdoKTsKKyAgICAgICAgICAgICAgICBydW4oInZpZGVvLnBsYXkoKSIp
OworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBwbGF5aW5nKCkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICB2aWRlby5yZW1vdmVFdmVudExpc3RlbmVyKCdwbGF5
aW5nJywgcGxheWluZyk7CisKKyAgICAgICAgICAgICAgICBpZiAoISgnd2Via2l0U3VwcG9ydHNQ
cmVzZW50YXRpb25Nb2RlJyBpbiB2aWRlbyAmJiAnd2Via2l0UHJlc2VudGF0aW9uTW9kZScgaW4g
dmlkZW8pKSB7CisgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCJQcmVzZW50YXRpb24gbW9k
ZSBpcyBub3Qgc3VwcG9ydGVkIGluIHRoaXMgdmlkZW8gZWxlbWVudC4iKQorICAgICAgICAgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGlmICgh
dmlkZW8ud2Via2l0U3VwcG9ydHNQcmVzZW50YXRpb25Nb2RlKCdwaWN0dXJlLWluLXBpY3R1cmUn
KSkgeworICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgicGljdHVyZS1pbi1waWN0dXJlIGlz
IG5vdCBzdXBwb3J0ZWQgZm9yIHRoaXMgdmlkZW8gZWxlbWVudCIpOworICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICB2aWRlby5hZGRFdmVudExpc3RlbmVyKCd3ZWJraXRwcmVzZW50
YXRpb25tb2RlY2hhbmdlZCcsIG9ucHJlc2VudGF0aW9ubW9kZWNoYW5nZWQpOworICAgICAgICAg
ICAgICAgIHJ1bldpdGhLZXlEb3duKGZ1bmN0aW9uKCkgeyBydW4oInZpZGVvLndlYmtpdFNldFBy
ZXNlbnRhdGlvbk1vZGUoJ3BpY3R1cmUtaW4tcGljdHVyZScpIik7IH0pOworICAgICAgICAgICAg
fQorCisgICAgICAgICAgICBmdW5jdGlvbiBvbnByZXNlbnRhdGlvbm1vZGVjaGFuZ2VkKCkKKyAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB2aWRlby5yZW1vdmVFdmVudExpc3RlbmVyKCd3
ZWJraXRwcmVzZW50YXRpb25tb2RlY2hhbmdlZCcsIG9ucHJlc2VudGF0aW9ubW9kZWNoYW5nZWQp
OworICAgICAgICAgICAgICAgIHJ1bigiaW50ZXJuYWxzLmJlZ2luTWVkaWFTZXNzaW9uSW50ZXJy
dXB0aW9uKCdFbnRlcmluZ0JhY2tncm91bmQnKSIpOworICAgICAgICAgICAgICAgIHNldFRpbWVv
dXQocGlwSW5CYWNrZ3JvdW5kLCAxMDApOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBm
dW5jdGlvbiBwaXBJbkJhY2tncm91bmQoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
IHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2VkIiwgZmFsc2UpOworICAgICAgICAgICAgICAgIHJ1
bigiaW50ZXJuYWxzLmJlZ2luTWVkaWFTZXNzaW9uSW50ZXJydXB0aW9uKCdTdXNwZW5kZWRVbmRl
ckxvY2snKSIpOworICAgICAgICAgICAgICAgIHNldFRpbWVvdXQocGlwVW5kZXJMb2NrLCAxMDAp
OworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBwaXBVbmRlckxvY2soKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2Vk
IiwgdHJ1ZSk7CisgICAgICAgICAgICAgICAgcnVuKCJpbnRlcm5hbHMuZW5kTWVkaWFTZXNzaW9u
SW50ZXJydXB0aW9uKCdNYXlSZXN1bWVQbGF5aW5nJykiKTsKKyAgICAgICAgICAgICAgICBzZXRU
aW1lb3V0KHBpcFVubG9ja2VkLCAxMDApOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBm
dW5jdGlvbiBwaXBVbmxvY2tlZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdGVz
dEV4cGVjdGVkKCJ2aWRlby5wYXVzZWQiLCB0cnVlKTsKKyAgICAgICAgICAgICAgICBydW4oImlu
dGVybmFscy5lbmRNZWRpYVNlc3Npb25JbnRlcnJ1cHRpb24oJycpIik7CisgICAgICAgICAgICAg
ICAgc2V0VGltZW91dChwaXBGb3JlZ3JvdW5kLCAxMDApOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICBmdW5jdGlvbiBwaXBGb3JlZ3JvdW5kKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnBhdXNlZCIsIHRydWUpOworICAgICAgICAgICAg
ICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICA8L3NjcmlwdD4KKyAgICA8
L2hlYWQ+CisKKyAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgorICAgICAgICA8dmlkZW8gY29u
dHJvbHMgPjwvdmlkZW8+CisgICAgICAgIDxwPlRlc3QgdGhhdCBwbGF5YmFjayBpcyBwYXVzZWQg
YnkgYW4gU3VzcGVuZFVuZGVyTG9jaywgYW5kIHRoYXQgZW5kaW5nIHRoZSBpbnRlcnJ1cHRpb24g
ZG9lcyBub3QgYXV0b21hdGljYWxseSByZXN1bWUgcGxheWJhY2suPC9wPgorICAgIDwvYm9keT4K
KzwvaHRtbD4K
</data>
<flag name="review"
          id="305984"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283954</attachid>
            <date>2016-07-18 16:32:41 -0700</date>
            <delta_ts>2016-07-18 16:35:20 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>bug-157553-20160718163146.patch</filename>
            <type>text/plain</type>
            <size>12970</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzNlOTVhZmYwNTc1ODY4
YjdjMzBiYzZiYzAzZDczODgwYjIzMzk5OC4uYzgxZWI4MzJhMGRmMThkNDY1YzAzMDEyNWE2YjRl
MTllMDE5MDg3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE2LTA3LTE4ICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KKworICAgICAgICBJZiBwcmV2aW91cyBtZWRp
YSBzZXNzaW9uIGludGVycnVwdGlvbnMgd2VyZSBwcmV2ZW50ZWQsIHN0aWxsIGFsbG93IHN1YnNl
cXVlbnQgaW50ZXJydXB0aW9ucyB0byB0cnkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NTMKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENh
cmxzb24uCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRpYS92aWRl
by1pbnRlcnJ1cHRpb24tc3VzcGVuZHVuZGVybG9jay5odG1sCisKKyAgICAgICAgV2hlbiBzdXNw
ZW5kaW5nIHVuZGVyIGxvY2sgb24gaU9TLCB0aGVyZSBpcyBmaXJzdCBhIHJlc2lnbiBhY3RpdmUg
ZXZlbnQsIHRoZW4gYQorICAgICAgICBzdXNwZW5kIHVuZGVyIGxvY2suIFBpUCBwcmV2ZW50cyBy
ZXNpZ24gYWN0aXZlIGZyb20gaW50ZXJydXB0aW5nIHBsYXliYWNrLiBCdXQgaXQgc2hvdWxkIGFs
bG93IHRoZQorICAgICAgICBzdXNwZW5kIHVuZGVyIGxvY2sgdG8gaW50ZXJydXB0IHBsYXliYWNr
LgorCisgICAgICAgIEN1cnJlbnRseSBpZiB0aGVyZSBhcmUgbmVzdGVkIGludGVycnVwdGlvbnMg
b25seSB0aGUgZmlyc3Qgb25lIGlzIGFjdGVkIHVwb24uCisKKyAgICAgICAgVGhpcyBjaGFuZ2Ug
YWxsb3dzIHN1YnNlcXVlbnQsIG5lc3RlZCBpbnRlcnJ1cHRpb25zIHRvIGhhdmUgYSBjaGFuY2Ug
dG8gaW50ZXJydXB0IHBsYXliYWNrIGlmIHRoZQorICAgICAgICBwcmV2aW91cyBpbnRlcnJ1cHRp
b25zIHdlcmUgaWdub3JlZC4KKworICAgICAgICBUaGlzIHRlc3QgaXMgZm9yIGlQYWQgb25seSwg
c28gaXQgbXVzdCBiZSBydW4gbWFudWFsbHkuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3Zl
cnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmljdGlvbik6CisgICAgICAgICogcGxhdGZvcm0v
YXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZv
cm1NZWRpYVNlc3Npb246OmJlZ2luSW50ZXJydXB0aW9uKToKKyAgICAgICAgKiB0ZXN0aW5nL0lu
dGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6OmJlZ2luTWVkaWFTZXNz
aW9uSW50ZXJydXB0aW9uKToKKwogMjAxNi0wNy0xOCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFt
QGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjAzMzczLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggY2QzMTljMjFjMjkz
NjUwNzFhNDA5MGJjZWYxZjNhZTRlNWI4ZDg4ZS4uZGNjZDY4ZTZhMmIyMmYwODhkMWRlNWRhZWI1
MTVjNWI1ZDM4Zjc4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CkBAIC02ODU5LDIzICs2ODU5LDI3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZGlkUmVjZWl2
ZVJlbW90ZUNvbnRyb2xDb21tYW5kKFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpSZW1vCiAKIGJvb2wg
SFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmlj
dGlvbihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6SW50ZXJydXB0aW9uVHlwZSB0eXBlKSBjb25zdAog
ewotICAgIGlmICh0eXBlICE9IFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpFbnRlcmluZ0JhY2tncm91
bmQpIHsKLSAgICAgICAgTE9HKE1lZGlhLCAiSFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJp
ZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmljdGlvbiglcCkgLSByZXR1cm5pbmcgZmFsc2UgYmVj
YXVzZSB0eXBlICE9IFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpFbnRlcmluZ0JhY2tncm91bmQiLCB0
aGlzKTsKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLQorICAgIGlmICh0eXBlID09IFBs
YXRmb3JtTWVkaWFTZXNzaW9uOjpFbnRlcmluZ0JhY2tncm91bmQpIHsKICNpZiBFTkFCTEUoV0lS
RUxFU1NfUExBWUJBQ0tfVEFSR0VUKQotICAgIGlmIChtX2lzUGxheWluZ1RvV2lyZWxlc3NUYXJn
ZXQpIHsKLSAgICAgICAgTE9HKE1lZGlhLCAiSFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJp
ZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmljdGlvbiglcCkgLSByZXR1cm5pbmcgdHJ1ZSBiZWNh
dXNlIG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCBpcyB0cnVlIiwgdGhpcyk7Ci0gICAgICAg
IHJldHVybiB0cnVlOwotICAgIH0KKyAgICAgICAgaWYgKG1faXNQbGF5aW5nVG9XaXJlbGVzc1Rh
cmdldCkgeworICAgICAgICAgICAgTE9HKE1lZGlhLCAiSFRNTE1lZGlhRWxlbWVudDo6c2hvdWxk
T3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmljdGlvbiglcCkgLSByZXR1cm5pbmcgdHJ1
ZSBiZWNhdXNlIG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCBpcyB0cnVlIiwgdGhpcyk7Cisg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQogI2VuZGlmCi0gICAgaWYgKG1fdmlk
ZW9GdWxsc2NyZWVuTW9kZSAmIFZpZGVvRnVsbHNjcmVlbk1vZGVQaWN0dXJlSW5QaWN0dXJlKQot
ICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgaWYgKG1fdmlkZW9GdWxsc2NyZWVuTW9kZSAm
IFZpZGVvRnVsbHNjcmVlbk1vZGVQaWN0dXJlSW5QaWN0dXJlKQorICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAjaWYgUExBVEZPUk0oSU9TKSB8fCAoUExBVEZPUk0oTUFDKSAmJiBFTkFCTEUoVklE
RU9fUFJFU0VOVEFUSU9OX01PREUpKQotICAgIGlmIChtX3ZpZGVvRnVsbHNjcmVlbk1vZGUgPT0g
VmlkZW9GdWxsc2NyZWVuTW9kZVN0YW5kYXJkICYmIHN1cHBvcnRzUGljdHVyZUluUGljdHVyZSgp
ICYmIGlzUGxheWluZygpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgaWYgKG1fdmlk
ZW9GdWxsc2NyZWVuTW9kZSA9PSBWaWRlb0Z1bGxzY3JlZW5Nb2RlU3RhbmRhcmQgJiYgc3VwcG9y
dHNQaWN0dXJlSW5QaWN0dXJlKCkgJiYgaXNQbGF5aW5nKCkpCisgICAgICAgICAgICByZXR1cm4g
dHJ1ZTsKICNlbmRpZgorICAgIH0gZWxzZSBpZiAodHlwZSA9PSBQbGF0Zm9ybU1lZGlhU2Vzc2lv
bjo6U3VzcGVuZGVkVW5kZXJMb2NrKSB7CisjaWYgRU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RB
UkdFVCkKKyAgICAgICAgaWYgKG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCkgeworICAgICAg
ICAgICAgTE9HKE1lZGlhLCAiSFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJpZGVCYWNrZ3Jv
dW5kUGxheWJhY2tSZXN0cmljdGlvbiglcCkgLSByZXR1cm5pbmcgdHJ1ZSBiZWNhdXNlIG1faXNQ
bGF5aW5nVG9XaXJlbGVzc1RhcmdldCBpcyB0cnVlIiwgdGhpcyk7CisgICAgICAgICAgICByZXR1
cm4gdHJ1ZTsKKyAgICAgICAgfQorI2VuZGlmCisgICAgfQogICAgIHJldHVybiBmYWxzZTsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRp
YVNlc3Npb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRp
YVNlc3Npb24uY3BwCmluZGV4IDc4M2Y4YTBmYzgzZWY1OTc1M2NlMTQ0OGFkZjkyMjljOTcxYWE5
ZjcuLmIzM2UwYjc0ZmMwMmNkN2M2YTkyOGY4ZGJkOTgxMTkxNzVjM2I3MmMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNzaW9uLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9QbGF0Zm9ybU1lZGlhU2Vzc2lvbi5j
cHAKQEAgLTEwMCw3ICsxMDAsOSBAQCB2b2lkIFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpiZWdpbklu
dGVycnVwdGlvbihJbnRlcnJ1cHRpb25UeXBlIHR5cGUpCiB7CiAgICAgTE9HKE1lZGlhLCAiUGxh
dGZvcm1NZWRpYVNlc3Npb246OmJlZ2luSW50ZXJydXB0aW9uKCVwKSwgc3RhdGUgPSAlcywgaW50
ZXJydXB0aW9uIHR5cGUgPSAlcywgaW50ZXJydXB0aW9uIGNvdW50ID0gJWkiLCB0aGlzLCBzdGF0
ZU5hbWUobV9zdGF0ZSksIGludGVycnVwdGlvbk5hbWUodHlwZSksIG1faW50ZXJydXB0aW9uQ291
bnQpOwogCi0gICAgaWYgKCsrbV9pbnRlcnJ1cHRpb25Db3VudCA+IDEpCisgICAgLy8gV2hlbiBp
bnRlcnJ1cHRpb25zIGFyZSBvdmVycmlkZGVuLCBtX2ludGVycnVwdGlvblR5cGUgZG9lc24ndCBn
ZXQgc2V0LgorICAgIC8vIEdpdmUgbmVzdGVkIGludGVycnVwdGlvbnMgYSBjaGFuY2Ugd2hlbiB0
aGUgcHJldmlvdXMgaW50ZXJydXB0aW9ucyB3ZXJlIG92ZXJyaWRkZW4uCisgICAgaWYgKCsrbV9p
bnRlcnJ1cHRpb25Db3VudCA+IDEgJiYgbV9pbnRlcnJ1cHRpb25UeXBlICE9IE5vSW50ZXJydXB0
aW9uKQogICAgICAgICByZXR1cm47CiAKICAgICBpZiAoY2xpZW50KCkuc2hvdWxkT3ZlcnJpZGVC
YWNrZ3JvdW5kUGxheWJhY2tSZXN0cmljdGlvbih0eXBlKSkgewpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9J
bnRlcm5hbHMuY3BwCmluZGV4IGVlYjk2MTdiOTc0ZDA2ZDg2OGJlMTIwYTU5NmM1YWQ5ZmQzMDM1
YTYuLjU5ODU4YTBkMTYzNWFkNTFiYTliMDhlMTE1YmQyMGRiYmE1NjBkZTEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTI3NTUsNiArMjc1NSw4IEBAIHZvaWQgSW50ZXJu
YWxzOjpiZWdpbk1lZGlhU2Vzc2lvbkludGVycnVwdGlvbihjb25zdCBTdHJpbmcmIGludGVycnVw
dGlvblN0cmluZywKICAgICAgICAgaW50ZXJydXB0aW9uID0gUGxhdGZvcm1NZWRpYVNlc3Npb246
OlN5c3RlbVNsZWVwOwogICAgIGVsc2UgaWYgKGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNl
KGludGVycnVwdGlvblN0cmluZywgImVudGVyaW5nYmFja2dyb3VuZCIpKQogICAgICAgICBpbnRl
cnJ1cHRpb24gPSBQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6RW50ZXJpbmdCYWNrZ3JvdW5kOworICAg
IGVsc2UgaWYgKGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGludGVycnVwdGlvblN0cmlu
ZywgInN1c3BlbmRlZHVuZGVybG9jayIpKQorICAgICAgICBpbnRlcnJ1cHRpb24gPSBQbGF0Zm9y
bU1lZGlhU2Vzc2lvbjo6U3VzcGVuZGVkVW5kZXJMb2NrOwogICAgIGVsc2UgewogICAgICAgICBl
YyA9IElOVkFMSURfQUNDRVNTX0VSUjsKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGNmMmI2YmI5
YzYxYTgxZjcyZDUzZGM1YWE5M2M5ZjM1NzFkMWY0YTEuLjMzNWZiZjhkZjlkM2I0Y2U3NTliNDg0
YTBhMGUxOTcxNzNjZjM2NzggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxNi0wNy0xOCAgSmVy
ZW15IEpvbmVzICA8amVyZW15akBhcHBsZS5jb20+CisKKyAgICAgICAgSWYgcHJldmlvdXMgbWVk
aWEgc2Vzc2lvbiBpbnRlcnJ1cHRpb25zIHdlcmUgcHJldmVudGVkLCBzdGlsbCBhbGxvdyBzdWJz
ZXF1ZW50IGludGVycnVwdGlvbnMgdG8gdHJ5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU3NTUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBD
YXJsc29uLgorCisgICAgICAgIFdoZW4gc3VzcGVuZGluZyB1bmRlciBsb2NrIG9uIGlPUywgdGhl
cmUgaXMgZmlyc3QgYSByZXNpZ24gYWN0aXZlIGV2ZW50LCB0aGVuIGEKKyAgICAgICAgc3VzcGVu
ZCB1bmRlciBsb2NrLiBQaVAgcHJldmVudHMgcmVzaWduIGFjdGl2ZSBmcm9tIGludGVycnVwdGlu
ZyBwbGF5YmFjay4gQnV0IGl0IHNob3VsZCBhbGxvdyB0aGUKKyAgICAgICAgc3VzcGVuZCB1bmRl
ciBsb2NrIHRvIGludGVycnVwdCBwbGF5YmFjay4KKworICAgICAgICBDdXJyZW50bHkgaWYgdGhl
cmUgYXJlIG5lc3RlZCBpbnRlcnJ1cHRpb25zIG9ubHkgdGhlIGZpcnN0IG9uZSBpcyBhY3RlZCB1
cG9uLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGFsbG93cyBzdWJzZXF1ZW50LCBuZXN0ZWQgaW50
ZXJydXB0aW9ucyB0byBoYXZlIGEgY2hhbmNlIHRvIGludGVycnVwdCBwbGF5YmFjayBpZiB0aGUK
KyAgICAgICAgcHJldmlvdXMgaW50ZXJydXB0aW9ucyB3ZXJlIGlnbm9yZWQuCisKKyAgICAgICAg
VGhpcyB0ZXN0IGlzIGZvciBpUGFkIG9ubHksIHNvIGl0IG11c3QgYmUgcnVuIG1hbnVhbGx5Lgor
CisgICAgICAgICogcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zOgorICAg
ICAgICAqIHBsYXRmb3JtL2lvcy1zaW11bGF0b3IvbWVkaWEvdmlkZW8taW50ZXJydXB0aW9uLXN1
c3BlbmR1bmRlcmxvY2stZXhwY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lv
cy1zaW11bGF0b3IvbWVkaWEvdmlkZW8taW50ZXJydXB0aW9uLXN1c3BlbmR1bmRlcmxvY2suaHRt
bDogQWRkZWQuCisKIDIwMTYtMDctMTggIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjIwMzM3My4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvVGVzdEV4cGVjdGF0aW9ucyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCA5MzU5YzFhMWRhY2I4NmIwOGM0YWEyYTQzNjhiZDZiNGYzYzU5NjJhLi5kNTUxNzY5MmVjOWFl
YjI2Yzk3MGY2MWM5N2I3Y2U4M2JjNzhmNjZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMDA1LDYgKzMwMDUsNyBA
QCB3ZWJraXQub3JnL2IvMTU4NjE4IGZhc3QvaGlkcGkvaGlkcGktM3gtZGV2aWNlLXBpeGVsLXJh
dGlvLmh0bWwgWyBGYWlsdXJlIF0KICMgVGhlc2UgdGVzdHMgaGFyZGNvZGUgcGxhdGZvcm0tc3Bl
Y2lmaWMgZm9udCBhbGlhc2VzLgogd2Via2l0Lm9yZy9iLzE1ODY0OSBmYXN0L3RleHQvY2hpbmVz
ZS1mb250LW5hbWUtYWxpYXNlcy0yLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAorCiB3ZWJr
aXQub3JnL2IvMTU5MjE0IGZhc3QvbXVsdGljb2wvZml4ZWQtc3RhY2suaHRtbCBbIEltYWdlT25s
eUZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvMTU3NTkyIGZhc3QvaW1hZ2VzL2NvbXBvc2l0ZWQt
YW5pbWF0ZWQtZ2lmLW91dHNpZGUtdmlld3BvcnQuaHRtbCBbIFBhc3MgVGltZW91dCBdCkBAIC0z
MDE2LDMgKzMwMTcsNiBAQCB3ZWJraXQub3JnL2IvMTU5NjgzIGltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3JlcXVlc3QvcmVxdWVzdC1jYQogd2Via2l0Lm9yZy9iLzE1
ODY0MCBpbXBvcnRlZC9ibGluay9zdG9yYWdlL2luZGV4ZWRkYi9ibG9iLXZhbGlkLWFmdGVyLWRl
bGV0aW9uLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvMTQyOTY5IGVkaXRp
bmcvc3BlbGxpbmcvY29weS1wYXN0ZS1jcmFzaC5odG1sCisKKyMgVGhpcyB0ZXN0IGlzIGlQYWQg
b25seQorcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRpYS92aWRlby1pbnRlcnJ1cHRpb24tc3Vz
cGVuZHVuZGVybG9jay5odG1sIFsgU2tpcCBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9pb3Mtc2ltdWxhdG9yL21lZGlhL3ZpZGVvLWludGVycnVwdGlvbi1zdXNwZW5kdW5kZXJs
b2NrLWV4cGN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRp
YS92aWRlby1pbnRlcnJ1cHRpb24tc3VzcGVuZHVuZGVybG9jay1leHBjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4yZDVlOThkYWNhOWI0MjI3NzM0YmI0MmJlODEzNmJjZGUyZGQ4ODQ0Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRpYS92aWRlby1p
bnRlcnJ1cHRpb24tc3VzcGVuZHVuZGVybG9jay1leHBjdGVkLnR4dApAQCAtMCwwICsxLDE4IEBA
CisKK1Rlc3QgdGhhdCBwbGF5YmFjayBpcyBwYXVzZWQgYnkgYW4gU3VzcGVuZFVuZGVyTG9jaywg
ZXZlbiB3aGVuIGl0IGlzIG5vdCBwYXVzZWQgYnkgRW50ZXJpbmdCYWNrZ3JvdW5kLCBhbmQgdGhh
dCBlbmRpbmcgdGhlIGludGVycnVwdGlvbiBkb2VzIG5vdCBhdXRvbWF0aWNhbGx5IHJlc3VtZSBw
bGF5YmFjay4KKworU3RhcnQKK0VWRU5UKGNhbnBsYXl0aHJvdWdoKQorUlVOKHZpZGVvLnBsYXko
KSkKK0VWRU5UKHBsYXlpbmcpCitSVU4odmlkZW8ud2Via2l0U2V0UHJlc2VudGF0aW9uTW9kZSgn
cGljdHVyZS1pbi1waWN0dXJlJykpCitSVU4oaW50ZXJuYWxzLmJlZ2luTWVkaWFTZXNzaW9uSW50
ZXJydXB0aW9uKCdFbnRlcmluZ0JhY2tncm91bmQnKSkKK0VYUEVDVEVEICh2aWRlby5wYXVzZWQg
PT0gJ2ZhbHNlJykgT0sKK1JVTihpbnRlcm5hbHMuYmVnaW5NZWRpYVNlc3Npb25JbnRlcnJ1cHRp
b24oJ1N1c3BlbmRlZFVuZGVyTG9jaycpKQorRVhQRUNURUQgKHZpZGVvLnBhdXNlZCA9PSAndHJ1
ZScpIE9LCitSVU4oaW50ZXJuYWxzLmVuZE1lZGlhU2Vzc2lvbkludGVycnVwdGlvbignTWF5UmVz
dW1lUGxheWluZycpKQorRVhQRUNURUQgKHZpZGVvLnBhdXNlZCA9PSAndHJ1ZScpIE9LCitSVU4o
aW50ZXJuYWxzLmVuZE1lZGlhU2Vzc2lvbkludGVycnVwdGlvbignJykpCitFWFBFQ1RFRCAodmlk
ZW8ucGF1c2VkID09ICd0cnVlJykgT0sKK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvbWVkaWEvdmlkZW8taW50ZXJydXB0aW9uLXN1
c3BlbmR1bmRlcmxvY2suaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3Iv
bWVkaWEvdmlkZW8taW50ZXJydXB0aW9uLXN1c3BlbmR1bmRlcmxvY2suaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li43Y2NkZGYyMDcxYmM5MGQ2MTViNDkzMjVmZjc3OTNkZmRiMGE3ODNlCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRpYS92aWRlby1pbnRl
cnJ1cHRpb24tc3VzcGVuZHVuZGVybG9jay5odG1sCkBAIC0wLDAgKzEsODUgQEAKKzxodG1sPgor
ICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vbWVkaWEvbWVkaWEtZmls
ZS5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9tZWRpYS92aWRl
by10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlmICh3
aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGlu
Z3Muc2V0QWxsb3dzUGljdHVyZUluUGljdHVyZU1lZGlhUGxheWJhY2sodHJ1ZSk7CisKKyAgICAg
ICAgICAgIGZ1bmN0aW9uIHN0YXJ0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBp
ZiAoIXdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgICAgICAgICAgICAgZmFpbFRlc3QoJ1Ro
aXMgdGVzdCByZXF1aXJlcyB3aW5kb3cuaW50ZXJuYWxzLicpOworICAgICAgICAgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgZmluZE1lZGlh
RWxlbWVudCgpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgnY2FucGxheXRocm91Z2gn
LCBjYW5wbGF5dGhyb3VnaCk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdwbGF5aW5n
JywgcGxheWluZyk7CisgICAgICAgICAgICAgICAgdmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgi
dmlkZW8iLCAiY29udGVudC90ZXN0Iik7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJT
dGFydCIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBjYW5wbGF5dGhy
b3VnaCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmlkZW8ucmVtb3ZlRXZlbnRM
aXN0ZW5lcignY2FucGxheXRocm91Z2gnLCBjYW5wbGF5dGhyb3VnaCk7CisgICAgICAgICAgICAg
ICAgcnVuKCJ2aWRlby5wbGF5KCkiKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVu
Y3Rpb24gcGxheWluZygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmlkZW8ucmVt
b3ZlRXZlbnRMaXN0ZW5lcigncGxheWluZycsIHBsYXlpbmcpOworCisgICAgICAgICAgICAgICAg
aWYgKCEoJ3dlYmtpdFN1cHBvcnRzUHJlc2VudGF0aW9uTW9kZScgaW4gdmlkZW8gJiYgJ3dlYmtp
dFByZXNlbnRhdGlvbk1vZGUnIGluIHZpZGVvKSkgeworICAgICAgICAgICAgICAgICAgICBmYWls
VGVzdCgiUHJlc2VudGF0aW9uIG1vZGUgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGlzIHZpZGVvIGVs
ZW1lbnQuIikKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICAgICBpZiAoIXZpZGVvLndlYmtpdFN1cHBvcnRzUHJlc2VudGF0aW9uTW9k
ZSgncGljdHVyZS1pbi1waWN0dXJlJykpIHsKKyAgICAgICAgICAgICAgICAgICAgZmFpbFRlc3Qo
InBpY3R1cmUtaW4tcGljdHVyZSBpcyBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIHZpZGVvIGVsZW1l
bnQiKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgdmlkZW8uYWRkRXZlbnRM
aXN0ZW5lcignd2Via2l0cHJlc2VudGF0aW9ubW9kZWNoYW5nZWQnLCBvbnByZXNlbnRhdGlvbm1v
ZGVjaGFuZ2VkKTsKKyAgICAgICAgICAgICAgICBydW5XaXRoS2V5RG93bihmdW5jdGlvbigpIHsg
cnVuKCJ2aWRlby53ZWJraXRTZXRQcmVzZW50YXRpb25Nb2RlKCdwaWN0dXJlLWluLXBpY3R1cmUn
KSIpOyB9KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gb25wcmVzZW50
YXRpb25tb2RlY2hhbmdlZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmlkZW8u
cmVtb3ZlRXZlbnRMaXN0ZW5lcignd2Via2l0cHJlc2VudGF0aW9ubW9kZWNoYW5nZWQnLCBvbnBy
ZXNlbnRhdGlvbm1vZGVjaGFuZ2VkKTsKKyAgICAgICAgICAgICAgICBydW4oImludGVybmFscy5i
ZWdpbk1lZGlhU2Vzc2lvbkludGVycnVwdGlvbignRW50ZXJpbmdCYWNrZ3JvdW5kJykiKTsKKyAg
ICAgICAgICAgICAgICBzZXRUaW1lb3V0KHBpcEluQmFja2dyb3VuZCwgMTAwKTsKKyAgICAgICAg
ICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gcGlwSW5CYWNrZ3JvdW5kKCkKKyAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnBhdXNlZCIsIGZhbHNl
KTsKKyAgICAgICAgICAgICAgICBydW4oImludGVybmFscy5iZWdpbk1lZGlhU2Vzc2lvbkludGVy
cnVwdGlvbignU3VzcGVuZGVkVW5kZXJMb2NrJykiKTsKKyAgICAgICAgICAgICAgICBzZXRUaW1l
b3V0KHBpcFVuZGVyTG9jaywgMTAwKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVu
Y3Rpb24gcGlwVW5kZXJMb2NrKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoInZpZGVvLnBhdXNlZCIsIHRydWUpOworICAgICAgICAgICAgICAgIHJ1bigiaW50
ZXJuYWxzLmVuZE1lZGlhU2Vzc2lvbkludGVycnVwdGlvbignTWF5UmVzdW1lUGxheWluZycpIik7
CisgICAgICAgICAgICAgICAgc2V0VGltZW91dChwaXBVbmxvY2tlZCwgMTAwKTsKKyAgICAgICAg
ICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gcGlwVW5sb2NrZWQoKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2VkIiwgdHJ1ZSk7Cisg
ICAgICAgICAgICAgICAgcnVuKCJpbnRlcm5hbHMuZW5kTWVkaWFTZXNzaW9uSW50ZXJydXB0aW9u
KCcnKSIpOworICAgICAgICAgICAgICAgIHNldFRpbWVvdXQocGlwRm9yZWdyb3VuZCwgMTAwKTsK
KyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gcGlwRm9yZWdyb3VuZCgpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5wYXVzZWQi
LCB0cnVlKTsKKyAgICAgICAgICAgICAgICBlbmRUZXN0KCk7CisgICAgICAgICAgICB9CisKKyAg
ICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCisgICAgPGJvZHkgb25sb2FkPSJzdGFydCgp
Ij4KKyAgICAgICAgPHZpZGVvIGNvbnRyb2xzID48L3ZpZGVvPgorICAgICAgICA8cD5UZXN0IHRo
YXQgcGxheWJhY2sgaXMgcGF1c2VkIGJ5IGFuIFN1c3BlbmRVbmRlckxvY2ssIGFuZCB0aGF0IGVu
ZGluZyB0aGUgaW50ZXJydXB0aW9uIGRvZXMgbm90IGF1dG9tYXRpY2FsbHkgcmVzdW1lIHBsYXli
YWNrLjwvcD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283957</attachid>
            <date>2016-07-18 16:34:34 -0700</date>
            <delta_ts>2016-07-18 17:48:35 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>bug-157553-20160718163339.patch</filename>
            <type>text/plain</type>
            <size>13036</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzNlOTVhZmYwNTc1ODY4
YjdjMzBiYzZiYzAzZDczODgwYjIzMzk5OC4uNzE1OTAwMmQ0NDBkNDVjYTBiZTYxOGNkM2MxNGZm
MDgzMDg5ZTRjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE2LTA3LTE4ICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KKworICAgICAgICBJZiBwcmV2aW91cyBtZWRp
YSBzZXNzaW9uIGludGVycnVwdGlvbnMgd2VyZSBwcmV2ZW50ZWQsIHN0aWxsIGFsbG93IHN1YnNl
cXVlbnQgaW50ZXJydXB0aW9ucyB0byB0cnkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc1NTMKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vMjU3NDA4
MDQKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24uCisKKyAgICAgICAgVGVzdDog
cGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRpYS92aWRlby1pbnRlcnJ1cHRpb24tc3VzcGVuZHVu
ZGVybG9jay5odG1sCisKKyAgICAgICAgV2hlbiBzdXNwZW5kaW5nIHVuZGVyIGxvY2sgb24gaU9T
LCB0aGVyZSBpcyBmaXJzdCBhIHJlc2lnbiBhY3RpdmUgZXZlbnQsIHRoZW4gYQorICAgICAgICBz
dXNwZW5kIHVuZGVyIGxvY2suIFBpUCBwcmV2ZW50cyByZXNpZ24gYWN0aXZlIGZyb20gaW50ZXJy
dXB0aW5nIHBsYXliYWNrLiBCdXQgaXQgc2hvdWxkIGFsbG93IHRoZQorICAgICAgICBzdXNwZW5k
IHVuZGVyIGxvY2sgdG8gaW50ZXJydXB0IHBsYXliYWNrLgorCisgICAgICAgIEN1cnJlbnRseSBp
ZiB0aGVyZSBhcmUgbmVzdGVkIGludGVycnVwdGlvbnMgb25seSB0aGUgZmlyc3Qgb25lIGlzIGFj
dGVkIHVwb24uCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWxsb3dzIHN1YnNlcXVlbnQsIG5lc3Rl
ZCBpbnRlcnJ1cHRpb25zIHRvIGhhdmUgYSBjaGFuY2UgdG8gaW50ZXJydXB0IHBsYXliYWNrIGlm
IHRoZQorICAgICAgICBwcmV2aW91cyBpbnRlcnJ1cHRpb25zIHdlcmUgaWdub3JlZC4KKworICAg
ICAgICBUaGlzIHRlc3QgaXMgZm9yIGlQYWQgb25seSwgc28gaXQgbXVzdCBiZSBydW4gbWFudWFs
bHkuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tS
ZXN0cmljdGlvbik6CisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Np
b24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1NZWRpYVNlc3Npb246OmJlZ2luSW50
ZXJydXB0aW9uKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpJbnRlcm5hbHM6OmJlZ2luTWVkaWFTZXNzaW9uSW50ZXJydXB0aW9uKToKKwogMjAx
Ni0wNy0xOCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLCByb2xsaW5nIG91dCByMjAzMzczLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5jcHAKaW5kZXggY2QzMTljMjFjMjkzNjUwNzFhNDA5MGJjZWYxZjNhZTRlNWI4
ZDg4ZS4uZGNjZDY4ZTZhMmIyMmYwODhkMWRlNWRhZWI1MTVjNWI1ZDM4Zjc4NyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC02ODU5LDIzICs2ODU5LDI3IEBA
IHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZGlkUmVjZWl2ZVJlbW90ZUNvbnRyb2xDb21tYW5kKFBs
YXRmb3JtTWVkaWFTZXNzaW9uOjpSZW1vCiAKIGJvb2wgSFRNTE1lZGlhRWxlbWVudDo6c2hvdWxk
T3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmljdGlvbihQbGF0Zm9ybU1lZGlhU2Vzc2lv
bjo6SW50ZXJydXB0aW9uVHlwZSB0eXBlKSBjb25zdAogewotICAgIGlmICh0eXBlICE9IFBsYXRm
b3JtTWVkaWFTZXNzaW9uOjpFbnRlcmluZ0JhY2tncm91bmQpIHsKLSAgICAgICAgTE9HKE1lZGlh
LCAiSFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0
cmljdGlvbiglcCkgLSByZXR1cm5pbmcgZmFsc2UgYmVjYXVzZSB0eXBlICE9IFBsYXRmb3JtTWVk
aWFTZXNzaW9uOjpFbnRlcmluZ0JhY2tncm91bmQiLCB0aGlzKTsKLSAgICAgICAgcmV0dXJuIGZh
bHNlOwotICAgIH0KLQorICAgIGlmICh0eXBlID09IFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpFbnRl
cmluZ0JhY2tncm91bmQpIHsKICNpZiBFTkFCTEUoV0lSRUxFU1NfUExBWUJBQ0tfVEFSR0VUKQot
ICAgIGlmIChtX2lzUGxheWluZ1RvV2lyZWxlc3NUYXJnZXQpIHsKLSAgICAgICAgTE9HKE1lZGlh
LCAiSFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0
cmljdGlvbiglcCkgLSByZXR1cm5pbmcgdHJ1ZSBiZWNhdXNlIG1faXNQbGF5aW5nVG9XaXJlbGVz
c1RhcmdldCBpcyB0cnVlIiwgdGhpcyk7Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIH0KKyAg
ICAgICAgaWYgKG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCkgeworICAgICAgICAgICAgTE9H
KE1lZGlhLCAiSFRNTE1lZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJh
Y2tSZXN0cmljdGlvbiglcCkgLSByZXR1cm5pbmcgdHJ1ZSBiZWNhdXNlIG1faXNQbGF5aW5nVG9X
aXJlbGVzc1RhcmdldCBpcyB0cnVlIiwgdGhpcyk7CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
KyAgICAgICAgfQogI2VuZGlmCi0gICAgaWYgKG1fdmlkZW9GdWxsc2NyZWVuTW9kZSAmIFZpZGVv
RnVsbHNjcmVlbk1vZGVQaWN0dXJlSW5QaWN0dXJlKQotICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICAgICAgaWYgKG1fdmlkZW9GdWxsc2NyZWVuTW9kZSAmIFZpZGVvRnVsbHNjcmVlbk1vZGVQaWN0
dXJlSW5QaWN0dXJlKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAjaWYgUExBVEZPUk0oSU9T
KSB8fCAoUExBVEZPUk0oTUFDKSAmJiBFTkFCTEUoVklERU9fUFJFU0VOVEFUSU9OX01PREUpKQot
ICAgIGlmIChtX3ZpZGVvRnVsbHNjcmVlbk1vZGUgPT0gVmlkZW9GdWxsc2NyZWVuTW9kZVN0YW5k
YXJkICYmIHN1cHBvcnRzUGljdHVyZUluUGljdHVyZSgpICYmIGlzUGxheWluZygpKQotICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgaWYgKG1fdmlkZW9GdWxsc2NyZWVuTW9kZSA9PSBWaWRl
b0Z1bGxzY3JlZW5Nb2RlU3RhbmRhcmQgJiYgc3VwcG9ydHNQaWN0dXJlSW5QaWN0dXJlKCkgJiYg
aXNQbGF5aW5nKCkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICNlbmRpZgorICAgIH0gZWxz
ZSBpZiAodHlwZSA9PSBQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3VzcGVuZGVkVW5kZXJMb2NrKSB7
CisjaWYgRU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RBUkdFVCkKKyAgICAgICAgaWYgKG1faXNQ
bGF5aW5nVG9XaXJlbGVzc1RhcmdldCkgeworICAgICAgICAgICAgTE9HKE1lZGlhLCAiSFRNTE1l
ZGlhRWxlbWVudDo6c2hvdWxkT3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmljdGlvbigl
cCkgLSByZXR1cm5pbmcgdHJ1ZSBiZWNhdXNlIG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCBp
cyB0cnVlIiwgdGhpcyk7CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorI2Vu
ZGlmCisgICAgfQogICAgIHJldHVybiBmYWxzZTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24uY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24uY3BwCmluZGV4IDc4M2Y4
YTBmYzgzZWY1OTc1M2NlMTQ0OGFkZjkyMjljOTcxYWE5ZjcuLmIzM2UwYjc0ZmMwMmNkN2M2YTky
OGY4ZGJkOTgxMTkxNzVjM2I3MmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNzaW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9hdWRpby9QbGF0Zm9ybU1lZGlhU2Vzc2lvbi5jcHAKQEAgLTEwMCw3ICsxMDAsOSBAQCB2
b2lkIFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpiZWdpbkludGVycnVwdGlvbihJbnRlcnJ1cHRpb25U
eXBlIHR5cGUpCiB7CiAgICAgTE9HKE1lZGlhLCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OmJlZ2lu
SW50ZXJydXB0aW9uKCVwKSwgc3RhdGUgPSAlcywgaW50ZXJydXB0aW9uIHR5cGUgPSAlcywgaW50
ZXJydXB0aW9uIGNvdW50ID0gJWkiLCB0aGlzLCBzdGF0ZU5hbWUobV9zdGF0ZSksIGludGVycnVw
dGlvbk5hbWUodHlwZSksIG1faW50ZXJydXB0aW9uQ291bnQpOwogCi0gICAgaWYgKCsrbV9pbnRl
cnJ1cHRpb25Db3VudCA+IDEpCisgICAgLy8gV2hlbiBpbnRlcnJ1cHRpb25zIGFyZSBvdmVycmlk
ZGVuLCBtX2ludGVycnVwdGlvblR5cGUgZG9lc24ndCBnZXQgc2V0LgorICAgIC8vIEdpdmUgbmVz
dGVkIGludGVycnVwdGlvbnMgYSBjaGFuY2Ugd2hlbiB0aGUgcHJldmlvdXMgaW50ZXJydXB0aW9u
cyB3ZXJlIG92ZXJyaWRkZW4uCisgICAgaWYgKCsrbV9pbnRlcnJ1cHRpb25Db3VudCA+IDEgJiYg
bV9pbnRlcnJ1cHRpb25UeXBlICE9IE5vSW50ZXJydXB0aW9uKQogICAgICAgICByZXR1cm47CiAK
ICAgICBpZiAoY2xpZW50KCkuc2hvdWxkT3ZlcnJpZGVCYWNrZ3JvdW5kUGxheWJhY2tSZXN0cmlj
dGlvbih0eXBlKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IGVlYjk2
MTdiOTc0ZDA2ZDg2OGJlMTIwYTU5NmM1YWQ5ZmQzMDM1YTYuLjU5ODU4YTBkMTYzNWFkNTFiYTli
MDhlMTE1YmQyMGRiYmE1NjBkZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
SW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAK
QEAgLTI3NTUsNiArMjc1NSw4IEBAIHZvaWQgSW50ZXJuYWxzOjpiZWdpbk1lZGlhU2Vzc2lvbklu
dGVycnVwdGlvbihjb25zdCBTdHJpbmcmIGludGVycnVwdGlvblN0cmluZywKICAgICAgICAgaW50
ZXJydXB0aW9uID0gUGxhdGZvcm1NZWRpYVNlc3Npb246OlN5c3RlbVNsZWVwOwogICAgIGVsc2Ug
aWYgKGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGludGVycnVwdGlvblN0cmluZywgImVu
dGVyaW5nYmFja2dyb3VuZCIpKQogICAgICAgICBpbnRlcnJ1cHRpb24gPSBQbGF0Zm9ybU1lZGlh
U2Vzc2lvbjo6RW50ZXJpbmdCYWNrZ3JvdW5kOworICAgIGVsc2UgaWYgKGVxdWFsTGV0dGVyc0ln
bm9yaW5nQVNDSUlDYXNlKGludGVycnVwdGlvblN0cmluZywgInN1c3BlbmRlZHVuZGVybG9jayIp
KQorICAgICAgICBpbnRlcnJ1cHRpb24gPSBQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3VzcGVuZGVk
VW5kZXJMb2NrOwogICAgIGVsc2UgewogICAgICAgICBlYyA9IElOVkFMSURfQUNDRVNTX0VSUjsK
ICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGNmMmI2YmI5YzYxYTgxZjcyZDUzZGM1YWE5M2M5ZjM1
NzFkMWY0YTEuLjRlZWRiOWJmMzBmZTNmZmYwNThhYzJmNGE0MjcyN2YyZTU2YTk1MDAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyNiBAQAorMjAxNi0wNy0xOCAgSmVyZW15IEpvbmVzICA8amVyZW15akBhcHBs
ZS5jb20+CisKKyAgICAgICAgSWYgcHJldmlvdXMgbWVkaWEgc2Vzc2lvbiBpbnRlcnJ1cHRpb25z
IHdlcmUgcHJldmVudGVkLCBzdGlsbCBhbGxvdyBzdWJzZXF1ZW50IGludGVycnVwdGlvbnMgdG8g
dHJ5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU3
NTUzCisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzI1NzQwODA0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgIFdoZW4gc3VzcGVuZGluZyB1bmRlciBsb2NrIG9u
IGlPUywgdGhlcmUgaXMgZmlyc3QgYSByZXNpZ24gYWN0aXZlIGV2ZW50LCB0aGVuIGEKKyAgICAg
ICAgc3VzcGVuZCB1bmRlciBsb2NrLiBQaVAgcHJldmVudHMgcmVzaWduIGFjdGl2ZSBmcm9tIGlu
dGVycnVwdGluZyBwbGF5YmFjay4gQnV0IGl0IHNob3VsZCBhbGxvdyB0aGUKKyAgICAgICAgc3Vz
cGVuZCB1bmRlciBsb2NrIHRvIGludGVycnVwdCBwbGF5YmFjay4KKworICAgICAgICBDdXJyZW50
bHkgaWYgdGhlcmUgYXJlIG5lc3RlZCBpbnRlcnJ1cHRpb25zIG9ubHkgdGhlIGZpcnN0IG9uZSBp
cyBhY3RlZCB1cG9uLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGFsbG93cyBzdWJzZXF1ZW50LCBu
ZXN0ZWQgaW50ZXJydXB0aW9ucyB0byBoYXZlIGEgY2hhbmNlIHRvIGludGVycnVwdCBwbGF5YmFj
ayBpZiB0aGUKKyAgICAgICAgcHJldmlvdXMgaW50ZXJydXB0aW9ucyB3ZXJlIGlnbm9yZWQuCisK
KyAgICAgICAgVGhpcyB0ZXN0IGlzIGZvciBpUGFkIG9ubHksIHNvIGl0IG11c3QgYmUgcnVuIG1h
bnVhbGx5LgorCisgICAgICAgICogcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRp
b25zOgorICAgICAgICAqIHBsYXRmb3JtL2lvcy1zaW11bGF0b3IvbWVkaWEvdmlkZW8taW50ZXJy
dXB0aW9uLXN1c3BlbmR1bmRlcmxvY2stZXhwY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL2lvcy1zaW11bGF0b3IvbWVkaWEvdmlkZW8taW50ZXJydXB0aW9uLXN1c3BlbmR1bmRl
cmxvY2suaHRtbDogQWRkZWQuCisKIDIwMTYtMDctMTggIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hh
bUBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjIwMzM3My4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvVGVzdEV4cGVj
dGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvVGVzdEV4cGVjdGF0
aW9ucwppbmRleCA5MzU5YzFhMWRhY2I4NmIwOGM0YWEyYTQzNjhiZDZiNGYzYzU5NjJhLi5kNTUx
NzY5MmVjOWFlYjI2Yzk3MGY2MWM5N2I3Y2U4M2JjNzhmNjZhIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMDA1LDYg
KzMwMDUsNyBAQCB3ZWJraXQub3JnL2IvMTU4NjE4IGZhc3QvaGlkcGkvaGlkcGktM3gtZGV2aWNl
LXBpeGVsLXJhdGlvLmh0bWwgWyBGYWlsdXJlIF0KICMgVGhlc2UgdGVzdHMgaGFyZGNvZGUgcGxh
dGZvcm0tc3BlY2lmaWMgZm9udCBhbGlhc2VzLgogd2Via2l0Lm9yZy9iLzE1ODY0OSBmYXN0L3Rl
eHQvY2hpbmVzZS1mb250LW5hbWUtYWxpYXNlcy0yLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
IAorCiB3ZWJraXQub3JnL2IvMTU5MjE0IGZhc3QvbXVsdGljb2wvZml4ZWQtc3RhY2suaHRtbCBb
IEltYWdlT25seUZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvMTU3NTkyIGZhc3QvaW1hZ2VzL2Nv
bXBvc2l0ZWQtYW5pbWF0ZWQtZ2lmLW91dHNpZGUtdmlld3BvcnQuaHRtbCBbIFBhc3MgVGltZW91
dCBdCkBAIC0zMDE2LDMgKzMwMTcsNiBAQCB3ZWJraXQub3JnL2IvMTU5NjgzIGltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3JlcXVlc3QvcmVxdWVzdC1jYQogd2Via2l0
Lm9yZy9iLzE1ODY0MCBpbXBvcnRlZC9ibGluay9zdG9yYWdlL2luZGV4ZWRkYi9ibG9iLXZhbGlk
LWFmdGVyLWRlbGV0aW9uLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvMTQy
OTY5IGVkaXRpbmcvc3BlbGxpbmcvY29weS1wYXN0ZS1jcmFzaC5odG1sCisKKyMgVGhpcyB0ZXN0
IGlzIGlQYWQgb25seQorcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRpYS92aWRlby1pbnRlcnJ1
cHRpb24tc3VzcGVuZHVuZGVybG9jay5odG1sIFsgU2tpcCBdCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL21lZGlhL3ZpZGVvLWludGVycnVwdGlvbi1zdXNw
ZW5kdW5kZXJsb2NrLWV4cGN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVs
YXRvci9tZWRpYS92aWRlby1pbnRlcnJ1cHRpb24tc3VzcGVuZHVuZGVybG9jay1leHBjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4yZDVlOThkYWNhOWI0MjI3NzM0YmI0MmJlODEzNmJjZGUyZGQ4ODQ0Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRp
YS92aWRlby1pbnRlcnJ1cHRpb24tc3VzcGVuZHVuZGVybG9jay1leHBjdGVkLnR4dApAQCAtMCww
ICsxLDE4IEBACisKK1Rlc3QgdGhhdCBwbGF5YmFjayBpcyBwYXVzZWQgYnkgYW4gU3VzcGVuZFVu
ZGVyTG9jaywgZXZlbiB3aGVuIGl0IGlzIG5vdCBwYXVzZWQgYnkgRW50ZXJpbmdCYWNrZ3JvdW5k
LCBhbmQgdGhhdCBlbmRpbmcgdGhlIGludGVycnVwdGlvbiBkb2VzIG5vdCBhdXRvbWF0aWNhbGx5
IHJlc3VtZSBwbGF5YmFjay4KKworU3RhcnQKK0VWRU5UKGNhbnBsYXl0aHJvdWdoKQorUlVOKHZp
ZGVvLnBsYXkoKSkKK0VWRU5UKHBsYXlpbmcpCitSVU4odmlkZW8ud2Via2l0U2V0UHJlc2VudGF0
aW9uTW9kZSgncGljdHVyZS1pbi1waWN0dXJlJykpCitSVU4oaW50ZXJuYWxzLmJlZ2luTWVkaWFT
ZXNzaW9uSW50ZXJydXB0aW9uKCdFbnRlcmluZ0JhY2tncm91bmQnKSkKK0VYUEVDVEVEICh2aWRl
by5wYXVzZWQgPT0gJ2ZhbHNlJykgT0sKK1JVTihpbnRlcm5hbHMuYmVnaW5NZWRpYVNlc3Npb25J
bnRlcnJ1cHRpb24oJ1N1c3BlbmRlZFVuZGVyTG9jaycpKQorRVhQRUNURUQgKHZpZGVvLnBhdXNl
ZCA9PSAndHJ1ZScpIE9LCitSVU4oaW50ZXJuYWxzLmVuZE1lZGlhU2Vzc2lvbkludGVycnVwdGlv
bignTWF5UmVzdW1lUGxheWluZycpKQorRVhQRUNURUQgKHZpZGVvLnBhdXNlZCA9PSAndHJ1ZScp
IE9LCitSVU4oaW50ZXJuYWxzLmVuZE1lZGlhU2Vzc2lvbkludGVycnVwdGlvbignJykpCitFWFBF
Q1RFRCAodmlkZW8ucGF1c2VkID09ICd0cnVlJykgT0sKK0VORCBPRiBURVNUCisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvbWVkaWEvdmlkZW8taW50ZXJy
dXB0aW9uLXN1c3BlbmR1bmRlcmxvY2suaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1z
aW11bGF0b3IvbWVkaWEvdmlkZW8taW50ZXJydXB0aW9uLXN1c3BlbmR1bmRlcmxvY2suaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi43Y2NkZGYyMDcxYmM5MGQ2MTViNDkzMjVmZjc3OTNkZmRiMGE3ODNlCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9tZWRpYS92
aWRlby1pbnRlcnJ1cHRpb24tc3VzcGVuZHVuZGVybG9jay5odG1sCkBAIC0wLDAgKzEsODUgQEAK
KzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vbWVkaWEv
bWVkaWEtZmlsZS5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9t
ZWRpYS92aWRlby10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAg
ICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5h
bHMuc2V0dGluZ3Muc2V0QWxsb3dzUGljdHVyZUluUGljdHVyZU1lZGlhUGxheWJhY2sodHJ1ZSk7
CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHN0YXJ0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICBpZiAoIXdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgICAgICAgICAgICAgZmFp
bFRlc3QoJ1RoaXMgdGVzdCByZXF1aXJlcyB3aW5kb3cuaW50ZXJuYWxzLicpOworICAgICAgICAg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAg
ZmluZE1lZGlhRWxlbWVudCgpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgnY2FucGxh
eXRocm91Z2gnLCBjYW5wbGF5dGhyb3VnaCk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50
KCdwbGF5aW5nJywgcGxheWluZyk7CisgICAgICAgICAgICAgICAgdmlkZW8uc3JjID0gZmluZE1l
ZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0Iik7CisgICAgICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCJTdGFydCIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBj
YW5wbGF5dGhyb3VnaCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmlkZW8ucmVt
b3ZlRXZlbnRMaXN0ZW5lcignY2FucGxheXRocm91Z2gnLCBjYW5wbGF5dGhyb3VnaCk7CisgICAg
ICAgICAgICAgICAgcnVuKCJ2aWRlby5wbGF5KCkiKTsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgZnVuY3Rpb24gcGxheWluZygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
dmlkZW8ucmVtb3ZlRXZlbnRMaXN0ZW5lcigncGxheWluZycsIHBsYXlpbmcpOworCisgICAgICAg
ICAgICAgICAgaWYgKCEoJ3dlYmtpdFN1cHBvcnRzUHJlc2VudGF0aW9uTW9kZScgaW4gdmlkZW8g
JiYgJ3dlYmtpdFByZXNlbnRhdGlvbk1vZGUnIGluIHZpZGVvKSkgeworICAgICAgICAgICAgICAg
ICAgICBmYWlsVGVzdCgiUHJlc2VudGF0aW9uIG1vZGUgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGlz
IHZpZGVvIGVsZW1lbnQuIikKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgICAgICBpZiAoIXZpZGVvLndlYmtpdFN1cHBvcnRzUHJlc2Vu
dGF0aW9uTW9kZSgncGljdHVyZS1pbi1waWN0dXJlJykpIHsKKyAgICAgICAgICAgICAgICAgICAg
ZmFpbFRlc3QoInBpY3R1cmUtaW4tcGljdHVyZSBpcyBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIHZp
ZGVvIGVsZW1lbnQiKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgdmlkZW8u
YWRkRXZlbnRMaXN0ZW5lcignd2Via2l0cHJlc2VudGF0aW9ubW9kZWNoYW5nZWQnLCBvbnByZXNl
bnRhdGlvbm1vZGVjaGFuZ2VkKTsKKyAgICAgICAgICAgICAgICBydW5XaXRoS2V5RG93bihmdW5j
dGlvbigpIHsgcnVuKCJ2aWRlby53ZWJraXRTZXRQcmVzZW50YXRpb25Nb2RlKCdwaWN0dXJlLWlu
LXBpY3R1cmUnKSIpOyB9KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24g
b25wcmVzZW50YXRpb25tb2RlY2hhbmdlZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgdmlkZW8ucmVtb3ZlRXZlbnRMaXN0ZW5lcignd2Via2l0cHJlc2VudGF0aW9ubW9kZWNoYW5n
ZWQnLCBvbnByZXNlbnRhdGlvbm1vZGVjaGFuZ2VkKTsKKyAgICAgICAgICAgICAgICBydW4oImlu
dGVybmFscy5iZWdpbk1lZGlhU2Vzc2lvbkludGVycnVwdGlvbignRW50ZXJpbmdCYWNrZ3JvdW5k
JykiKTsKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHBpcEluQmFja2dyb3VuZCwgMTAwKTsK
KyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gcGlwSW5CYWNrZ3JvdW5kKCkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnBhdXNl
ZCIsIGZhbHNlKTsKKyAgICAgICAgICAgICAgICBydW4oImludGVybmFscy5iZWdpbk1lZGlhU2Vz
c2lvbkludGVycnVwdGlvbignU3VzcGVuZGVkVW5kZXJMb2NrJykiKTsKKyAgICAgICAgICAgICAg
ICBzZXRUaW1lb3V0KHBpcFVuZGVyTG9jaywgMTAwKTsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgZnVuY3Rpb24gcGlwVW5kZXJMb2NrKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnBhdXNlZCIsIHRydWUpOworICAgICAgICAgICAgICAg
IHJ1bigiaW50ZXJuYWxzLmVuZE1lZGlhU2Vzc2lvbkludGVycnVwdGlvbignTWF5UmVzdW1lUGxh
eWluZycpIik7CisgICAgICAgICAgICAgICAgc2V0VGltZW91dChwaXBVbmxvY2tlZCwgMTAwKTsK
KyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gcGlwVW5sb2NrZWQoKQorICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2VkIiwg
dHJ1ZSk7CisgICAgICAgICAgICAgICAgcnVuKCJpbnRlcm5hbHMuZW5kTWVkaWFTZXNzaW9uSW50
ZXJydXB0aW9uKCcnKSIpOworICAgICAgICAgICAgICAgIHNldFRpbWVvdXQocGlwRm9yZWdyb3Vu
ZCwgMTAwKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gcGlwRm9yZWdy
b3VuZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRl
by5wYXVzZWQiLCB0cnVlKTsKKyAgICAgICAgICAgICAgICBlbmRUZXN0KCk7CisgICAgICAgICAg
ICB9CisKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCisgICAgPGJvZHkgb25sb2Fk
PSJzdGFydCgpIj4KKyAgICAgICAgPHZpZGVvIGNvbnRyb2xzID48L3ZpZGVvPgorICAgICAgICA8
cD5UZXN0IHRoYXQgcGxheWJhY2sgaXMgcGF1c2VkIGJ5IGFuIFN1c3BlbmRVbmRlckxvY2ssIGFu
ZCB0aGF0IGVuZGluZyB0aGUgaW50ZXJydXB0aW9uIGRvZXMgbm90IGF1dG9tYXRpY2FsbHkgcmVz
dW1lIHBsYXliYWNrLjwvcD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>