<?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>216042</bug_id>
          
          <creation_ts>2020-09-01 10:04:33 -0700</creation_ts>
          <short_desc>[iOS] AGX compiler service sandbox violation</short_desc>
          <delta_ts>2020-10-07 02:40:58 -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>WebKit Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=203915</see_also>
          <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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>matt</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1684516</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-09-01 10:04:33 -0700</bug_when>
    <thetext>For a set of devices, mach-lookup sandbox violations have been observed for an AGX compiler service. For these devices, we currently issue an extension for one AGX compiler service, but this is not sufficient since this is an exact match. The extension should match the prefix of the service name provided.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684519</commentid>
    <comment_count>1</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-09-01 10:06:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/68111667&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684529</commentid>
    <comment_count>2</comment_count>
      <attachid>407693</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-09-01 10:28:40 -0700</bug_when>
    <thetext>Created attachment 407693
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684565</commentid>
    <comment_count>3</comment_count>
      <attachid>407693</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-09-01 11:43:32 -0700</bug_when>
    <thetext>Comment on attachment 407693
Patch

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

r=me

&gt; Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm:97
&gt; +            extensionFlags |= SANDBOX_EXTENSION_PREFIXMATCH;

Can you double-check we do not have any other &quot;xpc-service-prefix&quot; rules that aren&apos;t set with this flag?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684567</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-09-01 11:47:19 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #3)
&gt; Comment on attachment 407693 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=407693&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm:97
&gt; &gt; +            extensionFlags |= SANDBOX_EXTENSION_PREFIXMATCH;
&gt; 
&gt; Can you double-check we do not have any other &quot;xpc-service-prefix&quot; rules
&gt; that aren&apos;t set with this flag?

I just checked and don&apos;t see any others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684589</commentid>
    <comment_count>5</comment_count>
      <attachid>407706</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-09-01 13:02:11 -0700</bug_when>
    <thetext>Created attachment 407706
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684593</commentid>
    <comment_count>6</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-09-01 13:10:18 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #3)
&gt; Comment on attachment 407693 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=407693&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm:97
&gt; &gt; +            extensionFlags |= SANDBOX_EXTENSION_PREFIXMATCH;
&gt; 
&gt; Can you double-check we do not have any other &quot;xpc-service-prefix&quot; rules
&gt; that aren&apos;t set with this flag?

I had to change the patch to issue an array of AGX extensions, since the prefix match did not work as expected.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684600</commentid>
    <comment_count>7</comment_count>
      <attachid>407706</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-09-01 13:27:46 -0700</bug_when>
    <thetext>Comment on attachment 407706
Patch

r=me. It&apos;s a shame we have to handle them individually, but this makes sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684601</commentid>
    <comment_count>8</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-09-01 13:30:17 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #7)
&gt; Comment on attachment 407706 [details]
&gt; Patch
&gt; 
&gt; r=me. It&apos;s a shame we have to handle them individually, but this makes sense.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684626</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-01 14:25:48 -0700</bug_when>
    <thetext>Committed r266411: &lt;https://trac.webkit.org/changeset/266411&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 407706.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684662</commentid>
    <comment_count>10</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2020-09-01 16:22:46 -0700</bug_when>
    <thetext>*** Bug 216033 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695488</commentid>
    <comment_count>11</comment_count>
    <who name="Matt Hutchinson">matt</who>
    <bug_when>2020-10-07 02:40:58 -0700</bug_when>
    <thetext>Hi I have seen that this issue has reappeared in iPasOS 14.2

Thanks</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407693</attachid>
            <date>2020-09-01 10:28:40 -0700</date>
            <delta_ts>2020-09-01 13:02:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216042-20200901102839.patch</filename>
            <type>text/plain</type>
            <size>4507</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNjYzNTMpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDIwLTA5LTAxICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBBR1ggY29tcGlsZXIgc2VydmljZSBz
