<?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>202315</bug_id>
          
          <creation_ts>2019-09-27 09:24:29 -0700</creation_ts>
          <short_desc>Move legacy custom protocol registration from process pool to NetworkProcessProxy</short_desc>
          <delta_ts>2019-10-01 08:48:47 -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>New Bugs</component>
          <version>WebKit Nightly Build</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="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>berto</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gustavo</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1574839</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-09-27 09:24:29 -0700</bug_when>
    <thetext>Move legacy custom protocol registration from process pool to NetworkProcessProxy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574843</commentid>
    <comment_count>1</comment_count>
      <attachid>379732</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-09-27 09:28:02 -0700</bug_when>
    <thetext>Created attachment 379732
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574854</commentid>
    <comment_count>2</comment_count>
      <attachid>379735</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-09-27 09:57:29 -0700</bug_when>
    <thetext>Created attachment 379735
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574856</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-09-27 09:58:14 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574857</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-09-27 09:59:59 -0700</bug_when>
    <thetext>GTK API maintainers: Please deprecate webkit_web_context_register_uri_scheme and replace it with something shaped more like WKURLSchemeHandler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574937</commentid>
    <comment_count>5</comment_count>
      <attachid>379735</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-09-27 13:13:29 -0700</bug_when>
    <thetext>Comment on attachment 379735
Patch

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

&gt; Source/WebKit/ChangeLog:15
&gt; +

words

&gt; Source/WebKit/UIProcess/WebProcessPool.cpp:1527
&gt; +            processPool-&gt;ensureNetworkProcess().unregisterSchemeForLegacyCustomProtocol(urlScheme);

Why is the structure of these different? Ensure to unregister but not register?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574959</commentid>
    <comment_count>6</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-09-27 13:56:12 -0700</bug_when>
    <thetext>http://trac.webkit.org/r250457</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574960</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-27 13:57:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/55793772&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575239</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-30 05:31:57 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #4)
&gt; GTK API maintainers: Please deprecate webkit_web_context_register_uri_scheme
&gt; and replace it with something shaped more like WKURLSchemeHandler.

