<?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>144761</bug_id>
          
          <creation_ts>2015-05-07 14:36:44 -0700</creation_ts>
          <short_desc>[Mac] Playback target clients do not unregister on page reload</short_desc>
          <delta_ts>2015-05-08 11:47:03 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></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="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1092756</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-07 14:36:44 -0700</bug_when>
    <thetext>Playback target clients do not unregister on page reload</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092757</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-05-07 14:37:35 -0700</bug_when>
    <thetext>&lt;rdar://problem/20862460&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092758</commentid>
    <comment_count>2</comment_count>
      <attachid>252630</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-07 14:40:23 -0700</bug_when>
    <thetext>Created attachment 252630
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092759</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-07 14:43:27 -0700</bug_when>
    <thetext>Attachment 252630 did not pass style-queue:


ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092762</commentid>
    <comment_count>4</comment_count>
      <attachid>252630</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2015-05-07 14:48:49 -0700</bug_when>
    <thetext>Comment on attachment 252630
Proposed patch.

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

r=me, with nit.

&gt; Source/WebCore/dom/Document.cpp:2254
&gt; +#if ENABLE(WIRELESS_PLAYBACK_TARGET)
&gt; +    if (!m_clientToIDMap.isEmpty() &amp;&amp; page()) {
&gt; +        Vector&lt;WebCore::MediaPlaybackTargetClient*&gt; clients;
&gt; +        copyKeysToVector(m_clientToIDMap, clients);
&gt; +        for (auto client : clients)
&gt; +            removePlaybackTargetPickerClient(*client);
&gt; +    }
&gt; +#endif

this can just be:

for (auto client : m_clientToIDMap.keys()) ....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092763</commentid>
    <comment_count>5</comment_count>
      <attachid>252630</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-05-07 14:49:42 -0700</bug_when>
    <thetext>Comment on attachment 252630
Proposed patch.

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests (OOPS!).

OOPs!

&gt; Source/WebCore/ChangeLog:11
&gt; +        (WebCore::Document::prepareForDestruction): Unregister all target picker clients.

Doing it in prepareForDestruction is reasonable, and fixes the letter of the bug, but not the spirit of the bug.

In Frame::setDocument():
    if (m_doc &amp;&amp; !m_doc-&gt;inPageCache())
        m_doc-&gt;prepareForDestruction();

What about if the current document goes into the page cache?  Should probably be unregistered then as well.

Simple notifications: 
void Document::documentWillSuspendForPageCache()
void Document::documentDidResumeFromPageCache()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093193</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-08 09:18:01 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Comment on attachment 252630 [details]
&gt; Proposed patch.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=252630&amp;action=review
&gt; 
&gt; r=me, with nit.
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:2254
&gt; &gt; +#if ENABLE(WIRELESS_PLAYBACK_TARGET)
&gt; &gt; +    if (!m_clientToIDMap.isEmpty() &amp;&amp; page()) {
&gt; &gt; +        Vector&lt;WebCore::MediaPlaybackTargetClient*&gt; clients;
&gt; &gt; +        copyKeysToVector(m_clientToIDMap, clients);
&gt; &gt; +        for (auto client : clients)
&gt; &gt; +            removePlaybackTargetPickerClient(*client);
&gt; &gt; +    }
&gt; &gt; +#endif
&gt; 
&gt; this can just be:
&gt; 
&gt; for (auto client : m_clientToIDMap.keys()) ....

That won&apos;t work because .keys() returns an iterator and removePlaybackTargetPickerClient mutates the hash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093194</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-08 09:18:50 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 252630 [details]
&gt; Proposed patch.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=252630&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        (WebCore::Document::prepareForDestruction): Unregister all target picker clients.
&gt; 
&gt; Doing it in prepareForDestruction is reasonable, and fixes the letter of the
&gt; bug, but not the spirit of the bug.
&gt; 
&gt; In Frame::setDocument():
&gt;     if (m_doc &amp;&amp; !m_doc-&gt;inPageCache())
&gt;         m_doc-&gt;prepareForDestruction();
&gt; 
&gt; What about if the current document goes into the page cache?  Should
&gt; probably be unregistered then as well.
&gt; 
&gt; Simple notifications: 
&gt; void Document::documentWillSuspendForPageCache()
&gt; void Document::documentDidResumeFromPageCache()

Great suggestion, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093195</commentid>
    <comment_count>8</comment_count>
      <attachid>252720</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-08 09:19:34 -0700</bug_when>
    <thetext>Created attachment 252720
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093197</commentid>
    <comment_count>9</comment_count>
      <attachid>252721</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-08 09:26:00 -0700</bug_when>
    <thetext>Created attachment 252721
Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093202</commentid>
    <comment_count>10</comment_count>
      <attachid>252721</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-05-08 09:28:26 -0700</bug_when>
    <thetext>Comment on attachment 252721
Updated patch.

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

R+ with the guards fixed.

&gt; Source/WebCore/html/HTMLMediaElement.cpp:465
&gt; +#if ENABLE(WIRELESS_PLAYBACK_TARGET)
&gt; +    document.registerForPageCacheSuspensionCallbacks(this);
&gt; +#endif

Page cache registration is #if guarded here...

&gt; Source/WebCore/html/HTMLMediaElement.cpp:485
&gt; +#if ENABLE(WIRELESS_PLAYBACK_TARGET)
&gt;      document.unregisterForVisibilityStateChangedCallbacks(this);
&gt; +#endif

I think these #if guards were meant to go down below...

&gt; Source/WebCore/html/HTMLMediaElement.cpp:497
&gt; +    document.unregisterForPageCacheSuspensionCallbacks(this);

Unregistration is *not* #if guarded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093211</commentid>
    <comment_count>11</comment_count>
      <attachid>252725</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-08 09:57:44 -0700</bug_when>
    <thetext>Created attachment 252725
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093213</commentid>
    <comment_count>12</comment_count>
      <attachid>252726</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-08 09:59:47 -0700</bug_when>
    <thetext>Created attachment 252726
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093215</commentid>
    <comment_count>13</comment_count>
      <attachid>252726</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-08 10:01:29 -0700</bug_when>
    <thetext>Comment on attachment 252726
Patch for landing.

