<?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>169156</bug_id>
          
          <creation_ts>2017-03-03 16:47:09 -0800</creation_ts>
          <short_desc>[iOS] The web process should inherit application state from UI process</short_desc>
          <delta_ts>2017-03-14 13:03:40 -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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>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>jonlee</cc>
    
    <cc>mitz</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1283300</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-03-03 16:47:09 -0800</bug_when>
    <thetext>The web process should inherit application state from UI process</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283302</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-03-03 16:49:26 -0800</bug_when>
    <thetext>&lt;rdar://problem/30845473&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283428</commentid>
    <comment_count>2</comment_count>
      <attachid>303394</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-03-04 08:25:08 -0800</bug_when>
    <thetext>Created attachment 303394
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283447</commentid>
    <comment_count>3</comment_count>
      <attachid>303394</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2017-03-04 10:56:51 -0800</bug_when>
    <thetext>Comment on attachment 303394
Proposed patch.

R=me but needs WK2 reviewer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283452</commentid>
    <comment_count>4</comment_count>
      <attachid>303394</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-03-04 11:34:53 -0800</bug_when>
    <thetext>Comment on attachment 303394
Proposed patch.

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

Only a shallow review, as I don&apos;t know about the overall design.

&gt; Source/WebKit2/Platform/spi/ios/CelestialSPI.h:25
&gt; +

#pragma once

&gt; Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm:118
&gt; +SOFT_LINK_CONSTANT_MAY_FAIL(Celestial, AVSystemController_PIDToInheritApplicationStateFrom, NSString*)

Misplaced star.

&gt; Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm:135
&gt; +        NSError* error;

Please initialize the variable to nil. Also, misplaced star.

&gt; Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm:138
&gt; +            WTFLogAlways(&quot;Failed to set up PID proxying&quot;);

It may be useful to log the error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283474</commentid>
    <comment_count>5</comment_count>
      <attachid>303394</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-03-04 13:59:50 -0800</bug_when>
    <thetext>Comment on attachment 303394
Proposed patch.

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

&gt;&gt; Source/WebKit2/Platform/spi/ios/CelestialSPI.h:25
&gt;&gt; +
&gt; 
&gt; #pragma once

Fixed.

&gt;&gt; Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm:118
&gt;&gt; +SOFT_LINK_CONSTANT_MAY_FAIL(Celestial, AVSystemController_PIDToInheritApplicationStateFrom, NSString*)
&gt; 
&gt; Misplaced star.

Fixed.

&gt;&gt; Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm:135
&gt;&gt; +        NSError* error;
&gt; 
&gt; Please initialize the variable to nil. Also, misplaced star.

Fixed.

&gt;&gt; Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm:138
&gt;&gt; +            WTFLogAlways(&quot;Failed to set up PID proxying&quot;);
&gt; 
&gt; It may be useful to log the error.

Good idea, fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283475</commentid>
    <comment_count>6</comment_count>
      <attachid>303406</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-03-04 14:00:16 -0800</bug_when>
    <thetext>Created attachment 303406
Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283481</commentid>
    <comment_count>7</comment_count>
      <attachid>303406</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-04 14:39:50 -0800</bug_when>
    <thetext>Comment on attachment 303406
Updated patch.

Clearing flags on attachment: 303406

Committed r213430: &lt;http://trac.webkit.org/changeset/213430&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283484</commentid>
    <comment_count>8</comment_count>
      <attachid>303406</attachid>
    <who name="">mitz</who>
    <bug_when>2017-03-04 14:48:07 -0800</bug_when>
    <thetext>Comment on attachment 303406
Updated patch.

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

&gt; Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm:139
&gt; +    if (canLoadAVSystemController_PIDToInheritApplicationStateFrom()) {
&gt; +        pid_t pid = WebProcess::singleton().presenterApplicationPid();
&gt; +        NSError *error = nil;
&gt; +        [[getAVSystemControllerClass() sharedAVSystemController] setAttribute:@(pid) forKey:AVSystemController_PIDToInheritApplicationStateFrom error:&amp;error];
&gt; +        if (error)
&gt; +            WTFLogAlways(&quot;Failed to set up PID proxying: %s&quot;, [[error localizedDescription] UTF8String]);
&gt; +    }

Why are we doing global, pre-process setup in WebPage initialization rather than in web process initialization?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287628</commentid>
    <comment_count>9</comment_count>
      <attachid>304384</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-03-14 08:58:44 -0700</bug_when>
    <thetext>Created attachment 304384
Patch for landing.

Address Dan&apos;s comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287636</commentid>
    <comment_count>10</comment_count>
      <attachid>304384</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2017-03-14 09:22:46 -0700</bug_when>
    <thetext>Comment on attachment 304384
Patch for landing.

