<?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>175522</bug_id>
          
          <creation_ts>2017-08-13 09:12:37 -0700</creation_ts>
          <short_desc>Only create directory and sandbox extension handle for storage directories if they are set</short_desc>
          <delta_ts>2017-08-14 10:57:13 -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="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>bdakin</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1338235</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-08-13 09:12:37 -0700</bug_when>
    <thetext>Only create directory and sandbox extension handle for storage directories if they are set</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338236</commentid>
    <comment_count>1</comment_count>
      <attachid>318008</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-08-13 09:12:59 -0700</bug_when>
    <thetext>Created attachment 318008
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338242</commentid>
    <comment_count>2</comment_count>
      <attachid>318008</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2017-08-13 09:20:36 -0700</bug_when>
    <thetext>Comment on attachment 318008
Patch

The IDB change was causing tests to fail due to that noisy logging.

Are these others causing tests to fail with noisy logging?

If not, can we add some tests that will fail with the noisy logging?

(Because we should test this kind of thing)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338255</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-08-13 13:51:59 -0700</bug_when>
    <thetext>Most tests don’t care about logging; seems like it would be pretty weird to add a perf test to test this.

Maybe we can make a API test that temporarily slurps stdout?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338259</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2017-08-13 14:22:54 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #3)
&gt; Most tests don’t care about logging; seems like it would be pretty weird to
&gt; add a perf test to test this.
&gt; 
&gt; Maybe we can make a API test that temporarily slurps stdout?

My goal wasn&apos;t necessarily to make tests care about logging so much as make tests track this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338297</commentid>
    <comment_count>5</comment_count>
      <attachid>318027</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-08-14 01:58:03 -0700</bug_when>
    <thetext>Created attachment 318027