Rejecting attachment 252726 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 252726, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Source/WebCore/ChangeLog contains OOPS!.

Full output: http://webkit-queues.appspot.com/results/5435357743022080</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093231</commentid>
    <comment_count>14</comment_count>
      <attachid>252730</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-05-08 10:57:47 -0700</bug_when>
    <thetext>Created attachment 252730
Patch for landing, this time with one less OOPs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093250</commentid>
    <comment_count>15</comment_count>
      <attachid>252730</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-08 11:47:03 -0700</bug_when>
    <thetext>Comment on attachment 252730
Patch for landing, this time with one less OOPs

Clearing flags on attachment: 252730

Committed r184001: &lt;http://trac.webkit.org/changeset/184001&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252630</attachid>
            <date>2015-05-07 14:40:23 -0700</date>
            <delta_ts>2015-05-08 09:19:34 -0700</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>unregister_on_reload_patch.txt</filename>
            <type>text/plain</type>
            <size>1422</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzk0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA1LTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdIFBsYXliYWNr
IHRhcmdldCBjbGllbnRzIGRvIG5vdCB1bnJlZ2lzdGVyIG9uIHBhZ2UgcmVsb2FkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ3NjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9P
UFMhKS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpE
b2N1bWVudDo6cHJlcGFyZUZvckRlc3RydWN0aW9uKTogVW5yZWdpc3RlciBhbGwgdGFyZ2V0IHBp
Y2tlciBjbGllbnRzLgorCiAyMDE1LTA1LTA3ICBZb2F2IFdlaXNzICA8eW9hdkB5b2F2LndzPgog
CiAgICAgICAgIEZpeCBzaXplcyBjcmFzaCBhbmQgYWRkIGludmFsaWQgdmFsdWUgdGVzdHMuCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDE4Mzg4MikKKysrIFNvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIyNDQsNiArMjI0NCwx
NSBAQCB2b2lkIERvY3VtZW50OjpwcmVwYXJlRm9yRGVzdHJ1Y3Rpb24oKQogICAgIGlmIChtX21l
ZGlhUXVlcnlNYXRjaGVyKQogICAgICAgICBtX21lZGlhUXVlcnlNYXRjaGVyLT5kb2N1bWVudERl
c3Ryb3llZCgpOwogCisjaWYgRU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RBUkdFVCkKKyAgICBp
ZiAoIW1fY2xpZW50VG9JRE1hcC5pc0VtcHR5KCkgJiYgcGFnZSgpKSB7CisgICAgICAgIFZlY3Rv
cjxXZWJDb3JlOjpNZWRpYVBsYXliYWNrVGFyZ2V0Q2xpZW50Kj4gY2xpZW50czsKKyAgICAgICAg
Y29weUtleXNUb1ZlY3RvcihtX2NsaWVudFRvSURNYXAsIGNsaWVudHMpOworICAgICAgICBmb3Ig
KGF1dG8gY2xpZW50IDogY2xpZW50cykKKyAgICAgICAgICAgIHJlbW92ZVBsYXliYWNrVGFyZ2V0
UGlja2VyQ2xpZW50KCpjbGllbnQpOworICAgIH0KKyNlbmRpZgorCiAgICAgZGlzY29ubmVjdEZy
b21GcmFtZSgpOwogCiAgICAgbV9oYXNQcmVwYXJlZEZvckRlc3RydWN0aW9uID0gdHJ1ZTsK
</data>
<flag name="review"
          id="277463"
          type_id="1"
          status="-"
          setter="beidson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252720</attachid>
            <date>2015-05-08 09:19:34 -0700</date>
            <delta_ts>2015-05-08 09:26:00 -0700</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>unregister_on_reload_patch_2.txt</filename>
            <type>text/plain</type>
            <size>3659</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzk0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA1LTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdIFBsYXliYWNr
IHRhcmdldCBjbGllbnRzIGRvIG5vdCB1bnJlZ2lzdGVyIG9uIHBhZ2UgcmVsb2FkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ3NjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cHJlcGFyZUZvckRlc3RydWN0aW9uKTog
VW5yZWdpc3RlciBhbGwgdGFyZ2V0IHBpY2tlciBjbGllbnRzLgorCisgICAgICAgICogaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6
OnJlZ2lzdGVyV2l0aERvY3VtZW50KTogUmVnaXN0ZXIgZm9yIHBhZ2UgY2FjaGUgY2FsbGJhY2su
CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojp1bnJlZ2lzdGVyV2l0aERvY3Vt
ZW50KTogVW5yZWdpc3RlciBmb3IgcGFnZSBjYWNoZSBjYWxsYmFjay4KKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmRvY3VtZW50V2lsbFN1c3BlbmRGb3JQYWdlQ2FjaGUpOiBO
ZXcuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojpkb2N1bWVudERpZFJlc3Vt
ZUZyb21QYWdlQ2FjaGUpOiBOZXcuCisKIDIwMTUtMDUtMDcgIFlvYXYgV2Vpc3MgIDx5b2F2QHlv
YXYud3M+CiAKICAgICAgICAgRml4IHNpemVzIGNyYXNoIGFuZCBhZGQgaW52YWxpZCB2YWx1ZSB0
ZXN0cy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gMTgzODgyKQorKysg
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI0NCw2
ICsyMjQ0LDE1IEBAIHZvaWQgRG9jdW1lbnQ6OnByZXBhcmVGb3JEZXN0cnVjdGlvbigpCiAgICAg
aWYgKG1fbWVkaWFRdWVyeU1hdGNoZXIpCiAgICAgICAgIG1fbWVkaWFRdWVyeU1hdGNoZXItPmRv
Y3VtZW50RGVzdHJveWVkKCk7CiAKKyNpZiBFTkFCTEUoV0lSRUxFU1NfUExBWUJBQ0tfVEFSR0VU
KQorICAgIGlmICghbV9jbGllbnRUb0lETWFwLmlzRW1wdHkoKSAmJiBwYWdlKCkpIHsKKyAgICAg
ICAgVmVjdG9yPFdlYkNvcmU6Ok1lZGlhUGxheWJhY2tUYXJnZXRDbGllbnQqPiBjbGllbnRzOwor
ICAgICAgICBjb3B5S2V5c1RvVmVjdG9yKG1fY2xpZW50VG9JRE1hcCwgY2xpZW50cyk7CisgICAg
ICAgIGZvciAoYXV0byBjbGllbnQgOiBjbGllbnRzKQorICAgICAgICAgICAgcmVtb3ZlUGxheWJh
Y2tUYXJnZXRQaWNrZXJDbGllbnQoKmNsaWVudCk7CisgICAgfQorI2VuZGlmCisKICAgICBkaXNj
b25uZWN0RnJvbUZyYW1lKCk7CiAKICAgICBtX2hhc1ByZXBhcmVkRm9yRGVzdHJ1Y3Rpb24gPSB0
cnVlOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZp
c2lvbiAxODM4ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC00NjAsNiArNDYwLDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50
OjpyZWdpc3RlcldpdGhEb2N1bQogICAgICAgICBkb2N1bWVudC5yZWdpc3RlckZvclBhZ2VTY2Fs
ZUZhY3RvckNoYW5nZWRDYWxsYmFja3ModGhpcyk7CiAjZW5kaWYKIAorICAgIGRvY3VtZW50LnJl
Z2lzdGVyRm9yUGFnZUNhY2hlU3VzcGVuc2lvbkNhbGxiYWNrcyh0aGlzKTsKICAgICBkb2N1bWVu
dC5hZGRBdWRpb1Byb2R1Y2VyKHRoaXMpOwogICAgIGFkZEVsZW1lbnRUb0RvY3VtZW50TWFwKCp0
aGlzLCBkb2N1bWVudCk7CiB9CkBAIC00ODgsNiArNDg5LDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVt
ZW50Ojp1bnJlZ2lzdGVyV2l0aERvYwogICAgICAgICBkb2N1bWVudC51bnJlZ2lzdGVyRm9yUGFn
ZVNjYWxlRmFjdG9yQ2hhbmdlZENhbGxiYWNrcyh0aGlzKTsKICNlbmRpZgogCisgICAgZG9jdW1l
bnQudW5yZWdpc3RlckZvclBhZ2VDYWNoZVN1c3BlbnNpb25DYWxsYmFja3ModGhpcyk7CiAgICAg
ZG9jdW1lbnQucmVtb3ZlQXVkaW9Qcm9kdWNlcih0aGlzKTsKICAgICByZW1vdmVFbGVtZW50RnJv
bURvY3VtZW50TWFwKCp0aGlzLCBkb2N1bWVudCk7CiB9CkBAIC01MDksNiArNTExLDE4IEBAIHZv
aWQgSFRNTE1lZGlhRWxlbWVudDo6ZGlkTW92ZVRvTmV3RG9jdW0KICAgICBIVE1MRWxlbWVudDo6
ZGlkTW92ZVRvTmV3RG9jdW1lbnQob2xkRG9jdW1lbnQpOwogfQogCisjaWYgRU5BQkxFKFdJUkVM
RVNTX1BMQVlCQUNLX1RBUkdFVCkKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZG9jdW1lbnRXaWxs
U3VzcGVuZEZvclBhZ2VDYWNoZSgpCit7CisgICAgbV9tZWRpYVNlc3Npb24tPnVucmVnaXN0ZXJX
aXRoRG9jdW1lbnQoKnRoaXMpOworfQorCit2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmRvY3VtZW50
RGlkUmVzdW1lRnJvbVBhZ2VDYWNoZSgpCit7CisgICAgbV9tZWRpYVNlc3Npb24tPnJlZ2lzdGVy
V2l0aERvY3VtZW50KCp0aGlzKTsKK30KKyNlbmRpZgorCiBib29sIEhUTUxNZWRpYUVsZW1lbnQ6
Omhhc0N1c3RvbUZvY3VzTG9naWMoKSBjb25zdAogewogICAgIHJldHVybiB0cnVlOwpJbmRleDog
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgJKHJldmlzaW9uIDE4Mzg4MikKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBA
IC03MzcsNiArNzM3LDExIEBAIHByaXZhdGU6CiAKICAgICB2b2lkIHVwZGF0ZUNhcHRpb25Db250
YWluZXIoKTsKIAorI2lmIEVOQUJMRShXSVJFTEVTU19QTEFZQkFDS19UQVJHRVQpCisgICAgdmly
dHVhbCB2b2lkIGRvY3VtZW50V2lsbFN1c3BlbmRGb3JQYWdlQ2FjaGUoKSBvdmVycmlkZSBmaW5h
bDsKKyAgICB2aXJ0dWFsIHZvaWQgZG9jdW1lbnREaWRSZXN1bWVGcm9tUGFnZUNhY2hlKCkgb3Zl
cnJpZGUgZmluYWw7CisjZW5kaWYKKwogICAgIFRpbWVyIG1fcGVuZGluZ0FjdGlvblRpbWVyOwog
ICAgIFRpbWVyIG1fcHJvZ3Jlc3NFdmVudFRpbWVyOwogICAgIFRpbWVyIG1fcGxheWJhY2tQcm9n
cmVzc1RpbWVyOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252721</attachid>
            <date>2015-05-08 09:26:00 -0700</date>
            <delta_ts>2015-05-08 09:28:26 -0700</delta_ts>
            <desc>Updated patch.</desc>
            <filename>unregister_on_reload_patch_3.txt</filename>
            <type>text/plain</type>
            <size>4043</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzk0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA1LTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdIFBsYXliYWNr
