<?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>120270</bug_id>
          
          <creation_ts>2013-08-25 02:39:32 -0700</creation_ts>
          <short_desc>[GTK] Add support for building JSC with FTL JIT enabled</short_desc>
          <delta_ts>2013-09-05 12:38:29 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>wingo</cc>
    
    <cc>xinchao.peng</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>920754</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-25 02:39:32 -0700</bug_when>
    <thetext>[GTK] Add support for building JSC with FTL JIT enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>920757</commentid>
    <comment_count>1</comment_count>
      <attachid>209582</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-25 02:51:05 -0700</bug_when>
    <thetext>Created attachment 209582
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>920775</commentid>
    <comment_count>2</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-25 03:35:55 -0700</bug_when>
    <thetext>Ran the SunSpider benchmark to see that Clang+FTL is already pretty much on par with GCC:

GCC: 241.0ms +/- 2.3%
Clang: 261.6ms +/- 1.2%
Clang+FTL: 239.4ms +- 2.0%</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921142</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-08-26 13:39:45 -0700</bug_when>
    <thetext>FTL is still in the research phase. I don&apos;t know if it should be enabled for other ports yet.
Filip knows what is up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921143</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-26 13:41:56 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Ran the SunSpider benchmark to see that Clang+FTL is already pretty much on par with GCC:
&gt; 
&gt; GCC: 241.0ms +/- 2.3%
&gt; Clang: 261.6ms +/- 1.2%
&gt; Clang+FTL: 239.4ms +- 2.0%

I don&apos;t understand these numbers.  Is the FTL runtime enabled as well, with --useExperimentalFTL=true?

Why are you comparing GCC and Clang?  What&apos;s up with that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921144</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-26 13:42:12 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; FTL is still in the research phase. I don&apos;t know if it should be enabled for other ports yet.
&gt; Filip knows what is up.

Correct.

It&apos;s not production-ready.  Web pages will not load if you enable it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921145</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-26 13:43:21 -0700</bug_when>
    <thetext>At this point, requiring us to keep GTK+ building while we develop the FTL will only slow down development and will almost certainly not buy GTK anything.

So, unless you plan to become an active contributor to the development of the FTL compiler - in which case you should coordinate closely with me, I don&apos;t recommend doing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921435</commentid>
    <comment_count>7</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-27 04:05:40 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; Ran the SunSpider benchmark to see that Clang+FTL is already pretty much on par with GCC:
&gt; &gt; 
&gt; &gt; GCC: 241.0ms +/- 2.3%
&gt; &gt; Clang: 261.6ms +/- 1.2%
&gt; &gt; Clang+FTL: 239.4ms +- 2.0%
&gt; 
&gt; I don&apos;t understand these numbers.  Is the FTL runtime enabled as well, with --useExperimentalFTL=true?
&gt; 
&gt; Why are you comparing GCC and Clang?  What&apos;s up with that?

I wasn&apos;t descriptive enough - the table shows performance of jsc when running the SunSpider benchmark, with JavaScriptCore built by different compilers and setups. So, the table shows mean times for the total suite when JSC was compiled with GCC, compiled with Clang, and compiled with Clang with FTL enabled at build-time.

I of course didn&apos;t bother to check for any flags that could enable FTL at run-time, so the last entry doesn&apos;t really portray what I though it does since the suite fails to run when FTL is enabled through --useExperimentalFTL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921438</commentid>
    <comment_count>8</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-27 04:20:41 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; At this point, requiring us to keep GTK+ building while we develop the FTL will only slow down development and will almost certainly not buy GTK anything.
&gt; 
&gt; So, unless you plan to become an active contributor to the development of the FTL compiler - in which case you should coordinate closely with me, I don&apos;t recommend doing this.

The proposed patch adds the required files to the build and makes building with FTL enabled possible, but it doesn&apos;t enable it by default - you wouldn&apos;t have to worry about the GTK+ build as we won&apos;t enable the feature until you give a thumbs-up that it&apos;s ready for prime time.

Until then, people with interest could still build JSC with FTL enabled for the GTK port if they would like to experiment and research, and I can volunteer to take care of the build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921609</commentid>
    <comment_count>9</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-27 11:52:35 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; At this point, requiring us to keep GTK+ building while we develop the FTL will only slow down development and will almost certainly not buy GTK anything.
&gt; &gt; 
&gt; &gt; So, unless you plan to become an active contributor to the development of the FTL compiler - in which case you should coordinate closely with me, I don&apos;t recommend doing this.
&gt; 
&gt; The proposed patch adds the required files to the build and makes building with FTL enabled possible, but it doesn&apos;t enable it by default - you wouldn&apos;t have to worry about the GTK+ build as we won&apos;t enable the feature until you give a thumbs-up that it&apos;s ready for prime time.
&gt; 
&gt; Until then, people with interest could still build JSC with FTL enabled for the GTK port if they would like to experiment and research, and I can volunteer to take care of the build.

Are you saying that you&apos;re OK with the GTK+ build being broken by everyone due to FTL work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921615</commentid>
    <comment_count>10</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-27 12:09:54 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; At this point, requiring us to keep GTK+ building while we develop the FTL will only slow down development and will almost certainly not buy GTK anything.
&gt; &gt; &gt; 
&gt; &gt; &gt; So, unless you plan to become an active contributor to the development of the FTL compiler - in which case you should coordinate closely with me, I don&apos;t recommend doing this.
&gt; &gt; 
&gt; &gt; The proposed patch adds the required files to the build and makes building with FTL enabled possible, but it doesn&apos;t enable it by default - you wouldn&apos;t have to worry about the GTK+ build as we won&apos;t enable the feature until you give a thumbs-up that it&apos;s ready for prime time.
&gt; &gt; 
&gt; &gt; Until then, people with interest could still build JSC with FTL enabled for the GTK port if they would like to experiment and research, and I can volunteer to take care of the build.
&gt; 
&gt; Are you saying that you&apos;re OK with the GTK+ build being broken by everyone due to FTL work?

Yes, if we&apos;re talking about the GTK+ build with FTL enabled while the feature is still under work - I&apos;m not planning to enable FTL on the buildbots (i.e. when using build-webkit) or anywhere else until it matures.