With a weird test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338298</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-08-14 01:59:33 -0700</bug_when>
    <thetext>(In reply to Brady Eidson from comment #4)
&gt; (In reply to Tim Horton from comment #3)
&gt; &gt; Most tests don’t care about logging; seems like it would be pretty weird to
&gt; &gt; add a perf test to test this.
&gt; &gt; 
&gt; &gt; Maybe we can make a API test that temporarily slurps stdout?
&gt; 
&gt; My goal wasn&apos;t necessarily to make tests care about logging so much as make
&gt; tests track this behavior.

But, like you yourself said in https://bugs.webkit.org/show_bug.cgi?id=171522, there&apos;s not a great way to test this except for the side-effect of the logging. So I wrote a very strange test that makes sure we don&apos;t log during initialization. Which might be valuable and interesting, and might just be bizarre. But it does fail before and pass after...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338347</commentid>
    <comment_count>7</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2017-08-14 09:06:05 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #6)
&gt; (In reply to Brady Eidson from comment #4)
&gt; &gt; (In reply to Tim Horton from comment #3)
&gt; &gt; &gt; Most tests don’t care about logging; seems like it would be pretty weird to
&gt; &gt; &gt; add a perf test to test this.
&gt; &gt; &gt; 
&gt; &gt; &gt; Maybe we can make a API test that temporarily slurps stdout?
&gt; &gt; 
&gt; &gt; My goal wasn&apos;t necessarily to make tests care about logging so much as make
&gt; &gt; tests track this behavior.
&gt; 
&gt; But, like you yourself said in
&gt; https://bugs.webkit.org/show_bug.cgi?id=171522, there&apos;s not a great way to
&gt; test this except for the side-effect of the logging. So I wrote a very
&gt; strange test that makes sure we don&apos;t log during initialization. Which might
&gt; be valuable and interesting, and might just be bizarre. But it does fail
&gt; before and pass after...

Let me rephrase.

My goal was &quot;Can we make a regression test of this that fails before and passes after?&quot;
My observation was &quot;In the other case, for example, the logging fulfilled this goal&quot;
The unspoken part was &quot;The logging is clearly a bizarre way to test, but if it&apos;s the only way, so be it&quot;

Really, just want a test. And if your test is bizarre... but works... so be it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338403</commentid>
    <comment_count>8</comment_count>
      <attachid>318027</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-14 10:56:51 -0700</bug_when>
    <thetext>Comment on attachment 318027
With a weird test

Clearing flags on attachment: 318027

Committed r220709: &lt;http://trac.webkit.org/changeset/220709&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338404</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-14 10:56:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338407</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-08-14 10:57:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/33878647&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>318008</attachid>
            <date>2017-08-13 09:12:59 -0700</date>
            <delta_ts>2017-08-14 10:25:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175522-20170813091259.patch</filename>
            <type>text/plain</type>
            <size>3308</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIwNjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGFjYzU3OTNlYWMzYTI2ZmQw
NmJiNDE0OTk1NDMxOTAzZTJkN2I4ZTguLjI1YzU1ZjEwMTEyMTkzYTJhNjVlZmQ4YjdjZGIwYjM4
YzA0ODA2YmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTctMDgtMTMgIFRpbSBIb3J0
b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisKKyAgICAgICAgT25seSBjcmVhdGUgZGly
ZWN0b3J5IGFuZCBzYW5kYm94IGV4dGVuc2lvbiBoYW5kbGUgZm9yIHN0b3JhZ2UgZGlyZWN0b3Jp
ZXMgaWYgdGhleSBhcmUgc2V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNzU1MjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2Vic2l0ZURhdGFTdG9yZTo6cmVzb2x2ZURpcmVjdG9yaWVzSWZO
ZWNlc3NhcnkpOgorICAgICAgICBJZiB1c2luZyBhIG5vbi1wZXJzaXN0ZW50IFdlYnNpdGVEYXRh
U3RvcmUsIGFsbCB0aGUgc3RvcmFnZSBkaXJlY3RvcmllcworICAgICAgICBhcmUgdW5zZXQsIGJ1
dCB3ZSBzdGlsbCB0cnkgdG8gY3JlYXRlIHRoZW0gYW5kIG1ha2Ugc2FuZGJveCBleHRlbnNpb25z
CisgICAgICAgIGZvciB0aGVtLiBUaGlzIGhhcyBubyBlZmZlY3QgZXhjZXB0IGEgdG9uIG9mIG5v
aXN5IGxvZ2dpbmcsIGJ1dCB0aGF0CisgICAgICAgIGlzIHJlYXNvbiBlbm91Z2ggdG8gc3RvcC4K
KworICAgICAgICBUaGlzIGlzIHNpbWlsYXIgdG8gcjIxNjA1MywgYnV0IGZvciBtb3JlIGRpcmVj
dG9yaWVzLgorCiAyMDE3LTA4LTExICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJlcGxhY2UgREFUQV9UUkFOU0ZFUl9JVEVNUyBieSBhIHJ1bnRpbWUgZmxhZyBh
bmQgYWRkIGEgc3R1YiBpbXBsZW1lbnRhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcAppbmRleCBkM2UzYTUz
NDc1ZWE1MmJjNWI5OTk3OTYwOTM5OGRlYjA4Njk5MTJjLi45NTg2NTY2MTMyNzAwN2I5ZjIzMzI4
NTA2YWZhMDg5YmE3MWQxOWQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9X
ZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcApAQCAtMTEzLDEwICsxMTMsMTQg
QEAgdm9pZCBXZWJzaXRlRGF0YVN0b3JlOjpyZXNvbHZlRGlyZWN0b3JpZXNJZk5lY2Vzc2FyeSgp
CiAgICAgbV9oYXNSZXNvbHZlZERpcmVjdG9yaWVzID0gdHJ1ZTsKIAogICAgIC8vIFJlc29sdmUg
ZGlyZWN0b3J5IHBhdGhzLgotICAgIG1fcmVzb2x2ZWRDb25maWd1cmF0aW9uLmFwcGxpY2F0aW9u
Q2FjaGVEaXJlY3RvcnkgPSByZXNvbHZlQW5kQ3JlYXRlUmVhZFdyaXRlRGlyZWN0b3J5Rm9yU2Fu
ZGJveEV4dGVuc2lvbihtX2NvbmZpZ3VyYXRpb24uYXBwbGljYXRpb25DYWNoZURpcmVjdG9yeSk7
Ci0gICAgbV9yZXNvbHZlZENvbmZpZ3VyYXRpb24ubWVkaWFDYWNoZURpcmVjdG9yeSA9IHJlc29s
dmVBbmRDcmVhdGVSZWFkV3JpdGVEaXJlY3RvcnlGb3JTYW5kYm94RXh0ZW5zaW9uKG1fY29uZmln
dXJhdGlvbi5tZWRpYUNhY2hlRGlyZWN0b3J5KTsKLSAgICBtX3Jlc29sdmVkQ29uZmlndXJhdGlv
bi5tZWRpYUtleXNTdG9yYWdlRGlyZWN0b3J5ID0gcmVzb2x2ZUFuZENyZWF0ZVJlYWRXcml0ZURp
cmVjdG9yeUZvclNhbmRib3hFeHRlbnNpb24obV9jb25maWd1cmF0aW9uLm1lZGlhS2V5c1N0b3Jh
Z2VEaXJlY3RvcnkpOwotICAgIG1fcmVzb2x2ZWRDb25maWd1cmF0aW9uLndlYlNRTERhdGFiYXNl
RGlyZWN0b3J5ID0gcmVzb2x2ZUFuZENyZWF0ZVJlYWRXcml0ZURpcmVjdG9yeUZvclNhbmRib3hF
eHRlbnNpb24obV9jb25maWd1cmF0aW9uLndlYlNRTERhdGFiYXNlRGlyZWN0b3J5KTsKKyAgICBp
ZiAoIW1fY29uZmlndXJhdGlvbi5hcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5LmlzRW1wdHkoKSkK
KyAgICAgICAgbV9yZXNvbHZlZENvbmZpZ3VyYXRpb24uYXBwbGljYXRpb25DYWNoZURpcmVjdG9y
eSA9IHJlc29sdmVBbmRDcmVhdGVSZWFkV3JpdGVEaXJlY3RvcnlGb3JTYW5kYm94RXh0ZW5zaW9u
KG1fY29uZmlndXJhdGlvbi5hcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5KTsKKyAgICBpZiAoIW1f
Y29uZmlndXJhdGlvbi5tZWRpYUNhY2hlRGlyZWN0b3J5LmlzRW1wdHkoKSkKKyAgICAgICAgbV9y
ZXNvbHZlZENvbmZpZ3VyYXRpb24ubWVkaWFDYWNoZURpcmVjdG9yeSA9IHJlc29sdmVBbmRDcmVh
dGVSZWFkV3JpdGVEaXJlY3RvcnlGb3JTYW5kYm94RXh0ZW5zaW9uKG1fY29uZmlndXJhdGlvbi5t
ZWRpYUNhY2hlRGlyZWN0b3J5KTsKKyAgICBpZiAoIW1fY29uZmlndXJhdGlvbi5tZWRpYUtleXNT
dG9yYWdlRGlyZWN0b3J5LmlzRW1wdHkoKSkKKyAgICAgICAgbV9yZXNvbHZlZENvbmZpZ3VyYXRp
b24ubWVkaWFLZXlzU3RvcmFnZURpcmVjdG9yeSA9IHJlc29sdmVBbmRDcmVhdGVSZWFkV3JpdGVE
aXJlY3RvcnlGb3JTYW5kYm94RXh0ZW5zaW9uKG1fY29uZmlndXJhdGlvbi5tZWRpYUtleXNTdG9y
YWdlRGlyZWN0b3J5KTsKKyAgICBpZiAoIW1fY29uZmlndXJhdGlvbi53ZWJTUUxEYXRhYmFzZURp
cmVjdG9yeS5pc0VtcHR5KCkpCisgICAgICAgIG1fcmVzb2x2ZWRDb25maWd1cmF0aW9uLndlYlNR
TERhdGFiYXNlRGlyZWN0b3J5ID0gcmVzb2x2ZUFuZENyZWF0ZVJlYWRXcml0ZURpcmVjdG9yeUZv
clNhbmRib3hFeHRlbnNpb24obV9jb25maWd1cmF0aW9uLndlYlNRTERhdGFiYXNlRGlyZWN0b3J5
KTsKIAogICAgIGlmICghbV9jb25maWd1cmF0aW9uLmluZGV4ZWREQkRhdGFiYXNlRGlyZWN0b3J5
LmlzRW1wdHkoKSkKICAgICAgICAgbV9yZXNvbHZlZENvbmZpZ3VyYXRpb24uaW5kZXhlZERCRGF0
YWJhc2VEaXJlY3RvcnkgPSByZXNvbHZlQW5kQ3JlYXRlUmVhZFdyaXRlRGlyZWN0b3J5Rm9yU2Fu
ZGJveEV4dGVuc2lvbihtX2NvbmZpZ3VyYXRpb24uaW5kZXhlZERCRGF0YWJhc2VEaXJlY3Rvcnkp
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>318027</attachid>
            <date>2017-08-14 01:58:03 -0700</date>
            <delta_ts>2017-08-14 10:56:51 -0700</delta_ts>
            <desc>With a weird test</desc>
            <filename>bug-175522-20170814015802.patch</filename>
            <type>text/plain</type>
            <size>11426</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIwNjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGFjYzU3OTNlYWMzYTI2ZmQw
NmJiNDE0OTk1NDMxOTAzZTJkN2I4ZTguLjhkZTQ4MjUzYjRmNjQ3NTE4NmVhZTY0NzZkZDZiNGNj
MzhjYmQyM2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTctMDgtMTQgIFRpbSBIb3J0
b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisKKyAgICAgICAgT25seSBjcmVhdGUgZGly
ZWN0b3J5IGFuZCBzYW5kYm94IGV4dGVuc2lvbiBoYW5kbGUgZm9yIHN0b3JhZ2UgZGlyZWN0b3Jp
ZXMgaWYgdGhleSBhcmUgc2V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNzU1MjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2Vic2l0ZURhdGFTdG9yZTo6cmVzb2x2ZURpcmVjdG9yaWVzSWZO
ZWNlc3NhcnkpOgorICAgICAgICBJZiB1c2luZyBhIG5vbi1wZXJzaXN0ZW50IFdlYnNpdGVEYXRh
U3RvcmUsIGFsbCB0aGUgc3RvcmFnZSBkaXJlY3RvcmllcworICAgICAgICBhcmUgdW5zZXQsIGJ1
dCB3ZSBzdGlsbCB0cnkgdG8gY3JlYXRlIHRoZW0gYW5kIG1ha2Ugc2FuZGJveCBleHRlbnNpb25z
CisgICAgICAgIGZvciB0aGVtLiBUaGlzIGhhcyBubyBlZmZlY3QgZXhjZXB0IGEgdG9uIG9mIG5v
aXN5IGxvZ2dpbmcsIGJ1dCB0aGF0CisgICAgICAgIGlzIHJlYXNvbiBlbm91Z2ggdG8gc3RvcC4K
KworICAgICAgICBUaGlzIGlzIHNpbWlsYXIgdG8gcjIxNjA1MywgYnV0IGZvciBtb3JlIGRpcmVj
dG9yaWVzLgorCiAyMDE3LTA4LTExICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJlcGxhY2UgREFUQV9UUkFOU0ZFUl9JVEVNUyBieSBhIHJ1bnRpbWUgZmxhZyBh
bmQgYWRkIGEgc3R1YiBpbXBsZW1lbnRhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcAppbmRleCBkM2UzYTUz
NDc1ZWE1MmJjNWI5OTk3OTYwOTM5OGRlYjA4Njk5MTJjLi45NTg2NTY2MTMyNzAwN2I5ZjIzMzI4
NTA2YWZhMDg5YmE3MWQxOWQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9X
ZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcApAQCAtMTEzLDEwICsxMTMsMTQg
QEAgdm9pZCBXZWJzaXRlRGF0YVN0b3JlOjpyZXNvbHZlRGlyZWN0b3JpZXNJZk5lY2Vzc2FyeSgp
CiAgICAgbV9oYXNSZXNvbHZlZERpcmVjdG9yaWVzID0gdHJ1ZTsKIAogICAgIC8vIFJlc29sdmUg
ZGlyZWN0b3J5IHBhdGhzLgotICAgIG1fcmVzb2x2ZWRDb25maWd1cmF0aW9uLmFwcGxpY2F0aW9u
Q2FjaGVEaXJlY3RvcnkgPSByZXNvbHZlQW5kQ3JlYXRlUmVhZFdyaXRlRGlyZWN0b3J5Rm9yU2Fu
ZGJveEV4dGVuc2lvbihtX2NvbmZpZ3VyYXRpb24uYXBwbGljYXRpb25DYWNoZURpcmVjdG9yeSk7
Ci0gICAgbV9yZXNvbHZlZENvbmZpZ3VyYXRpb24ubWVkaWFDYWNoZURpcmVjdG9yeSA9IHJlc29s
dmVBbmRDcmVhdGVSZWFkV3JpdGVEaXJlY3RvcnlGb3JTYW5kYm94RXh0ZW5zaW9uKG1fY29uZmln
dXJhdGlvbi5tZWRpYUNhY2hlRGlyZWN0b3J5KTsKLSAgICBtX3Jlc29sdmVkQ29uZmlndXJhdGlv
bi5tZWRpYUtleXNTdG9yYWdlRGlyZWN0b3J5ID0gcmVzb2x2ZUFuZENyZWF0ZVJlYWRXcml0ZURp
cmVjdG9yeUZvclNhbmRib3hFeHRlbnNpb24obV9jb25maWd1cmF0aW9uLm1lZGlhS2V5c1N0b3Jh
Z2VEaXJlY3RvcnkpOwotICAgIG1fcmVzb2x2ZWRDb25maWd1cmF0aW9uLndlYlNRTERhdGFiYXNl
RGlyZWN0b3J5ID0gcmVzb2x2ZUFuZENyZWF0ZVJlYWRXcml0ZURpcmVjdG9yeUZvclNhbmRib3hF
eHRlbnNpb24obV9jb25maWd1cmF0aW9uLndlYlNRTERhdGFiYXNlRGlyZWN0b3J5KTsKKyAgICBp
ZiAoIW1fY29uZmlndXJhdGlvbi5hcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5LmlzRW1wdHkoKSkK
KyAgICAgICAgbV9yZXNvbHZlZENvbmZpZ3VyYXRpb24uYXBwbGljYXRpb25DYWNoZURpcmVjdG9y
eSA9IHJlc29sdmVBbmRDcmVhdGVSZWFkV3JpdGVEaXJlY3RvcnlGb3JTYW5kYm94RXh0ZW5zaW9u
KG1fY29uZmlndXJhdGlvbi5hcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5KTsKKyAgICBpZiAoIW1f
Y29uZmlndXJhdGlvbi5tZWRpYUNhY2hlRGlyZWN0b3J5LmlzRW1wdHkoKSkKKyAgICAgICAgbV9y
ZXNvbHZlZENvbmZpZ3VyYXRpb24ubWVkaWFDYWNoZURpcmVjdG9yeSA9IHJlc29sdmVBbmRDcmVh
dGVSZWFkV3JpdGVEaXJlY3RvcnlGb3JTYW5kYm94RXh0ZW5zaW9uKG1fY29uZmlndXJhdGlvbi5t
ZWRpYUNhY2hlRGlyZWN0b3J5KTsKKyAgICBpZiAoIW1fY29uZmlndXJhdGlvbi5tZWRpYUtleXNT
dG9yYWdlRGlyZWN0b3J5LmlzRW1wdHkoKSkKKyAgICAgICAgbV9yZXNvbHZlZENvbmZpZ3VyYXRp
b24ubWVkaWFLZXlzU3RvcmFnZURpcmVjdG9yeSA9IHJlc29sdmVBbmRDcmVhdGVSZWFkV3JpdGVE
aXJlY3RvcnlGb3JTYW5kYm94RXh0ZW5zaW9uKG1fY29uZmlndXJhdGlvbi5tZWRpYUtleXNTdG9y
YWdlRGlyZWN0b3J5KTsKKyAgICBpZiAoIW1fY29uZmlndXJhdGlvbi53ZWJTUUxEYXRhYmFzZURp
cmVjdG9yeS5pc0VtcHR5KCkpCisgICAgICAgIG1fcmVzb2x2ZWRDb25maWd1cmF0aW9uLndlYlNR
TERhdGFiYXNlRGlyZWN0b3J5ID0gcmVzb2x2ZUFuZENyZWF0ZVJlYWRXcml0ZURpcmVjdG9yeUZv
clNhbmRib3hFeHRlbnNpb24obV9jb25maWd1cmF0aW9uLndlYlNRTERhdGFiYXNlRGlyZWN0b3J5
KTsKIAogICAgIGlmICghbV9jb25maWd1cmF0aW9uLmluZGV4ZWREQkRhdGFiYXNlRGlyZWN0b3J5
LmlzRW1wdHkoKSkKICAgICAgICAgbV9yZXNvbHZlZENvbmZpZ3VyYXRpb24uaW5kZXhlZERCRGF0
YWJhc2VEaXJlY3RvcnkgPSByZXNvbHZlQW5kQ3JlYXRlUmVhZFdyaXRlRGlyZWN0b3J5Rm9yU2Fu
ZGJveEV4dGVuc2lvbihtX2NvbmZpZ3VyYXRpb24uaW5kZXhlZERCRGF0YWJhc2VEaXJlY3Rvcnkp
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDU0
MjJiNmViZjVhZDQxNDI4ZjlkODRmYzYwNGZlOTA4MzkwNjFiMjcuLjRhNjk3ZjhjMWY3YWMzMTkw
OGZiMDk3NDM0NDRhMWFhMmM5MjM3ZjUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysg
Yi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNy0wOC0xNCAgVGltIEhvcnRv
biAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KKworICAgICAgICBPbmx5IGNyZWF0ZSBkaXJl
Y3RvcnkgYW5kIHNhbmRib3ggZXh0ZW5zaW9uIGhhbmRsZSBmb3Igc3RvcmFnZSBkaXJlY3Rvcmll
cyBpZiB0aGV5IGFyZSBzZXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE3NTUyMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2o6CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvV0tX
ZWJWaWV3RG9lc05vdExvZ0R1cmluZ0luaXRpYWxpemF0aW9uLm1tOiBBZGRlZC4KKyAgICAgICAg
KFRFU1QpOgorICAgICAgICBBZGQgYSB0ZXN0IHRoYXQgbWFraW5nIGEgV0tXZWJWaWV3IHdpdGgg
YW4gZXBoZW1lcmFsIFdLV2Vic2l0ZURhdGFTdG9yZQorICAgICAgICBkb2Vzbid0IGxvZyBhbnl0
aGluZyB0byBzdGRlcnIuCisKIDIwMTctMDgtMTEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUmVwbGFjZSBEQVRBX1RSQU5TRkVSX0lURU1TIGJ5IGEgcnVudGlt
ZSBmbGFnIGFuZCBhZGQgYSBzdHViIGltcGxlbWVudGF0aW9uCmRpZmYgLS1naXQgYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
CmluZGV4IGIyNzkwNGY1ODg3MTc0MzE1MzM4NGQ2ZjExMDgzYjAwZTA3YjhiODkuLmYzYzg4Yzc1
ZmNkY2YzNzExOThjZTQ2MzYxYjc4OThjYzE3NjI0NTggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
CkBAIC03MSw2ICs3MSw3IEBACiAJCTJENTFBMEM3MUM4QkYwMEMwMDc2NUM0NSAvKiBET01IVE1M
VmlkZW9FbGVtZW50V3JhcHBlci5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IDJENTFBMEM1MUM4QkYwMDQwMDc2NUM0NSAvKiBET01IVE1MVmlkZW9FbGVt
ZW50V3JhcHBlci5tbSAqLzsgfTsKIAkJMkQ4MzhCMUYxRUVGM0E1QzAwOUI5ODBFIC8qIFdLQ29u
dGVudFZpZXdFZGl0aW5nQWN0aW9ucy5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDJEODM4QjFFMUVFRjNBNUIwMDlCOTgwRSAvKiBXS0NvbnRlbnRWaWV3
RWRpdGluZ0FjdGlvbnMubW0gKi87IH07CiAJCTJEQjAyMzJGMUU0RTg3MTgwMDcwNzEyMyAvKiBJ
bnRlcmFjdGlvbkRlYWRsb2NrQWZ0ZXJDcmFzaC5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDJEQjAyMzJFMUU0RTg3MTgwMDcwNzEyMyAvKiBJbnRlcmFj
dGlvbkRlYWRsb2NrQWZ0ZXJDcmFzaC5tbSAqLzsgfTsKKwkJMkRCNjQ3ODgxRjQxNjNENjAwNTFB
ODlFIC8qIFdLV2ViVmlld0RvZXNOb3RMb2dEdXJpbmdJbml0aWFsaXphdGlvbi5tbSBpbiBTb3Vy
Y2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDJEQjY0Nzg3MUY0MTYxRjcw
MDUxQTg5RSAvKiBXS1dlYlZpZXdEb2VzTm90TG9nRHVyaW5nSW5pdGlhbGl6YXRpb24ubW0gKi87
IH07CiAJCTJEQzRDRjc3MUQyRDlERDgwMEVDQ0M5NCAvKiBEYXRhRGV0ZWN0aW9uLm1tIGluIFNv
dXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMkRDNENGNzYxRDJEOURE
ODAwRUNDQzk0IC8qIERhdGFEZXRlY3Rpb24ubW0gKi87IH07CiAJCTJEQzYwRTIzMUU3OUY4OEMw
MEZBNkM3RCAvKiBEb0FmdGVyTmV4dFByZXNlbnRhdGlvblVwZGF0ZUFmdGVyQ3Jhc2gubW0gaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyREM2MEUyMjFFNzlG
ODhDMDBGQTZDN0QgLyogRG9BZnRlck5leHRQcmVzZW50YXRpb25VcGRhdGVBZnRlckNyYXNoLm1t
ICovOyB9OwogCQkyREQ3RDNBRjE3ODIyN0IzMDAyNkUxRTMgLyogbG90cy1vZi10ZXh0LXZlcnRp
Y2FsLWxyLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gMkREN0QzQUUxNzgyMjdBQzAwMjZFMUUzIC8qIGxvdHMtb2YtdGV4dC12ZXJ0aWNh
bC1sci5odG1sICovOyB9OwpAQCAtMTA4NCw2ICsxMDg1LDcgQEAKIAkJMkQ4MzhCMUUxRUVGM0E1
QjAwOUI5ODBFIC8qIFdLQ29udGVudFZpZXdFZGl0aW5nQWN0aW9ucy5tbSAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFdLQ29udGVudFZpZXdFZGl0aW5nQWN0aW9ucy5t
bTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMkQ5QTUzQUUxQjMxRkE4RDAwNzRENUFB
IC8qIFNocmlua1RvRml0Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRo
ID0gU2hyaW5rVG9GaXQubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTJEQjAyMzJF
MUU0RTg3MTgwMDcwNzEyMyAvKiBJbnRlcmFjdGlvbkRlYWRsb2NrQWZ0ZXJDcmFzaC5tbSAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IEludGVyYWN0aW9uRGVhZGxvY2tB
ZnRlckNyYXNoLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkyREI2NDc4NzFGNDE2
MUY3MDA1MUE4OUUgLyogV0tXZWJWaWV3RG9lc05vdExvZ0R1cmluZ0luaXRpYWxpemF0aW9uLm1t
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAub2JqY3BwOyBwYXRoID0gV0tXZWJWaWV3RG9lc05vdExvZ0R1cmluZ0luaXRpYWxp
emF0aW9uLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkyREM0Q0Y3NjFEMkQ5REQ4
MDBFQ0NDOTQgLyogRGF0YURldGVjdGlvbi5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9i
amNwcDsgcGF0aCA9IERhdGFEZXRlY3Rpb24ubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCTJEQzYwRTIyMUU3OUY4OEMwMEZBNkM3RCAvKiBEb0FmdGVyTmV4dFByZXNlbnRhdGlvblVw
ZGF0ZUFmdGVyQ3Jhc2gubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGgg
PSBEb0FmdGVyTmV4dFByZXNlbnRhdGlvblVwZGF0ZUFmdGVyQ3Jhc2gubW07IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTJERDM1NTM1MUJEMDgzNzgwMDVERjRBNyAvKiBBdXRvTGF5b3V0
SW50ZWdyYXRpb24ubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBB
dXRvTGF5b3V0SW50ZWdyYXRpb24ubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0x
OTYxLDYgKzE5NjMsNyBAQAogCQkJCTJFRkYwNkQ2MUQ4QUYzNEEwMDA0QkIzMCAvKiBXS1dlYlZp
ZXdDYW5kaWRhdGVUZXN0cy5tbSAqLywKIAkJCQk3QzQxN0YzMTFEMTlFMTQ4MDBCOEVGNTMgLyog
V0tXZWJWaWV3RGVmYXVsdE5hdmlnYXRpb25EZWxlZ2F0ZS5tbSAqLywKIAkJCQk0NkU2NkE4RjFG
MEQ3NTU5MDAyNkQ4M0MgLyogV0tXZWJWaWV3RGlhZ25vc3RpY0xvZ2dpbmcubW0gKi8sCisJCQkJ
MkRCNjQ3ODcxRjQxNjFGNzAwNTFBODlFIC8qIFdLV2ViVmlld0RvZXNOb3RMb2dEdXJpbmdJbml0
aWFsaXphdGlvbi5tbSAqLywKIAkJCQkwRjNCOTRBNTFBNzcyNjZDMDBERTMyNzIgLyogV0tXZWJW
aWV3RXZhbHVhdGVKYXZhU2NyaXB0Lm1tICovLAogCQkJCUQzQkU1RTM0MUU0Q0U4NUUwMEZENTYz
QSAvKiBXS1dlYlZpZXdHZXRDb250ZW50cy5tbSAqLywKIAkJCQk5M0Y1NkRBODFFNUY5MTgxMDAz
RURFODQgLyogV0tXZWJWaWV3U25hcHNob3QubW0gKi8sCkBAIC0zMzU2LDYgKzMzNTksNyBAQAog
CQkJCUExNEZDNTg1MUI4OTczOTEwMEQxMDdFQiAvKiBXS1dlYlZpZXdDb25maWd1cmF0aW9uRXh0
cmFzLm1tIGluIFNvdXJjZXMgKi8sCiAJCQkJN0M0MTdGMzMxRDE5RTE0ODAwQjhFRjUzIC8qIFdL
V2ViVmlld0RlZmF1bHROYXZpZ2F0aW9uRGVsZWdhdGUubW0gaW4gU291cmNlcyAqLywKIAkJCQk0
NkU2NkE5MDFGMEQ3NTU5MDAyNkQ4M0MgLyogV0tXZWJWaWV3RGlhZ25vc3RpY0xvZ2dpbmcubW0g
aW4gU291cmNlcyAqLywKKwkJCQkyREI2NDc4ODFGNDE2M0Q2MDA1MUE4OUUgLyogV0tXZWJWaWV3
RG9lc05vdExvZ0R1cmluZ0luaXRpYWxpemF0aW9uLm1tIGluIFNvdXJjZXMgKi8sCiAJCQkJMEYz
Qjk0QTcxQTc3MjY3NDAwREUzMjcyIC8qIFdLV2ViVmlld0V2YWx1YXRlSmF2YVNjcmlwdC5tbSBp
biBTb3VyY2VzICovLAogCQkJCUQzNEUwODc2MUU0RTQyRTEwMDVGRjE0QSAvKiBXS1dlYlZpZXdH
ZXRDb250ZW50cy5tbSBpbiBTb3VyY2VzICovLAogCQkJCUY0RkE5MTgxMUU2MTg0OUIwMDdCOEMx
RCAvKiBXS1dlYlZpZXdNYWNFZGl0aW5nVGVzdHMubW0gaW4gU291cmNlcyAqLywKZGlmZiAtLWdp
dCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0MkNvY29hL1dLV2ViVmlld0RvZXNO
b3RMb2dEdXJpbmdJbml0aWFsaXphdGlvbi5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0MkNvY29hL1dLV2ViVmlld0RvZXNOb3RMb2dEdXJpbmdJbml0aWFsaXphdGlvbi5tbQpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5kOWFmMWQ5YmUyNjBkMzQ3MWY3ZDdkNDAzYjZjMTUxMWIyMWYwMGFlCi0tLSAv
ZGV2L251bGwKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvV0tX
ZWJWaWV3RG9lc05vdExvZ0R1cmluZ0luaXRpYWxpemF0aW9uLm1tCkBAIC0wLDAgKzEsNjEgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5D
LiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhF
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaW1wb3J0ICJjb25maWcuaCIKKworI2lmIFdLX0FQSV9FTkFCTEVECisK
KyNpbXBvcnQgIlBsYXRmb3JtVXRpbGl0aWVzLmgiCisjaW1wb3J0ICJUZXN0LmgiCisjaW1wb3J0
IDxXZWJLaXQvV0tQcm9jZXNzUG9vbFByaXZhdGUuaD4KKyNpbXBvcnQgPFdlYktpdC9XZWJLaXQu
aD4KKyNpbXBvcnQgPFdlYktpdC9fV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uaD4KKyNpbXBv
cnQgPGZjbnRsLmg+CisKK1RFU1QoV0tXZWJWaWV3LCBJbml0aWFsaXppbmdXZWJWaWV3V2l0aEVw
aGVtZXJhbFN0b3JhZ2VEb2VzTm90TG9nKQoreworICAgIC8vIFJlcGxhY2Ugc3RkZXJyIHdpdGgg
YSBub25ibG9ja2luZyBwaXBlIHRoYXQgd2UgY2FuIHJlYWQgZnJvbS4KKyAgICBpbnQgcFsyXTsK
KyAgICBwaXBlKHApOworICAgIGZjbnRsKHBbMF0sIEZfU0VURkwsIGZjbnRsKHBbMF0sIEZfR0VU
RkwsIDApIHwgT19OT05CTE9DSyk7CisgICAgZHVwMihwWzFdLCBTVERFUlJfRklMRU5PKTsKKyAg
ICBjbG9zZShwWzFdKTsKKworICAgIFdLV2ViVmlld0NvbmZpZ3VyYXRpb24gKmNvbmZpZ3VyYXRp
b24gPSBbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdOworICAgIF9XS1Byb2Nl
c3NQb29sQ29uZmlndXJhdGlvbiAqcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uID0gW1tfV0tQcm9j
ZXNzUG9vbENvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdOworICAgIGNvbmZpZ3VyYXRpb24ucHJv
Y2Vzc1Bvb2wgPSBbW1dLUHJvY2Vzc1Bvb2wgYWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRpb246
cHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uXTsKKyAgICBjb25maWd1cmF0aW9uLndlYnNpdGVEYXRh
U3RvcmUgPSBbV0tXZWJzaXRlRGF0YVN0b3JlIG5vblBlcnNpc3RlbnREYXRhU3RvcmVdOworCisg
ICAgW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6Q0dSZWN0WmVybyBjb25maWd1cmF0
aW9uOmNvbmZpZ3VyYXRpb25dOworCisgICAgRklMRSAqc3RkZXJyRmlsZUhhbmRsZSA9IGZkb3Bl
bihwWzBdLCAiciIpOworICAgIGNoYXIgYnVmZmVyWzEwMjRdOworICAgIHdoaWxlIChmZ2V0cyhi
dWZmZXIsIHNpemVvZihidWZmZXIpLCBzdGRlcnJGaWxlSGFuZGxlKSkgeworICAgICAgICBwcmlu
dGYoIlNhdyB1bmV4cGVjdGVkIGxvZ2dpbmc6ICclcydcbiIsIGJ1ZmZlcik7CisgICAgICAgIEZB
SUwoKTsKKyAgICB9Cit9CisKKyNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>