hmm, that needs to be registered per web view? Good thing seems to be that we never go to the network process for custom protocols, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575547</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-10-01 08:48:47 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #8)
&gt; (In reply to Alex Christensen from comment #4)
&gt; &gt; GTK API maintainers: Please deprecate webkit_web_context_register_uri_scheme
&gt; &gt; and replace it with something shaped more like WKURLSchemeHandler.
&gt; 
&gt; hmm, that needs to be registered per web view? Good thing seems to be that
&gt; we never go to the network process for custom protocols, right?

https://bugs.webkit.org/show_bug.cgi?id=202407</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379732</attachid>
            <date>2019-09-27 09:28:02 -0700</date>
            <delta_ts>2019-09-27 09:57:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202315-20190927092801.patch</filename>
            <type>text/plain</type>
            <size>7216</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTA0MjYpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE5LTA5LTI3ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgTW92ZSBsZWdhY3kg
Y3VzdG9tIHByb3RvY29sIHJlZ2lzdHJhdGlvbiBmcm9tIHByb2Nlc3MgcG9vbCB0byBOZXR3b3Jr
UHJvY2Vzc1Byb3h5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDIzMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlByb2Nlc3NQb29sOjplbnN1cmVOZXR3b3JrUHJvY2Vzcyk6CisgICAgICAgIChXZWJLaXQ6Oldl
YlByb2Nlc3NQb29sOjpyZWdpc3Rlckdsb2JhbFVSTFNjaGVtZUFzSGF2aW5nQ3VzdG9tUHJvdG9j
b2xIYW5kbGVycyk6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjp1bnJlZ2lzdGVy
R2xvYmFsVVJMU2NoZW1lQXNIYXZpbmdDdXN0b21Qcm90b2NvbEhhbmRsZXJzKToKKyAgICAgICAg
KFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyU2NoZW1lRm9yQ3VzdG9tUHJvdG9jb2wp
OiBEZWxldGVkLgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6dW5yZWdpc3RlclNj
aGVtZUZvckN1c3RvbVByb3RvY29sKTogRGVsZXRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vi
UHJvY2Vzc1Bvb2wuaDoKKwogMjAxOS0wOS0yNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIE1vdmUgc2VydmljZSB3b3JrZXIgcHJvY2VzcyB0
ZXJtaW5hdGlvbiBkZWxheSBkaXNhYmxpbmcgZnJvbSBwcm9jZXNzIHBvb2wgdG8gd2Vic2l0ZSBk
YXRhIHN0b3JlCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wu
Y3BwCShyZXZpc2lvbiAyNTA0MjYpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUG9vbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMiwxMCArMTAyLDYgQEAKICNpbmNsdWRl
IDx3dGYvdGV4dC9TdHJpbmdCdWlsZGVyLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nQ29u
Y2F0ZW5hdGVOdW1iZXJzLmg+CiAKLSNpZiBFTkFCTEUoTEVHQUNZX0NVU1RPTV9QUk9UT0NPTF9N
QU5BR0VSKQotI2luY2x1ZGUgIkxlZ2FjeUN1c3RvbVByb3RvY29sTWFuYWdlck1lc3NhZ2VzLmgi
Ci0jZW5kaWYKLQogI2lmIEVOQUJMRShTRVJWSUNFX0NPTlRST0xTKQogI2luY2x1ZGUgIlNlcnZp
Y2VzQ29udHJvbGxlci5oIgogI2VuZGlmCkBAIC00OTUsOSArNDkxLDYgQEAgTmV0d29ya1Byb2Nl
c3NQcm94eSYgV2ViUHJvY2Vzc1Bvb2w6OmVucwogICAgIGZvciAoYXV0byYgc2NoZW1lIDogZ2xv
YmFsVVJMU2NoZW1lc1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKCkpCiAgICAgICAgIHBhcmFt
ZXRlcnMudXJsU2NoZW1lc1JlZ2lzdGVyZWRGb3JDdXN0b21Qcm90b2NvbHMuYXBwZW5kKHNjaGVt
ZSk7CiAKLSAgICBmb3IgKGF1dG8mIHNjaGVtZSA6IG1fdXJsU2NoZW1lc1JlZ2lzdGVyZWRGb3JD
dXN0b21Qcm90b2NvbHMpCi0gICAgICAgIHBhcmFtZXRlcnMudXJsU2NoZW1lc1JlZ2lzdGVyZWRG
b3JDdXN0b21Qcm90b2NvbHMuYXBwZW5kKHNjaGVtZSk7Ci0KICNpZiBQTEFURk9STShJT1NfRkFN
SUxZKQogICAgIFN0cmluZyBjb29raWVTdG9yYWdlRGlyZWN0b3J5ID0gV2ViUHJvY2Vzc1Bvb2w6
OmNvb2tpZVN0b3JhZ2VEaXJlY3RvcnkoKTsKICAgICBpZiAoIWNvb2tpZVN0b3JhZ2VEaXJlY3Rv
cnkuaXNFbXB0eSgpKQpAQCAtMTUxNyw4ICsxNTEwLDEwIEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6
OnJlZ2lzdGVyR2xvYmFsVVJMU2MKICAgICAgICAgcmV0dXJuOwogCiAgICAgZ2xvYmFsVVJMU2No
ZW1lc1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKCkuYWRkKHVybFNjaGVtZSk7Ci0gICAgZm9y
IChhdXRvKiBwcm9jZXNzUG9vbCA6IGFsbFByb2Nlc3NQb29scygpKQotICAgICAgICBwcm9jZXNz
UG9vbC0+cmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90b2NvbCh1cmxTY2hlbWUpOworICAgIGZv
ciAoYXV0byogcHJvY2Vzc1Bvb2wgOiBhbGxQcm9jZXNzUG9vbHMoKSkgeworICAgICAgICBpZiAo
YXV0byogbmV0d29ya1Byb2Nlc3MgPSBwcm9jZXNzUG9vbC0+bmV0d29ya1Byb2Nlc3MoKSkKKyAg
ICAgICAgICAgIG5ldHdvcmtQcm9jZXNzLT5yZWdpc3RlclNjaGVtZUZvckxlZ2FjeUN1c3RvbVBy
b3RvY29sKHVybFNjaGVtZSk7CisgICAgfQogfQogCiB2b2lkIFdlYlByb2Nlc3NQb29sOjp1bnJl
Z2lzdGVyR2xvYmFsVVJMU2NoZW1lQXNIYXZpbmdDdXN0b21Qcm90b2NvbEhhbmRsZXJzKGNvbnN0
IFN0cmluZyYgdXJsU2NoZW1lKQpAQCAtMTUyNyw4ICsxNTIyLDEwIEBAIHZvaWQgV2ViUHJvY2Vz
c1Bvb2w6OnVucmVnaXN0ZXJHbG9iYWxVUkwKICAgICAgICAgcmV0dXJuOwogCiAgICAgZ2xvYmFs
VVJMU2NoZW1lc1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKCkucmVtb3ZlKHVybFNjaGVtZSk7
Ci0gICAgZm9yIChhdXRvKiBwcm9jZXNzUG9vbCA6IGFsbFByb2Nlc3NQb29scygpKQotICAgICAg
ICBwcm9jZXNzUG9vbC0+dW5yZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKHVybFNjaGVt
ZSk7CisgICAgZm9yIChhdXRvKiBwcm9jZXNzUG9vbCA6IGFsbFByb2Nlc3NQb29scygpKSB7Cisg
ICAgICAgIGlmIChhdXRvKiBuZXR3b3JrUHJvY2VzcyA9IHByb2Nlc3NQb29sLT5uZXR3b3JrUHJv
Y2VzcygpKQorICAgICAgICAgICAgcHJvY2Vzc1Bvb2wtPmVuc3VyZU5ldHdvcmtQcm9jZXNzKCku
dW5yZWdpc3RlclNjaGVtZUZvckxlZ2FjeUN1c3RvbVByb3RvY29sKHVybFNjaGVtZSk7CisgICAg
fQogfQogCiB2b2lkIFdlYlByb2Nlc3NQb29sOjpyZWdpc3RlclVSTFNjaGVtZUFzQ2FjaGVQYXJ0
aXRpb25lZChjb25zdCBTdHJpbmcmIHVybFNjaGVtZSkKQEAgLTE5NzAsMjMgKzE5NjcsNiBAQCB2
b2lkIFdlYlByb2Nlc3NQb29sOjpzZXRQbHVnSW5BdXRvU3RhcnRPCiAgICAgbV9wbHVnSW5BdXRv
U3RhcnRQcm92aWRlci5zZXRBdXRvU3RhcnRPcmlnaW5zRmlsdGVyaW5nT3V0RW50cmllc0FkZGVk
QWZ0ZXJUaW1lKGRpY3Rpb25hcnksIHRpbWUpOwogfQogCi12b2lkIFdlYlByb2Nlc3NQb29sOjpy
ZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYgc2NoZW1lKQotewot
I2lmIEVOQUJMRShMRUdBQ1lfQ1VTVE9NX1BST1RPQ09MX01BTkFHRVIpCi0gICAgaWYgKCFnbG9i
YWxVUkxTY2hlbWVzV2l0aEN1c3RvbVByb3RvY29sSGFuZGxlcnMoKS5jb250YWlucyhzY2hlbWUp
KQotICAgICAgICBtX3VybFNjaGVtZXNSZWdpc3RlcmVkRm9yQ3VzdG9tUHJvdG9jb2xzLmFkZChz
Y2hlbWUpOwotICAgIHNlbmRUb05ldHdvcmtpbmdQcm9jZXNzKE1lc3NhZ2VzOjpMZWdhY3lDdXN0
b21Qcm90b2NvbE1hbmFnZXI6OlJlZ2lzdGVyU2NoZW1lKHNjaGVtZSkpOwotI2VuZGlmCi19Ci0K
LXZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnVucmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90b2NvbChj
b25zdCBTdHJpbmcmIHNjaGVtZSkKLXsKLSNpZiBFTkFCTEUoTEVHQUNZX0NVU1RPTV9QUk9UT0NP
TF9NQU5BR0VSKQotICAgIG1fdXJsU2NoZW1lc1JlZ2lzdGVyZWRGb3JDdXN0b21Qcm90b2NvbHMu
cmVtb3ZlKHNjaGVtZSk7Ci0gICAgc2VuZFRvTmV0d29ya2luZ1Byb2Nlc3MoTWVzc2FnZXM6Okxl
Z2FjeUN1c3RvbVByb3RvY29sTWFuYWdlcjo6VW5yZWdpc3RlclNjaGVtZShzY2hlbWUpKTsKLSNl
bmRpZgotfQotCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCiB2b2lkIFdlYlByb2Nl
c3NQb29sOjpzZXRQbHVnaW5Mb2FkQ2xpZW50UG9saWN5KFdlYkNvcmU6OlBsdWdpbkxvYWRDbGll
bnRQb2xpY3kgcG9saWN5LCBjb25zdCBTdHJpbmcmIGhvc3QsIGNvbnN0IFN0cmluZyYgYnVuZGxl
SWRlbnRpZmllciwgY29uc3QgU3RyaW5nJiB2ZXJzaW9uU3RyaW5nKQogewpJbmRleDogU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCShyZXZpc2lvbiAyNTA0MjYpCisrKyBT
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCSh3b3JraW5nIGNvcHkpCkBA
IC00MTAsOSArNDEwLDYgQEAgcHVibGljOgogICAgIHZvaWQgcmVzZXRIU1RTSG9zdHMoKTsKICAg
ICB2b2lkIHJlc2V0SFNUU0hvc3RzQWRkZWRBZnRlckRhdGUoZG91YmxlIHN0YXJ0RGF0ZUludGVy
dmFsU2luY2UxOTcwKTsKIAotICAgIHZvaWQgcmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90b2Nv
bChjb25zdCBTdHJpbmcmKTsKLSAgICB2b2lkIHVucmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90
b2NvbChjb25zdCBTdHJpbmcmKTsKLQogICAgIHN0YXRpYyB2b2lkIHJlZ2lzdGVyR2xvYmFsVVJM
U2NoZW1lQXNIYXZpbmdDdXN0b21Qcm90b2NvbEhhbmRsZXJzKGNvbnN0IFN0cmluZyYpOwogICAg
IHN0YXRpYyB2b2lkIHVucmVnaXN0ZXJHbG9iYWxVUkxTY2hlbWVBc0hhdmluZ0N1c3RvbVByb3Rv
Y29sSGFuZGxlcnMoY29uc3QgU3RyaW5nJik7CiAKQEAgLTY3Nyw3ICs2NzQsNiBAQCBwcml2YXRl
OgogICAgIEhUVFBDb29raWVBY2NlcHRQb2xpY3kgbV9pbml0aWFsSFRUUENvb2tpZUFjY2VwdFBv
bGljeSB7IEhUVFBDb29raWVBY2NlcHRQb2xpY3k6Ok9ubHlGcm9tTWFpbkRvY3VtZW50RG9tYWlu
IH07CiAgICAgV2ViQ29yZTo6U291cE5ldHdvcmtQcm94eVNldHRpbmdzIG1fbmV0d29ya1Byb3h5
U2V0dGluZ3M7CiAjZW5kaWYKLSAgICBIYXNoU2V0PFN0cmluZywgQVNDSUlDYXNlSW5zZW5zaXRp
dmVIYXNoPiBtX3VybFNjaGVtZXNSZWdpc3RlcmVkRm9yQ3VzdG9tUHJvdG9jb2xzOwogCiAjaWYg
UExBVEZPUk0oTUFDKQogICAgIFJldGFpblB0cjxOU09iamVjdD4gbV9lbmhhbmNlZEFjY2Vzc2li
aWxpdHlPYnNlcnZlcjsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05ldHdvcmsvTmV0
d29ya1Byb2Nlc3NQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAkocmV2aXNpb24gMjUwNDIxKQorKysg
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkRvd25sb2FkUHJveHlN
YXAuaCIKICNpbmNsdWRlICJEb3dubG9hZFByb3h5TWVzc2FnZXMuaCIKICNpZiBFTkFCTEUoTEVH
QUNZX0NVU1RPTV9QUk9UT0NPTF9NQU5BR0VSKQorI2luY2x1ZGUgIkxlZ2FjeUN1c3RvbVByb3Rv
Y29sTWFuYWdlck1lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiTGVnYWN5Q3VzdG9tUHJvdG9jb2xNYW5h
Z2VyUHJveHlNZXNzYWdlcy5oIgogI2VuZGlmCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgpAQCAtMTI1
Nyw2ICsxMjU4LDI0IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3NQcm94eTo6cmVxdWVzdFN0b3JhZ2UK
ICAgICB9KTsKIH0KIAordm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5OjpyZWdpc3RlclNjaGVtZUZv
ckxlZ2FjeUN1c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYgc2NoZW1lKQoreworI2lmIEVOQUJM
RShMRUdBQ1lfQ1VTVE9NX1BST1RPQ09MX01BTkFHRVIpCisgICAgc2VuZChNZXNzYWdlczo6TGVn
YWN5Q3VzdG9tUHJvdG9jb2xNYW5hZ2VyOjpSZWdpc3RlclNjaGVtZShzY2hlbWUpLCAwKTsKKyNl
bHNlCisgICAgVU5VU0VEX1BBUkFNKHNjaGVtZSk7CisjZW5kaWYKK30KKwordm9pZCBOZXR3b3Jr
UHJvY2Vzc1Byb3h5Ojp1bnJlZ2lzdGVyU2NoZW1lRm9yTGVnYWN5Q3VzdG9tUHJvdG9jb2woY29u
c3QgU3RyaW5nJiBzY2hlbWUpCit7CisjaWYgRU5BQkxFKExFR0FDWV9DVVNUT01fUFJPVE9DT0xf
TUFOQUdFUikKKyAgICBzZW5kKE1lc3NhZ2VzOjpMZWdhY3lDdXN0b21Qcm90b2NvbE1hbmFnZXI6
OlVucmVnaXN0ZXJTY2hlbWUoc2NoZW1lKSwgMCk7CisjZWxzZQorICAgIFVOVVNFRF9QQVJBTShz
Y2hlbWUpOworI2VuZGlmCit9CisKIHZvaWQgTmV0d29ya1Byb2Nlc3NQcm94eTo6dGFrZVVwbG9h
ZEFzc2VydGlvbigpCiB7CiAgICAgQVNTRVJUKCFtX3VwbG9hZEFzc2VydGlvbik7CkluZGV4OiBT
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNz
UHJveHkuaAkocmV2aXNpb24gMjUwNDIxKQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTmV0
d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTE5MSw2ICsxOTEs
OSBAQCBwdWJsaWM6CiAgICAgCiAgICAgdm9pZCBzZW5kUHJvY2Vzc1dpbGxTdXNwZW5kSW1taW5l
bnRseUZvclRlc3RpbmcoKTsKIAorICAgIHZvaWQgcmVnaXN0ZXJTY2hlbWVGb3JMZWdhY3lDdXN0
b21Qcm90b2NvbChjb25zdCBTdHJpbmcmKTsKKyAgICB2b2lkIHVucmVnaXN0ZXJTY2hlbWVGb3JM
ZWdhY3lDdXN0b21Qcm90b2NvbChjb25zdCBTdHJpbmcmKTsKKwogcHJpdmF0ZToKICAgICAvLyBB
dXhpbGlhcnlQcm9jZXNzUHJveHkKICAgICB2b2lkIGdldExhdW5jaE9wdGlvbnMoUHJvY2Vzc0xh
dW5jaGVyOjpMYXVuY2hPcHRpb25zJikgb3ZlcnJpZGU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379735</attachid>
            <date>2019-09-27 09:57:29 -0700</date>
            <delta_ts>2019-09-27 13:13:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202315-20190927095728.patch</filename>
            <type>text/plain</type>
            <size>8028</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTA0MjYpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE5LTA5LTI3ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgTW92ZSBsZWdhY3kg
Y3VzdG9tIHByb3RvY29sIHJlZ2lzdHJhdGlvbiBmcm9tIHByb2Nlc3MgcG9vbCB0byBOZXR3b3Jr
UHJvY2Vzc1Byb3h5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDIzMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlByb2Nlc3NQb29sOjplbnN1cmVOZXR3b3JrUHJvY2Vzcyk6CisgICAgICAgIChXZWJLaXQ6Oldl
YlByb2Nlc3NQb29sOjpyZWdpc3Rlckdsb2JhbFVSTFNjaGVtZUFzSGF2aW5nQ3VzdG9tUHJvdG9j
b2xIYW5kbGVycyk6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjp1bnJlZ2lzdGVy
R2xvYmFsVVJMU2NoZW1lQXNIYXZpbmdDdXN0b21Qcm90b2NvbEhhbmRsZXJzKToKKyAgICAgICAg
KFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyU2NoZW1lRm9yQ3VzdG9tUHJvdG9jb2wp
OiBEZWxldGVkLgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6dW5yZWdpc3RlclNj
aGVtZUZvckN1c3RvbVByb3RvY29sKTogRGVsZXRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vi
UHJvY2Vzc1Bvb2wuaDoKKwogMjAxOS0wOS0yNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIE1vdmUgc2VydmljZSB3b3JrZXIgcHJvY2VzcyB0
ZXJtaW5hdGlvbiBkZWxheSBkaXNhYmxpbmcgZnJvbSBwcm9jZXNzIHBvb2wgdG8gd2Vic2l0ZSBk
YXRhIHN0b3JlCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wu
Y3BwCShyZXZpc2lvbiAyNTA0MjYpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUG9vbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMiwxMCArMTAyLDYgQEAKICNpbmNsdWRl
IDx3dGYvdGV4dC9TdHJpbmdCdWlsZGVyLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nQ29u
Y2F0ZW5hdGVOdW1iZXJzLmg+CiAKLSNpZiBFTkFCTEUoTEVHQUNZX0NVU1RPTV9QUk9UT0NPTF9N
QU5BR0VSKQotI2luY2x1ZGUgIkxlZ2FjeUN1c3RvbVByb3RvY29sTWFuYWdlck1lc3NhZ2VzLmgi
Ci0jZW5kaWYKLQogI2lmIEVOQUJMRShTRVJWSUNFX0NPTlRST0xTKQogI2luY2x1ZGUgIlNlcnZp
Y2VzQ29udHJvbGxlci5oIgogI2VuZGlmCkBAIC00OTUsOSArNDkxLDYgQEAgTmV0d29ya1Byb2Nl
c3NQcm94eSYgV2ViUHJvY2Vzc1Bvb2w6OmVucwogICAgIGZvciAoYXV0byYgc2NoZW1lIDogZ2xv
YmFsVVJMU2NoZW1lc1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKCkpCiAgICAgICAgIHBhcmFt
ZXRlcnMudXJsU2NoZW1lc1JlZ2lzdGVyZWRGb3JDdXN0b21Qcm90b2NvbHMuYXBwZW5kKHNjaGVt
ZSk7CiAKLSAgICBmb3IgKGF1dG8mIHNjaGVtZSA6IG1fdXJsU2NoZW1lc1JlZ2lzdGVyZWRGb3JD
dXN0b21Qcm90b2NvbHMpCi0gICAgICAgIHBhcmFtZXRlcnMudXJsU2NoZW1lc1JlZ2lzdGVyZWRG
b3JDdXN0b21Qcm90b2NvbHMuYXBwZW5kKHNjaGVtZSk7Ci0KICNpZiBQTEFURk9STShJT1NfRkFN
SUxZKQogICAgIFN0cmluZyBjb29raWVTdG9yYWdlRGlyZWN0b3J5ID0gV2ViUHJvY2Vzc1Bvb2w6
OmNvb2tpZVN0b3JhZ2VEaXJlY3RvcnkoKTsKICAgICBpZiAoIWNvb2tpZVN0b3JhZ2VEaXJlY3Rv
cnkuaXNFbXB0eSgpKQpAQCAtMTUxNyw4ICsxNTEwLDEwIEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6
OnJlZ2lzdGVyR2xvYmFsVVJMU2MKICAgICAgICAgcmV0dXJuOwogCiAgICAgZ2xvYmFsVVJMU2No
ZW1lc1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKCkuYWRkKHVybFNjaGVtZSk7Ci0gICAgZm9y
IChhdXRvKiBwcm9jZXNzUG9vbCA6IGFsbFByb2Nlc3NQb29scygpKQotICAgICAgICBwcm9jZXNz
UG9vbC0+cmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90b2NvbCh1cmxTY2hlbWUpOworICAgIGZv
ciAoYXV0byogcHJvY2Vzc1Bvb2wgOiBhbGxQcm9jZXNzUG9vbHMoKSkgeworICAgICAgICBpZiAo
YXV0byogbmV0d29ya1Byb2Nlc3MgPSBwcm9jZXNzUG9vbC0+bmV0d29ya1Byb2Nlc3MoKSkKKyAg
ICAgICAgICAgIG5ldHdvcmtQcm9jZXNzLT5yZWdpc3RlclNjaGVtZUZvckxlZ2FjeUN1c3RvbVBy
b3RvY29sKHVybFNjaGVtZSk7CisgICAgfQogfQogCiB2b2lkIFdlYlByb2Nlc3NQb29sOjp1bnJl
Z2lzdGVyR2xvYmFsVVJMU2NoZW1lQXNIYXZpbmdDdXN0b21Qcm90b2NvbEhhbmRsZXJzKGNvbnN0
IFN0cmluZyYgdXJsU2NoZW1lKQpAQCAtMTUyNyw4ICsxNTIyLDEwIEBAIHZvaWQgV2ViUHJvY2Vz
c1Bvb2w6OnVucmVnaXN0ZXJHbG9iYWxVUkwKICAgICAgICAgcmV0dXJuOwogCiAgICAgZ2xvYmFs
VVJMU2NoZW1lc1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKCkucmVtb3ZlKHVybFNjaGVtZSk7
Ci0gICAgZm9yIChhdXRvKiBwcm9jZXNzUG9vbCA6IGFsbFByb2Nlc3NQb29scygpKQotICAgICAg
ICBwcm9jZXNzUG9vbC0+dW5yZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKHVybFNjaGVt
ZSk7CisgICAgZm9yIChhdXRvKiBwcm9jZXNzUG9vbCA6IGFsbFByb2Nlc3NQb29scygpKSB7Cisg
ICAgICAgIGlmIChhdXRvKiBuZXR3b3JrUHJvY2VzcyA9IHByb2Nlc3NQb29sLT5uZXR3b3JrUHJv
Y2VzcygpKQorICAgICAgICAgICAgcHJvY2Vzc1Bvb2wtPmVuc3VyZU5ldHdvcmtQcm9jZXNzKCku
dW5yZWdpc3RlclNjaGVtZUZvckxlZ2FjeUN1c3RvbVByb3RvY29sKHVybFNjaGVtZSk7CisgICAg
fQogfQogCiB2b2lkIFdlYlByb2Nlc3NQb29sOjpyZWdpc3RlclVSTFNjaGVtZUFzQ2FjaGVQYXJ0
aXRpb25lZChjb25zdCBTdHJpbmcmIHVybFNjaGVtZSkKQEAgLTE5NzAsMjMgKzE5NjcsNiBAQCB2
b2lkIFdlYlByb2Nlc3NQb29sOjpzZXRQbHVnSW5BdXRvU3RhcnRPCiAgICAgbV9wbHVnSW5BdXRv
U3RhcnRQcm92aWRlci5zZXRBdXRvU3RhcnRPcmlnaW5zRmlsdGVyaW5nT3V0RW50cmllc0FkZGVk
QWZ0ZXJUaW1lKGRpY3Rpb25hcnksIHRpbWUpOwogfQogCi12b2lkIFdlYlByb2Nlc3NQb29sOjpy
ZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYgc2NoZW1lKQotewot
I2lmIEVOQUJMRShMRUdBQ1lfQ1VTVE9NX1BST1RPQ09MX01BTkFHRVIpCi0gICAgaWYgKCFnbG9i
YWxVUkxTY2hlbWVzV2l0aEN1c3RvbVByb3RvY29sSGFuZGxlcnMoKS5jb250YWlucyhzY2hlbWUp
KQotICAgICAgICBtX3VybFNjaGVtZXNSZWdpc3RlcmVkRm9yQ3VzdG9tUHJvdG9jb2xzLmFkZChz
Y2hlbWUpOwotICAgIHNlbmRUb05ldHdvcmtpbmdQcm9jZXNzKE1lc3NhZ2VzOjpMZWdhY3lDdXN0
b21Qcm90b2NvbE1hbmFnZXI6OlJlZ2lzdGVyU2NoZW1lKHNjaGVtZSkpOwotI2VuZGlmCi19Ci0K
LXZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnVucmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90b2NvbChj
b25zdCBTdHJpbmcmIHNjaGVtZSkKLXsKLSNpZiBFTkFCTEUoTEVHQUNZX0NVU1RPTV9QUk9UT0NP
TF9NQU5BR0VSKQotICAgIG1fdXJsU2NoZW1lc1JlZ2lzdGVyZWRGb3JDdXN0b21Qcm90b2NvbHMu
cmVtb3ZlKHNjaGVtZSk7Ci0gICAgc2VuZFRvTmV0d29ya2luZ1Byb2Nlc3MoTWVzc2FnZXM6Okxl
Z2FjeUN1c3RvbVByb3RvY29sTWFuYWdlcjo6VW5yZWdpc3RlclNjaGVtZShzY2hlbWUpKTsKLSNl
bmRpZgotfQotCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCiB2b2lkIFdlYlByb2Nl
c3NQb29sOjpzZXRQbHVnaW5Mb2FkQ2xpZW50UG9saWN5KFdlYkNvcmU6OlBsdWdpbkxvYWRDbGll
bnRQb2xpY3kgcG9saWN5LCBjb25zdCBTdHJpbmcmIGhvc3QsIGNvbnN0IFN0cmluZyYgYnVuZGxl
SWRlbnRpZmllciwgY29uc3QgU3RyaW5nJiB2ZXJzaW9uU3RyaW5nKQogewpJbmRleDogU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCShyZXZpc2lvbiAyNTA0MjYpCisrKyBT
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCSh3b3JraW5nIGNvcHkpCkBA
IC00MTAsOSArNDEwLDYgQEAgcHVibGljOgogICAgIHZvaWQgcmVzZXRIU1RTSG9zdHMoKTsKICAg
ICB2b2lkIHJlc2V0SFNUU0hvc3RzQWRkZWRBZnRlckRhdGUoZG91YmxlIHN0YXJ0RGF0ZUludGVy
dmFsU2luY2UxOTcwKTsKIAotICAgIHZvaWQgcmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90b2Nv
bChjb25zdCBTdHJpbmcmKTsKLSAgICB2b2lkIHVucmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90
b2NvbChjb25zdCBTdHJpbmcmKTsKLQogICAgIHN0YXRpYyB2b2lkIHJlZ2lzdGVyR2xvYmFsVVJM
U2NoZW1lQXNIYXZpbmdDdXN0b21Qcm90b2NvbEhhbmRsZXJzKGNvbnN0IFN0cmluZyYpOwogICAg
IHN0YXRpYyB2b2lkIHVucmVnaXN0ZXJHbG9iYWxVUkxTY2hlbWVBc0hhdmluZ0N1c3RvbVByb3Rv
Y29sSGFuZGxlcnMoY29uc3QgU3RyaW5nJik7CiAKQEAgLTY3Nyw3ICs2NzQsNiBAQCBwcml2YXRl
OgogICAgIEhUVFBDb29raWVBY2NlcHRQb2xpY3kgbV9pbml0aWFsSFRUUENvb2tpZUFjY2VwdFBv
bGljeSB7IEhUVFBDb29raWVBY2NlcHRQb2xpY3k6Ok9ubHlGcm9tTWFpbkRvY3VtZW50RG9tYWlu
IH07CiAgICAgV2ViQ29yZTo6U291cE5ldHdvcmtQcm94eVNldHRpbmdzIG1fbmV0d29ya1Byb3h5
U2V0dGluZ3M7CiAjZW5kaWYKLSAgICBIYXNoU2V0PFN0cmluZywgQVNDSUlDYXNlSW5zZW5zaXRp
dmVIYXNoPiBtX3VybFNjaGVtZXNSZWdpc3RlcmVkRm9yQ3VzdG9tUHJvdG9jb2xzOwogCiAjaWYg
UExBVEZPUk0oTUFDKQogICAgIFJldGFpblB0cjxOU09iamVjdD4gbV9lbmhhbmNlZEFjY2Vzc2li
aWxpdHlPYnNlcnZlcjsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dl
YktpdFdlYkNvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS9nbGliL1dlYktpdFdlYkNvbnRleHQuY3BwCShyZXZpc2lvbiAyNTA0MjEpCisrKyBTb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRXZWJDb250ZXh0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTEzOCw3ICsxMTM4LDcgQEAgdm9pZCB3ZWJraXRfd2ViX2NvbnRleHRfcmVn
aXN0ZXJfdXJpX3NjaAogICAgIFJlZlB0cjxXZWJLaXRVUklTY2hlbWVIYW5kbGVyPiBoYW5kbGVy
ID0gYWRvcHRSZWYobmV3IFdlYktpdFVSSVNjaGVtZUhhbmRsZXIoY2FsbGJhY2ssIHVzZXJEYXRh
LCBkZXN0cm95Tm90aWZ5KSk7CiAgICAgYXV0byBhZGRSZXN1bHQgPSBjb250ZXh0LT5wcml2LT51
cmlTY2hlbWVIYW5kbGVycy5zZXQoU3RyaW5nOjpmcm9tVVRGOChzY2hlbWUpLCBoYW5kbGVyLmdl
dCgpKTsKICAgICBpZiAoYWRkUmVzdWx0LmlzTmV3RW50cnkpCi0gICAgICAgIGNvbnRleHQtPnBy
aXYtPnByb2Nlc3NQb29sLT5yZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKFN0cmluZzo6
ZnJvbVVURjgoc2NoZW1lKSk7CisgICAgICAgIFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnJlZ2lz
dGVyR2xvYmFsVVJMU2NoZW1lQXNIYXZpbmdDdXN0b21Qcm90b2NvbEhhbmRsZXJzKFN0cmluZzo6
ZnJvbVVURjgoc2NoZW1lKSk7CiB9CiAKIC8qKgpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCShyZXZpc2lv
biAyNTA0MjEpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9j
ZXNzUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAi
RG93bmxvYWRQcm94eU1hcC5oIgogI2luY2x1ZGUgIkRvd25sb2FkUHJveHlNZXNzYWdlcy5oIgog
I2lmIEVOQUJMRShMRUdBQ1lfQ1VTVE9NX1BST1RPQ09MX01BTkFHRVIpCisjaW5jbHVkZSAiTGVn
YWN5Q3VzdG9tUHJvdG9jb2xNYW5hZ2VyTWVzc2FnZXMuaCIKICNpbmNsdWRlICJMZWdhY3lDdXN0
b21Qcm90b2NvbE1hbmFnZXJQcm94eU1lc3NhZ2VzLmgiCiAjZW5kaWYKICNpbmNsdWRlICJMb2dn
aW5nLmgiCkBAIC0xMjU3LDYgKzEyNTgsMjQgQEAgdm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5Ojpy
ZXF1ZXN0U3RvcmFnZQogICAgIH0pOwogfQogCit2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OnJl
Z2lzdGVyU2NoZW1lRm9yTGVnYWN5Q3VzdG9tUHJvdG9jb2woY29uc3QgU3RyaW5nJiBzY2hlbWUp
Cit7CisjaWYgRU5BQkxFKExFR0FDWV9DVVNUT01fUFJPVE9DT0xfTUFOQUdFUikKKyAgICBzZW5k
KE1lc3NhZ2VzOjpMZWdhY3lDdXN0b21Qcm90b2NvbE1hbmFnZXI6OlJlZ2lzdGVyU2NoZW1lKHNj
aGVtZSksIDApOworI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oc2NoZW1lKTsKKyNlbmRpZgorfQor
Cit2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OnVucmVnaXN0ZXJTY2hlbWVGb3JMZWdhY3lDdXN0
b21Qcm90b2NvbChjb25zdCBTdHJpbmcmIHNjaGVtZSkKK3sKKyNpZiBFTkFCTEUoTEVHQUNZX0NV
U1RPTV9QUk9UT0NPTF9NQU5BR0VSKQorICAgIHNlbmQoTWVzc2FnZXM6OkxlZ2FjeUN1c3RvbVBy
b3RvY29sTWFuYWdlcjo6VW5yZWdpc3RlclNjaGVtZShzY2hlbWUpLCAwKTsKKyNlbHNlCisgICAg
VU5VU0VEX1BBUkFNKHNjaGVtZSk7CisjZW5kaWYKK30KKwogdm9pZCBOZXR3b3JrUHJvY2Vzc1By
b3h5Ojp0YWtlVXBsb2FkQXNzZXJ0aW9uKCkKIHsKICAgICBBU1NFUlQoIW1fdXBsb2FkQXNzZXJ0
aW9uKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nl
c3NQcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05ldHdvcmsv
TmV0d29ya1Byb2Nlc3NQcm94eS5oCShyZXZpc2lvbiAyNTA0MjEpCisrKyBTb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaAkod29ya2luZyBjb3B5KQpA
QCAtMTkxLDYgKzE5MSw5IEBAIHB1YmxpYzoKICAgICAKICAgICB2b2lkIHNlbmRQcm9jZXNzV2ls
bFN1c3BlbmRJbW1pbmVudGx5Rm9yVGVzdGluZygpOwogCisgICAgdm9pZCByZWdpc3RlclNjaGVt
ZUZvckxlZ2FjeUN1c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYpOworICAgIHZvaWQgdW5yZWdp
c3RlclNjaGVtZUZvckxlZ2FjeUN1c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYpOworCiBwcml2
YXRlOgogICAgIC8vIEF1eGlsaWFyeVByb2Nlc3NQcm94eQogICAgIHZvaWQgZ2V0TGF1bmNoT3B0
aW9ucyhQcm9jZXNzTGF1bmNoZXI6OkxhdW5jaE9wdGlvbnMmKSBvdmVycmlkZTsK
</data>
<flag name="review"
          id="395463"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>