I would only like to have the proper configuration options in place that would enable me or somebody else to build JSC for the GTK+ port with the feature enabled, for whatever reasons. You wouldn&apos;t be obliged to add new FTL-specific files to the GTK+ build system etc., that task would fall onto the individual who would like to test out the current status of the feature under the GTK port but gets stuck on a broken build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921637</commentid>
    <comment_count>11</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-27 13:25:43 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; At this point, requiring us to keep GTK+ building while we develop the FTL will only slow down development and will almost certainly not buy GTK anything.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; So, unless you plan to become an active contributor to the development of the FTL compiler - in which case you should coordinate closely with me, I don&apos;t recommend doing this.
&gt; &gt; &gt; 
&gt; &gt; &gt; The proposed patch adds the required files to the build and makes building with FTL enabled possible, but it doesn&apos;t enable it by default - you wouldn&apos;t have to worry about the GTK+ build as we won&apos;t enable the feature until you give a thumbs-up that it&apos;s ready for prime time.
&gt; &gt; &gt; 
&gt; &gt; &gt; Until then, people with interest could still build JSC with FTL enabled for the GTK port if they would like to experiment and research, and I can volunteer to take care of the build.
&gt; &gt; 
&gt; &gt; Are you saying that you&apos;re OK with the GTK+ build being broken by everyone due to FTL work?
&gt; 
&gt; Yes, if we&apos;re talking about the GTK+ build with FTL enabled while the feature is still under work - I&apos;m not planning to enable FTL on the buildbots (i.e. when using build-webkit) or anywhere else until it matures.
&gt; 
&gt; I would only like to have the proper configuration options in place that would enable me or somebody else to build JSC for the GTK+ port with the feature enabled, for whatever reasons. You wouldn&apos;t be obliged to add new FTL-specific files to the GTK+ build system etc., that task would fall onto the individual who would like to test out the current status of the feature under the GTK port but gets stuck on a broken build.

OK - got it.  I just now noticed that your patch makes all of this autoconf-conditional.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922007</commentid>
    <comment_count>12</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-28 07:51:42 -0700</bug_when>
    <thetext>Committed r154747: &lt;http://trac.webkit.org/changeset/154747&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922008</commentid>
    <comment_count>13</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-28 07:54:08 -0700</bug_when>
    <thetext>Thanks for approving.

I&apos;ve added an additional &apos;experimental&apos; label to the configuration flag description to deter people from unnecessary building with the feature enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922065</commentid>
    <comment_count>14</comment_count>
      <attachid>209582</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-08-28 09:49:22 -0700</bug_when>
    <thetext>Comment on attachment 209582
Patch

I&apos;m not sure we want to add a configuration option for an incomplete feature, but feel free to add a hidden option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923569</commentid>
    <comment_count>15</comment_count>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-09-01 19:39:20 -0700</bug_when>
    <thetext>Excuse me , Why do nobody implement 32bit platform FTL ?　I donot clear FTL ,But i think that implement 32bit platform  should not have big truble.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923570</commentid>
    <comment_count>16</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-01 19:58:07 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 209582 [details])
&gt; I&apos;m not sure we want to add a configuration option for an incomplete feature, but feel free to add a hidden option.

Yeah, that was the crux of my initial objection.  But I buy that letting Linux users play with this beast is a good idea.

It&apos;s noteworthy that FTL has sort of two levels of &quot;enabling&quot;:

- Compile-time enable.  This just builds the FTL.

- Run-time enable.  This requires a separate environment variable to be set, or a command-line option in the case of the jsc shell.

This patch only did the former.  I plan on compile-time enabling the FTL on Mac in the near future; we&apos;re almost totally set up for it.  I think it might start to be a good idea to compile-time enable it on GTK not long after that.  All that this will do is keep us honest while writing code - it&apos;ll no longer be excusable to check in things that break the FTL build - something that happens a fair bit right now. :-/

As for enabling it at run-time, well, we still have a lot more work to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923571</commentid>
    <comment_count>17</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-01 20:00:58 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Excuse me , Why do nobody implement 32bit platform FTL ?　I donot clear FTL ,But i think that implement 32bit platform  should not have big truble.

JSC uses a completely different value representation on 32-bit.  All of our execution engines have more than half of their code duplicated for both 32-bit and 64-bit.  32-bit support is dramatically more complicated to support in a compiler because of the need to sometimes use two registers to hold a value.  I don&apos;t believe it would be easy to make the FTL support both.  Doing so would add a tremendous amount of complexity.

Therefore, I don&apos;t think we want people adding 32-bit support to the FTL at this time.  The FTL is not finished yet.  It wouldn&apos;t be constructive to start adding support for a second value representation while the FTL still cannot run most JS code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923572</commentid>
    <comment_count>18</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-01 20:05:12 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #14)
&gt; &gt; (From update of attachment 209582 [details] [details])
&gt; &gt; I&apos;m not sure we want to add a configuration option for an incomplete feature, but feel free to add a hidden option.
&gt; 
&gt; Yeah, that was the crux of my initial objection.  But I buy that letting Linux users play with this beast is a good idea.
&gt; 
&gt; It&apos;s noteworthy that FTL has sort of two levels of &quot;enabling&quot;:
&gt; 
&gt; - Compile-time enable.  This just builds the FTL.
&gt; 
&gt; - Run-time enable.  This requires a separate environment variable to be set, or a command-line option in the case of the jsc shell.
&gt; 
&gt; This patch only did the former.  I plan on compile-time enabling the FTL on Mac in the near future; we&apos;re almost totally set up for it.  I think it might start to be a good idea to compile-time enable it on GTK not long after that.  All that this will do is keep us honest while writing code - it&apos;ll no longer be excusable to check in things that break the FTL build - something that happens a fair bit right now. :-/

That actually reminds me - do you guys have any thoughts on how you plan to integrate with LLVM?

Our goal is to stick to using llvm.org trunk for now.  But we do rely on things that aren&apos;t yet in any official LLVM release, and that will probably continue to be the case for a while - for example I sometimes commit new API to LLVM and then commit code to WebKit that uses that API shortly thereafter.