IHRhcmdldCBjbGllbnRzIGRvIG5vdCB1bnJlZ2lzdGVyIG9uIHBhZ2UgcmVsb2FkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ3NjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cHJlcGFyZUZvckRlc3RydWN0aW9uKTog
VW5yZWdpc3RlciBhbGwgdGFyZ2V0IHBpY2tlciBjbGllbnRzLgorCisgICAgICAgICogaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6
OnJlZ2lzdGVyV2l0aERvY3VtZW50KTogUmVnaXN0ZXIgZm9yIHBhZ2UgY2FjaGUgY2FsbGJhY2su
CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojp1bnJlZ2lzdGVyV2l0aERvY3Vt
ZW50KTogVW5yZWdpc3RlciBmb3IgcGFnZSBjYWNoZSBjYWxsYmFjay4KKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmRvY3VtZW50V2lsbFN1c3BlbmRGb3JQYWdlQ2FjaGUpOiBO
ZXcuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojpkb2N1bWVudERpZFJlc3Vt
ZUZyb21QYWdlQ2FjaGUpOiBOZXcuCisKIDIwMTUtMDUtMDcgIFlvYXYgV2Vpc3MgIDx5b2F2QHlv
YXYud3M+CiAKICAgICAgICAgRml4IHNpemVzIGNyYXNoIGFuZCBhZGQgaW52YWxpZCB2YWx1ZSB0
ZXN0cy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gMTgzODgyKQorKysg
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI0NCw2
ICsyMjQ0LDE1IEBAIHZvaWQgRG9jdW1lbnQ6OnByZXBhcmVGb3JEZXN0cnVjdGlvbigpCiAgICAg
aWYgKG1fbWVkaWFRdWVyeU1hdGNoZXIpCiAgICAgICAgIG1fbWVkaWFRdWVyeU1hdGNoZXItPmRv
Y3VtZW50RGVzdHJveWVkKCk7CiAKKyNpZiBFTkFCTEUoV0lSRUxFU1NfUExBWUJBQ0tfVEFSR0VU
KQorICAgIGlmICghbV9jbGllbnRUb0lETWFwLmlzRW1wdHkoKSAmJiBwYWdlKCkpIHsKKyAgICAg
ICAgVmVjdG9yPFdlYkNvcmU6Ok1lZGlhUGxheWJhY2tUYXJnZXRDbGllbnQqPiBjbGllbnRzOwor
ICAgICAgICBjb3B5S2V5c1RvVmVjdG9yKG1fY2xpZW50VG9JRE1hcCwgY2xpZW50cyk7CisgICAg
ICAgIGZvciAoYXV0byBjbGllbnQgOiBjbGllbnRzKQorICAgICAgICAgICAgcmVtb3ZlUGxheWJh
Y2tUYXJnZXRQaWNrZXJDbGllbnQoKmNsaWVudCk7CisgICAgfQorI2VuZGlmCisKICAgICBkaXNj
b25uZWN0RnJvbUZyYW1lKCk7CiAKICAgICBtX2hhc1ByZXBhcmVkRm9yRGVzdHJ1Y3Rpb24gPSB0
cnVlOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZp
c2lvbiAxODM4ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC00NjAsNiArNDYwLDEwIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6cmVnaXN0ZXJXaXRoRG9jdW0KICAgICAgICAgZG9jdW1lbnQucmVnaXN0ZXJGb3JQYWdlU2Nh
bGVGYWN0b3JDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoV0lS
RUxFU1NfUExBWUJBQ0tfVEFSR0VUKQorICAgIGRvY3VtZW50LnJlZ2lzdGVyRm9yUGFnZUNhY2hl
U3VzcGVuc2lvbkNhbGxiYWNrcyh0aGlzKTsKKyNlbmRpZgorCiAgICAgZG9jdW1lbnQuYWRkQXVk
aW9Qcm9kdWNlcih0aGlzKTsKICAgICBhZGRFbGVtZW50VG9Eb2N1bWVudE1hcCgqdGhpcywgZG9j
dW1lbnQpOwogfQpAQCAtNDc2LDcgKzQ4MCw5IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dW5y
ZWdpc3RlcldpdGhEb2MKICAgICBkb2N1bWVudC51bnJlZ2lzdGVyRm9yUHJpdmF0ZUJyb3dzaW5n
U3RhdGVDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoV0lSRUxF
U1NfUExBWUJBQ0tfVEFSR0VUKQogICAgIGRvY3VtZW50LnVucmVnaXN0ZXJGb3JWaXNpYmlsaXR5
U3RhdGVDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOworI2VuZGlmCiAKICNpZiBFTkFCTEUoVklERU9f
VFJBQ0spCiAgICAgaWYgKG1fcmVxdWlyZUNhcHRpb25QcmVmZXJlbmNlc0NoYW5nZWRDYWxsYmFj
a3MpCkBAIC00ODgsNiArNDk0LDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp1bnJlZ2lzdGVy
V2l0aERvYwogICAgICAgICBkb2N1bWVudC51bnJlZ2lzdGVyRm9yUGFnZVNjYWxlRmFjdG9yQ2hh
bmdlZENhbGxiYWNrcyh0aGlzKTsKICNlbmRpZgogCisgICAgZG9jdW1lbnQudW5yZWdpc3RlckZv
clBhZ2VDYWNoZVN1c3BlbnNpb25DYWxsYmFja3ModGhpcyk7CiAgICAgZG9jdW1lbnQucmVtb3Zl
QXVkaW9Qcm9kdWNlcih0aGlzKTsKICAgICByZW1vdmVFbGVtZW50RnJvbURvY3VtZW50TWFwKCp0
aGlzLCBkb2N1bWVudCk7CiB9CkBAIC01MDksNiArNTE2LDE4IEBAIHZvaWQgSFRNTE1lZGlhRWxl
bWVudDo6ZGlkTW92ZVRvTmV3RG9jdW0KICAgICBIVE1MRWxlbWVudDo6ZGlkTW92ZVRvTmV3RG9j
dW1lbnQob2xkRG9jdW1lbnQpOwogfQogCisjaWYgRU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RB
UkdFVCkKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZG9jdW1lbnRXaWxsU3VzcGVuZEZvclBhZ2VD
YWNoZSgpCit7CisgICAgbV9tZWRpYVNlc3Npb24tPnVucmVnaXN0ZXJXaXRoRG9jdW1lbnQoKnRo
aXMpOworfQorCit2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmRvY3VtZW50RGlkUmVzdW1lRnJvbVBh
Z2VDYWNoZSgpCit7CisgICAgbV9tZWRpYVNlc3Npb24tPnJlZ2lzdGVyV2l0aERvY3VtZW50KCp0
aGlzKTsKK30KKyNlbmRpZgorCiBib29sIEhUTUxNZWRpYUVsZW1lbnQ6Omhhc0N1c3RvbUZvY3Vz
TG9naWMoKSBjb25zdAogewogICAgIHJldHVybiB0cnVlOwpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MTWVkaWFFbGVtZW50LmgJKHJldmlzaW9uIDE4Mzg4MikKKysrIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC03MzcsNiArNzM3LDEx
IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIHVwZGF0ZUNhcHRpb25Db250YWluZXIoKTsKIAorI2lm
IEVOQUJMRShXSVJFTEVTU19QTEFZQkFDS19UQVJHRVQpCisgICAgdmlydHVhbCB2b2lkIGRvY3Vt
ZW50V2lsbFN1c3BlbmRGb3JQYWdlQ2FjaGUoKSBvdmVycmlkZSBmaW5hbDsKKyAgICB2aXJ0dWFs
IHZvaWQgZG9jdW1lbnREaWRSZXN1bWVGcm9tUGFnZUNhY2hlKCkgb3ZlcnJpZGUgZmluYWw7Cisj
ZW5kaWYKKwogICAgIFRpbWVyIG1fcGVuZGluZ0FjdGlvblRpbWVyOwogICAgIFRpbWVyIG1fcHJv
Z3Jlc3NFdmVudFRpbWVyOwogICAgIFRpbWVyIG1fcGxheWJhY2tQcm9ncmVzc1RpbWVyOwo=
</data>
<flag name="review"
          id="277564"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>252725</attachid>
            <date>2015-05-08 09:57:44 -0700</date>
            <delta_ts>2015-05-08 09:58:26 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>unregister_on_reload_patch_3.txt</filename>
            <type>text/plain</type>
            <size>3757</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzk0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA1LTA4ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdIFBsYXliYWNr
IHRhcmdldCBjbGllbnRzIGRvIG5vdCB1bnJlZ2lzdGVyIG9uIHBhZ2UgcmVsb2FkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ3NjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cHJlcGFyZUZvckRlc3RydWN0aW9uKTog
VW5yZWdpc3RlciBhbGwgdGFyZ2V0IHBpY2tlciBjbGllbnRzLgorCisgICAgICAgICogaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6
OnJlZ2lzdGVyV2l0aERvY3VtZW50KTogUmVnaXN0ZXIgZm9yIHBhZ2UgY2FjaGUgY2FsbGJhY2su
CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojp1bnJlZ2lzdGVyV2l0aERvY3Vt
ZW50KTogVW5yZWdpc3RlciBmb3IgcGFnZSBjYWNoZSBjYWxsYmFjay4KKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmRvY3VtZW50V2lsbFN1c3BlbmRGb3JQYWdlQ2FjaGUpOiBO
ZXcuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojpkb2N1bWVudERpZFJlc3Vt
ZUZyb21QYWdlQ2FjaGUpOiBOZXcuCisKIDIwMTUtMDUtMDcgIFlvYXYgV2Vpc3MgIDx5b2F2QHlv
YXYud3M+CiAKICAgICAgICAgRml4IHNpemVzIGNyYXNoIGFuZCBhZGQgaW52YWxpZCB2YWx1ZSB0
ZXN0cy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gMTgzODgyKQorKysg
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI0NCw2
ICsyMjQ0LDE1IEBAIHZvaWQgRG9jdW1lbnQ6OnByZXBhcmVGb3JEZXN0cnVjdGlvbigpCiAgICAg
aWYgKG1fbWVkaWFRdWVyeU1hdGNoZXIpCiAgICAgICAgIG1fbWVkaWFRdWVyeU1hdGNoZXItPmRv
Y3VtZW50RGVzdHJveWVkKCk7CiAKKyNpZiBFTkFCTEUoV0lSRUxFU1NfUExBWUJBQ0tfVEFSR0VU
KQorICAgIGlmICghbV9jbGllbnRUb0lETWFwLmlzRW1wdHkoKSAmJiBwYWdlKCkpIHsKKyAgICAg
ICAgVmVjdG9yPFdlYkNvcmU6Ok1lZGlhUGxheWJhY2tUYXJnZXRDbGllbnQqPiBjbGllbnRzOwor
ICAgICAgICBjb3B5S2V5c1RvVmVjdG9yKG1fY2xpZW50VG9JRE1hcCwgY2xpZW50cyk7CisgICAg
ICAgIGZvciAoYXV0byBjbGllbnQgOiBjbGllbnRzKQorICAgICAgICAgICAgcmVtb3ZlUGxheWJh
Y2tUYXJnZXRQaWNrZXJDbGllbnQoKmNsaWVudCk7CisgICAgfQorI2VuZGlmCisKICAgICBkaXNj
b25uZWN0RnJvbUZyYW1lKCk7CiAKICAgICBtX2hhc1ByZXBhcmVkRm9yRGVzdHJ1Y3Rpb24gPSB0
cnVlOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZp
c2lvbiAxODM4ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC00NjAsNiArNDYwLDEwIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6cmVnaXN0ZXJXaXRoRG9jdW0KICAgICAgICAgZG9jdW1lbnQucmVnaXN0ZXJGb3JQYWdlU2Nh
bGVGYWN0b3JDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoV0lS
RUxFU1NfUExBWUJBQ0tfVEFSR0VUKQorICAgIGRvY3VtZW50LnJlZ2lzdGVyRm9yUGFnZUNhY2hl
U3VzcGVuc2lvbkNhbGxiYWNrcyh0aGlzKTsKKyNlbmRpZgorCiAgICAgZG9jdW1lbnQuYWRkQXVk
aW9Qcm9kdWNlcih0aGlzKTsKICAgICBhZGRFbGVtZW50VG9Eb2N1bWVudE1hcCgqdGhpcywgZG9j
dW1lbnQpOwogfQpAQCAtNDg4LDYgKzQ5MiwxMCBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVu
cmVnaXN0ZXJXaXRoRG9jCiAgICAgICAgIGRvY3VtZW50LnVucmVnaXN0ZXJGb3JQYWdlU2NhbGVG
YWN0b3JDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoV0lSRUxF
U1NfUExBWUJBQ0tfVEFSR0VUKQorICAgIGRvY3VtZW50LnVucmVnaXN0ZXJGb3JQYWdlQ2FjaGVT
dXNwZW5zaW9uQ2FsbGJhY2tzKHRoaXMpOworI2VuZGlmCisKICAgICBkb2N1bWVudC5yZW1vdmVB
dWRpb1Byb2R1Y2VyKHRoaXMpOwogICAgIHJlbW92ZUVsZW1lbnRGcm9tRG9jdW1lbnRNYXAoKnRo
aXMsIGRvY3VtZW50KTsKIH0KQEAgLTUwOSw2ICs1MTcsMTggQEAgdm9pZCBIVE1MTWVkaWFFbGVt
ZW50OjpkaWRNb3ZlVG9OZXdEb2N1bQogICAgIEhUTUxFbGVtZW50OjpkaWRNb3ZlVG9OZXdEb2N1
bWVudChvbGREb2N1bWVudCk7CiB9CiAKKyNpZiBFTkFCTEUoV0lSRUxFU1NfUExBWUJBQ0tfVEFS
R0VUKQordm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpkb2N1bWVudFdpbGxTdXNwZW5kRm9yUGFnZUNh
Y2hlKCkKK3sKKyAgICBtX21lZGlhU2Vzc2lvbi0+dW5yZWdpc3RlcldpdGhEb2N1bWVudCgqdGhp
cyk7Cit9CisKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZG9jdW1lbnREaWRSZXN1bWVGcm9tUGFn
ZUNhY2hlKCkKK3sKKyAgICBtX21lZGlhU2Vzc2lvbi0+cmVnaXN0ZXJXaXRoRG9jdW1lbnQoKnRo
aXMpOworfQorI2VuZGlmCisKIGJvb2wgSFRNTE1lZGlhRWxlbWVudDo6aGFzQ3VzdG9tRm9jdXNM
b2dpYygpIGNvbnN0CiB7CiAgICAgcmV0dXJuIHRydWU7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxNZWRpYUVsZW1lbnQuaAkocmV2aXNpb24gMTgzODgyKQorKysgU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTczNyw2ICs3MzcsMTEg
QEAgcHJpdmF0ZToKIAogICAgIHZvaWQgdXBkYXRlQ2FwdGlvbkNvbnRhaW5lcigpOwogCisjaWYg
RU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RBUkdFVCkKKyAgICB2aXJ0dWFsIHZvaWQgZG9jdW1l
bnRXaWxsU3VzcGVuZEZvclBhZ2VDYWNoZSgpIG92ZXJyaWRlIGZpbmFsOworICAgIHZpcnR1YWwg
dm9pZCBkb2N1bWVudERpZFJlc3VtZUZyb21QYWdlQ2FjaGUoKSBvdmVycmlkZSBmaW5hbDsKKyNl
bmRpZgorCiAgICAgVGltZXIgbV9wZW5kaW5nQWN0aW9uVGltZXI7CiAgICAgVGltZXIgbV9wcm9n
cmVzc0V2ZW50VGltZXI7CiAgICAgVGltZXIgbV9wbGF5YmFja1Byb2dyZXNzVGltZXI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252726</attachid>
            <date>2015-05-08 09:59:47 -0700</date>
            <delta_ts>2015-05-08 10:57:47 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>unregister_on_reload_patch_3.txt</filename>
            <type>text/plain</type>
            <size>3757</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzk0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA1LTA4ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdIFBsYXliYWNr
IHRhcmdldCBjbGllbnRzIGRvIG5vdCB1bnJlZ2lzdGVyIG9uIHBhZ2UgcmVsb2FkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ3NjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cHJlcGFyZUZvckRlc3RydWN0aW9uKTog
VW5yZWdpc3RlciBhbGwgdGFyZ2V0IHBpY2tlciBjbGllbnRzLgorCisgICAgICAgICogaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6
OnJlZ2lzdGVyV2l0aERvY3VtZW50KTogUmVnaXN0ZXIgZm9yIHBhZ2UgY2FjaGUgY2FsbGJhY2su
CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojp1bnJlZ2lzdGVyV2l0aERvY3Vt
ZW50KTogVW5yZWdpc3RlciBmb3IgcGFnZSBjYWNoZSBjYWxsYmFjay4KKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmRvY3VtZW50V2lsbFN1c3BlbmRGb3JQYWdlQ2FjaGUpOiBO
ZXcuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojpkb2N1bWVudERpZFJlc3Vt
ZUZyb21QYWdlQ2FjaGUpOiBOZXcuCisKIDIwMTUtMDUtMDcgIFlvYXYgV2Vpc3MgIDx5b2F2QHlv
YXYud3M+CiAKICAgICAgICAgRml4IHNpemVzIGNyYXNoIGFuZCBhZGQgaW52YWxpZCB2YWx1ZSB0
ZXN0cy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gMTgzODgyKQorKysg
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI0NCw2
ICsyMjQ0LDE1IEBAIHZvaWQgRG9jdW1lbnQ6OnByZXBhcmVGb3JEZXN0cnVjdGlvbigpCiAgICAg
aWYgKG1fbWVkaWFRdWVyeU1hdGNoZXIpCiAgICAgICAgIG1fbWVkaWFRdWVyeU1hdGNoZXItPmRv
Y3VtZW50RGVzdHJveWVkKCk7CiAKKyNpZiBFTkFCTEUoV0lSRUxFU1NfUExBWUJBQ0tfVEFSR0VU
KQorICAgIGlmICghbV9jbGllbnRUb0lETWFwLmlzRW1wdHkoKSAmJiBwYWdlKCkpIHsKKyAgICAg
ICAgVmVjdG9yPFdlYkNvcmU6Ok1lZGlhUGxheWJhY2tUYXJnZXRDbGllbnQqPiBjbGllbnRzOwor
ICAgICAgICBjb3B5S2V5c1RvVmVjdG9yKG1fY2xpZW50VG9JRE1hcCwgY2xpZW50cyk7CisgICAg
ICAgIGZvciAoYXV0byBjbGllbnQgOiBjbGllbnRzKQorICAgICAgICAgICAgcmVtb3ZlUGxheWJh
Y2tUYXJnZXRQaWNrZXJDbGllbnQoKmNsaWVudCk7CisgICAgfQorI2VuZGlmCisKICAgICBkaXNj
b25uZWN0RnJvbUZyYW1lKCk7CiAKICAgICBtX2hhc1ByZXBhcmVkRm9yRGVzdHJ1Y3Rpb24gPSB0
cnVlOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZp
c2lvbiAxODM4ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC00NjAsNiArNDYwLDEwIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6cmVnaXN0ZXJXaXRoRG9jdW0KICAgICAgICAgZG9jdW1lbnQucmVnaXN0ZXJGb3JQYWdlU2Nh
bGVGYWN0b3JDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoV0lS
RUxFU1NfUExBWUJBQ0tfVEFSR0VUKQorICAgIGRvY3VtZW50LnJlZ2lzdGVyRm9yUGFnZUNhY2hl
U3VzcGVuc2lvbkNhbGxiYWNrcyh0aGlzKTsKKyNlbmRpZgorCiAgICAgZG9jdW1lbnQuYWRkQXVk
aW9Qcm9kdWNlcih0aGlzKTsKICAgICBhZGRFbGVtZW50VG9Eb2N1bWVudE1hcCgqdGhpcywgZG9j
dW1lbnQpOwogfQpAQCAtNDg4LDYgKzQ5MiwxMCBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVu
cmVnaXN0ZXJXaXRoRG9jCiAgICAgICAgIGRvY3VtZW50LnVucmVnaXN0ZXJGb3JQYWdlU2NhbGVG
YWN0b3JDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoV0lSRUxF
U1NfUExBWUJBQ0tfVEFSR0VUKQorICAgIGRvY3VtZW50LnVucmVnaXN0ZXJGb3JQYWdlQ2FjaGVT
dXNwZW5zaW9uQ2FsbGJhY2tzKHRoaXMpOworI2VuZGlmCisKICAgICBkb2N1bWVudC5yZW1vdmVB
dWRpb1Byb2R1Y2VyKHRoaXMpOwogICAgIHJlbW92ZUVsZW1lbnRGcm9tRG9jdW1lbnRNYXAoKnRo
aXMsIGRvY3VtZW50KTsKIH0KQEAgLTUwOSw2ICs1MTcsMTggQEAgdm9pZCBIVE1MTWVkaWFFbGVt
ZW50OjpkaWRNb3ZlVG9OZXdEb2N1bQogICAgIEhUTUxFbGVtZW50OjpkaWRNb3ZlVG9OZXdEb2N1
bWVudChvbGREb2N1bWVudCk7CiB9CiAKKyNpZiBFTkFCTEUoV0lSRUxFU1NfUExBWUJBQ0tfVEFS
R0VUKQordm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpkb2N1bWVudFdpbGxTdXNwZW5kRm9yUGFnZUNh
Y2hlKCkKK3sKKyAgICBtX21lZGlhU2Vzc2lvbi0+dW5yZWdpc3RlcldpdGhEb2N1bWVudCgqdGhp
cyk7Cit9CisKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZG9jdW1lbnREaWRSZXN1bWVGcm9tUGFn
ZUNhY2hlKCkKK3sKKyAgICBtX21lZGlhU2Vzc2lvbi0+cmVnaXN0ZXJXaXRoRG9jdW1lbnQoKnRo
aXMpOworfQorI2VuZGlmCisKIGJvb2wgSFRNTE1lZGlhRWxlbWVudDo6aGFzQ3VzdG9tRm9jdXNM
b2dpYygpIGNvbnN0CiB7CiAgICAgcmV0dXJuIHRydWU7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxNZWRpYUVsZW1lbnQuaAkocmV2aXNpb24gMTgzODgyKQorKysgU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTczNyw2ICs3MzcsMTEg
QEAgcHJpdmF0ZToKIAogICAgIHZvaWQgdXBkYXRlQ2FwdGlvbkNvbnRhaW5lcigpOwogCisjaWYg
RU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RBUkdFVCkKKyAgICB2aXJ0dWFsIHZvaWQgZG9jdW1l
bnRXaWxsU3VzcGVuZEZvclBhZ2VDYWNoZSgpIG92ZXJyaWRlIGZpbmFsOworICAgIHZpcnR1YWwg
dm9pZCBkb2N1bWVudERpZFJlc3VtZUZyb21QYWdlQ2FjaGUoKSBvdmVycmlkZSBmaW5hbDsKKyNl
bmRpZgorCiAgICAgVGltZXIgbV9wZW5kaW5nQWN0aW9uVGltZXI7CiAgICAgVGltZXIgbV9wcm9n
cmVzc0V2ZW50VGltZXI7CiAgICAgVGltZXIgbV9wbGF5YmFja1Byb2dyZXNzVGltZXI7Cg==
</data>
<flag name="commit-queue"
          id="277569"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252730</attachid>
            <date>2015-05-08 10:57:47 -0700</date>
            <delta_ts>2015-05-08 11:47:03 -0700</delta_ts>
            <desc>Patch for landing, this time with one less OOPs</desc>
            <filename>unregister_on_reload_patch_3.txt</filename>
            <type>text/plain</type>
            <size>3755</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzk0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA1LTA4ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdIFBsYXliYWNr
IHRhcmdldCBjbGllbnRzIGRvIG5vdCB1bnJlZ2lzdGVyIG9uIHBhZ2UgcmVsb2FkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ3NjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBCcmFkeSBFaWRzb24uCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnByZXBhcmVGb3JEZXN0cnVjdGlvbik6IFVu
cmVnaXN0ZXIgYWxsIHRhcmdldCBwaWNrZXIgY2xpZW50cy4KKworICAgICAgICAqIGh0bWwvSFRN
TE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojpy
ZWdpc3RlcldpdGhEb2N1bWVudCk6IFJlZ2lzdGVyIGZvciBwYWdlIGNhY2hlIGNhbGxiYWNrLgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dW5yZWdpc3RlcldpdGhEb2N1bWVu
dCk6IFVucmVnaXN0ZXIgZm9yIHBhZ2UgY2FjaGUgY2FsbGJhY2suCisgICAgICAgIChXZWJDb3Jl
OjpIVE1MTWVkaWFFbGVtZW50Ojpkb2N1bWVudFdpbGxTdXNwZW5kRm9yUGFnZUNhY2hlKTogTmV3
LgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6ZG9jdW1lbnREaWRSZXN1bWVG
cm9tUGFnZUNhY2hlKTogTmV3LgorCiAyMDE1LTA1LTA3ICBZb2F2IFdlaXNzICA8eW9hdkB5b2F2
LndzPgogCiAgICAgICAgIEZpeCBzaXplcyBjcmFzaCBhbmQgYWRkIGludmFsaWQgdmFsdWUgdGVz
dHMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDE4Mzg4MikKKysrIFNv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIyNDQsNiAr
MjI0NCwxNSBAQCB2b2lkIERvY3VtZW50OjpwcmVwYXJlRm9yRGVzdHJ1Y3Rpb24oKQogICAgIGlm
IChtX21lZGlhUXVlcnlNYXRjaGVyKQogICAgICAgICBtX21lZGlhUXVlcnlNYXRjaGVyLT5kb2N1
bWVudERlc3Ryb3llZCgpOwogCisjaWYgRU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RBUkdFVCkK
KyAgICBpZiAoIW1fY2xpZW50VG9JRE1hcC5pc0VtcHR5KCkgJiYgcGFnZSgpKSB7CisgICAgICAg
IFZlY3RvcjxXZWJDb3JlOjpNZWRpYVBsYXliYWNrVGFyZ2V0Q2xpZW50Kj4gY2xpZW50czsKKyAg
ICAgICAgY29weUtleXNUb1ZlY3RvcihtX2NsaWVudFRvSURNYXAsIGNsaWVudHMpOworICAgICAg
ICBmb3IgKGF1dG8gY2xpZW50IDogY2xpZW50cykKKyAgICAgICAgICAgIHJlbW92ZVBsYXliYWNr
VGFyZ2V0UGlja2VyQ2xpZW50KCpjbGllbnQpOworICAgIH0KKyNlbmRpZgorCiAgICAgZGlzY29u
bmVjdEZyb21GcmFtZSgpOwogCiAgICAgbV9oYXNQcmVwYXJlZEZvckRlc3RydWN0aW9uID0gdHJ1
ZTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkocmV2aXNp
b24gMTgzODgyKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNDYwLDYgKzQ2MCwxMCBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6
OnJlZ2lzdGVyV2l0aERvY3VtCiAgICAgICAgIGRvY3VtZW50LnJlZ2lzdGVyRm9yUGFnZVNjYWxl
RmFjdG9yQ2hhbmdlZENhbGxiYWNrcyh0aGlzKTsKICNlbmRpZgogCisjaWYgRU5BQkxFKFdJUkVM
RVNTX1BMQVlCQUNLX1RBUkdFVCkKKyAgICBkb2N1bWVudC5yZWdpc3RlckZvclBhZ2VDYWNoZVN1
c3BlbnNpb25DYWxsYmFja3ModGhpcyk7CisjZW5kaWYKKwogICAgIGRvY3VtZW50LmFkZEF1ZGlv
UHJvZHVjZXIodGhpcyk7CiAgICAgYWRkRWxlbWVudFRvRG9jdW1lbnRNYXAoKnRoaXMsIGRvY3Vt
ZW50KTsKIH0KQEAgLTQ4OCw2ICs0OTIsMTAgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp1bnJl
Z2lzdGVyV2l0aERvYwogICAgICAgICBkb2N1bWVudC51bnJlZ2lzdGVyRm9yUGFnZVNjYWxlRmFj
dG9yQ2hhbmdlZENhbGxiYWNrcyh0aGlzKTsKICNlbmRpZgogCisjaWYgRU5BQkxFKFdJUkVMRVNT
X1BMQVlCQUNLX1RBUkdFVCkKKyAgICBkb2N1bWVudC51bnJlZ2lzdGVyRm9yUGFnZUNhY2hlU3Vz
cGVuc2lvbkNhbGxiYWNrcyh0aGlzKTsKKyNlbmRpZgorCiAgICAgZG9jdW1lbnQucmVtb3ZlQXVk
aW9Qcm9kdWNlcih0aGlzKTsKICAgICByZW1vdmVFbGVtZW50RnJvbURvY3VtZW50TWFwKCp0aGlz
LCBkb2N1bWVudCk7CiB9CkBAIC01MDksNiArNTE3LDE4IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6ZGlkTW92ZVRvTmV3RG9jdW0KICAgICBIVE1MRWxlbWVudDo6ZGlkTW92ZVRvTmV3RG9jdW1l
bnQob2xkRG9jdW1lbnQpOwogfQogCisjaWYgRU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RBUkdF
VCkKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZG9jdW1lbnRXaWxsU3VzcGVuZEZvclBhZ2VDYWNo
ZSgpCit7CisgICAgbV9tZWRpYVNlc3Npb24tPnVucmVnaXN0ZXJXaXRoRG9jdW1lbnQoKnRoaXMp
OworfQorCit2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmRvY3VtZW50RGlkUmVzdW1lRnJvbVBhZ2VD
YWNoZSgpCit7CisgICAgbV9tZWRpYVNlc3Npb24tPnJlZ2lzdGVyV2l0aERvY3VtZW50KCp0aGlz
KTsKK30KKyNlbmRpZgorCiBib29sIEhUTUxNZWRpYUVsZW1lbnQ6Omhhc0N1c3RvbUZvY3VzTG9n
aWMoKSBjb25zdAogewogICAgIHJldHVybiB0cnVlOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MTWVkaWFFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmgJKHJldmlzaW9uIDE4Mzg4MikKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC03MzcsNiArNzM3LDExIEBA
IHByaXZhdGU6CiAKICAgICB2b2lkIHVwZGF0ZUNhcHRpb25Db250YWluZXIoKTsKIAorI2lmIEVO
QUJMRShXSVJFTEVTU19QTEFZQkFDS19UQVJHRVQpCisgICAgdmlydHVhbCB2b2lkIGRvY3VtZW50
V2lsbFN1c3BlbmRGb3JQYWdlQ2FjaGUoKSBvdmVycmlkZSBmaW5hbDsKKyAgICB2aXJ0dWFsIHZv
aWQgZG9jdW1lbnREaWRSZXN1bWVGcm9tUGFnZUNhY2hlKCkgb3ZlcnJpZGUgZmluYWw7CisjZW5k
aWYKKwogICAgIFRpbWVyIG1fcGVuZGluZ0FjdGlvblRpbWVyOwogICAgIFRpbWVyIG1fcHJvZ3Jl
c3NFdmVudFRpbWVyOwogICAgIFRpbWVyIG1fcGxheWJhY2tQcm9ncmVzc1RpbWVyOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>