After bots are happy (they appear to not be!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287646</commentid>
    <comment_count>11</comment_count>
      <attachid>304389</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-03-14 10:08:27 -0700</bug_when>
    <thetext>Created attachment 304389
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287754</commentid>
    <comment_count>12</comment_count>
      <attachid>304389</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-14 13:03:36 -0700</bug_when>
    <thetext>Comment on attachment 304389
Patch for landing.

Clearing flags on attachment: 304389

Committed r213933: &lt;http://trac.webkit.org/changeset/213933&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1287755</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-14 13:03:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303394</attachid>
            <date>2017-03-04 08:25:08 -0800</date>
            <delta_ts>2017-03-14 08:58:44 -0700</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>pid_proxy_patch_2.txt</filename>
            <type>text/plain</type>
            <size>7368</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMzM5NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE3LTAzLTAzICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFRoZSB3ZWIg
cHJvY2VzcyBzaG91bGQgaW5oZXJpdCBhcHBsaWNhdGlvbiBzdGF0ZSBmcm9tIFVJIHByb2Nlc3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTE1Ngor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzA4NDU0NzM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybS9zcGkvaW9zL0NlbGVzdGlhbFNQ
SS5oOiBBZGRlZC4KKworICAgICAgICAqIFdlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
ajogSW5jbHVkZSBDZWxlc3RpYWxTUEkuaC4KKworICAgICAgICAqIFdlYlByb2Nlc3MvRW50cnlQ
b2ludC9tYWMvWFBDU2VydmljZS9XZWJDb250ZW50U2VydmljZS9JbmZvLWlPUy5wbGlzdDogQWRk
IGVudGl0bGVtZW50LgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdl
SU9TLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpwbGF0Zm9ybUluaXRpYWxpemUpOiBT
ZXQgdXAgUElEIHByb3h5aW5nLgorCiAyMDE3LTAzLTAzICBCcmVudCBGdWxnaGFtICA8YmZ1bGdo
YW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbSBpT1NdIFJFR1JFU1NJT04ocjIx
Mjg4Myk6IE1pc3NpbmcgZnVuY3Rpb24gZGVmaW5pdGlvbiBicmVha3Mgc2FuZGJveApJbmRleDog
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vc3BpL2lvcy9DZWxlc3RpYWxTUEkuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9zcGkvaW9zL0NlbGVzdGlhbFNQSS5oCShub25l
eGlzdGVudCkKKysrIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3NwaS9pb3MvQ2VsZXN0aWFsU1BJ
LmgJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxNyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JT
IGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05U
UklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbXBvcnQg
PEZvdW5kYXRpb24vRm91bmRhdGlvbi5oPgorCisjaWYgVVNFKEFQUExFX0lOVEVSTkFMX1NESykK
KworI2ltcG9ydCA8Q2VsZXN0aWFsL0FWU3lzdGVtQ29udHJvbGxlci5oPgorCisjZWxzZQorCitA
aW50ZXJmYWNlIEFWU3lzdGVtQ29udHJvbGxlciA6IE5TT2JqZWN0CisKKysoQVZTeXN0ZW1Db250
cm9sbGVyKilzaGFyZWRBVlN5c3RlbUNvbnRyb2xsZXI7CisKKy0gKGlkKWF0dHJpYnV0ZUZvcktl
eTooTlNTdHJpbmcgKilhdHRyaWJ1dGVLZXk7CistIChCT09MKXNldEF0dHJpYnV0ZTooaWQpdmFs
dWUgZm9yS2V5OihOU1N0cmluZyAqKWF0dHJpYnV0ZUtleSBlcnJvcjooTlNFcnJvciAqKillcnJv
clB0cjsKKworQGVuZAorCisjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYktpdDIueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJL
aXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDIxMzM3MykKKysrIFNvdXJj
ZS9XZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5
KQpAQCAtMjE1Myw2ICsyMTUzLDcgQEAKIAkJMDc2RTg4NEYxQTEzQ0JDNjAwNUU5MEZDIC8qIEFQ
SUluamVjdGVkQnVuZGxlUGFnZUNvbnRleHRNZW51Q2xpZW50LmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IEFQSUluamVjdGVkQnVuZGxlUGFnZUNvbnRleHRNZW51Q2xpZW50Lmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTA3QTVFQkI5MUM3QkE0M0UwMEI5Q0E2OSAv
KiBXS0ZyYW1lSGFuZGxlUmVmLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0
aCA9IFdLRnJhbWVIYW5kbGVSZWYuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkw
N0E1RUJCQTFDN0JBNDNFMDBCOUNBNjkgLyogV0tGcmFtZUhhbmRsZVJlZi5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBXS0ZyYW1lSGFuZGxlUmVmLmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CisJCTA3QThGMzg2MUU2NEE4RjkwMEI2NjhFOCAvKiBDZWxlc3RpYWxTUEku
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQ2VsZXN0aWFsU1BJLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTA4NjdENkE1RkU4NDAzMDdDMDJBQUMwNyAvKiBBcHBL
aXQuZnJhbWV3b3JrICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVU
eXBlID0gd3JhcHBlci5mcmFtZXdvcms7IG5hbWUgPSBBcHBLaXQuZnJhbWV3b3JrOyBwYXRoID0g
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwS2l0LmZyYW1ld29yazsgc291cmNlVHJlZSA9
ICI8YWJzb2x1dGU+IjsgfTsKIAkJMDg5QzE2NjdGRTg0MTE1OEMwMkFBQzA3IC8qIEVuZ2xpc2gg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSB0ZXh0LnBsaXN0LnN0cmluZ3M7IG5hbWUgPSBFbmdsaXNoOyBwYXRoID0gRW5n
bGlzaC5scHJvai9JbmZvUGxpc3Quc3RyaW5nczsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJMEYwOENGNTExRDYzQzEzQTAwQjQ4REYxIC8qIFdLRm9ybVNlbGVjdFBpY2tlci5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBXS0Zvcm1TZWxlY3RQaWNrZXIuaDsgcGF0aCA9
IGlvcy9mb3Jtcy9XS0Zvcm1TZWxlY3RQaWNrZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKQEAgLTc3NTMsNiArNzc1NCw3IEBACiAJCUNFMUEwQkNCMUE0OEU2QzYwMDU0RUY3NCAvKiBp
b3MgKi8gPSB7CiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0gKAorCQkJCTA3QThG
Mzg2MUU2NEE4RjkwMEI2NjhFOCAvKiBDZWxlc3RpYWxTUEkuaCAqLywKIAkJCQlDRTFBMEJDQzFB
NDhFNkM2MDA1NEVGNzQgLyogQXNzZXJ0aW9uU2VydmljZXNTUEkuaCAqLywKIAkJCQlDREEwNDFG
MzFBQ0UyMTA1MDA0QTEzRUMgLyogQmFja0JvYXJkU2VydmljZXNTUEkuaCAqLywKIAkJCQlDRTFB
MEJDRDFBNDhFNkM2MDA1NEVGNzQgLyogQ29yZVBERlNQSS5oICovLApJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9FbnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL1dlYkNvbnRlbnRTZXJ2
aWNlL0luZm8taU9TLnBsaXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvRW50cnlQb2ludC9tYWMvWFBDU2VydmljZS9XZWJDb250ZW50U2VydmljZS9JbmZvLWlPUy5w
bGlzdAkocmV2aXNpb24gMjEzMzczKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9FbnRy
eVBvaW50L21hYy9YUENTZXJ2aWNlL1dlYkNvbnRlbnRTZXJ2aWNlL0luZm8taU9TLnBsaXN0CSh3
b3JraW5nIGNvcHkpCkBAIC00MSw1ICs0MSw3IEBACiAJPGFycmF5PgogCQk8c3RyaW5nPmF1ZGlv
PC9zdHJpbmc+CiAJPC9hcnJheT4KKwk8a2V5PkNhbkluaGVyaXRBcHBsaWNhdGlvblN0YXRlRnJv
bU90aGVyUHJvY2Vzc2VzPC9rZXk+CisJPHRydWUvPgogPC9kaWN0PgogPC9wbGlzdD4KSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJ
T1MubW0JKHJldmlzaW9uIDIxMzM3MykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9pb3MvV2ViUGFnZUlPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzAsNiArMzAsNyBAQAog
CiAjaW1wb3J0ICJBY2Nlc3NpYmlsaXR5SU9TLmgiCiAjaW1wb3J0ICJBc3Npc3RlZE5vZGVJbmZv
cm1hdGlvbi5oIgorI2ltcG9ydCAiQ2VsZXN0aWFsU1BJLmgiCiAjaW1wb3J0ICJEYXRhUmVmZXJl
bmNlLmgiCiAjaW1wb3J0ICJEcmF3aW5nQXJlYS5oIgogI2ltcG9ydCAiRWRpdGluZ1JhbmdlLmgi
CkBAIC05OCw2ICs5OSw3IEBACiAjaW1wb3J0IDxXZWJDb3JlL1JlbmRlclZpZXcuaD4KICNpbXBv
cnQgPFdlYkNvcmUvU2V0dGluZ3MuaD4KICNpbXBvcnQgPFdlYkNvcmUvU2hhcmVkQnVmZmVyLmg+
CisjaW1wb3J0IDxXZWJDb3JlL1NvZnRMaW5raW5nLmg+CiAjaW1wb3J0IDxXZWJDb3JlL1N0eWxl
UHJvcGVydGllcy5oPgogI2ltcG9ydCA8V2ViQ29yZS9UZXh0SW5kaWNhdG9yLmg+CiAjaW1wb3J0
IDxXZWJDb3JlL1RleHRJdGVyYXRvci5oPgpAQCAtMTA5LDYgKzExMSwxNCBAQAogI2ltcG9ydCA8
d3RmL01lbW9yeVByZXNzdXJlSGFuZGxlci5oPgogI2ltcG9ydCA8d3RmL1NldEZvclNjb3BlLmg+
CiAKK1NPRlRfTElOS19QUklWQVRFX0ZSQU1FV09SS19PUFRJT05BTChDZWxlc3RpYWwpCisKK1NP
RlRfTElOS19DTEFTU19PUFRJT05BTChDZWxlc3RpYWwsIEFWU3lzdGVtQ29udHJvbGxlcikKKwor
U09GVF9MSU5LX0NPTlNUQU5UX01BWV9GQUlMKENlbGVzdGlhbCwgQVZTeXN0ZW1Db250cm9sbGVy
X1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVGcm9tLCBOU1N0cmluZyopCisKKyNkZWZpbmUg
QVZTeXN0ZW1Db250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVGcm9tIGdldEFW
U3lzdGVtQ29udHJvbGxlcl9QSURUb0luaGVyaXRBcHBsaWNhdGlvblN0YXRlRnJvbSgpCisKIHVz
aW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKQEAgLTExOSw2ICsx
MjksMTQgQEAgY29uc3QgaW50IGJsb2NrU2VsZWN0aW9uU3RhcnRIZWlnaHQgPSAxMAogdm9pZCBX
ZWJQYWdlOjpwbGF0Zm9ybUluaXRpYWxpemUoKQogewogICAgIHBsYXRmb3JtSW5pdGlhbGl6ZUFj
Y2Vzc2liaWxpdHkoKTsKKworICAgIGlmIChjYW5Mb2FkQVZTeXN0ZW1Db250cm9sbGVyX1BJRFRv
SW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVGcm9tKCkpIHsKKyAgICAgICAgcGlkX3QgcGlkID0gV2Vi
UHJvY2Vzczo6c2luZ2xldG9uKCkucHJlc2VudGVyQXBwbGljYXRpb25QaWQoKTsKKyAgICAgICAg
TlNFcnJvciogZXJyb3I7CisgICAgICAgIFtbZ2V0QVZTeXN0ZW1Db250cm9sbGVyQ2xhc3MoKSBz
aGFyZWRBVlN5c3RlbUNvbnRyb2xsZXJdIHNldEF0dHJpYnV0ZTpAKHBpZCkgZm9yS2V5OkFWU3lz
dGVtQ29udHJvbGxlcl9QSURUb0luaGVyaXRBcHBsaWNhdGlvblN0YXRlRnJvbSBlcnJvcjomZXJy
b3JdOworICAgICAgICBpZiAoZXJyb3IpCisgICAgICAgICAgICBXVEZMb2dBbHdheXMoIkZhaWxl
ZCB0byBzZXQgdXAgUElEIHByb3h5aW5nIik7CisgICAgfQogfQogCiB2b2lkIFdlYlBhZ2U6OnBs
YXRmb3JtRGV0YWNoKCkK
</data>
<flag name="review"
          id="325055"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="325062"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303406</attachid>
            <date>2017-03-04 14:00:16 -0800</date>
            <delta_ts>2017-03-14 08:58:44 -0700</delta_ts>
            <desc>Updated patch.</desc>
            <filename>pid_proxy_patch_3.txt</filename>
            <type>text/plain</type>
            <size>7491</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMzM5NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE3LTAzLTA0ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFRoZSB3ZWIg
cHJvY2VzcyBzaG91bGQgaW5oZXJpdCBhcHBsaWNhdGlvbiBzdGF0ZSBmcm9tIFVJIHByb2Nlc3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTE1Ngor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzA4NDU0NzM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
QWxleGV5IFByb3NrdXJ5YWtvdi4KKworICAgICAgICAqIFBsYXRmb3JtL3NwaS9pb3MvQ2VsZXN0
aWFsU1BJLmg6IEFkZGVkLgorCisgICAgICAgICogV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qOiBJbmNsdWRlIENlbGVzdGlhbFNQSS5oLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9F
bnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL1dlYkNvbnRlbnRTZXJ2aWNlL0luZm8taU9TLnBsaXN0
OiBBZGQgZW50aXRsZW1lbnQuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dl
YlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnBsYXRmb3JtSW5pdGlhbGl6
ZSk6IFNldCB1cCBQSUQgcHJveHlpbmcuCisKIDIwMTctMDMtMDMgIEJyZW50IEZ1bGdoYW0gIDxi
ZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW01lZGlhU3RyZWFtIGlPU10gUkVHUkVTU0lP
TihyMjEyODgzKTogTWlzc2luZyBmdW5jdGlvbiBkZWZpbml0aW9uIGJyZWFrcyBzYW5kYm94Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9zcGkvaW9zL0NlbGVzdGlhbFNQSS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3NwaS9pb3MvQ2VsZXN0aWFsU1BJLmgJ
KG5vbmV4aXN0ZW50KQorKysgU291cmNlL1dlYktpdDIvUGxhdGZvcm0vc3BpL2lvcy9DZWxlc3Rp
YWxTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQ5IEBACisvKgorICogQ29weXJpZ2h0
IChDKSAyMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklC
VVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRT
IENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lm
IFBMQVRGT1JNKElPUykKKworI3ByYWdtYSBvbmNlCisKKyNpbXBvcnQgPEZvdW5kYXRpb24vRm91
bmRhdGlvbi5oPgorCisjaWYgVVNFKEFQUExFX0lOVEVSTkFMX1NESykKKworI2ltcG9ydCA8Q2Vs
ZXN0aWFsL0FWU3lzdGVtQ29udHJvbGxlci5oPgorCisjZWxzZQorCitAaW50ZXJmYWNlIEFWU3lz
dGVtQ29udHJvbGxlciA6IE5TT2JqZWN0CisKKysoQVZTeXN0ZW1Db250cm9sbGVyKilzaGFyZWRB
VlN5c3RlbUNvbnRyb2xsZXI7CisKKy0gKGlkKWF0dHJpYnV0ZUZvcktleTooTlNTdHJpbmcgKilh
dHRyaWJ1dGVLZXk7CistIChCT09MKXNldEF0dHJpYnV0ZTooaWQpdmFsdWUgZm9yS2V5OihOU1N0
cmluZyAqKWF0dHJpYnV0ZUtleSBlcnJvcjooTlNFcnJvciAqKillcnJvclB0cjsKKworQGVuZAor
CisjZW5kaWYKKworI2VuZGlmIC8vIFBMQVRGT1JNKElPUykKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDIxMzM3
MykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagko
d29ya2luZyBjb3B5KQpAQCAtMjE1Myw2ICsyMTUzLDcgQEAKIAkJMDc2RTg4NEYxQTEzQ0JDNjAw
NUU5MEZDIC8qIEFQSUluamVjdGVkQnVuZGxlUGFnZUNvbnRleHRNZW51Q2xpZW50LmggKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEFQSUluamVjdGVkQnVuZGxlUGFnZUNvbnRleHRN
ZW51Q2xpZW50Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTA3QTVFQkI5MUM3QkE0
M0UwMEI5Q0E2OSAvKiBXS0ZyYW1lSGFuZGxlUmVmLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLmNwcDsgcGF0aCA9IFdLRnJhbWVIYW5kbGVSZWYuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQkwN0E1RUJCQTFDN0JBNDNFMDBCOUNBNjkgLyogV0tGcmFtZUhhbmRsZVJlZi5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBXS0ZyYW1lSGFuZGxlUmVmLmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTA3QThGMzg2MUU2NEE4RjkwMEI2NjhFOCAvKiBD
ZWxlc3RpYWxTUEkuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQ2VsZXN0aWFs
U1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTA4NjdENkE1RkU4NDAzMDdDMDJB
QUMwNyAvKiBBcHBLaXQuZnJhbWV3b3JrICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxh
c3RLbm93bkZpbGVUeXBlID0gd3JhcHBlci5mcmFtZXdvcms7IG5hbWUgPSBBcHBLaXQuZnJhbWV3
b3JrOyBwYXRoID0gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwS2l0LmZyYW1ld29yazsg
c291cmNlVHJlZSA9ICI8YWJzb2x1dGU+IjsgfTsKIAkJMDg5QzE2NjdGRTg0MTE1OEMwMkFBQzA3
IC8qIEVuZ2xpc2ggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0LnBsaXN0LnN0cmluZ3M7IG5hbWUgPSBFbmdsaXNo
OyBwYXRoID0gRW5nbGlzaC5scHJvai9JbmZvUGxpc3Quc3RyaW5nczsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJMEYwOENGNTExRDYzQzEzQTAwQjQ4REYxIC8qIFdLRm9ybVNlbGVjdFBp
Y2tlci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBXS0Zvcm1TZWxlY3RQaWNr
ZXIuaDsgcGF0aCA9IGlvcy9mb3Jtcy9XS0Zvcm1TZWxlY3RQaWNrZXIuaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKQEAgLTc3NTMsNiArNzc1NCw3IEBACiAJCUNFMUEwQkNCMUE0OEU2QzYw
MDU0RUY3NCAvKiBpb3MgKi8gPSB7CiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0g
KAorCQkJCTA3QThGMzg2MUU2NEE4RjkwMEI2NjhFOCAvKiBDZWxlc3RpYWxTUEkuaCAqLywKIAkJ
CQlDRTFBMEJDQzFBNDhFNkM2MDA1NEVGNzQgLyogQXNzZXJ0aW9uU2VydmljZXNTUEkuaCAqLywK
IAkJCQlDREEwNDFGMzFBQ0UyMTA1MDA0QTEzRUMgLyogQmFja0JvYXJkU2VydmljZXNTUEkuaCAq
LywKIAkJCQlDRTFBMEJDRDFBNDhFNkM2MDA1NEVGNzQgLyogQ29yZVBERlNQSS5oICovLApJbmRl
eDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9FbnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL1dl
YkNvbnRlbnRTZXJ2aWNlL0luZm8taU9TLnBsaXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvRW50cnlQb2ludC9tYWMvWFBDU2VydmljZS9XZWJDb250ZW50U2Vydmlj
ZS9JbmZvLWlPUy5wbGlzdAkocmV2aXNpb24gMjEzMzczKQorKysgU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9FbnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL1dlYkNvbnRlbnRTZXJ2aWNlL0luZm8t
aU9TLnBsaXN0CSh3b3JraW5nIGNvcHkpCkBAIC00MSw1ICs0MSw3IEBACiAJPGFycmF5PgogCQk8
c3RyaW5nPmF1ZGlvPC9zdHJpbmc+CiAJPC9hcnJheT4KKwk8a2V5PkNhbkluaGVyaXRBcHBsaWNh
dGlvblN0YXRlRnJvbU90aGVyUHJvY2Vzc2VzPC9rZXk+CisJPHRydWUvPgogPC9kaWN0PgogPC9w
bGlzdD4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFn
ZUlPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
aW9zL1dlYlBhZ2VJT1MubW0JKHJldmlzaW9uIDIxMzM3MykKKysrIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzAs
NiArMzAsNyBAQAogCiAjaW1wb3J0ICJBY2Nlc3NpYmlsaXR5SU9TLmgiCiAjaW1wb3J0ICJBc3Np
c3RlZE5vZGVJbmZvcm1hdGlvbi5oIgorI2ltcG9ydCAiQ2VsZXN0aWFsU1BJLmgiCiAjaW1wb3J0
ICJEYXRhUmVmZXJlbmNlLmgiCiAjaW1wb3J0ICJEcmF3aW5nQXJlYS5oIgogI2ltcG9ydCAiRWRp
dGluZ1JhbmdlLmgiCkBAIC05OCw2ICs5OSw3IEBACiAjaW1wb3J0IDxXZWJDb3JlL1JlbmRlclZp
ZXcuaD4KICNpbXBvcnQgPFdlYkNvcmUvU2V0dGluZ3MuaD4KICNpbXBvcnQgPFdlYkNvcmUvU2hh
cmVkQnVmZmVyLmg+CisjaW1wb3J0IDxXZWJDb3JlL1NvZnRMaW5raW5nLmg+CiAjaW1wb3J0IDxX
ZWJDb3JlL1N0eWxlUHJvcGVydGllcy5oPgogI2ltcG9ydCA8V2ViQ29yZS9UZXh0SW5kaWNhdG9y
Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL1RleHRJdGVyYXRvci5oPgpAQCAtMTA5LDYgKzExMSwxNCBA
QAogI2ltcG9ydCA8d3RmL01lbW9yeVByZXNzdXJlSGFuZGxlci5oPgogI2ltcG9ydCA8d3RmL1Nl
dEZvclNjb3BlLmg+CiAKK1NPRlRfTElOS19QUklWQVRFX0ZSQU1FV09SS19PUFRJT05BTChDZWxl
c3RpYWwpCisKK1NPRlRfTElOS19DTEFTU19PUFRJT05BTChDZWxlc3RpYWwsIEFWU3lzdGVtQ29u
dHJvbGxlcikKKworU09GVF9MSU5LX0NPTlNUQU5UX01BWV9GQUlMKENlbGVzdGlhbCwgQVZTeXN0
ZW1Db250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVGcm9tLCBOU1N0cmluZyAq
KQorCisjZGVmaW5lIEFWU3lzdGVtQ29udHJvbGxlcl9QSURUb0luaGVyaXRBcHBsaWNhdGlvblN0
YXRlRnJvbSBnZXRBVlN5c3RlbUNvbnRyb2xsZXJfUElEVG9Jbmhlcml0QXBwbGljYXRpb25TdGF0
ZUZyb20oKQorCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFtZXNwYWNlIFdlYktpdCB7
CkBAIC0xMTksNiArMTI5LDE0IEBAIGNvbnN0IGludCBibG9ja1NlbGVjdGlvblN0YXJ0SGVpZ2h0
ID0gMTAKIHZvaWQgV2ViUGFnZTo6cGxhdGZvcm1Jbml0aWFsaXplKCkKIHsKICAgICBwbGF0Zm9y
bUluaXRpYWxpemVBY2Nlc3NpYmlsaXR5KCk7CisKKyAgICBpZiAoY2FuTG9hZEFWU3lzdGVtQ29u
dHJvbGxlcl9QSURUb0luaGVyaXRBcHBsaWNhdGlvblN0YXRlRnJvbSgpKSB7CisgICAgICAgIHBp
ZF90IHBpZCA9IFdlYlByb2Nlc3M6OnNpbmdsZXRvbigpLnByZXNlbnRlckFwcGxpY2F0aW9uUGlk
KCk7CisgICAgICAgIE5TRXJyb3IgKmVycm9yID0gbmlsOworICAgICAgICBbW2dldEFWU3lzdGVt
Q29udHJvbGxlckNsYXNzKCkgc2hhcmVkQVZTeXN0ZW1Db250cm9sbGVyXSBzZXRBdHRyaWJ1dGU6
QChwaWQpIGZvcktleTpBVlN5c3RlbUNvbnRyb2xsZXJfUElEVG9Jbmhlcml0QXBwbGljYXRpb25T
dGF0ZUZyb20gZXJyb3I6JmVycm9yXTsKKyAgICAgICAgaWYgKGVycm9yKQorICAgICAgICAgICAg
V1RGTG9nQWx3YXlzKCJGYWlsZWQgdG8gc2V0IHVwIFBJRCBwcm94eWluZzogJXMiLCBbW2Vycm9y
IGxvY2FsaXplZERlc2NyaXB0aW9uXSBVVEY4U3RyaW5nXSk7CisgICAgfQogfQogCiB2b2lkIFdl
YlBhZ2U6OnBsYXRmb3JtRGV0YWNoKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>304384</attachid>
            <date>2017-03-14 08:58:44 -0700</date>
            <delta_ts>2017-03-14 10:08:27 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>pid_proxy_patch_1.txt</filename>
            <type>text/plain</type>
            <size>4796</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMzg5NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAzLTE0ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFRoZSB3ZWIg
cHJvY2VzcyBzaG91bGQgaW5oZXJpdCBhcHBsaWNhdGlvbiBzdGF0ZSBmcm9tIFVJIHByb2Nlc3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTE1Ngor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzA4NDU0NzM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBNb3ZlIFBJRCBwcm94eSBzZXR1cCB0
byBwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNzIGFzIHN1Z2dlc3RlZCBpbiAKKyAgICAgICAg
cG9zdC1sYW5kaW5nIGZlZWRiYWNrLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL2lv
cy9XZWJQYWdlSU9TLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpwbGF0Zm9ybUluaXRp
YWxpemUpOgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tOgor
ICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNz
KToKKwogMjAxNy0wMy0xNCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IHN5bnRheCBlcnJvciBpbiBHVEsrIEFQSSBk
b2NzLgpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdl
SU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9p
b3MvV2ViUGFnZUlPUy5tbQkocmV2aXNpb24gMjEzODQ1KQorKysgU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3
ICszMCw2IEBACiAKICNpbXBvcnQgIkFjY2Vzc2liaWxpdHlJT1MuaCIKICNpbXBvcnQgIkFzc2lz
dGVkTm9kZUluZm9ybWF0aW9uLmgiCi0jaW1wb3J0ICJDZWxlc3RpYWxTUEkuaCIKICNpbXBvcnQg
IkRhdGFSZWZlcmVuY2UuaCIKICNpbXBvcnQgIkRyYXdpbmdBcmVhLmgiCiAjaW1wb3J0ICJFZGl0
aW5nUmFuZ2UuaCIKQEAgLTEwMCw3ICs5OSw2IEBACiAjaW1wb3J0IDxXZWJDb3JlL1JlbmRlclZp
ZXcuaD4KICNpbXBvcnQgPFdlYkNvcmUvU2V0dGluZ3MuaD4KICNpbXBvcnQgPFdlYkNvcmUvU2hh
cmVkQnVmZmVyLmg+Ci0jaW1wb3J0IDxXZWJDb3JlL1NvZnRMaW5raW5nLmg+CiAjaW1wb3J0IDxX
ZWJDb3JlL1N0eWxlUHJvcGVydGllcy5oPgogI2ltcG9ydCA8V2ViQ29yZS9UZXh0SW5kaWNhdG9y
Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL1RleHRJdGVyYXRvci5oPgpAQCAtMTEyLDE0ICsxMTAsNiBA
QAogI2ltcG9ydCA8d3RmL01lbW9yeVByZXNzdXJlSGFuZGxlci5oPgogI2ltcG9ydCA8d3RmL1Nl
dEZvclNjb3BlLmg+CiAKLVNPRlRfTElOS19QUklWQVRFX0ZSQU1FV09SS19PUFRJT05BTChDZWxl
c3RpYWwpCi0KLVNPRlRfTElOS19DTEFTU19PUFRJT05BTChDZWxlc3RpYWwsIEFWU3lzdGVtQ29u
dHJvbGxlcikKLQotU09GVF9MSU5LX0NPTlNUQU5UX01BWV9GQUlMKENlbGVzdGlhbCwgQVZTeXN0
ZW1Db250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVGcm9tLCBOU1N0cmluZyAq
KQotCi0jZGVmaW5lIEFWU3lzdGVtQ29udHJvbGxlcl9QSURUb0luaGVyaXRBcHBsaWNhdGlvblN0
YXRlRnJvbSBnZXRBVlN5c3RlbUNvbnRyb2xsZXJfUElEVG9Jbmhlcml0QXBwbGljYXRpb25TdGF0
ZUZyb20oKQotCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFtZXNwYWNlIFdlYktpdCB7
CkBAIC0xMzAsMTQgKzEyMCw2IEBAIGNvbnN0IGludCBibG9ja1NlbGVjdGlvblN0YXJ0SGVpZ2h0
ID0gMTAKIHZvaWQgV2ViUGFnZTo6cGxhdGZvcm1Jbml0aWFsaXplKCkKIHsKICAgICBwbGF0Zm9y
bUluaXRpYWxpemVBY2Nlc3NpYmlsaXR5KCk7Ci0KLSAgICBpZiAoY2FuTG9hZEFWU3lzdGVtQ29u
dHJvbGxlcl9QSURUb0luaGVyaXRBcHBsaWNhdGlvblN0YXRlRnJvbSgpKSB7Ci0gICAgICAgIHBp
ZF90IHBpZCA9IFdlYlByb2Nlc3M6OnNpbmdsZXRvbigpLnByZXNlbnRlckFwcGxpY2F0aW9uUGlk
KCk7Ci0gICAgICAgIE5TRXJyb3IgKmVycm9yID0gbmlsOwotICAgICAgICBbW2dldEFWU3lzdGVt
Q29udHJvbGxlckNsYXNzKCkgc2hhcmVkQVZTeXN0ZW1Db250cm9sbGVyXSBzZXRBdHRyaWJ1dGU6
QChwaWQpIGZvcktleTpBVlN5c3RlbUNvbnRyb2xsZXJfUElEVG9Jbmhlcml0QXBwbGljYXRpb25T
dGF0ZUZyb20gZXJyb3I6JmVycm9yXTsKLSAgICAgICAgaWYgKGVycm9yKQotICAgICAgICAgICAg
V1RGTG9nQWx3YXlzKCJGYWlsZWQgdG8gc2V0IHVwIFBJRCBwcm94eWluZzogJXMiLCBbW2Vycm9y
IGxvY2FsaXplZERlc2NyaXB0aW9uXSBVVEY4U3RyaW5nXSk7Ci0gICAgfQogfQogCiB2b2lkIFdl
YlBhZ2U6OnBsYXRmb3JtRGV0YWNoKCkKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
Y29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCShyZXZpc2lvbiAyMTM4NDUpCisrKyBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMjcsNiArMjcsNyBAQAogI2ltcG9ydCAiV2ViUHJvY2Vzcy5oIgogI2ltcG9y
dCAiV2ViUHJvY2Vzc0NvY29hLmgiCiAKKyNpbXBvcnQgIkNlbGVzdGlhbFNQSS5oIgogI2ltcG9y
dCAiTGVnYWN5Q3VzdG9tUHJvdG9jb2xNYW5hZ2VyLmgiCiAjaW1wb3J0ICJMb2dnaW5nLmgiCiAj
aW1wb3J0ICJPYmpDT2JqZWN0R3JhcGguaCIKQEAgLTU3LDYgKzU4LDcgQEAKICNpbXBvcnQgPFdl
YkNvcmUvUGVyZm9ybWFuY2VMb2dnaW5nLmg+CiAjaW1wb3J0IDxXZWJDb3JlL1F1YXJ0ekNvcmVT
UEkuaD4KICNpbXBvcnQgPFdlYkNvcmUvUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzLmg+CisjaW1w
b3J0IDxXZWJDb3JlL1NvZnRMaW5raW5nLmg+CiAjaW1wb3J0IDxXZWJDb3JlL1dlYkNvcmVOU1VS
TEV4dHJhcy5oPgogI2ltcG9ydCA8V2ViQ29yZS9wdGhyZWFkU1BJLmg+CiAjaW1wb3J0IDxXZWJL
aXRTeXN0ZW1JbnRlcmZhY2UuaD4KQEAgLTczLDYgKzc1LDE0IEBACiAjaW5jbHVkZSA8b3Mvc3Rh
dGVfcHJpdmF0ZS5oPgogI2VuZGlmCiAKK1NPRlRfTElOS19QUklWQVRFX0ZSQU1FV09SS19PUFRJ
T05BTChDZWxlc3RpYWwpCisKK1NPRlRfTElOS19DTEFTU19PUFRJT05BTChDZWxlc3RpYWwsIEFW
U3lzdGVtQ29udHJvbGxlcikKKworU09GVF9MSU5LX0NPTlNUQU5UX01BWV9GQUlMKENlbGVzdGlh
bCwgQVZTeXN0ZW1Db250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVGcm9tLCBO
U1N0cmluZyAqKQorCisjZGVmaW5lIEFWU3lzdGVtQ29udHJvbGxlcl9QSURUb0luaGVyaXRBcHBs
aWNhdGlvblN0YXRlRnJvbSBnZXRBVlN5c3RlbUNvbnRyb2xsZXJfUElEVG9Jbmhlcml0QXBwbGlj
YXRpb25TdGF0ZUZyb20oKQorCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFtZXNwYWNl
IFdlYktpdCB7CkBAIC0xNTQsNiArMTY0LDE2IEBAIHZvaWQgV2ViUHJvY2Vzczo6cGxhdGZvcm1J
bml0aWFsaXplV2ViUHIKICAgICAvLyBQcmlvcml0eSBkZWNheSBvbiBpT1MgOSBpcyBpbXBhY3Rp
bmcgcGFnZSBsb2FkIHRpbWUgc28gd2UgZml4IHRoZSBwcmlvcml0eSBvZiB0aGUgV2ViUHJvY2Vz
cycgbWFpbiB0aHJlYWQgKHJkYXI6Ly9wcm9ibGVtLzIyMDAzMTEyKS4KICAgICBwdGhyZWFkX3Nl
dF9maXhlZHByaW9yaXR5X3NlbGYoKTsKICNlbmRpZgorCisjaWYgVEFSR0VUX09TX0lQSE9ORQor
ICAgIGlmIChjYW5Mb2FkQVZTeXN0ZW1Db250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9u
U3RhdGVGcm9tKCkpIHsKKyAgICAgICAgcGlkX3QgcGlkID0gV2ViUHJvY2Vzczo6c2luZ2xldG9u
KCkucHJlc2VudGVyQXBwbGljYXRpb25QaWQoKTsKKyAgICAgICAgTlNFcnJvciAqZXJyb3IgPSBu
aWw7CisgICAgICAgIFtbZ2V0QVZTeXN0ZW1Db250cm9sbGVyQ2xhc3MoKSBzaGFyZWRBVlN5c3Rl
bUNvbnRyb2xsZXJdIHNldEF0dHJpYnV0ZTpAKHBpZCkgZm9yS2V5OkFWU3lzdGVtQ29udHJvbGxl
cl9QSURUb0luaGVyaXRBcHBsaWNhdGlvblN0YXRlRnJvbSBlcnJvcjomZXJyb3JdOworICAgICAg
ICBpZiAoZXJyb3IpCisgICAgICAgICAgICBXVEZMb2dBbHdheXMoIkZhaWxlZCB0byBzZXQgdXAg
UElEIHByb3h5aW5nOiAlcyIsIFtbZXJyb3IgbG9jYWxpemVkRGVzY3JpcHRpb25dIFVURjhTdHJp
bmddKTsKKyAgICB9CisjZW5kaWYKIH0KIAogdm9pZCBXZWJQcm9jZXNzOjppbml0aWFsaXplUHJv
Y2Vzc05hbWUoY29uc3QgQ2hpbGRQcm9jZXNzSW5pdGlhbGl6YXRpb25QYXJhbWV0ZXJzJiBwYXJh
bWV0ZXJzKQo=
</data>
<flag name="review"
          id="325918"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>304389</attachid>
            <date>2017-03-14 10:08:27 -0700</date>
            <delta_ts>2017-03-14 13:03:36 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>pid_proxy_patch_2.txt</filename>
            <type>text/plain</type>
            <size>4519</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMzg5OCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAzLTE0ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFRoZSB3ZWIg
cHJvY2VzcyBzaG91bGQgaW5oZXJpdCBhcHBsaWNhdGlvbiBzdGF0ZSBmcm9tIFVJIHByb2Nlc3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTE1Ngor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzA4NDU0NzM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
QnJhZHkgRWlkc29uLgorICAgICAgICAKKyAgICAgICAgTW92ZSBQSUQgcHJveHkgc2V0dXAgdG8g
cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2VzcyBhcyBzdWdnZXN0ZWQgaW4gCisgICAgICAgIHBv
c3QtbGFuZGluZyBmZWVkYmFjay4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9pb3Mv
V2ViUGFnZUlPUy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6cGxhdGZvcm1Jbml0aWFs
aXplKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbToKKyAg
ICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2Vzcyk6
CisKIDIwMTctMDMtMTQgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEZpeCBzeW50YXggZXJyb3IgaW4gR1RLKyBBUEkgZG9j
cy4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlP
Uy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9z
L1dlYlBhZ2VJT1MubW0JKHJldmlzaW9uIDIxMzg5OCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzAsNyAr
MzAsNiBAQAogCiAjaW1wb3J0ICJBY2Nlc3NpYmlsaXR5SU9TLmgiCiAjaW1wb3J0ICJBc3Npc3Rl
ZE5vZGVJbmZvcm1hdGlvbi5oIgotI2ltcG9ydCAiQ2VsZXN0aWFsU1BJLmgiCiAjaW1wb3J0ICJE
YXRhUmVmZXJlbmNlLmgiCiAjaW1wb3J0ICJEcmF3aW5nQXJlYS5oIgogI2ltcG9ydCAiRWRpdGlu
Z1JhbmdlLmgiCkBAIC0xMDAsNyArOTksNiBAQAogI2ltcG9ydCA8V2ViQ29yZS9SZW5kZXJWaWV3
Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL1NldHRpbmdzLmg+CiAjaW1wb3J0IDxXZWJDb3JlL1NoYXJl
ZEJ1ZmZlci5oPgotI2ltcG9ydCA8V2ViQ29yZS9Tb2Z0TGlua2luZy5oPgogI2ltcG9ydCA8V2Vi
Q29yZS9TdHlsZVByb3BlcnRpZXMuaD4KICNpbXBvcnQgPFdlYkNvcmUvVGV4dEluZGljYXRvci5o
PgogI2ltcG9ydCA8V2ViQ29yZS9UZXh0SXRlcmF0b3IuaD4KQEAgLTExMiwxNCArMTEwLDYgQEAK
ICNpbXBvcnQgPHd0Zi9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaD4KICNpbXBvcnQgPHd0Zi9TZXRG
b3JTY29wZS5oPgogCi1TT0ZUX0xJTktfUFJJVkFURV9GUkFNRVdPUktfT1BUSU9OQUwoQ2VsZXN0
aWFsKQotCi1TT0ZUX0xJTktfQ0xBU1NfT1BUSU9OQUwoQ2VsZXN0aWFsLCBBVlN5c3RlbUNvbnRy
b2xsZXIpCi0KLVNPRlRfTElOS19DT05TVEFOVF9NQVlfRkFJTChDZWxlc3RpYWwsIEFWU3lzdGVt
Q29udHJvbGxlcl9QSURUb0luaGVyaXRBcHBsaWNhdGlvblN0YXRlRnJvbSwgTlNTdHJpbmcgKikK
LQotI2RlZmluZSBBVlN5c3RlbUNvbnRyb2xsZXJfUElEVG9Jbmhlcml0QXBwbGljYXRpb25TdGF0
ZUZyb20gZ2V0QVZTeXN0ZW1Db250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVG
cm9tKCkKLQogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewpA
QCAtMTMwLDE0ICsxMjAsNiBAQCBjb25zdCBpbnQgYmxvY2tTZWxlY3Rpb25TdGFydEhlaWdodCA9
IDEwCiB2b2lkIFdlYlBhZ2U6OnBsYXRmb3JtSW5pdGlhbGl6ZSgpCiB7CiAgICAgcGxhdGZvcm1J
bml0aWFsaXplQWNjZXNzaWJpbGl0eSgpOwotCi0gICAgaWYgKGNhbkxvYWRBVlN5c3RlbUNvbnRy
b2xsZXJfUElEVG9Jbmhlcml0QXBwbGljYXRpb25TdGF0ZUZyb20oKSkgewotICAgICAgICBwaWRf
dCBwaWQgPSBXZWJQcm9jZXNzOjpzaW5nbGV0b24oKS5wcmVzZW50ZXJBcHBsaWNhdGlvblBpZCgp
OwotICAgICAgICBOU0Vycm9yICplcnJvciA9IG5pbDsKLSAgICAgICAgW1tnZXRBVlN5c3RlbUNv
bnRyb2xsZXJDbGFzcygpIHNoYXJlZEFWU3lzdGVtQ29udHJvbGxlcl0gc2V0QXR0cmlidXRlOkAo
cGlkKSBmb3JLZXk6QVZTeXN0ZW1Db250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3Rh
dGVGcm9tIGVycm9yOiZlcnJvcl07Ci0gICAgICAgIGlmIChlcnJvcikKLSAgICAgICAgICAgIFdU
RkxvZ0Fsd2F5cygiRmFpbGVkIHRvIHNldCB1cCBQSUQgcHJveHlpbmc6ICVzIiwgW1tlcnJvciBs
b2NhbGl6ZWREZXNjcmlwdGlvbl0gVVRGOFN0cmluZ10pOwotICAgIH0KIH0KIAogdm9pZCBXZWJQ
YWdlOjpwbGF0Zm9ybURldGFjaCgpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2Nv
Y29hL1dlYlByb2Nlc3NDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQkocmV2aXNpb24gMjEzODk4KQorKysgU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0JKHdvcmtpbmcg
Y29weSkKQEAgLTY3LDEzICs2NywyNSBAQAogI2ltcG9ydCA8c3RkaW8uaD4KIAogI2lmIFBMQVRG
T1JNKElPUykKKyNpbXBvcnQgIkNlbGVzdGlhbFNQSS5oIgogI2ltcG9ydCA8V2ViQ29yZS9HcmFw
aGljc1NlcnZpY2VzU1BJLmg+CisjaW1wb3J0IDxXZWJDb3JlL1NvZnRMaW5raW5nLmg+CiAjZW5k
aWYKIAogI2lmIFVTRShPU19TVEFURSkKICNpbmNsdWRlIDxvcy9zdGF0ZV9wcml2YXRlLmg+CiAj
ZW5kaWYKIAorI2lmIFBMQVRGT1JNKElPUykKK1NPRlRfTElOS19QUklWQVRFX0ZSQU1FV09SS19P
UFRJT05BTChDZWxlc3RpYWwpCisKK1NPRlRfTElOS19DTEFTU19PUFRJT05BTChDZWxlc3RpYWws
IEFWU3lzdGVtQ29udHJvbGxlcikKKworU09GVF9MSU5LX0NPTlNUQU5UX01BWV9GQUlMKENlbGVz
dGlhbCwgQVZTeXN0ZW1Db250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVGcm9t
LCBOU1N0cmluZyAqKQorCisjZGVmaW5lIEFWU3lzdGVtQ29udHJvbGxlcl9QSURUb0luaGVyaXRB
cHBsaWNhdGlvblN0YXRlRnJvbSBnZXRBVlN5c3RlbUNvbnRyb2xsZXJfUElEVG9Jbmhlcml0QXBw
bGljYXRpb25TdGF0ZUZyb20oKQorI2VuZGlmCisKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwog
CiBuYW1lc3BhY2UgV2ViS2l0IHsKQEAgLTE1OSw2ICsxNzEsMTYgQEAgdm9pZCBXZWJQcm9jZXNz
OjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcgogICAgIC8vIFByaW9yaXR5IGRlY2F5IG9uIGlPUyA5
IGlzIGltcGFjdGluZyBwYWdlIGxvYWQgdGltZSBzbyB3ZSBmaXggdGhlIHByaW9yaXR5IG9mIHRo
ZSBXZWJQcm9jZXNzJyBtYWluIHRocmVhZCAocmRhcjovL3Byb2JsZW0vMjIwMDMxMTIpLgogICAg
IHB0aHJlYWRfc2V0X2ZpeGVkcHJpb3JpdHlfc2VsZigpOwogI2VuZGlmCisKKyNpZiBQTEFURk9S
TShJT1MpCisgICAgaWYgKGNhbkxvYWRBVlN5c3RlbUNvbnRyb2xsZXJfUElEVG9Jbmhlcml0QXBw
bGljYXRpb25TdGF0ZUZyb20oKSkgeworICAgICAgICBwaWRfdCBwaWQgPSBXZWJQcm9jZXNzOjpz
aW5nbGV0b24oKS5wcmVzZW50ZXJBcHBsaWNhdGlvblBpZCgpOworICAgICAgICBOU0Vycm9yICpl
cnJvciA9IG5pbDsKKyAgICAgICAgW1tnZXRBVlN5c3RlbUNvbnRyb2xsZXJDbGFzcygpIHNoYXJl
ZEFWU3lzdGVtQ29udHJvbGxlcl0gc2V0QXR0cmlidXRlOkAocGlkKSBmb3JLZXk6QVZTeXN0ZW1D
b250cm9sbGVyX1BJRFRvSW5oZXJpdEFwcGxpY2F0aW9uU3RhdGVGcm9tIGVycm9yOiZlcnJvcl07
CisgICAgICAgIGlmIChlcnJvcikKKyAgICAgICAgICAgIFdURkxvZ0Fsd2F5cygiRmFpbGVkIHRv
IHNldCB1cCBQSUQgcHJveHlpbmc6ICVzIiwgW1tlcnJvciBsb2NhbGl6ZWREZXNjcmlwdGlvbl0g
VVRGOFN0cmluZ10pOworICAgIH0KKyNlbmRpZgogfQogCiB2b2lkIFdlYlByb2Nlc3M6OmluaXRp
YWxpemVQcm9jZXNzTmFtZShjb25zdCBDaGlsZFByb2Nlc3NJbml0aWFsaXphdGlvblBhcmFtZXRl
cnMmIHBhcmFtZXRlcnMpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>