YW5kYm94IHZpb2xhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjE2MDQyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82ODExMTY2Nz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZWNsYXJlIHNhbmRi
b3ggZXh0ZW5zaW9uIGZsYWcuCisKKyAgICAgICAgKiB3dGYvc3BpL2Rhcndpbi9TYW5kYm94U1BJ
Lmg6CisKIDIwMjAtMDgtMzAgIEppbSBNYXNvbiAgPGptYXNvbkBpYmlueC5jb20+CiAKICAgICAg
ICAgW0dUS10gUkVHUkVTU0lPTihyMTUwMzkyKSBpbnN1ZmZpY2llbnQgc3BhY2UgYWxsb2NhdGlv
biByZXN1bHRzIGluIGhlYXAgY29ycnVwdGlvbgpJbmRleDogU291cmNlL1dURi93dGYvc3BpL2Rh
cndpbi9TYW5kYm94U1BJLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvc3BpL2Rhcndp
bi9TYW5kYm94U1BJLmgJKHJldmlzaW9uIDI2NjM1MykKKysrIFNvdXJjZS9XVEYvd3RmL3NwaS9k
YXJ3aW4vU2FuZGJveFNQSS5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSw2ICs2MSw3IEBAIGV4dGVy
biBjb25zdCBjaGFyICpjb25zdCBBUFBfU0FOREJPWF9SRUEKIGV4dGVybiBjb25zdCBlbnVtIHNh
bmRib3hfZmlsdGVyX3R5cGUgU0FOREJPWF9DSEVDS19OT19SRVBPUlQ7CiAKIGV4dGVybiBjb25z
dCB1aW50MzJfdCBTQU5EQk9YX0VYVEVOU0lPTl9OT19SRVBPUlQ7CitleHRlcm4gY29uc3QgdWlu
dDMyX3QgU0FOREJPWF9FWFRFTlNJT05fUFJFRklYTUFUQ0g7CiAKIGNoYXIgKnNhbmRib3hfZXh0
ZW5zaW9uX2lzc3VlX2ZpbGUoY29uc3QgY2hhciAqZXh0ZW5zaW9uX2NsYXNzLCBjb25zdCBjaGFy
ICpwYXRoLCB1aW50MzJfdCBmbGFncyk7CiBjaGFyICpzYW5kYm94X2V4dGVuc2lvbl9pc3N1ZV9n
ZW5lcmljKGNvbnN0IGNoYXIgKmV4dGVuc2lvbl9jbGFzcywgdWludDMyX3QgZmxhZ3MpOwpJbmRl
eDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cJKHJldmlzaW9uIDI2NjM5OSkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMjAtMDktMDEgIFBlciBBcm5lIFZvbGxh
biAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIEFHWCBjb21waWxlciBzZXJ2
aWNlIHNhbmRib3ggdmlvbGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTYwNDIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY4MTExNjY3Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvciBhIHNl
dCBvZiBkZXZpY2VzLCBtYWNoLWxvb2t1cCBzYW5kYm94IHZpb2xhdGlvbnMgaGF2ZSBiZWVuIG9i
c2VydmVkIGZvciBhbiBBR1ggY29tcGlsZXIgc2VydmljZS4gRm9yIHRoZXNlIGRldmljZXMsCisg
ICAgICAgIHdlIGN1cnJlbnRseSBpc3N1ZSBhbiBleHRlbnNpb24gZm9yIG9uZSBBR1ggY29tcGls
ZXIgc2VydmljZSwgYnV0IHRoaXMgaXMgbm90IHN1ZmZpY2llbnQgc2luY2UgdGhpcyBpcyBhbiBl
eGFjdCBtYXRjaC4KKyAgICAgICAgVGhlIGV4dGVuc2lvbiBzaG91bGQgbWF0Y2ggdGhlIHByZWZp
eCBvZiB0aGUgc2VydmljZSBuYW1lIHByb3ZpZGVkLgorCisgICAgICAgICogU2hhcmVkL0NvY29h
L1NhbmRib3hFeHRlbnNpb25Db2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6U2FuZGJveEV4dGVu
c2lvbkltcGw6OnNhbmRib3hFeHRlbnNpb25Gb3JUeXBlKToKKyAgICAgICAgKiBTaGFyZWQvU2Fu
ZGJveEV4dGVuc2lvbi5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9v
bENvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0
aWFsaXplV2ViUHJvY2Vzcyk6CisKIDIwMjAtMDktMDEgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hy
aXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBGaXggY3Jhc2ggZHVyaW5nIFdlYlBhZ2Ug
Y29uc3RydWN0b3IKSW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVkL1NhbmRib3hFeHRlbnNpb24u
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9TYW5kYm94RXh0ZW5zaW9uLmgJ
KHJldmlzaW9uIDI2NjM1MykKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1NhbmRib3hFeHRlbnNp
b24uaAkod29ya2luZyBjb3B5KQpAQCAtNTYsNyArNTYsOCBAQCBwdWJsaWM6CiAKICAgICBlbnVt
IGNsYXNzIEZsYWdzIDogdWludDhfdCB7CiAgICAgICAgIERlZmF1bHQsCi0gICAgICAgIE5vUmVw
b3J0CisgICAgICAgIE5vUmVwb3J0LAorICAgICAgICBQcmVmaXhNYXRjaAogICAgIH07CiAgICAg
CiAgICAgY2xhc3MgSGFuZGxlIHsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVkL0NvY29hL1Nh
bmRib3hFeHRlbnNpb25Db2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJl
ZC9Db2NvYS9TYW5kYm94RXh0ZW5zaW9uQ29jb2EubW0JKHJldmlzaW9uIDI2NjM1MykKKysrIFNv
dXJjZS9XZWJLaXQvU2hhcmVkL0NvY29hL1NhbmRib3hFeHRlbnNpb25Db2NvYS5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtOTMsNyArOTMsOSBAQCBwcml2YXRlOgogICAgICAgICB1aW50MzJfdCBleHRl
bnNpb25GbGFncyA9IDA7CiAgICAgICAgIGlmIChmbGFncyAmIFNhbmRib3hFeHRlbnNpb246OkZs
YWdzOjpOb1JlcG9ydCkKICAgICAgICAgICAgIGV4dGVuc2lvbkZsYWdzIHw9IFNBTkRCT1hfRVhU
RU5TSU9OX05PX1JFUE9SVDsKLQorICAgICAgICBpZiAoZmxhZ3MgJiBTYW5kYm94RXh0ZW5zaW9u
OjpGbGFnczo6UHJlZml4TWF0Y2gpCisgICAgICAgICAgICBleHRlbnNpb25GbGFncyB8PSBTQU5E
Qk9YX0VYVEVOU0lPTl9QUkVGSVhNQVRDSDsKKyAgICAgICAgCiAgICAgICAgIHN3aXRjaCAodHlw
ZSkgewogICAgICAgICBjYXNlIFNhbmRib3hFeHRlbnNpb246OlR5cGU6OlJlYWRPbmx5OgogICAg
ICAgICAgICAgcmV0dXJuIHNhbmRib3hfZXh0ZW5zaW9uX2lzc3VlX2ZpbGUoQVBQX1NBTkRCT1hf
UkVBRCwgcGF0aCwgZXh0ZW5zaW9uRmxhZ3MpOwpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCShyZXZpc2lvbiAyNjYz
NTMpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29h
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC00MDQsNyArNDA0LDcgQEAgdm9pZCBXZWJQcm9jZXNzUG9v
bDo6cGxhdGZvcm1Jbml0aWFsaXplVwogI2lmIFBMQVRGT1JNKElPUykKICAgICBpZiAoV2ViQ29y
ZTo6ZGV2aWNlSGFzQUdYQ29tcGlsZXJTZXJ2aWNlKCkpIHsKICAgICAgICAgU2FuZGJveEV4dGVu
c2lvbjo6SGFuZGxlIGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZTsKLSAgICAgICAgU2Fu
ZGJveEV4dGVuc2lvbjo6Y3JlYXRlSGFuZGxlRm9yTWFjaExvb2t1cCgiY29tLmFwcGxlLkFHWENv
bXBpbGVyU2VydmljZSJfcywgV1RGOjpudWxsb3B0LCBjb21waWxlclNlcnZpY2VFeHRlbnNpb25I
YW5kbGUpOworICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpjcmVhdGVIYW5kbGVGb3JNYWNoTG9v
a3VwKCJjb20uYXBwbGUuQUdYQ29tcGlsZXJTZXJ2aWNlIl9zLCBXVEY6Om51bGxvcHQsIGNvbXBp
bGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZSwgU2FuZGJveEV4dGVuc2lvbjo6RmxhZ3M6OlByZWZp
eE1hdGNoKTsKICAgICAgICAgcGFyYW1ldGVycy5jb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5k
bGUgPSBXVEZNb3ZlKGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZSk7CiAgICAgfQogI2Vu
ZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407706</attachid>
            <date>2020-09-01 13:02:11 -0700</date>
            <delta_ts>2020-09-01 14:25:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216042-20200901130211.patch</filename>
            <type>text/plain</type>
            <size>5426</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjY0MDkpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDIwLTA5LTAxICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBBR1ggY29tcGlsZXIg