On Mac, we&apos;re making this simple for the average Mac WebKit contributor by checking in binary drops into WebKitLibraries.  These binary drops are nothing more than builds of llvm.org&apos;s svn at some revision on some OS; that revision is noted in WebKitLibraries/ChangeLog.  Not sure how GTK would handle it.  I&apos;m also not sure if it would be sane to have each port checking in its own LLVM builds into WebKitLibraries. :-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923573</commentid>
    <comment_count>19</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-09-01 20:23:16 -0700</bug_when>
    <thetext>(In reply to comment #18)

&gt; That actually reminds me - do you guys have any thoughts on how you plan to integrate with LLVM?
&gt; 
&gt; Our goal is to stick to using llvm.org trunk for now.  But we do rely on things that aren&apos;t yet in any official LLVM release, and that will probably continue to be the case for a while - for example I sometimes commit new API to LLVM and then commit code to WebKit that uses that API shortly thereafter.
&gt; 
&gt; On Mac, we&apos;re making this simple for the average Mac WebKit contributor by checking in binary drops into WebKitLibraries.  These binary drops are nothing more than builds of llvm.org&apos;s svn at some revision on some OS; that revision is noted in WebKitLibraries/ChangeLog.  Not sure how GTK would handle it.  I&apos;m also not sure if it would be sane to have each port checking in its own LLVM builds into WebKitLibraries. :-/

I&apos;m not really sure about developers trying pre-release WebKit, but I have some thoughts on releases.

We cannot really rely on shipping LLVM binaries since there is such a diverse variety of downstream distributions. I think that we will have to do one of two things. The first is that when building on a system with an old version of LLVM, we could disable the FTL. The second is that we can try to ship a newer version of the LLVM source as part of our source code release. This second approach seems pretty unlikely. Depending on the schedule of LLVM release / distribution packages, it may be difficult for downstream to use the FTL until it no longer relies on bleeding edge LLVM API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925164</commentid>
    <comment_count>20</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-09-05 12:38:29 -0700</bug_when>
    <thetext>For building with FTL JIT I&apos;m using the nightly LLVM builds.
http://llvm.org/apt/

I also don&apos;t think shipping LLVM source inside WebKit would make sense, so I guess that for the GTK port we&apos;ll have to wait for a LLVM release that stabilizes the API used by FTL JIT. When that happens we&apos;ll be able to switch to automatically enabling the FTL JIT feature at configure-time if the LLVM dependency is satisfied, and disabling it otherwise.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209582</attachid>
            <date>2013-08-25 02:51:05 -0700</date>
            <delta_ts>2013-08-28 09:49:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-120270-20130825025104.patch</filename>
            <type>text/plain</type>
            <size>14741</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU0NTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
MTgyZjk2MzQ4NzVhMmNlYzNmMDUyMjNlMTFmYTdkZjdhYjhjYmVkLi5hNjUxZjQ5ZjlkYzg3ZjI1
NjU4OTBhMzgyOGFmMDU0ZjE0ZGIxODAxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxMy0wOC0yNSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9yIGJ1aWxkaW5nIEpTQyB3aXRoIEZU
TCBKSVQgZW5hYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTIwMjcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBHTlVtYWtlZmlsZS5hbTogQWRkIExMVk1fTElCUyB0byB0aGUgbGlzdCBvZiBsaW5r
ZXIgZmxhZ3MgYW5kIExMVk1fQ0ZMQUdTIHRvIHRoZSBsaXN0IG9mCisgICAgICAgIGNvbXBpbGVy
IGZsYWdzIGZvciB0aGUgSlNDIGxpYnJhcnkuCisgICAgICAgICogR05VbWFrZWZpbGUubGlzdC5h
bTogQWRkIHRoZSBtaXNzaW5nIGJ1aWxkIHRhcmdldHMuCisgICAgICAgICogZnRsL0ZUTEFiYnJl
dmlhdGlvbnMuaDogSW5jbHVkZSB0aGUgPGNzdHJpbmc+IGhlYWRlciBhbmQgdXNlIHN0ZDo6c3Ry
bGVuLiBUaGlzIGF2b2lkcyBjb21waWxhdGlvbgorICAgICAgICBmYWlsdXJlcyB3aGVuIHVzaW5n
IHRoZSBDbGFuZyBjb21waWxlciB3aXRoIHRoZSBsaWJzdGRjKysgc3RhbmRhcmQgbGlicmFyeS4K
KyAgICAgICAgKEpTQzo6RlRMOjptZEtpbmRJRCk6CisgICAgICAgIChKU0M6OkZUTDo6bWRTdHJp
bmcpOgorCiAyMDEzLTA4LTI0ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAg
ICAgICAgW21hY10gbGluayBhZ2FpbnN0IGxpYnogaW4gYSBtb3JlIGNpdmlsaXplZCBtYW5uZXIK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggYjJlYmQxMDU4YWFhYTQ1MWY4NDNhYTdkOGE0ZjczMjY2ZWVkZmQ4Zi4uNDA2OWNjNmZj
M2U4YTQ4ZWZjYzlkMjIxNTE4ODMzMDMwNTAyZGI5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAx
My0wOC0yNSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dUS10gQWRkIHN1cHBvcnQgZm9yIGJ1aWxkaW5nIEpTQyB3aXRoIEZUTCBKSVQgZW5hYmxlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwMjcwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvUGxh
dGZvcm0uaDogRGVmaW5lIEVOQUJMRV9GVExfSklUIHRvIHRoZSB2YWx1ZSBvZiAxIGZvciB0aGUg
R1RLIHBvcnQgaWYgYnVpbGRpbmcgZm9yIHRoZSB4ODYtNjQKKyAgICAgICAgYXJjaGl0ZWN0dXJl
IHdpdGggTExWTSBwcmVzZW50IGFuZCB0aGUgZGVmaW5lIG5vdCBiZWluZyBwcmV2aW91c2x5IGRl
ZmluZWQuIFRoaXMgaXMgYXBwbGljYWJsZSB3aGVuCisgICAgICAgIGNvbmZpZ3VyaW5nIHRoZSBB
dXRvbWFrZSBidWlsZCB3aXRoICctLWVuYWJsZS1mdGwtaml0PWF1dG8nLgorCiAyMDEzLTA4LTI0
ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBTYXZl
IHRocmVlIGJ5dGVzIHBlciBDU3RyaW5nQnVmZmVyIG9iamVjdApkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL0dOVW1ha2VmaWxlLmFtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0dO
VW1ha2VmaWxlLmFtCmluZGV4IDU1OTZjZGMxNmM3MjU2ODFhODVhYzhmYWQ0MThkZmJjODgyNTlh
YWEuLjQyYWE2NDNiNWZkZWFjNzRlZDAzOWZhMzNmNWVjZjkwMjQ3MGMyMmUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5hbQorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvR05VbWFrZWZpbGUuYW0KQEAgLTI4LDggKzI4LDkgQEAgbGliamF2YXNjcmlwdGNv
cmVndGtfQFdFQktJVEdUS19BUElfTUFKT1JfVkVSU0lPTkBfQFdFQktJVEdUS19BUElfTUlOT1Jf
VkVSU0lPTkAKIGxpYmphdmFzY3JpcHRjb3JlZ3RrX0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJ
T05AX0BXRUJLSVRHVEtfQVBJX01JTk9SX1ZFUlNJT05AX2xhX0xJQkFERCA9IFwKIAktbHB0aHJl
YWQgXAogCWxpYldURi5sYSBcCi0JJChVTklDT0RFX0xJQlMpIFwKIAkkKEdMSUJfTElCUykgXAor
CSQoTExWTV9MSUJTKSBcCisJJChVTklDT0RFX0xJQlMpIFwKIAkkKFdJTk1NX0xJQlMpCiAKIGxp
YmphdmFzY3JpcHRjb3JlZ3RrX0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT05AX0BXRUJLSVRH
VEtfQVBJX01JTk9SX1ZFUlNJT05AX2xhX0NYWEZMQUdTID0gXApAQCAtNjYsMTQgKzY3LDE0IEBA
IGphdmFzY3JpcHRjb3JlX2NwcGZsYWdzICs9IFwKIAktSSQoc3JjZGlyKS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZSBcCiAJLUkkKHNyY2RpcikvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rv
b2xzIFwKIAktSSQoc3JjZGlyKS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyciBcCi0JLUkkKHRv
cF9idWlsZGRpcikvRGVyaXZlZFNvdXJjZXMvSmF2YVNjcmlwdENvcmUKLQotamF2YXNjcmlwdGNv
cmVfY3BwZmxhZ3MgKz0gXAotCS1JJChzcmNkaXIpL1NvdXJjZS9XVEYKKwktSSQodG9wX2J1aWxk
ZGlyKS9EZXJpdmVkU291cmNlcy9KYXZhU2NyaXB0Q29yZSBcCisJLUkkKHNyY2RpcikvU291cmNl
L1dURiBcCisJJChMTFZNX0NGTEFHUykKIAogamF2YXNjcmlwdGNvcmVfY2ZsYWdzICs9IFwKIAkk
KGdsb2JhbF9jZmxhZ3MpIFwKIAkkKEdMSUJfQ0ZMQUdTKSBcCisJJChMTFZNX0NGTEFHUykgXAog
CSQoVU5JQ09ERV9DRkxBR1MpCiAKIHBrZ2NvbmZpZ19EQVRBICs9IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qYXZhc2NyaXB0Y29yZWd0ay1AV0VCS0lUR1RLX0FQSV9WRVJTSU9OQC5wYwpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0gYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUubGlzdC5hbQppbmRleCA0ZjJkZDI4ZGZlNWE2Mjlk
NmExMmJkYTc5YzFmNTY1MjJhMzQ3ZDlmLi4wMDFmMjdhM2RmNzlmNzkyYjk5YjBjMzU5NWJhZDQ2
NGZhY2JkOWFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUu
bGlzdC5hbQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUubGlzdC5hbQpA
QCAtMzc0LDYgKzM3NCw2NSBAQCBqYXZhc2NyaXB0Y29yZV9zb3VyY2VzICs9IFwKIAlTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1dvcmtsaXN0LmggXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kaXNhc3NlbWJsZXIvRGlzYXNzZW1ibGVyLmNwcCBcCiAJU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Rpc2Fzc2VtYmxlci9EaXNhc3NlbWJsZXIuaCBcCisJU291cmNlL0phdmFTY3JpcHRDb3JlL2Rp
c2Fzc2VtYmxlci9MTFZNRGlzYXNzZW1ibGVyLmNwcCBcCisJU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Rpc2Fzc2VtYmxlci9MTFZNRGlzYXNzZW1ibGVyLmggXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kaXNhc3NlbWJsZXIvWDg2RGlzYXNzZW1ibGVyLmNwcCBcCisJU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExBYmJyZXZpYXRlZFR5cGVzLmggXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMQWJicmV2aWF0aW9ucy5oIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFi
c3RyYWN0SGVhcC5jcHAgXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RI
ZWFwLmggXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3Np
dG9yeS5jcHAgXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVw
b3NpdG9yeS5oIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5j
cHAgXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmggXAorCVNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ0FyZ3VtZW50R2V0dGVyLmNwcCBcCisJU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDQXJndW1lbnRHZXR0ZXIuaCBcCisJU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExDb21tb25WYWx1ZXMuY3BwIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTENvbW1vblZhbHVlcy5oIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TENvbXBpbGUuY3BwIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbXBpbGUuaCBc
CisJU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExFeGl0QXJndW1lbnQuY3BwIFwKKwlTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEV4aXRBcmd1bWVudEZvck9wZXJhbmQuY3BwIFwKKwlT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEV4aXRBcmd1bWVudEZvck9wZXJhbmQuaCBcCisJ
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExFeGl0QXJndW1lbnQuaCBcCisJU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExFeGl0QXJndW1lbnRMaXN0LmggXAorCVNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMRXhpdFRodW5rR2VuZXJhdG9yLmNwcCBcCisJU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExFeGl0VGh1bmtHZW5lcmF0b3IuaCBcCisJU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExFeGl0VmFsdWUuY3BwIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TEV4aXRWYWx1ZS5oIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEZhaWwuY3BwIFwK
KwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEZhaWwuaCBcCisJU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExGb3JtYXR0ZWRWYWx1ZS5oIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTEdlbmVyYXRlZEZ1bmN0aW9uLmggXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMSW50cmluc2ljUmVwb3NpdG9yeS5jcHAgXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMSW50cmluc2ljUmVwb3NpdG9yeS5oIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TEpJVENvZGUuY3BwIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEpJVENvZGUuaCBc
CisJU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExKSVRGaW5hbGl6ZXIuY3BwIFwKKwlTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEpJVEZpbmFsaXplci5oIFwKKwlTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTExpbmsuY3BwIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TExpbmsuaCBcCisJU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5j
cHAgXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uaCBcCisJ
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlcmVkTm9kZVZhbHVlLmggXAorCVNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT1NSRXhpdENvbXBpbGF0aW9uSW5mby5oIFwKKwlTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9TUkV4aXRDb21waWxlci5jcHAgXAorCVNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMT1NSRXhpdENvbXBpbGVyLmggXAorCVNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMT1NSRXhpdC5jcHAgXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMT1NSRXhpdC5oIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE91dHB1dC5jcHAg
XAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmggXAorCVNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMU3RhdGUuY3BwIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTFN0YXRlLmggXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMU3dpdGNoQ2FzZS5o
IFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFRodW5rcy5jcHAgXAorCVNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMVGh1bmtzLmggXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMVHlwZWRQb2ludGVyLmggXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMVmFs
dWVGb3JtYXQuY3BwIFwKKwlTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFZhbHVlRm9ybWF0
LmggXAorCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMVmFsdWVGcm9tQmxvY2suaCBcCisJ
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExWYWx1ZVNvdXJjZS5jcHAgXAorCVNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMVmFsdWVTb3VyY2UuaCBcCiAJU291cmNlL0phdmFTY3JpcHRD
b3JlL2hlYXAvQ29waWVkQWxsb2NhdG9yLmggXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFw
L0NvcGllZEJsb2NrLmggXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0NvcGllZEJsb2Nr
SW5saW5lcy5oIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJi
cmV2aWF0aW9ucy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYmJyZXZpYXRpb25z
LmgKaW5kZXggYjQ0MmQ2ZWU2ZTc2ZmRhNzczNzkzZTgxZjFjNWIxZmIyMTkwOWM4NC4uN2U4ZWM5
YjhhYmQzZmExZjMxOGRiN2E2ZTI1M2U4ZGJhYzY5OTNmMiAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExBYmJyZXZpYXRpb25zLmgKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExBYmJyZXZpYXRpb25zLmgKQEAgLTMzLDYgKzMzLDcgQEAKICNpbmNsdWRl
ICJGVExBYmJyZXZpYXRlZFR5cGVzLmgiCiAjaW5jbHVkZSAiRlRMU3dpdGNoQ2FzZS5oIgogI2lu
Y2x1ZGUgIkZUTFZhbHVlRnJvbUJsb2NrLmgiCisjaW5jbHVkZSA8Y3N0cmluZz4KIAogbmFtZXNw
YWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogCkBAIC0xMTEsOSArMTEyLDkgQEAgc3RhdGljIGlu
bGluZSBMVHlwZSBmdW5jdGlvblR5cGUoTFR5cGUgcmV0dXJuVHlwZSwgTFR5cGUgcGFyYW0xLCBM
VHlwZSBwYXJhbTIsIEwKIAogc3RhdGljIGlubGluZSBMVHlwZSB0eXBlT2YoTFZhbHVlIHZhbHVl
KSB7IHJldHVybiBMTFZNVHlwZU9mKHZhbHVlKTsgfQogCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVk
IG1kS2luZElEKExDb250ZXh0IGNvbnRleHQsIGNvbnN0IGNoYXIqIHN0cmluZykgeyByZXR1cm4g
TExWTUdldE1ES2luZElESW5Db250ZXh0KGNvbnRleHQsIHN0cmluZywgc3RybGVuKHN0cmluZykp
OyB9CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIG1kS2luZElEKExDb250ZXh0IGNvbnRleHQsIGNv
bnN0IGNoYXIqIHN0cmluZykgeyByZXR1cm4gTExWTUdldE1ES2luZElESW5Db250ZXh0KGNvbnRl
eHQsIHN0cmluZywgc3RkOjpzdHJsZW4oc3RyaW5nKSk7IH0KIHN0YXRpYyBpbmxpbmUgTFZhbHVl
IG1kU3RyaW5nKExDb250ZXh0IGNvbnRleHQsIGNvbnN0IGNoYXIqIHN0cmluZywgdW5zaWduZWQg
bGVuZ3RoKSB7IHJldHVybiBMTFZNTURTdHJpbmdJbkNvbnRleHQoY29udGV4dCwgc3RyaW5nLCBs
ZW5ndGgpOyB9Ci1zdGF0aWMgaW5saW5lIExWYWx1ZSBtZFN0cmluZyhMQ29udGV4dCBjb250ZXh0
LCBjb25zdCBjaGFyKiBzdHJpbmcpIHsgcmV0dXJuIG1kU3RyaW5nKGNvbnRleHQsIHN0cmluZywg
c3RybGVuKHN0cmluZykpOyB9CitzdGF0aWMgaW5saW5lIExWYWx1ZSBtZFN0cmluZyhMQ29udGV4
dCBjb250ZXh0LCBjb25zdCBjaGFyKiBzdHJpbmcpIHsgcmV0dXJuIG1kU3RyaW5nKGNvbnRleHQs
IHN0cmluZywgc3RkOjpzdHJsZW4oc3RyaW5nKSk7IH0KIHN0YXRpYyBpbmxpbmUgTFZhbHVlIG1k
Tm9kZShMQ29udGV4dCBjb250ZXh0LCBMVmFsdWUqIGFyZ3MsIHVuc2lnbmVkIG51bUFyZ3MpIHsg
cmV0dXJuIExMVk1NRE5vZGVJbkNvbnRleHQoY29udGV4dCwgYXJncywgbnVtQXJncyk7IH0KIHN0
YXRpYyBpbmxpbmUgTFZhbHVlIG1kTm9kZShMQ29udGV4dCBjb250ZXh0KSB7IHJldHVybiBtZE5v
ZGUoY29udGV4dCwgMCwgMCk7IH0KIHN0YXRpYyBpbmxpbmUgTFZhbHVlIG1kTm9kZShMQ29udGV4
dCBjb250ZXh0LCBMVmFsdWUgYXJnMSkgeyByZXR1cm4gbWROb2RlKGNvbnRleHQsICZhcmcxLCAx
KTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaCBiL1NvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtLmgKaW5kZXggM2Y1ZjYyN2QxNDczMjg2N2UxMmYwZjA4N2JlZTg3MDJiZGMx
MjY2ZS4uMTUzZTVjMDRlYjU0ZjI1ZmVhZWQwZTAwOTFlMzBiZmNhMTZlYjhjNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bS5oCkBAIC03MTgsNiArNzE4LDEwIEBACiAjZGVmaW5lIEhBVkVfTExWTSAxCiAjZW5kaWYKIAor
I2lmIFBMQVRGT1JNKEdUSykgJiYgSEFWRShMTFZNKSAmJiBFTkFCTEUoSklUKSAmJiAhZGVmaW5l
ZChFTkFCTEVfRlRMX0pJVCkgJiYgQ1BVKFg4Nl82NCkKKyNkZWZpbmUgRU5BQkxFX0ZUTF9KSVQg
MQorI2VuZGlmCisKIC8qIElmIHBvc3NpYmxlLCB0cnkgdG8gZW5hYmxlIHRoZSBMTFZNIGRpc2Fz
c2VtYmxlci4gVGhpcyBpcyBvcHRpb25hbCBhbmQgd2UgY2FuCiAgICBmYWxsIGJhY2sgb24gVURp
czg2IGlmIG5lY2Vzc2FyeS4gKi8KICNpZiAhZGVmaW5lZChXVEZfVVNFX0xMVk1fRElTQVNTRU1C
TEVSKSAmJiBIQVZFKExMVk0pICYmIChDUFUoWDg2XzY0KSB8fCBDUFUoWDg2KSkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9hdXRvdG9vbHMvRmluZERlcGVuZGVuY2llcy5tNCBiL1NvdXJjZS9hdXRvdG9v
bHMvRmluZERlcGVuZGVuY2llcy5tNAppbmRleCBkODQwMWNmMDhjZmQwYzQwNmUzOTQ3NDM0NWNi
NWViNTAxMjEwZWViLi4xMjQ1YzVkNDNiNjc2MGFjODM1ODdiMzZkYTdjZGE2Mjk1OTM0NjEyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvYXV0b3Rvb2xzL0ZpbmREZXBlbmRlbmNpZXMubTQKKysrIGIvU291
cmNlL2F1dG90b29scy9GaW5kRGVwZW5kZW5jaWVzLm00CkBAIC01MDEsNiArNTAxLDQ4IEBAIGlm
IHRlc3QgIiRlbmFibGVfd2Via2l0MiIgPSAieWVzIjsgdGhlbgogICAgQUNfU1VCU1QoW0FUU1BJ
Ml9MSUJTXSkKIGZpCiAKK2lmIHRlc3QgIiRlbmFibGVfaml0IiA9ICJubyI7IHRoZW4KKyAgICBB
Q19NU0dfTk9USUNFKFtKSVQgY29tcGlsYXRpb24gaXMgZGlzYWJsZWQsIGFsc28gZGlzYWJsaW5n
IEZUTCBKSVQgc3VwcG9ydC5dKQorICAgIGVuYWJsZV9mdGxfaml0PW5vCitmaQorCitpZiB0ZXN0
ICIkZW5hYmxlX2Z0bF9qaXQiICE9IG5vICYmIHRlc3QgIiRjeHhfY29tcGlsZXIiICE9ICJjbGFu
ZysrIjsgdGhlbgorICAgIGlmIHRlc3QgIiRlbmFibGVfZnRsX2ppdCIgPSAieWVzIjsgdGhlbgor
ICAgICAgICBBQ19NU0dfRVJST1IoW0NsYW5nIEMrKyBjb21waWxlciBpcyByZXF1aXJlZCBmb3Ig
RlRMIEpJVCBzdXBwb3J0Ll0pCisgICAgZWxzZQorICAgICAgICBBQ19NU0dfV0FSTihbQ2xhbmcg
QysrIGNvbXBpbGVyIGlzIG5vdCB1c2VkLCBkaXNhYmxpbmcgRlRMIEpJVCBzdXBwb3J0Ll0pCisg
ICAgICAgIGVuYWJsZV9mdGxfaml0PW5vCisgICAgZmkKK2ZpCisKK2lmIHRlc3QgIiRlbmFibGVf
ZnRsX2ppdCIgIT0gIm5vIjsgdGhlbgorICAgIEFDX1BBVEhfUFJPRyhsbHZtX2NvbmZpZywgbGx2
bS1jb25maWcsIG5vKQorICAgIGlmIHRlc3QgIiRsbHZtX2NvbmZpZyIgPSAibm8iOyB0aGVuCisg
ICAgICAgIGlmIHRlc3QgIiRlbmFibGVfZnRsX2ppdCIgPSAieWVzIjsgdGhlbgorICAgICAgICAg
ICAgQUNfTVNHX0VSUk9SKFtDYW5ub3QgZmluZCBsbHZtLWNvbmZpZy4gTExWTSA+PSAzLjQgaXMg
bmVlZGVkIGZvciBGVEwgSklUIHN1cHBvcnQuXSkKKyAgICAgICAgZWxzZQorICAgICAgICAgICAg
QUNfTVNHX1dBUk4oW0Nhbm5vdCBmaW5kIGxsdm0tY29uZmlnLiBMTFZNID49IDMuNCBpcyBub3Qg
cHJlc2VudCwgZGlzYWJsaW5nIEZUTCBKSVQgc3VwcG9ydC5dKQorICAgICAgICAgICAgZW5hYmxl
X2Z0bF9qaXQ9bm8KKyAgICAgICAgZmkKKyAgICBlbHNlCisgICAgICAgIExMVk1fVkVSU0lPTj1g
JGxsdm1fY29uZmlnIC0tdmVyc2lvbmAKKyAgICAgICAgQVhfQ09NUEFSRV9WRVJTSU9OKFskTExW
TV9WRVJTSU9OXSwgW2dlXSwgWzMuNF0sIFtoYXZlX2xsdm09eWVzXSwgW2hhdmVfbGx2bT1ub10p
CisgICAgICAgIGlmIHRlc3QgIiRoYXZlX2xsdm0iID0gIm5vIjsgdGhlbgorICAgICAgICAgICAg
aWYgdGVzdCAiJGVuYWJsZV9mdGxfaml0IiA9ICJ5ZXMiOyB0aGVuCisgICAgICAgICAgICAgICAg
QUNfTVNHX0VSUk9SKFtMTFZNID49IDMuNCBpcyBuZWVkZWQgZm9yIEZUTCBKSVQgc3VwcG9ydC5d
KQorICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIEFDX01TR19XQVJOKFtMTFZNID49
IDMuNCBpcyBub3QgcHJlc2VudCwgZGlzYWJsaW5nIEZUTCBKSVQgc3VwcG9ydC5dKQorICAgICAg
ICAgICAgICAgIGVuYWJsZV9mdGxfaml0PW5vCisgICAgICAgICAgICBmaQorICAgICAgICBlbHNl
CisgICAgICAgICAgICBMTFZNX0NGTEFHUz1gJGxsdm1fY29uZmlnIC0tY3BwZmxhZ3NgCisgICAg
ICAgICAgICBMTFZNX0xJQlM9ImAkbGx2bV9jb25maWcgLS1sZGZsYWdzYCBgJGxsdm1fY29uZmln
IC0tbGlic2AiCisgICAgICAgICAgICBBQ19TVUJTVChbTExWTV9DRkxBR1NdKQorICAgICAgICAg
ICAgQUNfU1VCU1QoW0xMVk1fTElCU10pCisgICAgICAgIGZpCisgICAgZmkKK2ZpCisKIG00X2lm
ZGVmKFtHVEtfRE9DX0NIRUNLXSwgWwogR1RLX0RPQ19DSEVDSyhbMS4xMF0pCiBdLFsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9hdXRvdG9vbHMvUHJpbnRCdWlsZENvbmZpZ3VyYXRpb24ubTQgYi9Tb3Vy
Y2UvYXV0b3Rvb2xzL1ByaW50QnVpbGRDb25maWd1cmF0aW9uLm00CmluZGV4IGI5ZmY4OTFmYmIw
YTQ3ZTBjYWY5ZTFlMDg4OWQwMmJhMTRjMWFkOWEuLjNlNzg2MTkwNmJiNzgwNjIyZGU0OWZjYWI2
YTk1YzFlNWJlMTZkNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9hdXRvdG9vbHMvUHJpbnRCdWlsZENv
bmZpZ3VyYXRpb24ubTQKKysrIGIvU291cmNlL2F1dG90b29scy9QcmludEJ1aWxkQ29uZmlndXJh
dGlvbi5tNApAQCAtMjIsNiArMjIsNyBAQCBGZWF0dXJlczoKICBHZW9sb2NhdGlvbiBzdXBwb3J0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRlbmFibGVfZ2VvbG9jYXRp
b24KICBIVE1MNSB2aWRlbyBlbGVtZW50IHN1cHBvcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6ICRlbmFibGVfdmlkZW8KICBKSVQgY29tcGlsYXRpb24gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA6ICRlbmFibGVfaml0CisgRlRMIEpJVCBjb21waWxhdGlv
biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZW5hYmxlX2Z0bF9qaXQK
ICBPcGNvZGUgc3RhdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6ICRlbmFibGVfb3Bjb2RlX3N0YXRzCiAgU1ZHIGZvbnRzIHN1cHBvcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZW5hYmxlX3N2Z19mb250cwogIFNWRyBzdXBw
b3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJs
ZV9zdmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9hdXRvdG9vbHMvUmVhZENvbW1hbmRMaW5lQXJndW1l
bnRzLm00IGIvU291cmNlL2F1dG90b29scy9SZWFkQ29tbWFuZExpbmVBcmd1bWVudHMubTQKaW5k
ZXggNGUxZjVhOWJkM2U4NmY3MDEzMDE0ZDc0YThmMmU4YzE3NWJlOGI2Zi4uNmVlNDU2MDU2MjY0
YTQ4NzljOTlhNTEwODRkMzEyODNmMTJlZjk3MCAxMDA2NDQKLS0tIGEvU291cmNlL2F1dG90b29s
cy9SZWFkQ29tbWFuZExpbmVBcmd1bWVudHMubTQKKysrIGIvU291cmNlL2F1dG90b29scy9SZWFk
Q29tbWFuZExpbmVBcmd1bWVudHMubTQKQEAgLTE4NSw2ICsxODUsMTAgQEAgQUNfTVNHX0NIRUNL
SU5HKFt3aGV0aGVyIHRvIGVuYWJsZSBKSVQgY29tcGlsYXRpb25dKQogQUNfQVJHX0VOQUJMRShq
aXQsIEFTX0hFTFBfU1RSSU5HKFstLWVuYWJsZS1qaXRdLCBbRW5hYmxlIEpJVCBjb21waWxhdGlv
biAoZGVmYXVsdDogYXV0byldKSwgW10sIFtlbmFibGVfaml0PWF1dG9dKQogQUNfTVNHX1JFU1VM
VChbJGVuYWJsZV9qaXRdKQogCitBQ19NU0dfQ0hFQ0tJTkcoW3doZXRoZXIgdG8gZW5hYmxlIEZU
TCBKSVRdKQorQUNfQVJHX0VOQUJMRShmdGwtaml0LCBBU19IRUxQX1NUUklORyhbLS1lbmFibGUt
ZnRsLWppdF0sIFtFbmFibGUgRlRMIEpJVCAoZGVmYXVsdDogbm8pXSksIFtdLCBbZW5hYmxlX2Z0
bF9qaXQ9bm9dKQorQUNfTVNHX1JFU1VMVChbJGVuYWJsZV9mdGxfaml0XSkKKwogQUNfTVNHX0NI
RUNLSU5HKFt3aGV0aGVyIHRvIGVuYWJsZSBvcGNvZGUgc3RhdHNdKQogQUNfQVJHX0VOQUJMRShb
b3Bjb2RlLXN0YXRzXSwgCiAgICAgQVNfSEVMUF9TVFJJTkcoWy0tZW5hYmxlLW9wY29kZS1zdGF0
c10sIFtFbmFibGUgT3Bjb2RlIHN0YXRpc3RpY3MgKGRlZmF1bHQ6IGRpc2FibGVkKV0pLApkaWZm
IC0tZ2l0IGEvU291cmNlL2F1dG90b29scy9TZXR1cEF1dG9jb25mSGVhZGVyLm00IGIvU291cmNl
L2F1dG90b29scy9TZXR1cEF1dG9jb25mSGVhZGVyLm00CmluZGV4IDliMzdlYjc0ZjVlNTU0NmFj
OTAxZTJjYWE5MzkxM2IwZWZjNTU4MDMuLmQ3NjViM2FmNDliYjg4ZDkzNjcxOTg3MDJhMzM0MWUz
ZTEzYjVlZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9hdXRvdG9vbHMvU2V0dXBBdXRvY29uZkhlYWRl
ci5tNAorKysgYi9Tb3VyY2UvYXV0b3Rvb2xzL1NldHVwQXV0b2NvbmZIZWFkZXIubTQKQEAgLTk5
LDMgKzk5LDEzIEBAIGlmIHRlc3QgIiRlbmFibGVfaml0IiA9ICJ5ZXMiOyB0aGVuCiBlbGlmIHRl
c3QgIiRlbmFibGVfaml0IiA9ICJubyI7IHRoZW4KICAgICBBQ19ERUZJTkUoW0VOQUJMRV9KSVRd
LCBbMF0sIFsgXSkKIGZpCisKK2lmIHRlc3QgIiRlbmFibGVfZnRsX2ppdCIgPSAieWVzIjsgdGhl
bgorICAgIEFDX0RFRklORShbRU5BQkxFX0ZUTF9KSVRdLCBbMV0sIFsgXSkKK2VsaWYgdGVzdCAi
JGVuYWJsZV9mdGxfaml0IiA9ICJubyI7IHRoZW4KKyAgICBBQ19ERUZJTkUoW0VOQUJMRV9GVExf
SklUXSwgWzBdLCBbIF0pCitmaQorCitpZiB0ZXN0ICIkaGF2ZV9sbHZtIiA9ICJ5ZXMiOyB0aGVu
CisgICAgQUNfREVGSU5FKFtIQVZFX0xMVk1dLCBbMV0sIFsgXSkKK2ZpCmRpZmYgLS1naXQgYS9D
aGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggNDMwN2NmMjk5OGZmZjFhNDczODdiZmE1NjYxOTY3
MDMwZWY1NjFmYy4uMDk5NDUwYWUzYjQ5ZGVkOTIyMWY0ZmIwODI1ZThhM2ZlNDA4YjVkNSAxMDA2
NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEz
LTA4LTI1ICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBb
R1RLXSBBZGQgc3VwcG9ydCBmb3IgYnVpbGRpbmcgSlNDIHdpdGggRlRMIEpJVCBlbmFibGVkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjAyNzAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNvdXJjZS9h
dXRvdG9vbHMvRmluZERlcGVuZGVuY2llcy5tNDogRGlzYWJsZSBGVEwgSklUIGlmIHRoZSBKSVQg
aXRzZWxmIGlzIGRpc2FibGVkIG9yIGlmIHRoZSBDKysgY29tcGlsZXIKKyAgICAgICAgYmVpbmcg
dXNlZCBpcyBub3QgQ2xhbmcuIENoZWNrIGZvciBsbHZtLWNvbmZpZyBhbmQgdXNlIGl0IHRvIHBy
b3Blcmx5IHRlc3QgZm9yIHRoZSBMTFZNID49IDMuNCBkZXBlbmRlbmN5LgorICAgICAgICAqIFNv
dXJjZS9hdXRvdG9vbHMvUHJpbnRCdWlsZENvbmZpZ3VyYXRpb24ubTQ6IFByaW50IG91dCB0aGUg
c3RhdHVzIG9mIHRoZSBGVEwgSklUIHN1cHBvcnQuCisgICAgICAgICogU291cmNlL2F1dG90b29s
cy9SZWFkQ29tbWFuZExpbmVBcmd1bWVudHMubTQ6IEFkZCBhIGNvbmZpZ3VyYXRpb24gZmxhZyBm
b3IgZW5hYmxpbmcgdGhlIGZlYXR1cmUsIGRlZmF1bHRpbmcKKyAgICAgICAgdG8gJ25vJyB1c2Vk
IGFzIHRoZSBkZWZhdWx0IHZhbHVlIGZvciBub3cuIFRoaXMgc2hvdWxkIHN3aXRjaCB0byAnYXV0
bycgYXQgc29tZSBwb2ludCBpbiBmdXR1cmUuCisgICAgICAgICogU291cmNlL2F1dG90b29scy9T
ZXR1cEF1dG9jb25mSGVhZGVyLm00OiBEZWZpbmUgRU5BQkxFX0ZUTF9KSVQgdG8gYSBzcGVjaWZp
YyB2YWx1ZSBpZiBwb3NzaWJsZS4KKyAgICAgICAgQWxzbyBkZWZpbmUgSEFWRV9MTFZNIHRvIDEg
aWYgdGhlIExMVk0gZGVwZW5kZW5jeSB3YXMgc2F0aXNmaWVkLgorCiAyMDEzLTA4LTI0ICBDYXJs
b3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLiBGaXggR1RLKyBidWlsZCBhZnRlciByMTU0NTQxLgo=
</data>
<flag name="review"
          id="231626"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>