<?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>139387</bug_id>
          
          <creation_ts>2014-12-08 01:49:16 -0800</creation_ts>
          <short_desc>[GTK] Generate the make dist manifest from a CMake template file</short_desc>
          <delta_ts>2015-01-19 13:58:08 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>139369</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1053324</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2014-12-08 01:49:16 -0800</bug_when>
    <thetext>If we generate the install manifest from a CMake template file, we can use CMake variables in the manifest. This would be useful for bug #139369.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053327</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-12-08 01:53:14 -0800</bug_when>
    <thetext>Our manifest is not for installation, but to decide what files to include in the tarball for releasing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053332</commentid>
    <comment_count>2</comment_count>
      <attachid>242792</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2014-12-08 02:15:49 -0800</bug_when>
    <thetext>Created attachment 242792
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056325</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2014-12-17 07:08:12 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Our manifest is not for installation, but to decide what files to include in
&gt; the tarball for releasing.

Yes, but I need more control over what files are included in the tarball for releasing to fix bug #139369.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1060775</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-01-13 00:28:16 -0800</bug_when>
    <thetext>The thing is that we already have a custom variable substitution mechanism for the manifest. I think we should either add the abi-version variable to the existing mechanism, or remove the custom code an use CMake for the other variables. Martin, you wrote that code, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1060818</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-01-13 06:58:18 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; The thing is that we already have a custom variable substitution mechanism
&gt; for the manifest. I think we should either add the abi-version variable to
&gt; the existing mechanism, or remove the custom code an use CMake for the other
&gt; variables. Martin, you wrote that code, what do you think?

OK. make-dist.py is passed the right sourcedir and builddir when it is called, which it needs anyway, so it also incidentally replaces $source and $build in the manifest. For it to be able to replace other variables, values would need to be passed as arguments to the script, which doesn&apos;t seem like a good approach. $source is never used in the manifest, and $build is only used on the two lines that I modify in bug #139369. So I would generally prefer to replace $build with ${CMAKE_BINARY_DIR} on those two lines and remove the code in make-dist.py that expands $build and $source.

But, on the other hand, I see that our API version is hardcoded in make-dist.py. There is no value in using a CMake variable for it in the manifest but not in make-dist.py, so we should add an argument to the script for it regardless (or just hardcode it in both places, but let&apos;s be better than that). This would obviate the need to use CMake variables in the manifest (at least for now, but I can&apos;t see why else we would need it in the future).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1060842</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-01-13 10:09:01 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; The thing is that we already have a custom variable substitution mechanism
&gt; for the manifest. I think we should either add the abi-version variable to
&gt; the existing mechanism, or remove the custom code an use CMake for the other
&gt; variables. Martin, you wrote that code, what do you think?

It does seem that using the CMake preprocessor could simplify the script quite a bit. I think this patch should also rip out the variable replacement code in the script and use the CMake preprocessor for everything though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061254</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-01-14 11:37:59 -0800</bug_when>
    <thetext>Like I said in comment #5, I no longer see value in using a CMake template for the manifest so long as we still hardcode our API version in make-dist.py. We should either pass the API version as an argument to make-dist.py (in which case there is no point in using a CMake template for the manifest), or else make make-dist.py itself a CMake template. I don&apos;t see any significant advantages or disadvantages to either approach; using CMake templates makes the make-dist script shorter, which I prefer, so I will upload a patch for that, but it also makes the script less flexible in case you want to play with calling the script manually (as I have removed the srcdir and builddir arguments), though I don&apos;t see why you would want to do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061256</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-01-14 11:41:07 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Like I said in comment #5, I no longer see value in using a CMake template
&gt; for the manifest so long as we still hardcode our API version in
&gt; make-dist.py. We should either pass the API version as an argument to
&gt; make-dist.py (in which case there is no point in using a CMake template for
&gt; the manifest), or else make make-dist.py itself a CMake template. I don&apos;t
&gt; see any significant advantages or disadvantages to either approach; using
&gt; CMake templates makes the make-dist script shorter, which I prefer, so I
&gt; will upload a patch for that, but it also makes the script less flexible in
&gt; case you want to play with calling the script manually (as I have removed
&gt; the srcdir and builddir arguments), though I don&apos;t see why you would want to
&gt; do that.
 

It should be possible to get rid of the hard-coded version by simply looking for the latest file with the pattern webkit2gtk-*.pc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061302</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-01-14 14:25:51 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; It should be possible to get rid of the hard-coded version by simply looking
&gt; for the latest file with the pattern webkit2gtk-*.pc.

That&apos;s not really any better than just passing it as an argument to the script. I&apos;ll do that in a separate bug since it&apos;s not necessary here.

I do have a patch to turn make-dist.py into a CMake template, but it&apos;s larger than I expected and I don&apos;t really like it, so I will just turn the manifest into a template and remove the variable replacement code from make-dist.py (not very much code) like you requested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061328</commentid>
    <comment_count>10</comment_count>
      <attachid>244647</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-01-14 15:01:03 -0800</bug_when>
    <thetext>Created attachment 244647
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061335</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-01-14 15:10:34 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; That&apos;s not really any better than just passing it as an argument to the
&gt; script. I&apos;ll do that in a separate bug since it&apos;s not necessary here.