c2VydmljZSBzYW5kYm94IHZpb2xhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE2MDQyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82ODExMTY2
Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3Ig
YSBzZXQgb2YgZGV2aWNlcywgbWFjaC1sb29rdXAgc2FuZGJveCB2aW9sYXRpb25zIGhhdmUgYmVl
biBvYnNlcnZlZCBmb3IgYW4gQUdYIGNvbXBpbGVyIHNlcnZpY2UuIEZvciB0aGVzZSBkZXZpY2Vz
LAorICAgICAgICB3ZSBjdXJyZW50bHkgaXNzdWUgYW4gZXh0ZW5zaW9uIGZvciBvbmUgQUdYIGNv
bXBpbGVyIHNlcnZpY2UsIGJ1dCB0aGlzIGlzIG5vdCBzdWZmaWNpZW50IHNpbmNlIHRoZXJlIGlz
IGEgc2ltaWxhcgorICAgICAgICBzZXJ2aWNlIG5hbWUgdGhhdCBuZWVkcyB0byBiZSBhZGRlZCBh
cyB3ZWxsLgorCisgICAgICAgICogU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplbmNv
ZGUgY29uc3QpOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJz
OjpkZWNvZGUpOgorICAgICAgICAqIFNoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJz
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW06Cisg
ICAgICAgIChXZWJLaXQ6OmFneENvbXBpbGVyU2VydmljZXMpOgorICAgICAgICAoV2ViS2l0OjpX
ZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2Vzcyk6CisgICAgICAgICog
V2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW06CisgICAgICAgIChXZWJLaXQ6Oldl
YlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorCiAyMDIwLTA5LTAxICBS
b2IgQnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CiAKICAgICAgICAgQ29udmVydCBydW50aW1lIGZs
YWcgdG8gc2V0dGluZyBmb3IgbGF6eSBpbWFnZSBsb2FkaW5nCkluZGV4OiBTb3VyY2UvV2ViS2l0
L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmNwcAkocmV2
aXNpb24gMjY2MzUzKQorKysgU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9u
UGFyYW1ldGVycy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1Niw3ICsxNTYsNyBAQCB2b2lkIFdl
YlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmVuY29kCiAgICAgZW5jb2RlciA8PCB3ZWJzaXRl
RGF0YVN0b3JlUGFyYW1ldGVyczsKICAgICAKICNpZiBQTEFURk9STShJT1MpCi0gICAgZW5jb2Rl
ciA8PCBjb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGU7CisgICAgZW5jb2RlciA8PCBjb21w
aWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGVzOwogI2VuZGlmCiAKICAgICBlbmNvZGVyIDw8IGNv
bnRhaW5lck1hbmFnZXJFeHRlbnNpb25IYW5kbGU7CkBAIC00MTUsMTEgKzQxNSwxMSBAQCBib29s
IFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmRlY29kCiAgICAgcGFyYW1ldGVycy53ZWJz
aXRlRGF0YVN0b3JlUGFyYW1ldGVycyA9IFdURk1vdmUoKndlYnNpdGVEYXRhU3RvcmVQYXJhbWV0
ZXJzKTsKIAogI2lmIFBMQVRGT1JNKElPUykKLSAgICBPcHRpb25hbDxPcHRpb25hbDxTYW5kYm94
RXh0ZW5zaW9uOjpIYW5kbGU+PiBjb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGU7Ci0gICAg
ZGVjb2RlciA+PiBjb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGU7Ci0gICAgaWYgKCFjb21w
aWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGUpCisgICAgT3B0aW9uYWw8U2FuZGJveEV4dGVuc2lv
bjo6SGFuZGxlQXJyYXk+IGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZXM7CisgICAgZGVj
b2RlciA+PiBjb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGVzOworICAgIGlmICghY29tcGls
ZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlcykKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIHBh
cmFtZXRlcnMuY29tcGlsZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlID0gV1RGTW92ZSgqY29tcGls
ZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlKTsKKyAgICBwYXJhbWV0ZXJzLmNvbXBpbGVyU2Vydmlj
ZUV4dGVuc2lvbkhhbmRsZXMgPSBXVEZNb3ZlKCpjb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5k
bGVzKTsKICNlbmRpZgogCiAgICAgT3B0aW9uYWw8T3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6
SGFuZGxlPj4gY29udGFpbmVyTWFuYWdlckV4dGVuc2lvbkhhbmRsZTsKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmgJKHJl
dmlzaW9uIDI2NjM1MykKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlv
blBhcmFtZXRlcnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjAwLDcgKzIwMCw3IEBAIHN0cnVjdCBX
ZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICAgICBPcHRpb25hbDxXZWJQcm9jZXNzRGF0
YVN0b3JlUGFyYW1ldGVycz4gd2Vic2l0ZURhdGFTdG9yZVBhcmFtZXRlcnM7CiAgICAgCiAjaWYg
UExBVEZPUk0oSU9TKQotICAgIE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4gY29t
cGlsZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlOworICAgIFNhbmRib3hFeHRlbnNpb246OkhhbmRs
ZUFycmF5IGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZXM7CiAjZW5kaWYKIAogICAgIE9w
dGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4gY29udGFpbmVyTWFuYWdlckV4dGVuc2lv
bkhhbmRsZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQ
b29sQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2Ev
V2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQkocmV2aXNpb24gMjY2MzUzKQorKysgU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQkod29ya2luZyBjb3B5KQpA
QCAtMjkwLDYgKzI5MCwxOCBAQCBzdGF0aWMgY29uc3QgVmVjdG9yPEFTQ0lJTGl0ZXJhbD4mIGFn
eENvCiAKICNlbmRpZgogCisjaWYgUExBVEZPUk0oSU9TKQorc3RhdGljIGNvbnN0IFZlY3RvcjxB
U0NJSUxpdGVyYWw+JiBhZ3hDb21waWxlclNlcnZpY2VzKCkKK3sKKyAgICBBU1NFUlQoaXNNYWlu
VGhyZWFkKCkpOworICAgIHN0YXRpYyBjb25zdCBhdXRvIHNlcnZpY2VzID0gbWFrZU5ldmVyRGVz
dHJveWVkKFZlY3RvcjxBU0NJSUxpdGVyYWw+IHsKKyAgICAgICAgImNvbS5hcHBsZS5BR1hDb21w
aWxlclNlcnZpY2UiX3MsCisgICAgICAgICJjb20uYXBwbGUuQUdYQ29tcGlsZXJTZXJ2aWNlLVMy
QTgiX3MKKyAgICB9KTsKKyAgICByZXR1cm4gc2VydmljZXM7Cit9CisjZW5kaWYKKwogc3RhdGlj
IGJvb2wgcmVxdWlyZXNDb250YWluZXJNYW5hZ2VyQWNjZXNzKCkKIHsKICNpZiBQTEFURk9STShN
QUMpCkBAIC00MDIsMTEgKzQxNCw4IEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5p
dGlhbGl6ZVcKICNlbmRpZgogICAgIAogI2lmIFBMQVRGT1JNKElPUykKLSAgICBpZiAoV2ViQ29y
ZTo6ZGV2aWNlSGFzQUdYQ29tcGlsZXJTZXJ2aWNlKCkpIHsKLSAgICAgICAgU2FuZGJveEV4dGVu
c2lvbjo6SGFuZGxlIGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZTsKLSAgICAgICAgU2Fu
ZGJveEV4dGVuc2lvbjo6Y3JlYXRlSGFuZGxlRm9yTWFjaExvb2t1cCgiY29tLmFwcGxlLkFHWENv
bXBpbGVyU2VydmljZSJfcywgV1RGOjpudWxsb3B0LCBjb21waWxlclNlcnZpY2VFeHRlbnNpb25I
YW5kbGUpOwotICAgICAgICBwYXJhbWV0ZXJzLmNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRs
ZSA9IFdURk1vdmUoY29tcGlsZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlKTsKLSAgICB9CisgICAg
aWYgKFdlYkNvcmU6OmRldmljZUhhc0FHWENvbXBpbGVyU2VydmljZSgpKQorICAgICAgICBwYXJh
bWV0ZXJzLmNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZXMgPSBTYW5kYm94RXh0ZW5zaW9u
OjpjcmVhdGVIYW5kbGVzRm9yTWFjaExvb2t1cChhZ3hDb21waWxlclNlcnZpY2VzKCksIFdURjo6
bnVsbG9wdCk7CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0JKHJl
dmlzaW9uIDI2NjM1MykKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9j
ZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTI5MSw4ICsyOTEsNyBAQCB2b2lkIFdlYlBy
b2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByCiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKElP
UykKLSAgICBpZiAocGFyYW1ldGVycy5jb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGUpCi0g
ICAgICAgIFNhbmRib3hFeHRlbnNpb246OmNvbnN1bWVQZXJtYW5lbnRseSgqcGFyYW1ldGVycy5j
b21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGUpOworICAgIFNhbmRib3hFeHRlbnNpb246OmNv
bnN1bWVQZXJtYW5lbnRseShwYXJhbWV0ZXJzLmNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRs
ZXMpOwogI2VuZGlmCiAKICAgICBpZiAocGFyYW1ldGVycy5jb250YWluZXJNYW5hZ2VyRXh0ZW5z
aW9uSGFuZGxlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>