Actually, I&apos;ll leave it be and get back to real work, because the API version is only used in the script to call pkg-config to come up with a default version to use if --version is not passed to the script (which is not how we use it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062481</commentid>
    <comment_count>12</comment_count>
      <attachid>244647</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-01-19 13:15:12 -0800</bug_when>
    <thetext>Comment on attachment 244647
Patch

Okay. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062496</commentid>
    <comment_count>13</comment_count>
      <attachid>244647</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-19 13:58:02 -0800</bug_when>
    <thetext>Comment on attachment 244647
Patch

Clearing flags on attachment: 244647

Committed r178672: &lt;http://trac.webkit.org/changeset/178672&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062497</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-19 13:58:08 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242792</attachid>
            <date>2014-12-08 02:15:49 -0800</date>
            <delta_ts>2015-01-14 15:00:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139387-20141208111627.patch</filename>
            <type>text/plain</type>
            <size>9955</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2OTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm1H
VEsuY21ha2UgYi9Tb3VyY2UvUGxhdGZvcm1HVEsuY21ha2UKaW5kZXggMGNlNmRmMWQ1MzQ4Mzgy
MGM3ZjI1M2EwZjgyMjQzMTY2YmM1NGMxOC4uZGExNzgyNzg0NGYwZGE2ODcyNGRjNGU1ZTUyZjc2
YjUwZDc2MzYwNyAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtR1RLLmNtYWtlCisrKyBiL1Nv
dXJjZS9QbGF0Zm9ybUdUSy5jbWFrZQpAQCAtNTEsMTggKzUxLDIyIEBAIGFkZF9jdXN0b21fdGFy
Z2V0KGNoZWNrCiAgICAgQ09NTUFORCAke1RPT0xTX0RJUn0vZ3RrL2NoZWNrLWZvci13ZWJraXRk
b20tYXBpLWJyZWFrcwogKQogCitjb25maWd1cmVfZmlsZSgKKyAgICAke1RPT0xTX0RJUn0vZ3Rr
L21hbmlmZXN0LnR4dC5pbgorICAgICR7Q01BS0VfQklOQVJZX0RJUn0vbWFuaWZlc3QudHh0Cisp
CiAKIGFkZF9jdXN0b21fY29tbWFuZCgKICAgICBPVVRQVVQgJHtDTUFLRV9CSU5BUllfRElSfS93
ZWJraXRndGstJHtQUk9KRUNUX1ZFUlNJT059LnRhcgogICAgIERFUEVORFMgJHtUT09MU19ESVJ9
L2d0ay9tYWtlLWRpc3QucHkKLSAgICBERVBFTkRTICR7VE9PTFNfRElSfS9ndGsvbWFuaWZlc3Qu
dHh0CisgICAgREVQRU5EUyAke0NNQUtFX0JJTkFSWV9ESVJ9L21hbmlmZXN0LnR4dAogICAgIERF
UEVORFMgV2ViS2l0MgogICAgIERFUEVORFMgZ3RrZG9jCiAgICAgQ09NTUFORCAke1RPT0xTX0RJ
Un0vZ3RrL21ha2UtZGlzdC5weQogICAgICAgICAgICAgLS1zb3VyY2UtZGlyPSR7Q01BS0VfU09V
UkNFX0RJUn0KICAgICAgICAgICAgIC0tYnVpbGQtZGlyPSR7Q01BS0VfQklOQVJZX0RJUn0KICAg
ICAgICAgICAgIC0tdmVyc2lvbj0ke1BST0pFQ1RfVkVSU0lPTn0KLSAgICAgICAgICAgICR7VE9P
TFNfRElSfS9ndGsvbWFuaWZlc3QudHh0CisgICAgICAgICAgICAke0NNQUtFX0JJTkFSWV9ESVJ9
L21hbmlmZXN0LnR4dAogKQogCiBhZGRfY3VzdG9tX2NvbW1hbmQoCkBAIC03Nyw3ICs4MSw3IEBA
IGFkZF9jdXN0b21fdGFyZ2V0KGRpc3QKIAogYWRkX2N1c3RvbV90YXJnZXQoZGlzdGNoZWNrCiAg
ICAgREVQRU5EUyAke1RPT0xTX0RJUn0vZ3RrL21ha2UtZGlzdC5weQotICAgIERFUEVORFMgJHtU
T09MU19ESVJ9L2d0ay9tYW5pZmVzdC50eHQKKyAgICBERVBFTkRTICR7Q01BS0VfQklOQVJZX0RJ
Un0vbWFuaWZlc3QudHh0CiAgICAgREVQRU5EUyBXZWJLaXQyCiAgICAgREVQRU5EUyBndGtkb2MK
ICAgICBDT01NQU5EICR7VE9PTFNfRElSfS9ndGsvbWFrZS1kaXN0LnB5CkBAIC04NSw2ICs4OSw2
IEBAIGFkZF9jdXN0b21fdGFyZ2V0KGRpc3RjaGVjawogICAgICAgICAgICAgLS1zb3VyY2UtZGly
PSR7Q01BS0VfU09VUkNFX0RJUn0KICAgICAgICAgICAgIC0tYnVpbGQtZGlyPSR7Q01BS0VfQklO
QVJZX0RJUn0KICAgICAgICAgICAgIC0tdmVyc2lvbj0vd2Via2l0Z3RrLSR7UFJPSkVDVF9WRVJT
SU9OfQotICAgICAgICAgICAgJHtUT09MU19ESVJ9L2d0ay9tYW5pZmVzdC50eHQKKyAgICAgICAg
ICAgICR7Q01BS0VfQklOQVJZX0RJUn0vbWFuaWZlc3QudHh0CiAgICAgQ09NTUFORCB4eiAtZiAk
e0NNQUtFX0JJTkFSWV9ESVJ9L3dlYmtpdGd0ay0ke1BST0pFQ1RfVkVSU0lPTn0udGFyCiApCmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMzY4NjBm
OWEyMjA0ZGEwYWQ2NmY2YjFlYWMwODA5MGE0YWEzOGZmYy4uN2E5NDg4NWRhYjVkYjI4OTdjN2Iz
Y2EyN2I5MDRmZjhkMzVkOTNmOSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE0LTEyLTA4ICBNaWNoYWVsIENhdGFu
emFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBHZW5lcmF0ZSB0
aGUgaW5zdGFsbCBtYW5pZmVzdCBmcm9tIGEgQ01ha2UgdGVtcGxhdGUgZmlsZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5Mzg3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgbWFuaWZlc3QudHh0IHdpbGwg
bm93IGJlIGdlbmVyYXRlZCBmcm9tIG1hbmlmZXN0LnR4dC5pbgorCisgICAgICAgICogZ3RrL21h
bmlmZXN0LnR4dC5pbjogUmVuYW1lZCBmcm9tIFRvb2xzL2d0ay9tYW5pZmVzdC50eHQuCisKIDIw
MTQtMTItMDYgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAg
W01hY10gRHVtcFJlbmRlclRyZWUgc2V0cyBzdG9yYWdlIGRpcmVjdG9yeSBpbmNvcnJlY3RseQpk
aWZmIC0tZ2l0IGEvVG9vbHMvZ3RrL21hbmlmZXN0LnR4dCBiL1Rvb2xzL2d0ay9tYW5pZmVzdC50
eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQ4MGYwYjY3MjRkYTBiNDViZDI2MmM1
NWQ4NmZhMzA5ODY3ZWU5ZGMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAKLS0tIGEvVG9vbHMvZ3RrL21hbmlmZXN0LnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDEwNiAr
MCwwIEBACi0jIEdsb2JhbCBydWxlcwotZXhjbHVkZSAjJAotZXhjbHVkZSBDaGFuZ2VMb2cKLWV4
Y2x1ZGUgTWFrZWZpbGUKLWV4Y2x1ZGUgUGxhdGZvcm1FZmwuY21ha2UKLWV4Y2x1ZGUgUGxhdGZv
cm1XaW4uY21ha2UKLWV4Y2x1ZGUgdGFncyQKLWV4Y2x1ZGUgfiQKLWV4Y2x1ZGUgXC4jJAotZXhj
bHVkZSBcLmJhayQKLWV4Y2x1ZGUgXC5jcHJvamVjdCQKLWV4Y2x1ZGUgXC5naXQkCi1leGNsdWRl
IFwuZ2l0YXR0cmlidXRlcyQKLWV4Y2x1ZGUgXC5naXRpZ25vcmUkCi1leGNsdWRlIFwuZ3lwJAot
ZXhjbHVkZSBcLmljbnMkCi1leGNsdWRlIFwubHByb2okCi1leGNsdWRlIFwubSQKLWV4Y2x1ZGUg
XC5tbSQKLWV4Y2x1ZGUgXC5uaWIkCi1leGNsdWRlIFwubyQKLWV4Y2x1ZGUgXC5vcmRlciQKLWV4
Y2x1ZGUgXC5vcmlnJAotZXhjbHVkZSBcLnBkZiQKLWV4Y2x1ZGUgXC5wbGlzdCQKLWV4Y2x1ZGUg
XC5wcm9cLnVzZXIkCi1leGNsdWRlIFwucHJvamVjdCQKLWV4Y2x1ZGUgXC5wcm9wcyQKLWV4Y2x1
ZGUgXC5weWMkCi1leGNsdWRlIFwucHlvJAotZXhjbHVkZSBcLnJlaiQKLWV4Y2x1ZGUgXC5ydGYk
Ci1leGNsdWRlIFwuc2IkCi1leGNsdWRlIFwuc2JcLmluJAotZXhjbHVkZSBcLnNldHRpbmdzJAot
ZXhjbHVkZSBcLnN2biQKLWV4Y2x1ZGUgXC5zd1thLXBdJAotZXhjbHVkZSBcLnZjeHByb2okCi1l
eGNsdWRlIFwueGliJAotZXhjbHVkZSBcLnhjY29uZmlnJAotZXhjbHVkZSBcLnhjb2RlcHJvaiQK
LQotIyBFeGNsdWRlIGRpcmVjdG9yaWVzIGZyb20gb3RoZXIgcG9ydHMKLWV4Y2x1ZGUgLipcLyht
YWN8aW9zfGNmfGNnfGNvY29hfENvY29hfG9iamN8YXZmb3VuZGF0aW9ufGNhfGN1cmx8ZWZsfHdp
bilcLy4qJAotCi1kaXJlY3RvcnkgU291cmNlCi1leGNsdWRlIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cwotZXhjbHVkZSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9yZXNvdXJjZXMK
LWV4Y2x1ZGUgU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0Ci1leGNsdWRlIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUKLWV4Y2x1ZGUgU291cmNlL1dl
YkNvcmUvUmVzb3VyY2VzCi1leGNsdWRlIFNvdXJjZS9ibWFsbG9jCi1leGNsdWRlIFNvdXJjZS9j
bWFrZS9FRkxIZWxwZXJzLmNtYWtlJAotZXhjbHVkZSBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNh
aXJvLmNtYWtlJAotZXhjbHVkZSBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbmRvd3MuY21ha2UkCi1l
eGNsdWRlIFNvdXJjZS9jbWFrZS9PcHRpb25zQXBwbGVXaW4uY21ha2UkCi1leGNsdWRlIFNvdXJj
ZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlJAotZXhjbHVkZSBTb3VyY2UvY21ha2UvZWZsc3ltYm9s
cy5maWx0ZXIkCi1leGNsdWRlIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0lt
YWdlcwotCi1kaXJlY3RvcnkgU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvSW1h
Z2VzL2d0awotCi0jIE1vc3Qgb2YgdGhlIGZpbGVzIGluIFNvdXJjZS9XZWJLaXQgYXJlIG5vdCBu
ZWNlc3NhcnkgdG8gYnVpbGQgR1RLKyBhbmQKLSMgdGhlIGRpcmVjdG9yeSBpbmNsdWRlcyBsb3Rz
IG9mIGltYWdlcywgc28gd2UncmUgYSBiaXQgbW9yZSBwaWNreSBoZXJlLgotZXhjbHVkZSBTb3Vy
Y2UvV2ViS2l0Ly4qCi1leGNsdWRlIFNvdXJjZS9XZWJLaXQyL0NvbmZpZ3VyYXRpb25zCi1leGNs
dWRlIFNvdXJjZS9XZWJLaXQyL1Jlc291cmNlcwotZXhjbHVkZSBTb3VyY2UvV2ViS2l0Mi9ndGsv
TkVXUyQKLQotIyBXZSBkbyB3YW50IHRvIGluY2x1ZGUgdGhlIE5FV1MsIGJ1dCB3ZSB3YW50IGl0
IHRvIGJlIGluIHRoZSByb290IG9mIHRoZSBhcmNoaXZlLgotZmlsZSBTb3VyY2UvV2ViS2l0Mi9n
dGsvTkVXUyBORVdTCi0KLWZpbGUgU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9tZWRpYUNv
bnRyb2xzTG9jYWxpemVkU3RyaW5ncy5qcyBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL21l
ZGlhQ29udHJvbHNMb2NhbGl6ZWRTdHJpbmdzLmpzCi1maWxlIFNvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Mb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMgU291cmNlL1dlYklu
c3BlY3RvclVJL0xvY2FsaXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwotCi0j
IEluY2x1ZGUgb25seSB0aGUgcmVzb3VyY2VzIHdlIGFjdHVhbGx5IGJ1aWxkCi1maWxlIFNvdXJj
ZS9XZWJDb3JlL1Jlc291cmNlcy9taXNzaW5nSW1hZ2UucG5nCi1maWxlIFNvdXJjZS9XZWJDb3Jl
L1Jlc291cmNlcy9taXNzaW5nSW1hZ2VAMngucG5nCi1maWxlIFNvdXJjZS9XZWJDb3JlL1Jlc291
cmNlcy9wYW5JY29uLnBuZwotZmlsZSBTb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvcGx1Z0lucy5q
cwotZmlsZSBTb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvdGV4dEFyZWFSZXNpemVDb3JuZXIucG5n
Ci1maWxlIFNvdXJjZS9XZWJDb3JlL1Jlc291cmNlcy90ZXh0QXJlYVJlc2l6ZUNvcm5lckAyeC5w
bmcKLWZpbGUgU291cmNlL1dlYkNvcmUvUmVzb3VyY2VzL3VybEljb24ucG5nCi1maWxlIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL3Jlc291cmNlcy9Db21wb3NpdGUud2F2Ci0KLWRpcmVj
dG9yeSBUb29scy9ndGsKLWRpcmVjdG9yeSBUb29scy9JbWFnZURpZmYKLWRpcmVjdG9yeSBUb29s
cy9NaW5pQnJvd3NlcgotZGlyZWN0b3J5IFRvb2xzL1Rlc3RXZWJLaXRBUEkKLQotZGlyZWN0b3J5
IFRvb2xzL0R1bXBSZW5kZXJUcmVlCi1leGNsdWRlIFRvb2xzL0R1bXBSZW5kZXJUcmVlL2ZvbnRz
Ci0KLWRpcmVjdG9yeSBUb29scy9XZWJLaXRUZXN0UnVubmVyCi1leGNsdWRlIFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvZm9udHMvCi0KLWZpbGUgQ01ha2VMaXN0cy50eHQKLWZpbGUgVG9vbHMvQ01h
a2VMaXN0cy50eHQKLWZpbGUgVG9vbHMvU2NyaXB0cy9WQ1NVdGlscy5wbQotZmlsZSBUb29scy9T
Y3JpcHRzL3J1bi1ndGstdGVzdHMKLWZpbGUgVG9vbHMvU2NyaXB0cy93ZWJraXQtYnVpbGQtZGly
ZWN0b3J5Ci1maWxlIFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQotZmlsZSBUb29scy9qaGJ1
aWxkL2poYnVpbGR1dGlscy5weQotCi1kaXJlY3RvcnkgJGJ1aWxkL0RvY3VtZW50YXRpb24vd2Vi
a2l0Mmd0ay9odG1sIERvY3VtZW50YXRpb24vd2Via2l0Mmd0ay9odG1sCi1kaXJlY3RvcnkgJGJ1
aWxkL0RvY3VtZW50YXRpb24vd2Via2l0ZG9tZ3RrL2h0bWwgRG9jdW1lbnRhdGlvbi93ZWJraXRk
b21ndGsvaHRtbApkaWZmIC0tZ2l0IGEvVG9vbHMvZ3RrL21hbmlmZXN0LnR4dC5pbiBiL1Rvb2xz
L2d0ay9tYW5pZmVzdC50eHQuaW4KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmEzYjllZmExYjQ0MzI5YTQzOTA3Zjg5
ODRiZjE2YTQ2Mjk0YWJhOAotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL2d0ay9tYW5pZmVzdC50
eHQuaW4KQEAgLTAsMCArMSwxMDcgQEAKKyMgR2xvYmFsIHJ1bGVzCitleGNsdWRlICMkCitleGNs
dWRlIENoYW5nZUxvZworZXhjbHVkZSBNYWtlZmlsZQorZXhjbHVkZSBQbGF0Zm9ybUVmbC5jbWFr
ZQorZXhjbHVkZSBQbGF0Zm9ybVdpbi5jbWFrZQorZXhjbHVkZSB0YWdzJAorZXhjbHVkZSB+JAor
ZXhjbHVkZSBcLiMkCitleGNsdWRlIFwuYmFrJAorZXhjbHVkZSBcLmNwcm9qZWN0JAorZXhjbHVk
ZSBcLmdpdCQKK2V4Y2x1ZGUgXC5naXRhdHRyaWJ1dGVzJAorZXhjbHVkZSBcLmdpdGlnbm9yZSQK
K2V4Y2x1ZGUgXC5neXAkCitleGNsdWRlIFwuaWNucyQKK2V4Y2x1ZGUgXC5scHJvaiQKK2V4Y2x1
ZGUgXC5tJAorZXhjbHVkZSBcLm1tJAorZXhjbHVkZSBcLm5pYiQKK2V4Y2x1ZGUgXC5vJAorZXhj
bHVkZSBcLm9yZGVyJAorZXhjbHVkZSBcLm9yaWckCitleGNsdWRlIFwucGRmJAorZXhjbHVkZSBc
LnBsaXN0JAorZXhjbHVkZSBcLnByb1wudXNlciQKK2V4Y2x1ZGUgXC5wcm9qZWN0JAorZXhjbHVk
ZSBcLnByb3BzJAorZXhjbHVkZSBcLnB5YyQKK2V4Y2x1ZGUgXC5weW8kCitleGNsdWRlIFwucmVq
JAorZXhjbHVkZSBcLnJ0ZiQKK2V4Y2x1ZGUgXC5zYiQKK2V4Y2x1ZGUgXC5zYlwuaW4kCitleGNs
dWRlIFwuc2V0dGluZ3MkCitleGNsdWRlIFwuc3ZuJAorZXhjbHVkZSBcLnN3W2EtcF0kCitleGNs
dWRlIFwudmN4cHJvaiQKK2V4Y2x1ZGUgXC54aWIkCitleGNsdWRlIFwueGNjb25maWckCitleGNs
dWRlIFwueGNvZGVwcm9qJAorCisjIEV4Y2x1ZGUgZGlyZWN0b3JpZXMgZnJvbSBvdGhlciBwb3J0
cworZXhjbHVkZSAuKlwvKG1hY3xpb3N8Y2Z8Y2d8Y29jb2F8Q29jb2F8b2JqY3xhdmZvdW5kYXRp
b258Y2F8Y3VybHxlZmx8d2luKVwvLiokCisKK2RpcmVjdG9yeSBTb3VyY2UKK2V4Y2x1ZGUgU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzCitleGNsdWRlIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2F1ZGlvL3Jlc291cmNlcworZXhjbHVkZSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRz
L3Rlc3QKK2V4Y2x1ZGUgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0RlZmF1bHRUaGVtZQor
ZXhjbHVkZSBTb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMKK2V4Y2x1ZGUgU291cmNlL2JtYWxsb2MK
K2V4Y2x1ZGUgU291cmNlL2NtYWtlL0VGTEhlbHBlcnMuY21ha2UkCitleGNsdWRlIFNvdXJjZS9j
bWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UkCitleGNsdWRlIFNvdXJjZS9jbWFrZS9PcHRpb25z
V2luZG93cy5jbWFrZSQKK2V4Y2x1ZGUgU291cmNlL2NtYWtlL09wdGlvbnNBcHBsZVdpbi5jbWFr
ZSQKK2V4Y2x1ZGUgU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UkCitleGNsdWRlIFNvdXJj
ZS9jbWFrZS9lZmxzeW1ib2xzLmZpbHRlciQKK2V4Y2x1ZGUgU291cmNlL1dlYkluc3BlY3RvclVJ
L1VzZXJJbnRlcmZhY2UvSW1hZ2VzCisKK2RpcmVjdG9yeSBTb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9JbWFnZXMvZ3RrCisKKyMgTW9zdCBvZiB0aGUgZmlsZXMgaW4gU291cmNl
L1dlYktpdCBhcmUgbm90IG5lY2Vzc2FyeSB0byBidWlsZCBHVEsrIGFuZAorIyB0aGUgZGlyZWN0
b3J5IGluY2x1ZGVzIGxvdHMgb2YgaW1hZ2VzLCBzbyB3ZSdyZSBhIGJpdCBtb3JlIHBpY2t5IGhl
cmUuCitleGNsdWRlIFNvdXJjZS9XZWJLaXQvLioKK2V4Y2x1ZGUgU291cmNlL1dlYktpdDIvQ29u
ZmlndXJhdGlvbnMKK2V4Y2x1ZGUgU291cmNlL1dlYktpdDIvUmVzb3VyY2VzCitleGNsdWRlIFNv
dXJjZS9XZWJLaXQyL2d0ay9ORVdTJAorCisjIFdlIGRvIHdhbnQgdG8gaW5jbHVkZSB0aGUgTkVX
UywgYnV0IHdlIHdhbnQgaXQgdG8gYmUgaW4gdGhlIHJvb3Qgb2YgdGhlIGFyY2hpdmUuCitmaWxl
IFNvdXJjZS9XZWJLaXQyL2d0ay9ORVdTIE5FV1MKKworZmlsZSBTb3VyY2UvV2ViQ29yZS9Fbmds
aXNoLmxwcm9qL21lZGlhQ29udHJvbHNMb2NhbGl6ZWRTdHJpbmdzLmpzIFNvdXJjZS9XZWJDb3Jl
L0VuZ2xpc2gubHByb2ovbWVkaWFDb250cm9sc0xvY2FsaXplZFN0cmluZ3MuanMKK2ZpbGUgU291
cmNlL1dlYkluc3BlY3RvclVJL0xvY2FsaXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5n
cy5qcyBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvTG9jYWxpemF0aW9ucy9lbi5scHJvai9sb2NhbGl6
ZWRTdHJpbmdzLmpzCisKKyMgSW5jbHVkZSBvbmx5IHRoZSByZXNvdXJjZXMgd2UgYWN0dWFsbHkg
YnVpbGQKK2ZpbGUgU291cmNlL1dlYkNvcmUvUmVzb3VyY2VzL21pc3NpbmdJbWFnZS5wbmcKK2Zp
bGUgU291cmNlL1dlYkNvcmUvUmVzb3VyY2VzL21pc3NpbmdJbWFnZUAyeC5wbmcKK2ZpbGUgU291
cmNlL1dlYkNvcmUvUmVzb3VyY2VzL3Bhbkljb24ucG5nCitmaWxlIFNvdXJjZS9XZWJDb3JlL1Jl
c291cmNlcy9wbHVnSW5zLmpzCitmaWxlIFNvdXJjZS9XZWJDb3JlL1Jlc291cmNlcy90ZXh0QXJl
YVJlc2l6ZUNvcm5lci5wbmcKK2ZpbGUgU291cmNlL1dlYkNvcmUvUmVzb3VyY2VzL3RleHRBcmVh
UmVzaXplQ29ybmVyQDJ4LnBuZworZmlsZSBTb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvdXJsSWNv
bi5wbmcKK2ZpbGUgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vcmVzb3VyY2VzL0NvbXBv
c2l0ZS53YXYKKworZGlyZWN0b3J5IFRvb2xzL2d0aworZGlyZWN0b3J5IFRvb2xzL0ltYWdlRGlm
ZgorZGlyZWN0b3J5IFRvb2xzL01pbmlCcm93c2VyCitkaXJlY3RvcnkgVG9vbHMvVGVzdFdlYktp
dEFQSQorCitkaXJlY3RvcnkgVG9vbHMvRHVtcFJlbmRlclRyZWUKK2V4Y2x1ZGUgVG9vbHMvRHVt
cFJlbmRlclRyZWUvZm9udHMKKworZGlyZWN0b3J5IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIKK2V4
Y2x1ZGUgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9mb250cy8KKworZmlsZSBDTWFrZUxpc3RzLnR4
dAorZmlsZSBUb29scy9DTWFrZUxpc3RzLnR4dAorZmlsZSBUb29scy9TY3JpcHRzL1ZDU1V0aWxz
LnBtCitmaWxlIFRvb2xzL1NjcmlwdHMvcnVuLWd0ay10ZXN0cworZmlsZSBUb29scy9TY3JpcHRz
L3dlYmtpdC1idWlsZC1kaXJlY3RvcnkKK2ZpbGUgVG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBt
CitmaWxlIFRvb2xzL2poYnVpbGQvamhidWlsZHV0aWxzLnB5CisKK2RpcmVjdG9yeSAkYnVpbGQv
RG9jdW1lbnRhdGlvbi93ZWJraXQyZ3RrL2h0bWwgRG9jdW1lbnRhdGlvbi93ZWJraXQyZ3RrL2h0
bWwKK2RpcmVjdG9yeSAkYnVpbGQvRG9jdW1lbnRhdGlvbi93ZWJraXRkb21ndGsvaHRtbCBEb2N1
bWVudGF0aW9uL3dlYmtpdGRvbWd0ay9odG1sCisKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0No
YW5nZUxvZwppbmRleCBlNWI1Y2E5ZGYxNGYwYWE4ZDM1MzlkYWEzYTVmOWZjZDY1MWM2N2YyLi42
NjQxOGM4ZDRhYTI0ZTFlNTM3OTYwZDA3OTliNDIxMWM1MDJmNjU5IDEwMDY0NAotLS0gYS9DaGFu
Z2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTQtMTItMDggIE1pY2hh
ZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEdl
bmVyYXRlIHRoZSBpbnN0YWxsIG1hbmlmZXN0IGZyb20gYSBDTWFrZSB0ZW1wbGF0ZSBmaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzkzODcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHZW5lcmF0ZSBt
YW5pZmVzdC50eHQgZnJvbSBtYW5pZmVzdC50eHQuaW4KKworICAgICAgICAqIFNvdXJjZS9QbGF0
Zm9ybUdUSy5jbWFrZToKKwogMjAxNC0xMi0wNSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2Vy
QGFwcGxlLmNvbT4KIAogICAgICAgICBQcm9ncmFtbWF0aWMgc2Nyb2xsaW5nIGFuZCBjb250ZW50
IGNoYW5nZXMgYXJlIG5vdCBhbHdheXMgc3luY2hyb25pemVkCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244647</attachid>
            <date>2015-01-14 15:01:03 -0800</date>
            <delta_ts>2015-01-19 13:58:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139387-20150114170108.patch</filename>
            <type>text/plain</type>
            <size>14355</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4NDM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm1H
VEsuY21ha2UgYi9Tb3VyY2UvUGxhdGZvcm1HVEsuY21ha2UKaW5kZXggMGNlNmRmMWQ1MzQ4Mzgy
MGM3ZjI1M2EwZjgyMjQzMTY2YmM1NGMxOC4uY2MwNDRiYzRlZTZkMjFlMjlkNGQxNjNhODhlOTdm
NmM2ZmM1ZGU1MSAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtR1RLLmNtYWtlCisrKyBiL1Nv
dXJjZS9QbGF0Zm9ybUdUSy5jbWFrZQpAQCAtNTEsNDAgKzUxLDQ2IEBAIGFkZF9jdXN0b21fdGFy
Z2V0KGNoZWNrCiAgICAgQ09NTUFORCAke1RPT0xTX0RJUn0vZ3RrL2NoZWNrLWZvci13ZWJraXRk
b20tYXBpLWJyZWFrcwogKQogCitpZiAoREVWRUxPUEVSX01PREUpCisgICAgY29uZmlndXJlX2Zp
bGUoCisgICAgICAgICR7VE9PTFNfRElSfS9ndGsvbWFuaWZlc3QudHh0LmluCisgICAgICAgICR7
Q01BS0VfQklOQVJZX0RJUn0vbWFuaWZlc3QudHh0CisgICAgKQogCi1hZGRfY3VzdG9tX2NvbW1h
bmQoCi0gICAgT1VUUFVUICR7Q01BS0VfQklOQVJZX0RJUn0vd2Via2l0Z3RrLSR7UFJPSkVDVF9W
RVJTSU9OfS50YXIKLSAgICBERVBFTkRTICR7VE9PTFNfRElSfS9ndGsvbWFrZS1kaXN0LnB5Ci0g
ICAgREVQRU5EUyAke1RPT0xTX0RJUn0vZ3RrL21hbmlmZXN0LnR4dAotICAgIERFUEVORFMgV2Vi
S2l0MgotICAgIERFUEVORFMgZ3RrZG9jCi0gICAgQ09NTUFORCAke1RPT0xTX0RJUn0vZ3RrL21h
a2UtZGlzdC5weQotICAgICAgICAgICAgLS1zb3VyY2UtZGlyPSR7Q01BS0VfU09VUkNFX0RJUn0K
LSAgICAgICAgICAgIC0tYnVpbGQtZGlyPSR7Q01BS0VfQklOQVJZX0RJUn0KLSAgICAgICAgICAg
IC0tdmVyc2lvbj0ke1BST0pFQ1RfVkVSU0lPTn0KLSAgICAgICAgICAgICR7VE9PTFNfRElSfS9n
dGsvbWFuaWZlc3QudHh0Ci0pCisgICAgYWRkX2N1c3RvbV9jb21tYW5kKAorICAgICAgICBPVVRQ
VVQgJHtDTUFLRV9CSU5BUllfRElSfS93ZWJraXRndGstJHtQUk9KRUNUX1ZFUlNJT059LnRhcgor
ICAgICAgICBERVBFTkRTICR7VE9PTFNfRElSfS9ndGsvbWFrZS1kaXN0LnB5CisgICAgICAgIERF
UEVORFMgJHtDTUFLRV9CSU5BUllfRElSfS9tYW5pZmVzdC50eHQKKyAgICAgICAgREVQRU5EUyBX
ZWJLaXQyCisgICAgICAgIERFUEVORFMgZ3RrZG9jCisgICAgICAgIENPTU1BTkQgJHtUT09MU19E
SVJ9L2d0ay9tYWtlLWRpc3QucHkKKyAgICAgICAgICAgICAgICAtLXNvdXJjZS1kaXI9JHtDTUFL
RV9TT1VSQ0VfRElSfQorICAgICAgICAgICAgICAgIC0tYnVpbGQtZGlyPSR7Q01BS0VfQklOQVJZ
X0RJUn0KKyAgICAgICAgICAgICAgICAtLXZlcnNpb249JHtQUk9KRUNUX1ZFUlNJT059CisgICAg
ICAgICAgICAgICAgJHtDTUFLRV9CSU5BUllfRElSfS9tYW5pZmVzdC50eHQKKyAgICApCiAKLWFk
ZF9jdXN0b21fY29tbWFuZCgKLSAgICBPVVRQVVQgJHtDTUFLRV9CSU5BUllfRElSfS93ZWJraXRn
dGstJHtQUk9KRUNUX1ZFUlNJT059LnRhci54egotICAgIERFUEVORFMgJHtDTUFLRV9CSU5BUllf
RElSfS93ZWJraXRndGstJHtQUk9KRUNUX1ZFUlNJT059LnRhcgotICAgIENPTU1BTkQgeHogLWYg
JHtDTUFLRV9CSU5BUllfRElSfS93ZWJraXRndGstJHtQUk9KRUNUX1ZFUlNJT059LnRhcgotKQor
ICAgIGFkZF9jdXN0b21fY29tbWFuZCgKKyAgICAgICAgT1VUUFVUICR7Q01BS0VfQklOQVJZX0RJ
Un0vd2Via2l0Z3RrLSR7UFJPSkVDVF9WRVJTSU9OfS50YXIueHoKKyAgICAgICAgREVQRU5EUyAk
e0NNQUtFX0JJTkFSWV9ESVJ9L3dlYmtpdGd0ay0ke1BST0pFQ1RfVkVSU0lPTn0udGFyCisgICAg
ICAgIENPTU1BTkQgeHogLWYgJHtDTUFLRV9CSU5BUllfRElSfS93ZWJraXRndGstJHtQUk9KRUNU
X1ZFUlNJT059LnRhcgorICAgICkKIAotYWRkX2N1c3RvbV90YXJnZXQoZGlzdAotICAgIERFUEVO
RFMgJHtDTUFLRV9CSU5BUllfRElSfS93ZWJraXRndGstJHtQUk9KRUNUX1ZFUlNJT059LnRhci54
egotKQorICAgIGFkZF9jdXN0b21fdGFyZ2V0KGRpc3QKKyAgICAgICAgREVQRU5EUyAke0NNQUtF
X0JJTkFSWV9ESVJ9L3dlYmtpdGd0ay0ke1BST0pFQ1RfVkVSU0lPTn0udGFyLnh6CisgICAgKQog
Ci1hZGRfY3VzdG9tX3RhcmdldChkaXN0Y2hlY2sKLSAgICBERVBFTkRTICR7VE9PTFNfRElSfS9n
dGsvbWFrZS1kaXN0LnB5Ci0gICAgREVQRU5EUyAke1RPT0xTX0RJUn0vZ3RrL21hbmlmZXN0LnR4
dAotICAgIERFUEVORFMgV2ViS2l0MgotICAgIERFUEVORFMgZ3RrZG9jCi0gICAgQ09NTUFORCAk
e1RPT0xTX0RJUn0vZ3RrL21ha2UtZGlzdC5weQotICAgICAgICAgICAgLS1jaGVjawotICAgICAg
ICAgICAgLS1zb3VyY2UtZGlyPSR7Q01BS0VfU09VUkNFX0RJUn0KLSAgICAgICAgICAgIC0tYnVp
bGQtZGlyPSR7Q01BS0VfQklOQVJZX0RJUn0KLSAgICAgICAgICAgIC0tdmVyc2lvbj0vd2Via2l0
Z3RrLSR7UFJPSkVDVF9WRVJTSU9OfQotICAgICAgICAgICAgJHtUT09MU19ESVJ9L2d0ay9tYW5p
ZmVzdC50eHQKLSAgICBDT01NQU5EIHh6IC1mICR7Q01BS0VfQklOQVJZX0RJUn0vd2Via2l0Z3Rr
LSR7UFJPSkVDVF9WRVJTSU9OfS50YXIKLSkKKyAgICBhZGRfY3VzdG9tX3RhcmdldChkaXN0Y2hl
Y2sKKyAgICAgICAgREVQRU5EUyAke1RPT0xTX0RJUn0vZ3RrL21ha2UtZGlzdC5weQorICAgICAg
ICBERVBFTkRTICR7Q01BS0VfQklOQVJZX0RJUn0vbWFuaWZlc3QudHh0CisgICAgICAgIERFUEVO
RFMgV2ViS2l0MgorICAgICAgICBERVBFTkRTIGd0a2RvYworICAgICAgICBDT01NQU5EICR7VE9P
TFNfRElSfS9ndGsvbWFrZS1kaXN0LnB5CisgICAgICAgICAgICAgICAgLS1jaGVjaworICAgICAg
ICAgICAgICAgIC0tc291cmNlLWRpcj0ke0NNQUtFX1NPVVJDRV9ESVJ9CisgICAgICAgICAgICAg
ICAgLS1idWlsZC1kaXI9JHtDTUFLRV9CSU5BUllfRElSfQorICAgICAgICAgICAgICAgIC0tdmVy
c2lvbj0ke1BST0pFQ1RfVkVSU0lPTn0KKyAgICAgICAgICAgICAgICAke0NNQUtFX0JJTkFSWV9E
SVJ9L21hbmlmZXN0LnR4dAorICAgICAgICBDT01NQU5EIHh6IC1mICR7Q01BS0VfQklOQVJZX0RJ
Un0vd2Via2l0Z3RrLSR7UFJPSkVDVF9WRVJTSU9OfS50YXIKKyAgICApCitlbmRpZiAoKQpkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDhmNDc2NTdl
N2ZjNGUyZTVmNmRmNGFlZGFmMTA3MmU4ZGM4NzJkNmIuLjZlYTlmOWQ5MjZlNTZjZjMzYWJlMDEy
YWMxMzMyNWFiOGRiZWMzOGMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxNS0wMS0xNCAgTWljaGFlbCBDYXRhbnph
cm8gIDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gR2VuZXJhdGUgdGhl
IG1ha2UgZGlzdCBtYW5pZmVzdCBmcm9tIGEgQ01ha2UgdGVtcGxhdGUgZmlsZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5Mzg3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIHRoZSBjb2RlIHRo
YXQgcGVyZm9ybXMgdmFyaWFibGUgc3Vic3RpdHV0aW9uIG9uIG1hbmlmZXN0LnR4dC4KKyAgICAg
ICAgUmVwbGFjZSB0aGUgY3VzdG9tIHZhcmlhYmxlcyB1c2VkIGluIHRoYXQgZmlsZSB3aXRoIENN
YWtlIHZhcmlhYmxlcy4KKworICAgICAgICAqIGd0ay9tYWtlLWRpc3QucHk6CisgICAgICAgIChN
YW5pZmVzdC5hZGRfZGlyZWN0b3J5KToKKyAgICAgICAgKE1hbmlmZXN0LmdldF9mdWxsX3NvdXJj
ZV9wYXRoKToKKyAgICAgICAgKE1hbmlmZXN0LnByb2Nlc3NfbGluZSk6CisgICAgICAgIChNYW5p
ZmVzdC5yZXNvbHZlX3ZhcmlhYmxlcyk6IERlbGV0ZWQuCisgICAgICAgIChNYW5pZmVzdC5nZXRf
ZnVsbF90YXJiYWxsX3BhdGgpOiBEZWxldGVkLgorICAgICAgICAqIGd0ay9tYW5pZmVzdC50eHQu
aW46IFJlbmFtZWQgZnJvbSBUb29scy9ndGsvbWFuaWZlc3QudHh0LgorCiAyMDE1LTAxLTE0ICBD
c2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIFdL
MiBXaW5kb3dzIGNydWZ0CmRpZmYgLS1naXQgYS9Ub29scy9ndGsvbWFrZS1kaXN0LnB5IGIvVG9v
bHMvZ3RrL21ha2UtZGlzdC5weQppbmRleCBjZThmNTlhZGJjYmQ3OWJlZjZjOTBiMDRjY2NjNGVl
YmNlZWVkYTI4Li5hOTg5YjhiMzg5ZWYyNDJkMmVhNzRiNDJiOGNiMzdmZGUwNzY0Y2I0IDEwMDc1
NQotLS0gYS9Ub29scy9ndGsvbWFrZS1kaXN0LnB5CisrKyBiL1Rvb2xzL2d0ay9tYWtlLWRpc3Qu
cHkKQEAgLTE1OSwyNyArMTU5LDE0IEBAIGNsYXNzIE1hbmlmZXN0KG9iamVjdCk6CiAgICAgICAg
IHNlbGYuY3VycmVudF9kaXJlY3RvcnkgPSBkaXJlY3RvcnkKICAgICAgICAgc2VsZi5kaXJlY3Rv
cmllcy5hcHBlbmQoZGlyZWN0b3J5KQogCi0gICAgZGVmIHJlc29sdmVfdmFyaWFibGVzKHNlbGYs
IHN0cmluZywgc3RyaXA9RmFsc2UpOgotICAgICAgICBpZiBzdHJpcDoKLSAgICAgICAgICAgIHJl
dHVybiBzdHJpbmcucmVwbGFjZSgnJHNvdXJjZScsICcnKS5yZXBsYWNlKCckYnVpbGQnLCAnJykK
LQotICAgICAgICBzdHJpbmcgPSBzdHJpbmcucmVwbGFjZSgnJHNvdXJjZScsIHNlbGYuc291cmNl
X3Jvb3QpCi0gICAgICAgIGlmIHNlbGYuYnVpbGRfcm9vdDoKLSAgICAgICAgICAgIHN0cmluZyA9
IHN0cmluZy5yZXBsYWNlKCckYnVpbGQnLCBzZWxmLmJ1aWxkX3Jvb3QpCi0gICAgICAgIGVsaWYg
c3RyaW5nLmZpbmQoJyRidWlsZCcpICE9IC0xOgotICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9u
KCdNYW5pZmVzdCBoYXMgJGJ1aWxkIGJ1dCBidWlsZCByb290IG5vdCBnaXZlbi4nKQotICAgICAg
ICByZXR1cm4gc3RyaW5nCi0KICAgICBkZWYgZ2V0X2Z1bGxfc291cmNlX3BhdGgoc2VsZiwgc291
cmNlX3BhdGgpOgotICAgICAgICBmdWxsX3NvdXJjZV9wYXRoID0gc2VsZi5yZXNvbHZlX3Zhcmlh
Ymxlcyhzb3VyY2VfcGF0aCkKLSAgICAgICAgaWYgbm90IG9zLnBhdGguZXhpc3RzKGZ1bGxfc291
cmNlX3BhdGgpOgotICAgICAgICAgICAgZnVsbF9zb3VyY2VfcGF0aCA9IG9zLnBhdGguam9pbihz
ZWxmLnNvdXJjZV9yb290LCBzb3VyY2VfcGF0aCkKLSAgICAgICAgaWYgbm90IG9zLnBhdGguZXhp
c3RzKGZ1bGxfc291cmNlX3BhdGgpOgotICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCdDb3Vs
ZCBub3QgZmluZCBkaXJlY3RvcnkgJXMnICUgZnVsbF9zb3VyY2VfcGF0aCkKLSAgICAgICAgcmV0
dXJuIGZ1bGxfc291cmNlX3BhdGgKKyAgICAgICAgaWYgbm90IG9zLnBhdGguZXhpc3RzKHNvdXJj
ZV9wYXRoKToKKyAgICAgICAgICAgIHNvdXJjZV9wYXRoID0gb3MucGF0aC5qb2luKHNlbGYuc291
cmNlX3Jvb3QsIHNvdXJjZV9wYXRoKQorICAgICAgICBpZiBub3Qgb3MucGF0aC5leGlzdHMoc291
cmNlX3BhdGgpOgorICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBk
aXJlY3RvcnkgJXMnICUgc291cmNlX3BhdGgpCisgICAgICAgIHJldHVybiBzb3VyY2VfcGF0aAog
CiAgICAgZGVmIGdldF9mdWxsX3RhcmJhbGxfcGF0aChzZWxmLCBwYXRoKToKLSAgICAgICAgcGF0
aCA9IHNlbGYucmVzb2x2ZV92YXJpYWJsZXMocGF0aCwgc3RyaXA9VHJ1ZSkKICAgICAgICAgcmV0
dXJuIHNlbGYudGFyYmFsbF9yb290ICsgcGF0aAogCiAgICAgZGVmIGdldF9zb3VyY2VfYW5kX3Rh
cmJhbGxfcGF0aHNfZnJvbV9wYXJ0cyhzZWxmLCBwYXJ0cyk6CkBAIC0yMDIsOSArMTg5LDkgQEAg
Y2xhc3MgTWFuaWZlc3Qob2JqZWN0KToKICAgICAgICAgZWxpZiBwYXJ0c1swXSA9PSAiZmlsZSIg
YW5kIGxlbihwYXJ0cykgPiAxOgogICAgICAgICAgICAgc2VsZi5hZGRfZGlyZWN0b3J5KEZpbGUo
KnNlbGYuZ2V0X3NvdXJjZV9hbmRfdGFyYmFsbF9wYXRoc19mcm9tX3BhcnRzKHBhcnRzKSkpCiAg
ICAgICAgIGVsaWYgcGFydHNbMF0gPT0gImV4Y2x1ZGUiIGFuZCBsZW4ocGFydHMpID4gMToKLSAg
ICAgICAgICAgIHNlbGYuYWRkX3J1bGUoUnVsZShSdWxlLlJlc3VsdC5FWENMVURFLCBzZWxmLnJl
c29sdmVfdmFyaWFibGVzKHBhcnRzWzFdKSkpCisgICAgICAgICAgICBzZWxmLmFkZF9ydWxlKFJ1
bGUoUnVsZS5SZXN1bHQuRVhDTFVERSwgcGFydHNbMV0pKQogICAgICAgICBlbGlmIHBhcnRzWzBd
ID09ICJpbmNsdWRlIiBhbmQgbGVuKHBhcnRzKSA+IDE6Ci0gICAgICAgICAgICBzZWxmLmFkZF9y
dWxlKFJ1bGUoUnVsZS5SZXN1bHQuSU5DTFVERSwgc2VsZi5yZXNvbHZlX3ZhcmlhYmxlcyhwYXJ0
c1sxXSkpKQorICAgICAgICAgICAgc2VsZi5hZGRfcnVsZShSdWxlKFJ1bGUuUmVzdWx0LklOQ0xV
REUsIHBhcnRzWzFdKSkKIAogICAgIGRlZiBzaG91bGRfc2tpcF9maWxlKHNlbGYsIGRpcmVjdG9y
eSwgZmlsZW5hbWUpOgogICAgICAgICAjIE9ubHkgYWxsb3cgZmlsZXMgdGhhdCBhcmUgbm90IGlu
IHZlcnNpb24gY29udHJvbCB3aGVuIHRoZXkgYXJlIGV4cGxpY2l0bHkgaW5jbHVkZWQgaW4gdGhl
IG1hbmlmZXN0IGZyb20gdGhlIGJ1aWxkIGRpci4KZGlmZiAtLWdpdCBhL1Rvb2xzL2d0ay9tYW5p
ZmVzdC50eHQgYi9Ub29scy9ndGsvbWFuaWZlc3QudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCBkODBmMGI2NzI0ZGEwYjQ1YmQyNjJjNTVkODZmYTMwOTg2N2VlOWRjLi4wMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1Rvb2xzL2d0ay9tYW5pZmVz
dC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwxMDYgKzAsMCBAQAotIyBHbG9iYWwgcnVsZXMKLWV4
Y2x1ZGUgIyQKLWV4Y2x1ZGUgQ2hhbmdlTG9nCi1leGNsdWRlIE1ha2VmaWxlCi1leGNsdWRlIFBs
YXRmb3JtRWZsLmNtYWtlCi1leGNsdWRlIFBsYXRmb3JtV2luLmNtYWtlCi1leGNsdWRlIHRhZ3Mk
Ci1leGNsdWRlIH4kCi1leGNsdWRlIFwuIyQKLWV4Y2x1ZGUgXC5iYWskCi1leGNsdWRlIFwuY3By
b2plY3QkCi1leGNsdWRlIFwuZ2l0JAotZXhjbHVkZSBcLmdpdGF0dHJpYnV0ZXMkCi1leGNsdWRl
IFwuZ2l0aWdub3JlJAotZXhjbHVkZSBcLmd5cCQKLWV4Y2x1ZGUgXC5pY25zJAotZXhjbHVkZSBc
Lmxwcm9qJAotZXhjbHVkZSBcLm0kCi1leGNsdWRlIFwubW0kCi1leGNsdWRlIFwubmliJAotZXhj
bHVkZSBcLm8kCi1leGNsdWRlIFwub3JkZXIkCi1leGNsdWRlIFwub3JpZyQKLWV4Y2x1ZGUgXC5w
ZGYkCi1leGNsdWRlIFwucGxpc3QkCi1leGNsdWRlIFwucHJvXC51c2VyJAotZXhjbHVkZSBcLnBy
b2plY3QkCi1leGNsdWRlIFwucHJvcHMkCi1leGNsdWRlIFwucHljJAotZXhjbHVkZSBcLnB5byQK
LWV4Y2x1ZGUgXC5yZWokCi1leGNsdWRlIFwucnRmJAotZXhjbHVkZSBcLnNiJAotZXhjbHVkZSBc
LnNiXC5pbiQKLWV4Y2x1ZGUgXC5zZXR0aW5ncyQKLWV4Y2x1ZGUgXC5zdm4kCi1leGNsdWRlIFwu
c3dbYS1wXSQKLWV4Y2x1ZGUgXC52Y3hwcm9qJAotZXhjbHVkZSBcLnhpYiQKLWV4Y2x1ZGUgXC54
Y2NvbmZpZyQKLWV4Y2x1ZGUgXC54Y29kZXByb2okCi0KLSMgRXhjbHVkZSBkaXJlY3RvcmllcyBm
cm9tIG90aGVyIHBvcnRzCi1leGNsdWRlIC4qXC8obWFjfGlvc3xjZnxjZ3xjb2NvYXxDb2NvYXxv
YmpjfGF2Zm91bmRhdGlvbnxjYXxjdXJsfGVmbHx3aW4pXC8uKiQKLQotZGlyZWN0b3J5IFNvdXJj
ZQotZXhjbHVkZSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMKLWV4Y2x1ZGUgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYXVkaW8vcmVzb3VyY2VzCi1leGNsdWRlIFNvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvdGVzdAotZXhjbHVkZSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwv
RGVmYXVsdFRoZW1lCi1leGNsdWRlIFNvdXJjZS9XZWJDb3JlL1Jlc291cmNlcwotZXhjbHVkZSBT
b3VyY2UvYm1hbGxvYwotZXhjbHVkZSBTb3VyY2UvY21ha2UvRUZMSGVscGVycy5jbWFrZSQKLWV4
Y2x1ZGUgU291cmNlL2NtYWtlL09wdGlvbnNXaW5DYWlyby5jbWFrZSQKLWV4Y2x1ZGUgU291cmNl
L2NtYWtlL09wdGlvbnNXaW5kb3dzLmNtYWtlJAotZXhjbHVkZSBTb3VyY2UvY21ha2UvT3B0aW9u
c0FwcGxlV2luLmNtYWtlJAotZXhjbHVkZSBTb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZSQK
LWV4Y2x1ZGUgU291cmNlL2NtYWtlL2VmbHN5bWJvbHMuZmlsdGVyJAotZXhjbHVkZSBTb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9JbWFnZXMKLQotZGlyZWN0b3J5IFNvdXJjZS9X
ZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0ltYWdlcy9ndGsKLQotIyBNb3N0IG9mIHRoZSBm
aWxlcyBpbiBTb3VyY2UvV2ViS2l0IGFyZSBub3QgbmVjZXNzYXJ5IHRvIGJ1aWxkIEdUSysgYW5k
Ci0jIHRoZSBkaXJlY3RvcnkgaW5jbHVkZXMgbG90cyBvZiBpbWFnZXMsIHNvIHdlJ3JlIGEgYml0
IG1vcmUgcGlja3kgaGVyZS4KLWV4Y2x1ZGUgU291cmNlL1dlYktpdC8uKgotZXhjbHVkZSBTb3Vy
Y2UvV2ViS2l0Mi9Db25maWd1cmF0aW9ucwotZXhjbHVkZSBTb3VyY2UvV2ViS2l0Mi9SZXNvdXJj
ZXMKLWV4Y2x1ZGUgU291cmNlL1dlYktpdDIvZ3RrL05FV1MkCi0KLSMgV2UgZG8gd2FudCB0byBp
bmNsdWRlIHRoZSBORVdTLCBidXQgd2Ugd2FudCBpdCB0byBiZSBpbiB0aGUgcm9vdCBvZiB0aGUg
YXJjaGl2ZS4KLWZpbGUgU291cmNlL1dlYktpdDIvZ3RrL05FV1MgTkVXUwotCi1maWxlIFNvdXJj
ZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbWVkaWFDb250cm9sc0xvY2FsaXplZFN0cmluZ3MuanMg
U291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9tZWRpYUNvbnRyb2xzTG9jYWxpemVkU3RyaW5n
cy5qcwotZmlsZSBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvTG9jYWxpemF0aW9ucy9lbi5scHJvai9s
b2NhbGl6ZWRTdHJpbmdzLmpzIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Mb2NhbGl6YXRpb25zL2Vu
Lmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMKLQotIyBJbmNsdWRlIG9ubHkgdGhlIHJlc291cmNl
cyB3ZSBhY3R1YWxseSBidWlsZAotZmlsZSBTb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvbWlzc2lu
Z0ltYWdlLnBuZwotZmlsZSBTb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvbWlzc2luZ0ltYWdlQDJ4
LnBuZwotZmlsZSBTb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvcGFuSWNvbi5wbmcKLWZpbGUgU291
cmNlL1dlYkNvcmUvUmVzb3VyY2VzL3BsdWdJbnMuanMKLWZpbGUgU291cmNlL1dlYkNvcmUvUmVz
b3VyY2VzL3RleHRBcmVhUmVzaXplQ29ybmVyLnBuZwotZmlsZSBTb3VyY2UvV2ViQ29yZS9SZXNv
dXJjZXMvdGV4dEFyZWFSZXNpemVDb3JuZXJAMngucG5nCi1maWxlIFNvdXJjZS9XZWJDb3JlL1Jl
c291cmNlcy91cmxJY29uLnBuZwotZmlsZSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9y
ZXNvdXJjZXMvQ29tcG9zaXRlLndhdgotCi1kaXJlY3RvcnkgVG9vbHMvZ3RrCi1kaXJlY3Rvcnkg
VG9vbHMvSW1hZ2VEaWZmCi1kaXJlY3RvcnkgVG9vbHMvTWluaUJyb3dzZXIKLWRpcmVjdG9yeSBU
b29scy9UZXN0V2ViS2l0QVBJCi0KLWRpcmVjdG9yeSBUb29scy9EdW1wUmVuZGVyVHJlZQotZXhj
bHVkZSBUb29scy9EdW1wUmVuZGVyVHJlZS9mb250cwotCi1kaXJlY3RvcnkgVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lcgotZXhjbHVkZSBUb29scy9XZWJLaXRUZXN0UnVubmVyL2ZvbnRzLwotCi1maWxl
IENNYWtlTGlzdHMudHh0Ci1maWxlIFRvb2xzL0NNYWtlTGlzdHMudHh0Ci1maWxlIFRvb2xzL1Nj
cmlwdHMvVkNTVXRpbHMucG0KLWZpbGUgVG9vbHMvU2NyaXB0cy9ydW4tZ3RrLXRlc3RzCi1maWxl
IFRvb2xzL1NjcmlwdHMvd2Via2l0LWJ1aWxkLWRpcmVjdG9yeQotZmlsZSBUb29scy9TY3JpcHRz
L3dlYmtpdGRpcnMucG0KLWZpbGUgVG9vbHMvamhidWlsZC9qaGJ1aWxkdXRpbHMucHkKLQotZGly
ZWN0b3J5ICRidWlsZC9Eb2N1bWVudGF0aW9uL3dlYmtpdDJndGsvaHRtbCBEb2N1bWVudGF0aW9u
L3dlYmtpdDJndGsvaHRtbAotZGlyZWN0b3J5ICRidWlsZC9Eb2N1bWVudGF0aW9uL3dlYmtpdGRv
bWd0ay9odG1sIERvY3VtZW50YXRpb24vd2Via2l0ZG9tZ3RrL2h0bWwKZGlmZiAtLWdpdCBhL1Rv
b2xzL2d0ay9tYW5pZmVzdC50eHQuaW4gYi9Ub29scy9ndGsvbWFuaWZlc3QudHh0LmluCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmI4ZmZmODU5ODdhZmMwM2E1NjczMmEwYWIzMmQxNGM5MzY0YTBhNjgKLS0tIC9kZXYv
bnVsbAorKysgYi9Ub29scy9ndGsvbWFuaWZlc3QudHh0LmluCkBAIC0wLDAgKzEsMTA2IEBACisj
IEdsb2JhbCBydWxlcworZXhjbHVkZSAjJAorZXhjbHVkZSBDaGFuZ2VMb2cKK2V4Y2x1ZGUgTWFr
ZWZpbGUKK2V4Y2x1ZGUgUGxhdGZvcm1FZmwuY21ha2UKK2V4Y2x1ZGUgUGxhdGZvcm1XaW4uY21h
a2UKK2V4Y2x1ZGUgdGFncyQKK2V4Y2x1ZGUgfiQKK2V4Y2x1ZGUgXC4jJAorZXhjbHVkZSBcLmJh
ayQKK2V4Y2x1ZGUgXC5jcHJvamVjdCQKK2V4Y2x1ZGUgXC5naXQkCitleGNsdWRlIFwuZ2l0YXR0
cmlidXRlcyQKK2V4Y2x1ZGUgXC5naXRpZ25vcmUkCitleGNsdWRlIFwuZ3lwJAorZXhjbHVkZSBc
LmljbnMkCitleGNsdWRlIFwubHByb2okCitleGNsdWRlIFwubSQKK2V4Y2x1ZGUgXC5tbSQKK2V4
Y2x1ZGUgXC5uaWIkCitleGNsdWRlIFwubyQKK2V4Y2x1ZGUgXC5vcmRlciQKK2V4Y2x1ZGUgXC5v
cmlnJAorZXhjbHVkZSBcLnBkZiQKK2V4Y2x1ZGUgXC5wbGlzdCQKK2V4Y2x1ZGUgXC5wcm9cLnVz
ZXIkCitleGNsdWRlIFwucHJvamVjdCQKK2V4Y2x1ZGUgXC5wcm9wcyQKK2V4Y2x1ZGUgXC5weWMk
CitleGNsdWRlIFwucHlvJAorZXhjbHVkZSBcLnJlaiQKK2V4Y2x1ZGUgXC5ydGYkCitleGNsdWRl
IFwuc2IkCitleGNsdWRlIFwuc2JcLmluJAorZXhjbHVkZSBcLnNldHRpbmdzJAorZXhjbHVkZSBc
LnN2biQKK2V4Y2x1ZGUgXC5zd1thLXBdJAorZXhjbHVkZSBcLnZjeHByb2okCitleGNsdWRlIFwu
eGliJAorZXhjbHVkZSBcLnhjY29uZmlnJAorZXhjbHVkZSBcLnhjb2RlcHJvaiQKKworIyBFeGNs
dWRlIGRpcmVjdG9yaWVzIGZyb20gb3RoZXIgcG9ydHMKK2V4Y2x1ZGUgLipcLyhtYWN8aW9zfGNm
fGNnfGNvY29hfENvY29hfG9iamN8YXZmb3VuZGF0aW9ufGNhfGN1cmx8ZWZsfHdpbilcLy4qJAor
CitkaXJlY3RvcnkgU291cmNlCitleGNsdWRlIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cwor
ZXhjbHVkZSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9yZXNvdXJjZXMKK2V4Y2x1ZGUg
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0CitleGNsdWRlIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUKK2V4Y2x1ZGUgU291cmNlL1dlYkNvcmUvUmVz
b3VyY2VzCitleGNsdWRlIFNvdXJjZS9ibWFsbG9jCitleGNsdWRlIFNvdXJjZS9jbWFrZS9FRkxI
ZWxwZXJzLmNtYWtlJAorZXhjbHVkZSBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtl
JAorZXhjbHVkZSBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbmRvd3MuY21ha2UkCitleGNsdWRlIFNv
dXJjZS9jbWFrZS9PcHRpb25zQXBwbGVXaW4uY21ha2UkCitleGNsdWRlIFNvdXJjZS9jbWFrZS9P
cHRpb25zRWZsLmNtYWtlJAorZXhjbHVkZSBTb3VyY2UvY21ha2UvZWZsc3ltYm9scy5maWx0ZXIk
CitleGNsdWRlIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0ltYWdlcworCitk
aXJlY3RvcnkgU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvSW1hZ2VzL2d0awor
CisjIE1vc3Qgb2YgdGhlIGZpbGVzIGluIFNvdXJjZS9XZWJLaXQgYXJlIG5vdCBuZWNlc3Nhcnkg
dG8gYnVpbGQgR1RLKyBhbmQKKyMgdGhlIGRpcmVjdG9yeSBpbmNsdWRlcyBsb3RzIG9mIGltYWdl
cywgc28gd2UncmUgYSBiaXQgbW9yZSBwaWNreSBoZXJlLgorZXhjbHVkZSBTb3VyY2UvV2ViS2l0
Ly4qCitleGNsdWRlIFNvdXJjZS9XZWJLaXQyL0NvbmZpZ3VyYXRpb25zCitleGNsdWRlIFNvdXJj
ZS9XZWJLaXQyL1Jlc291cmNlcworZXhjbHVkZSBTb3VyY2UvV2ViS2l0Mi9ndGsvTkVXUyQKKwor
IyBXZSBkbyB3YW50IHRvIGluY2x1ZGUgdGhlIE5FV1MsIGJ1dCB3ZSB3YW50IGl0IHRvIGJlIGlu
IHRoZSByb290IG9mIHRoZSBhcmNoaXZlLgorZmlsZSBTb3VyY2UvV2ViS2l0Mi9ndGsvTkVXUyBO
RVdTCisKK2ZpbGUgU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9tZWRpYUNvbnRyb2xzTG9j
YWxpemVkU3RyaW5ncy5qcyBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL21lZGlhQ29udHJv
bHNMb2NhbGl6ZWRTdHJpbmdzLmpzCitmaWxlIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Mb2NhbGl6
YXRpb25zL2VuLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMgU291cmNlL1dlYkluc3BlY3RvclVJ
L0xvY2FsaXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcworCisjIEluY2x1ZGUg
b25seSB0aGUgcmVzb3VyY2VzIHdlIGFjdHVhbGx5IGJ1aWxkCitmaWxlIFNvdXJjZS9XZWJDb3Jl
L1Jlc291cmNlcy9taXNzaW5nSW1hZ2UucG5nCitmaWxlIFNvdXJjZS9XZWJDb3JlL1Jlc291cmNl
cy9taXNzaW5nSW1hZ2VAMngucG5nCitmaWxlIFNvdXJjZS9XZWJDb3JlL1Jlc291cmNlcy9wYW5J
Y29uLnBuZworZmlsZSBTb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvcGx1Z0lucy5qcworZmlsZSBT
b3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvdGV4dEFyZWFSZXNpemVDb3JuZXIucG5nCitmaWxlIFNv
dXJjZS9XZWJDb3JlL1Jlc291cmNlcy90ZXh0QXJlYVJlc2l6ZUNvcm5lckAyeC5wbmcKK2ZpbGUg
U291cmNlL1dlYkNvcmUvUmVzb3VyY2VzL3VybEljb24ucG5nCitmaWxlIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2F1ZGlvL3Jlc291cmNlcy9Db21wb3NpdGUud2F2CisKK2RpcmVjdG9yeSBUb29s
cy9ndGsKK2RpcmVjdG9yeSBUb29scy9JbWFnZURpZmYKK2RpcmVjdG9yeSBUb29scy9NaW5pQnJv
d3NlcgorZGlyZWN0b3J5IFRvb2xzL1Rlc3RXZWJLaXRBUEkKKworZGlyZWN0b3J5IFRvb2xzL0R1
bXBSZW5kZXJUcmVlCitleGNsdWRlIFRvb2xzL0R1bXBSZW5kZXJUcmVlL2ZvbnRzCisKK2RpcmVj
dG9yeSBUb29scy9XZWJLaXRUZXN0UnVubmVyCitleGNsdWRlIFRvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvZm9udHMvCisKK2ZpbGUgQ01ha2VMaXN0cy50eHQKK2ZpbGUgVG9vbHMvQ01ha2VMaXN0cy50
eHQKK2ZpbGUgVG9vbHMvU2NyaXB0cy9WQ1NVdGlscy5wbQorZmlsZSBUb29scy9TY3JpcHRzL3J1
bi1ndGstdGVzdHMKK2ZpbGUgVG9vbHMvU2NyaXB0cy93ZWJraXQtYnVpbGQtZGlyZWN0b3J5Citm
aWxlIFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQorZmlsZSBUb29scy9qaGJ1aWxkL2poYnVp
bGR1dGlscy5weQorCitkaXJlY3RvcnkgJHtDTUFLRV9CSU5BUllfRElSfS9Eb2N1bWVudGF0aW9u
L3dlYmtpdDJndGsvaHRtbCBEb2N1bWVudGF0aW9uL3dlYmtpdDJndGsvaHRtbAorZGlyZWN0b3J5
ICR7Q01BS0VfQklOQVJZX0RJUn0vRG9jdW1lbnRhdGlvbi93ZWJraXRkb21ndGsvaHRtbCBEb2N1
bWVudGF0aW9uL3dlYmtpdGRvbWd0ay9odG1sCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFu
Z2VMb2cKaW5kZXggYmUwOWMyZTNiZTM0YTYwNjE3YzY0YTE5NmFjNDMxZTE4NGRkNDRjNy4uMWY3
ZTMxNTAyYThlMmMyZTk5NGQ4NjIxYjE0NWMxMWY5ZjBiMDEzNSAxMDA2NDQKLS0tIGEvQ2hhbmdl
TG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE1LTAxLTE0ICBNaWNoYWVs
IENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBHZW5l
cmF0ZSB0aGUgbWFrZSBkaXN0IG1hbmlmZXN0IGZyb20gYSBDTWFrZSB0ZW1wbGF0ZSBmaWxlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzkzODcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHZW5lcmF0ZSBt
YW5pZmVzdC50eHQgZnJvbSBtYW5pZmVzdC50eHQuaW4uIE9ubHkgZXhwb3NlIHRoZSBkaXN0IGFu
ZAorICAgICAgICBkaXN0Y2hlY2sgdGFyZ2V0cyBmb3IgZGV2ZWxvcGVyIGJ1aWxkcywgYXMgdGhl
eSB3b24ndCB3b3JrIHdoZW4KKyAgICAgICAgYnVpbGRpbmcgZnJvbSBhIHRhcmJhbGwgYmVjYXVz
ZSB0aGUgbWFuaWZlc3QgaXMgbm90IGRpc3RyaWJ1dGVkLgorCisgICAgICAgICogU291cmNlL1Bs
YXRmb3JtR1RLLmNtYWtlOgorCiAyMDE1LTAxLTExICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgUmVtb3ZlIHN1cHBvcnQgZm9yIFNoYXJlZFdvcmtlcnMK
</data>

          </attachment>
      

    </bug>

</bugzilla>