<?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>238023</bug_id>
          
          <creation_ts>2022-03-17 07:25:51 -0700</creation_ts>
          <short_desc>Add a public build option for PDF.js</short_desc>
          <delta_ts>2022-03-26 00:35:31 -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>PDF</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=237513</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>
          
          <blocked>235969</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Carlos Garcia Campos">cgarcia</assigned_to>
          <cc>annulen</cc>
    
    <cc>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>japhet</cc>
    
    <cc>kangil.han</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ntim</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1852272</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2022-03-17 07:25:51 -0700</bug_when>
    <thetext>PDF.js increases the binary size of the library quite a bit, so embedders might want to disable it if they know they don&apos;t need PDF support at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852276</commentid>
    <comment_count>1</comment_count>
      <attachid>454971</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2022-03-17 07:30:22 -0700</bug_when>
    <thetext>Created attachment 454971
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852290</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2022-03-17 07:51:18 -0700</bug_when>
    <thetext>- wihtout PDF.js: libwebkit2gtk-4.1.so.0.2.0 -&gt; 91M
- with PDF.js: libwebkit2gtk-4.1.so.0.2.0 -&gt; 95M

This is a developer release build in both cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852301</commentid>
    <comment_count>3</comment_count>
      <attachid>454971</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-03-17 08:19:32 -0700</bug_when>
    <thetext>Comment on attachment 454971
Patch

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

&gt; Source/WebCore/page/SecurityOrigin.cpp:127
&gt;  #if PLATFORM(GTK) || PLATFORM(WPE)
&gt;          || url.protocolIs(&quot;resource&quot;)
&gt; +#if ENABLE(PDFJS)
&gt;          || url.protocolIs(&quot;webkit-pdfjs-viewer&quot;)
&gt; +#endif
&gt;  #endif

I know we discussed this in bug #237513, but thinking about it more, webkit-pdfjs-viewer should never be treated as a unique origin on any port. Just move it outside the #if PLATFORM(GTK) || PLATFORM(WPE).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852494</commentid>
    <comment_count>4</comment_count>
      <attachid>454971</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-03-17 14:36:36 -0700</bug_when>
    <thetext>Comment on attachment 454971
Patch

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

&gt; ChangeLog:3
&gt; +        [GTK][WPE] Add a public build option for PDF.js

This isn&apos;t really specific to GTK/WPE right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852647</commentid>
    <comment_count>5</comment_count>
      <attachid>454971</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2022-03-18 01:24:17 -0700</bug_when>
    <thetext>Comment on attachment 454971
Patch

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

&gt;&gt; ChangeLog:3
&gt;&gt; +        [GTK][WPE] Add a public build option for PDF.js
&gt; 
&gt; This isn&apos;t really specific to GTK/WPE right?

Well, the public build option is specific to GTK and WPE, for other ports it&apos;s an internal flag

&gt;&gt; Source/WebCore/page/SecurityOrigin.cpp:127
&gt;&gt;  #endif
&gt; 
&gt; I know we discussed this in bug #237513, but thinking about it more, webkit-pdfjs-viewer should never be treated as a unique origin on any port. Just move it outside the #if PLATFORM(GTK) || PLATFORM(WPE).

I prefer not to change the behavior in this patch, this is just about adding a build option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852653</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2022-03-18 01:35:37 -0700</bug_when>
    <thetext>Committed r291473 (248589@trunk): &lt;https://commits.webkit.org/248589@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852654</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-18 01:36:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/90476812&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454971</attachid>
            <date>2022-03-17 07:30:22 -0700</date>
            <delta_ts>2022-03-18 00:09:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk-pdfjs-build-option.diff</filename>
            <type>text/plain</type>
            <size>18539</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA4MWFhZDczZTgwMjguLmM0
OTAwNmRiMmUyNCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE3IEBACisyMDIyLTAzLTE3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdh
bGlhLmNvbT4KKworICAgICAgICBbR1RLXVtXUEVdIEFkZCBhIHB1YmxpYyBidWlsZCBvcHRpb24g
Zm9yIFBERi5qcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM4MDIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUERGLmpzIGluY3JlYXNlcyB0aGUgYmluYXJ5IHNpemUgb2YgdGhlIGxpYnJhcnkgcXVpdGUg
YSBiaXQsIHNvIGVtYmVkZGVycyBtaWdodCB3YW50IHRvIGRpc2FibGUgaXQgaWYgdGhleSBrbm93
CisgICAgICAgIHRoZXkgZG9uJ3QgbmVlZCBQREYgc3VwcG9ydCBhdCBhbGwuCisKKyAgICAgICAg
KiBTb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2Uv
T3B0aW9uc1dQRS5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2ViS2l0RmVhdHVyZXMu
Y21ha2U6CisKIDIwMjItMDMtMTcgIFphbiBEb2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29t
PgogCiAgICAgICAgIFtHVEtdW1dQRV0gR3VhcmQgbGliZ2JtIGFuZCBsaWJkcm0gY29kZSwgbWFr
ZSB0aGVtIGNvbmRpdGlvbmFsIGRlcGVuZGVuY2llcyBmb3IgR1RLCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDg3NWM3YmMyZTEz
MC4uYzk1OGIwZTU2Y2NjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIyLTAzLTE3ICBDYXJsb3Mg
R2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXVtXUEVd
IEFkZCBhIHB1YmxpYyBidWlsZCBvcHRpb24gZm9yIFBERi5qcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4MDIzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL1ByZWZlcmVuY2VzL1dlYlBy
ZWZlcmVuY2VzSW50ZXJuYWwueWFtbDoKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1FbmFibGUuaDoK
KwogMjAyMi0wMy0xNiAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgog
CiAgICAgICAgIFtXZWJHUFVdIEltcGxlbWVudCBmaXJzdCBkcmFmdCBvZiBidWZmZXIgbWFwcGlu
ZyBhY2NvcmRpbmcgdG8gdGhlIHNwZWMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvU2NyaXB0cy9Q
cmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNlc0ludGVybmFsLnlhbWwgYi9Tb3VyY2UvV1RGL1Njcmlw
dHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVyZW5jZXNJbnRlcm5hbC55YW1sCmluZGV4IGEzNWQzNTZi
NjkwMC4uNjJiYmJkZmQ3NzhiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVy
ZW5jZXMvV2ViUHJlZmVyZW5jZXNJbnRlcm5hbC55YW1sCisrKyBiL1NvdXJjZS9XVEYvU2NyaXB0
cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNlc0ludGVybmFsLnlhbWwKQEAgLTcwOCw2ICs3MDgs
NyBAQCBQZGZKU1ZpZXdlckVuYWJsZWQ6CiAgIHR5cGU6IGJvb2wKICAgaHVtYW5SZWFkYWJsZU5h
bWU6ICJFbmFibGUgUERGLmpzIHZpZXdlciIKICAgaHVtYW5SZWFkYWJsZURlc2NyaXB0aW9uOiAi
RW5hYmxlIFBERi5qcyB2aWV3ZXIiCisgIGNvbmRpdGlvbjogRU5BQkxFKFBERkpTKQogICBkZWZh
dWx0VmFsdWU6CiAgICAgV2ViS2l0TGVnYWN5OgogICAgICAgZGVmYXVsdDogZmFsc2UKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmggYi9Tb3VyY2UvV1RGL3d0Zi9Q
bGF0Zm9ybUVuYWJsZS5oCmluZGV4IDZhMGI5ZDU0YjVhNi4uNDExMzU0ZjZjMTFmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUVuYWJsZS5oCisrKyBiL1NvdXJjZS9XVEYvd3Rm
L1BsYXRmb3JtRW5hYmxlLmgKQEAgLTg4NCw2ICs4ODQsMTAgQEAKICNlbmRpZgogI2VuZGlmCiAK
KyNpZiAhZGVmaW5lZChFTkFCTEVfUERGSlMpICYmIChQTEFURk9STShDT0NPQSkgfHwgUExBVEZP
Uk0oR1RLKSB8fCBQTEFURk9STShXUEUpKQorI2RlZmluZSBFTkFCTEVfUERGSlMgMQorI2VuZGlm
CisKIC8qIFRoaXMgZmVhdHVyZSB3b3JrcyBieSBlbWJlZGRpbmcgdGhlIE9wY29kZUlEIGluIHRo
ZSAzMiBiaXQganVzdCBiZWZvcmUgdGhlIGdlbmVyYXRlZCBMTGludCBjb2RlCiAgICB0aGF0IGV4
ZWN1dGVzIGVhY2ggb3Bjb2RlLiBJdCBjYW5ub3QgYmUgc3VwcG9ydGVkIGJ5IHRoZSBDTG9vcCBz
aW5jZSB0aGVyZSdzIG5vIHdheSB0byBlbWJlZCB0aGUKICAgIE9wY29kZUlEIHdvcmQgaW4gdGhl
IENMb29wJ3Mgc3dpdGNoIHN0YXRlbWVudCBjYXNlcy4gSXQgaXMgYWxzbyBjdXJyZW50bHkgbm90
IGltcGxlbWVudGVkIGZvciBNU1ZDLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDU2MWEzNzg4YjBhZi4uZDFjNTlj
MDk4NmFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMjItMDMtMTcgIENhcmxvcyBH
YXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdW1dQRV0g
QWRkIGEgcHVibGljIGJ1aWxkIG9wdGlvbiBmb3IgUERGLmpzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzgwMjMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9ET01JbXBsZW1lbnRhdGlvbi5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpET01JbXBsZW1lbnRhdGlvbjo6Y3JlYXRlRG9jdW1lbnQpOgor
ICAgICAgICAqIGh0bWwvUERGRG9jdW1lbnQuY3BwOgorICAgICAgICAqIGh0bWwvUERGRG9jdW1l
bnQuaDoKKyAgICAgICAgKiBsb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VMb2FkZXI6OmlzUERGSlNSZXNvdXJjZUxvYWQgY29uc3QpOgorICAgICAg
ICAqIHBhZ2UvU2VjdXJpdHlPcmlnaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2hvdWxkVHJl
YXRBc1VuaXF1ZU9yaWdpbik6CisgICAgICAgICogcGxhdGZvcm0vTGVnYWN5U2NoZW1lUmVnaXN0
cnkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YnVpbHRpblNlY3VyZVNjaGVtZXMpOgorCiAyMDIy
LTAzLTE3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBSRUdSRVNTSU9OKHIyODY5NTUpOiBSZW5kZXJpbmcgTGlua3MgZHVyaW5nIHNlYXJjaDog
aGlnaGxpZ2h0aW5nIGZhaWxzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRE9NSW1w
bGVtZW50YXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RPTUltcGxlbWVudGF0aW9uLmNw
cAppbmRleCBkZWQ2N2UxOTY1NDcuLjU4NDM1YmMzZmNhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL0RPTUltcGxlbWVudGF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RE9NSW1wbGVtZW50YXRpb24uY3BwCkBAIC0xNTMsOCArMTUzLDEwIEBAIFJlZjxEb2N1bWVudD4g
RE9NSW1wbGVtZW50YXRpb246OmNyZWF0ZURvY3VtZW50KGNvbnN0IFN0cmluZyYgY29udGVudFR5
cGUsIEZyYW1lCiAgICAgaWYgKGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGNvbnRlbnRU
eXBlLCAidGV4dC9wbGFpbiIpKQogICAgICAgICByZXR1cm4gVGV4dERvY3VtZW50OjpjcmVhdGUo
ZnJhbWUsIHNldHRpbmdzLCB1cmwsIGRvY3VtZW50SWRlbnRpZmllcik7CiAKKyNpZiBFTkFCTEUo
UERGSlMpCiAgICAgaWYgKGZyYW1lICYmIHNldHRpbmdzLnBkZkpTVmlld2VyRW5hYmxlZCgpICYm
IE1JTUVUeXBlUmVnaXN0cnk6OmlzUERGTUlNRVR5cGUoY29udGVudFR5cGUpKQogICAgICAgICBy
ZXR1cm4gUERGRG9jdW1lbnQ6OmNyZWF0ZSgqZnJhbWUsIHVybCk7CisjZW5kaWYKIAogICAgIGJv
b2wgaXNJbWFnZSA9IE1JTUVUeXBlUmVnaXN0cnk6OmlzU3VwcG9ydGVkSW1hZ2VNSU1FVHlwZShj
b250ZW50VHlwZSk7CiAgICAgaWYgKGZyYW1lICYmIGlzSW1hZ2UgJiYgIU1JTUVUeXBlUmVnaXN0
cnk6OmlzUERGT3JQb3N0U2NyaXB0TUlNRVR5cGUoY29udGVudFR5cGUpKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaHRtbC9QREZEb2N1bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L1BERkRvY3VtZW50LmNwcAppbmRleCAxNjc5Y2ZhODVkYjMuLjU5NmE2NTE4M2YxZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9QREZEb2N1bWVudC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9QREZEb2N1bWVudC5jcHAKQEAgLTI1LDYgKzI1LDggQEAKICNpbmNsdWRlICJj
b25maWcuaCIKICNpbmNsdWRlICJQREZEb2N1bWVudC5oIgogCisjaWYgRU5BQkxFKFBERkpTKQor
CiAjaW5jbHVkZSAiQWRkRXZlbnRMaXN0ZW5lck9wdGlvbnMuaCIKICNpbmNsdWRlICJET01XaW5k
b3cuaCIKICNpbmNsdWRlICJEb2N1bWVudExvYWRlci5oIgpAQCAtMjI3LDQgKzIyOSw2IEBAIHZv
aWQgUERGRG9jdW1lbnQ6OmluamVjdFN0eWxlQW5kQ29udGVudFNjcmlwdCgpCiAgICAgY29udGVu
dERvY3VtZW50LT5ib2R5KCktPmFwcGVuZENoaWxkKHNjcmlwdCk7CiB9CiAKLX0KK30gLy8gbmFt
ZXBzYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShQREZKUykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvUERGRG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUERG
RG9jdW1lbnQuaAppbmRleCA5MzEwOTAxZDUzODkuLjcxMjAwNDAxNWQ5MyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9QREZEb2N1bWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvUERGRG9jdW1lbnQuaApAQCAtMjQsNiArMjQsOCBAQAogCiAjcHJhZ21hIG9uY2UKIAorI2lm
IEVOQUJMRShQREZKUykKKwogI2luY2x1ZGUgIkhUTUxEb2N1bWVudC5oIgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CkBAIC02NSwzICs2Nyw1IEBAIFNQRUNJQUxJWkVfVFlQRV9UUkFJVFNfQkVHSU4o
V2ViQ29yZTo6UERGRG9jdW1lbnQpCiAgICAgc3RhdGljIGJvb2wgaXNUeXBlKGNvbnN0IFdlYkNv
cmU6OkRvY3VtZW50JiBkb2N1bWVudCkgeyByZXR1cm4gZG9jdW1lbnQuaXNQREZEb2N1bWVudCgp
OyB9CiAgICAgc3RhdGljIGJvb2wgaXNUeXBlKGNvbnN0IFdlYkNvcmU6Ok5vZGUmIG5vZGUpIHsg
cmV0dXJuIGlzPFdlYkNvcmU6OkRvY3VtZW50Pihub2RlKSAmJiBpc1R5cGUoZG93bmNhc3Q8V2Vi
Q29yZTo6RG9jdW1lbnQ+KG5vZGUpKTsgfQogU1BFQ0lBTElaRV9UWVBFX1RSQUlUU19FTkQoKQor
CisjZW5kaWYgLy8gRU5BQkxFKFBERkpTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL1Jlc291cmNlTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxv
YWRlci5jcHAKaW5kZXggYmEyNTgyOGMyOWRkLi42MTkwODM1NDlmOTIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL1Jlc291cmNlTG9hZGVyLmNwcApAQCAtODY5LDcgKzg2OSw3IEBAIGJvb2wgUmVz
b3VyY2VMb2FkZXI6OmlzUXVpY2tMb29rUmVzb3VyY2UoKSBjb25zdAogCiBib29sIFJlc291cmNl
TG9hZGVyOjppc1BERkpTUmVzb3VyY2VMb2FkKCkgY29uc3QKIHsKLSNpZiBQTEFURk9STShDT0NP
QSkgfHwgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShXUEUpCisjaWYgRU5BQkxFKFBERkpTKQog
ICAgIGlmICghbV9yZXF1ZXN0LnVybCgpLnByb3RvY29sSXMoIndlYmtpdC1wZGZqcy12aWV3ZXIi
KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1NlY3VyaXR5T3JpZ2luLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmln
aW4uY3BwCmluZGV4IDYxNmVjOWI5NDU4MC4uNGJhNTE5MWU2YjNlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL1NlY3VyaXR5T3JpZ2luLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1NlY3VyaXR5T3JpZ2luLmNwcApAQCAtMTIxLDcgKzEyMSw5IEBAIHN0YXRpYyBib29sIHNo
b3VsZFRyZWF0QXNVbmlxdWVPcmlnaW4oY29uc3QgVVJMJiB1cmwpCiAjZW5kaWYKICNpZiBQTEFU
Rk9STShHVEspIHx8IFBMQVRGT1JNKFdQRSkKICAgICAgICAgfHwgdXJsLnByb3RvY29sSXMoInJl
c291cmNlIikKKyNpZiBFTkFCTEUoUERGSlMpCiAgICAgICAgIHx8IHVybC5wcm90b2NvbElzKCJ3
ZWJraXQtcGRmanMtdmlld2VyIikKKyNlbmRpZgogI2VuZGlmCiAgICAgICAgIHx8IHVybC5wcm90
b2NvbElzKCJibG9iIikpCiAgICAgICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0xlZ2FjeVNjaGVtZVJlZ2lzdHJ5LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL0xlZ2FjeVNjaGVtZVJlZ2lzdHJ5LmNwcAppbmRleCBlYmVmM2ZmMjU5Mzcu
LjVhMzRjZWEwNTRhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTGVnYWN5
U2NoZW1lUmVnaXN0cnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xlZ2FjeVNj
aGVtZVJlZ2lzdHJ5LmNwcApAQCAtMTQzLDcgKzE0Myw3IEBAIHN0YXRpYyBTcGFuPGNvbnN0IEFT
Q0lJTGl0ZXJhbD4gYnVpbHRpblNlY3VyZVNjaGVtZXMoKQogI2lmIFBMQVRGT1JNKEdUSykgfHwg
UExBVEZPUk0oV1BFKQogICAgICAgICAicmVzb3VyY2UiX3MsCiAjZW5kaWYKLSNpZiBQTEFURk9S
TShDT0NPQSkgfHwgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShXUEUpCisjaWYgRU5BQkxFKFBE
RkpTKQogICAgICAgICAid2Via2l0LXBkZmpzLXZpZXdlciJfcywKICNlbmRpZgogICAgIH07CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nCmluZGV4IDFiNDJkNzVjNWY1ZS4uZWU3NjM1MWQxMTRkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIzIEBACisyMDIyLTAzLTE3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBbR1RLXVtXUEVdIEFkZCBhIHB1YmxpYyBidWlsZCBvcHRpb24gZm9y
IFBERi5qcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM4MDIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBQbGF0Zm9ybUdUSy5jbWFrZToKKyAgICAgICAgKiBQbGF0Zm9ybVdQRS5jbWFrZToKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL05ldHdvcmsvV2ViTG9hZGVyU3RyYXRlZ3kuY3BwOgorICAgICAgICAo
V2ViS2l0OjpXZWJMb2FkZXJTdHJhdGVneTo6c2NoZWR1bGVMb2FkKToKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL05ldHdvcmsvV2ViTG9hZGVyU3RyYXRlZ3kuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViRnJhbWVMb2FkZXJDbGllbnQ6Om9iamVjdENvbnRlbnRUeXBlKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6
OnVwZGF0ZVByZWZlcmVuY2VzKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6Y2FuU2hvd01J
TUVUeXBlIGNvbnN0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1dlYlBhZ2VN
YWMubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnNob3VsZFVzZVBERlBsdWdpbiBjb25z
dCk6CisKIDIwMjItMDMtMTYgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgW21vZGVsXSAtW0FTVklubGluZVByZXZpZXcgc2V0UmVtb3RlQ29udGV4dDpdIHNo
b3VsZCBiZSBjYWxsZWQgaW5zaWRlIHRoZSAtW0FTVklubGluZVByZXZpZXcgc2V0dXBSZW1vdGVD
b25uZWN0aW9uV2l0aENvbXBsZXRpb25IYW5kbGVyOl0gY2FsbGJhY2sKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvUGxhdGZvcm1HVEsuY21ha2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtR1RL
LmNtYWtlCmluZGV4IGE2MjRlM2UzOTJiNC4uMjk0N2YzMWIwZDgyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1BsYXRmb3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1H
VEsuY21ha2UKQEAgLTEsNSArMSw4IEBACiBpbmNsdWRlKEluc3BlY3RvckdSZXNvdXJjZXMuY21h
a2UpCi1pbmNsdWRlKFBkZkpTR1Jlc291cmNlcy5jbWFrZSkKKworaWYgKEVOQUJMRV9QREZKUykK
KyAgICBpbmNsdWRlKFBkZkpTR1Jlc291cmNlcy5jbWFrZSkKK2VuZGlmICgpCiAKIHNldChXZWJL
aXRfT1VUUFVUX05BTUUgd2Via2l0Mmd0ay0ke1dFQktJVEdUS19BUElfVkVSU0lPTn0pCiBzZXQo
V2ViUHJvY2Vzc19PVVRQVVRfTkFNRSBXZWJLaXRXZWJQcm9jZXNzKQpAQCAtNTQsOCArNTcsNiBA
QCBsaXN0KEFQUEVORCBXZWJLaXRfTUVTU0FHRVNfSU5fRklMRVMKIAogbGlzdChBUFBFTkQgV2Vi
S2l0X0RFUklWRURfU09VUkNFUwogICAgICR7V2ViS2l0Mkd0a19ERVJJVkVEX1NPVVJDRVNfRElS
fS9JbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUuYwotICAgICR7V2ViS2l0Mkd0a19ERVJJVkVEX1NP
VVJDRVNfRElSfS9QZGZKU0dSZXNvdXJjZUJ1bmRsZS5jCi0gICAgJHtXZWJLaXQyR3RrX0RFUklW
RURfU09VUkNFU19ESVJ9L1BkZkpTR1Jlc291cmNlQnVuZGxlRXh0cmFzLmMKICAgICAke1dlYktp
dDJHdGtfREVSSVZFRF9TT1VSQ0VTX0RJUn0vV2ViS2l0RGlyZWN0b3J5SW5wdXRTdHJlYW1EYXRh
LmNwcAogICAgICR7V2ViS2l0Mkd0a19ERVJJVkVEX1NPVVJDRVNfRElSfS9XZWJLaXRSZXNvdXJj
ZXNHUmVzb3VyY2VCdW5kbGUuYwogCkBAIC03MSw2ICs3MiwxNSBAQCBpZiAoRU5BQkxFX1dBWUxB
TkRfVEFSR0VUKQogICAgICkKIGVuZGlmICgpCiAKK2lmIChFTkFCTEVfUERGSlMpCisgICAgbGlz
dChBUFBFTkQgV2ViS2l0X0RFUklWRURfU09VUkNFUworICAgICAgICAke1dlYktpdDJHdGtfREVS
SVZFRF9TT1VSQ0VTX0RJUn0vUGRmSlNHUmVzb3VyY2VCdW5kbGUuYworICAgICAgICAke1dlYktp
dDJHdGtfREVSSVZFRF9TT1VSQ0VTX0RJUn0vUGRmSlNHUmVzb3VyY2VCdW5kbGVFeHRyYXMuYwor
ICAgICkKKworICAgIFdFQktJVF9CVUlMRF9QREZKU19HUkVTT1VSQ0VTKCR7V2ViS2l0Mkd0a19E
RVJJVkVEX1NPVVJDRVNfRElSfSkKK2VuZGlmICgpCisKIHNldChXZWJLaXRfRGlyZWN0b3J5SW5w
dXRTdHJlYW1fREFUQQogICAgICR7V0VCS0lUX0RJUn0vTmV0d29ya1Byb2Nlc3Mvc291cC9SZXNv
dXJjZXMvZGlyZWN0b3J5LmNzcwogICAgICR7V0VCS0lUX0RJUn0vTmV0d29ya1Byb2Nlc3Mvc291
cC9SZXNvdXJjZXMvZGlyZWN0b3J5LmpzCkBAIC01NjMsNyArNTczLDYgQEAgYWRkX2N1c3RvbV9j
b21tYW5kKAogKQogCiBXRUJLSVRfQlVJTERfSU5TUEVDVE9SX0dSRVNPVVJDRVMoJHtXZWJLaXQy
R3RrX0RFUklWRURfU09VUkNFU19ESVJ9KQotV0VCS0lUX0JVSUxEX1BERkpTX0dSRVNPVVJDRVMo
JHtXZWJLaXQyR3RrX0RFUklWRURfU09VUkNFU19ESVJ9KQogCiBzZXQoV2ViS2l0UmVzb3VyY2Vz
ICIiKQogbGlzdChBUFBFTkQgV2ViS2l0UmVzb3VyY2VzICI8ZmlsZSBhbGlhcz1cImNzcy9ndGst
dGhlbWUuY3NzXCI+Z3RrLXRoZW1lLmNzczwvZmlsZT5cbiIpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1BsYXRmb3JtV1BFLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdQRS5jbWFr
ZQppbmRleCBhNDZiMzA1ZDA1MzAuLjk1ODczMTNjMjg2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9QbGF0Zm9ybVdQRS5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV1BFLmNt
YWtlCkBAIC0xLDcgKzEsMTAgQEAKIGluY2x1ZGUoSW5zcGVjdG9yR1Jlc291cmNlcy5jbWFrZSkK
LWluY2x1ZGUoUGRmSlNHUmVzb3VyY2VzLmNtYWtlKQogaW5jbHVkZShHTlVJbnN0YWxsRGlycykK
IAoraWYgKEVOQUJMRV9QREZKUykKKyAgICBpbmNsdWRlKFBkZkpTR1Jlc291cmNlcy5jbWFrZSkK
K2VuZGlmICgpCisKIHNldChXZWJLaXRfT1VUUFVUX05BTUUgV1BFV2ViS2l0LSR7V1BFX0FQSV9W
RVJTSU9OfSkKIHNldChXZWJQcm9jZXNzX09VVFBVVF9OQU1FIFdQRVdlYlByb2Nlc3MpCiBzZXQo
TmV0d29ya1Byb2Nlc3NfT1VUUFVUX05BTUUgV1BFTmV0d29ya1Byb2Nlc3MpCkBAIC0xMTAsOCAr
MTEzLDYgQEAgbGlzdChBUFBFTkQgV2ViS2l0X1VOSUZJRURfU09VUkNFX0xJU1RfRklMRVMKICkK
IAogbGlzdChBUFBFTkQgV2ViS2l0X0RFUklWRURfU09VUkNFUwotICAgICR7V2ViS2l0X0RFUklW
RURfU09VUkNFU19ESVJ9L1BkZkpTR1Jlc291cmNlQnVuZGxlLmMKLSAgICAke1dlYktpdF9ERVJJ
VkVEX1NPVVJDRVNfRElSfS9QZGZKU0dSZXNvdXJjZUJ1bmRsZUV4dHJhcy5jCiAgICAgJHtXZWJL
aXRfREVSSVZFRF9TT1VSQ0VTX0RJUn0vV2ViS2l0UmVzb3VyY2VzR1Jlc291cmNlQnVuZGxlLmMK
ICAgICAke1dlYktpdF9ERVJJVkVEX1NPVVJDRVNfRElSfS9XZWJLaXREaXJlY3RvcnlJbnB1dFN0
cmVhbURhdGEuY3BwCiAKQEAgLTExOSw3ICsxMjAsMTQgQEAgbGlzdChBUFBFTkQgV2ViS2l0X0RF
UklWRURfU09VUkNFUwogICAgICR7REVSSVZFRF9TT1VSQ0VTX1dQRV9BUElfRElSfS9XZWJLaXRX
ZWJQcm9jZXNzRW51bVR5cGVzLmNwcAogKQogCi1XRUJLSVRfQlVJTERfUERGSlNfR1JFU09VUkNF
Uygke1dlYktpdF9ERVJJVkVEX1NPVVJDRVNfRElSfSkKK2lmIChFTkFCTEVfUERGSlMpCisgICAg
bGlzdChBUFBFTkQgV2ViS2l0X0RFUklWRURfU09VUkNFUworICAgICAgICAke1dlYktpdF9ERVJJ
VkVEX1NPVVJDRVNfRElSfS9QZGZKU0dSZXNvdXJjZUJ1bmRsZS5jCisgICAgICAgICR7V2ViS2l0
X0RFUklWRURfU09VUkNFU19ESVJ9L1BkZkpTR1Jlc291cmNlQnVuZGxlRXh0cmFzLmMKKyAgICAp
CisKKyAgICBXRUJLSVRfQlVJTERfUERGSlNfR1JFU09VUkNFUygke1dlYktpdF9ERVJJVkVEX1NP
VVJDRVNfRElSfSkKK2VuZGlmICgpCiAKIHNldChXZWJLaXRfRGlyZWN0b3J5SW5wdXRTdHJlYW1f
REFUQQogICAgICR7V0VCS0lUX0RJUn0vTmV0d29ya1Byb2Nlc3Mvc291cC9SZXNvdXJjZXMvZGly
ZWN0b3J5LmNzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL05ldHdvcmsv
V2ViTG9hZGVyU3RyYXRlZ3kuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL05ldHdvcmsv
V2ViTG9hZGVyU3RyYXRlZ3kuY3BwCmluZGV4IDg5ZjViMDQ2OTY0Ni4uNDA4MDgzYzk3Mzc3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvTmV0d29yay9XZWJMb2FkZXJTdHJh
dGVneS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL05ldHdvcmsvV2ViTG9hZGVy
U3RyYXRlZ3kuY3BwCkBAIC0yMzEsOCArMjMxLDEwIEBAIHZvaWQgV2ViTG9hZGVyU3RyYXRlZ3k6
OnNjaGVkdWxlTG9hZChSZXNvdXJjZUxvYWRlciYgcmVzb3VyY2VMb2FkZXIsIENhY2hlZFJlc291
CiAgICAgfQogI2VuZGlmCiAKKyNpZiBFTkFCTEUoUERGSlMpCiAgICAgaWYgKHRyeUxvYWRpbmdV
c2luZ1BERkpTSGFuZGxlcihyZXNvdXJjZUxvYWRlciwgdHJhY2tpbmdQYXJhbWV0ZXJzKSkKICAg
ICAgICAgcmV0dXJuOworI2VuZGlmCiAKICAgICBpZiAoIXRyeUxvYWRpbmdVc2luZ1VSTFNjaGVt
ZUhhbmRsZXIocmVzb3VyY2VMb2FkZXIsIHRyYWNraW5nUGFyYW1ldGVycykpIHsKICAgICAgICAg
V0VCTE9BREVSU1RSQVRFR1lfUkVMRUFTRV9MT0coInNjaGVkdWxlTG9hZDogVVJMIHdpbGwgYmUg
c2NoZWR1bGVkIHdpdGggdGhlIE5ldHdvcmtQcm9jZXNzIik7CkBAIC0yNzIsNiArMjc0LDcgQEAg
Ym9vbCBXZWJMb2FkZXJTdHJhdGVneTo6dHJ5TG9hZGluZ1VzaW5nVVJMU2NoZW1lSGFuZGxlcihS
ZXNvdXJjZUxvYWRlciYgcmVzb3VyY2UKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorI2lmIEVOQUJM
RShQREZKUykKIGJvb2wgV2ViTG9hZGVyU3RyYXRlZ3k6OnRyeUxvYWRpbmdVc2luZ1BERkpTSGFu
ZGxlcihSZXNvdXJjZUxvYWRlciYgcmVzb3VyY2VMb2FkZXIsIGNvbnN0IFdlYlJlc291cmNlTG9h
ZGVyOjpUcmFja2luZ1BhcmFtZXRlcnMmIHRyYWNraW5nUGFyYW1ldGVycykKIHsKICAgICBpZiAo
IXJlc291cmNlTG9hZGVyLnJlcXVlc3QoKS51cmwoKS5wcm90b2NvbElzKCJ3ZWJraXQtcGRmanMt
dmlld2VyIikpCkBAIC0yODMsNiArMjg2LDcgQEAgYm9vbCBXZWJMb2FkZXJTdHJhdGVneTo6dHJ5
TG9hZGluZ1VzaW5nUERGSlNIYW5kbGVyKFJlc291cmNlTG9hZGVyJiByZXNvdXJjZUxvYWQKICAg
ICBzdGFydExvY2FsTG9hZChyZXNvdXJjZUxvYWRlcik7CiAgICAgcmV0dXJuIHRydWU7CiB9Cisj
ZW5kaWYKIAogc3RhdGljIHZvaWQgYWRkUGFyYW1ldGVyc1NoYXJlZChjb25zdCBGcmFtZSogZnJh
bWUsIE5ldHdvcmtSZXNvdXJjZUxvYWRQYXJhbWV0ZXJzJiBwYXJhbWV0ZXJzKQogewpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL05ldHdvcmsvV2ViTG9hZGVyU3RyYXRlZ3ku
aCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9OZXR3b3JrL1dlYkxvYWRlclN0cmF0ZWd5LmgK
aW5kZXggZTA3YTE1YzU5ZWQ3Li5jZmE1NjNiN2QzNDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9OZXR3b3JrL1dlYkxvYWRlclN0cmF0ZWd5LmgKKysrIGIvU291cmNlL1dl
YktpdC9XZWJQcm9jZXNzL05ldHdvcmsvV2ViTG9hZGVyU3RyYXRlZ3kuaApAQCAtOTksNyArOTks
OSBAQCBwcml2YXRlOgogICAgIHZvaWQgaW50ZXJuYWxseUZhaWxlZExvYWRUaW1lckZpcmVkKCk7
CiAgICAgdm9pZCBzdGFydExvY2FsTG9hZChXZWJDb3JlOjpSZXNvdXJjZUxvYWRlciYpOwogICAg
IGJvb2wgdHJ5TG9hZGluZ1VzaW5nVVJMU2NoZW1lSGFuZGxlcihXZWJDb3JlOjpSZXNvdXJjZUxv
YWRlciYsIGNvbnN0IFdlYlJlc291cmNlTG9hZGVyOjpUcmFja2luZ1BhcmFtZXRlcnMmKTsKKyNp
ZiBFTkFCTEUoUERGSlMpCiAgICAgYm9vbCB0cnlMb2FkaW5nVXNpbmdQREZKU0hhbmRsZXIoV2Vi
Q29yZTo6UmVzb3VyY2VMb2FkZXImLCBjb25zdCBXZWJSZXNvdXJjZUxvYWRlcjo6VHJhY2tpbmdQ
YXJhbWV0ZXJzJik7CisjZW5kaWYKIAogICAgIHN0cnVjdCBTeW5jTG9hZFJlc3VsdCB7CiAgICAg
ICAgIFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UgcmVzcG9uc2U7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQu
Y3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9h
ZGVyQ2xpZW50LmNwcAppbmRleCA5MTZiNjlhOWI0MmQuLmY2ZjJkNGEyMDc1OCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVy
Q2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQv
V2ViRnJhbWVMb2FkZXJDbGllbnQuY3BwCkBAIC0xNzEwLDExICsxNzEwLDEyIEBAIE9iamVjdENv
bnRlbnRUeXBlIFdlYkZyYW1lTG9hZGVyQ2xpZW50OjpvYmplY3RDb250ZW50VHlwZShjb25zdCBV
UkwmIHVybCwgY29uc3QKICAgICAgICAgICAgIHJldHVybiBPYmplY3RDb250ZW50VHlwZTo6RnJh
bWU7CiAgICAgICAgIH0KICAgICB9CisjaWYgRU5BQkxFKFBERkpTKQogICAgIGlmIChhdXRvKiB3
ZWJQYWdlID0gbV9mcmFtZS0+cGFnZSgpKSB7CiAgICAgICAgIGlmICh3ZWJQYWdlLT5jb3JlUGFn
ZSgpLT5zZXR0aW5ncygpLnBkZkpTVmlld2VyRW5hYmxlZCgpICYmIE1JTUVUeXBlUmVnaXN0cnk6
OmlzUERGTUlNRVR5cGUobWltZVR5cGUpKQogICAgICAgICAgICAgcmV0dXJuIE9iamVjdENvbnRl
bnRUeXBlOjpGcmFtZTsKICAgICB9Ci0KKyNlbmRpZgogICAgIGlmIChNSU1FVHlwZVJlZ2lzdHJ5
Ojppc1N1cHBvcnRlZEltYWdlTUlNRVR5cGUobWltZVR5cGUpKQogICAgICAgICByZXR1cm4gT2Jq
ZWN0Q29udGVudFR5cGU6OkltYWdlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuY3BwCmluZGV4IGViNDhjN2IyZDEzOC4uOTdjZjg1YmQyZWY4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtNDExMyw3ICs0
MTEzLDkgQEAgdm9pZCBXZWJQYWdlOjp1cGRhdGVQcmVmZXJlbmNlcyhjb25zdCBXZWJQcmVmZXJl
bmNlc1N0b3JlJiBzdG9yZSkKICNpZiBFTkFCTEUoTUFUSE1MKQogICAgICAgICBzZXR0aW5ncy5z
ZXRNYXRoTUxFbmFibGVkKGZhbHNlKTsKICNlbmRpZgorI2lmIEVOQUJMRShQREZKUykKICAgICAg
ICAgc2V0dGluZ3Muc2V0UGRmSlNWaWV3ZXJFbmFibGVkKHRydWUpOworI2VuZGlmCiAKICAgICAg
ICAgc2V0dGluZ3Muc2V0QWxsb3dlZE1lZGlhQ29udGFpbmVyVHlwZXMoc3RvcmUuZ2V0U3RyaW5n
VmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6Om1lZGlhQ29udGFpbmVyVHlwZXNBbGxvd2Vk
SW5DYXB0aXZlUG9ydGFsTW9kZUtleSgpKSk7CiAgICAgICAgIHNldHRpbmdzLnNldEFsbG93ZWRN
ZWRpYUNvZGVjVHlwZXMoc3RvcmUuZ2V0U3RyaW5nVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNL
ZXk6Om1lZGlhQ29kZWNUeXBlc0FsbG93ZWRJbkNhcHRpdmVQb3J0YWxNb2RlS2V5KCkpKTsKQEAg
LTY0NTYsOCArNjQ1OCwxMCBAQCBib29sIFdlYlBhZ2U6OmNhblNob3dNSU1FVHlwZShjb25zdCBT
dHJpbmcmIG1pbWVUeXBlLCBjb25zdCBGdW5jdGlvbjxib29sKGNvbnN0CiAgICAgaWYgKHBsdWdp
bnNTdXBwb3J0KG1pbWVUeXBlLCBQbHVnaW5EYXRhOjpPbmx5QXBwbGljYXRpb25QbHVnaW5zKSkK
ICAgICAgICAgcmV0dXJuIHRydWU7CiAKKyNpZiBFTkFCTEUoUERGSlMpCiAgICAgaWYgKG1fcGFn
ZS0+c2V0dGluZ3MoKS5wZGZKU1ZpZXdlckVuYWJsZWQoKSAmJiBNSU1FVHlwZVJlZ2lzdHJ5Ojpp
c1BERk1JTUVUeXBlKG1pbWVUeXBlKSkKICAgICAgICAgcmV0dXJuIHRydWU7CisjZW5kaWYKIAog
ICAgIHJldHVybiBmYWxzZTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL21hYy9XZWJQYWdlTWFjLm1tIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dl
YlBhZ2UvbWFjL1dlYlBhZ2VNYWMubW0KaW5kZXggYThkZGI1ZjMyNzQ1Li4xYTc4OWY5OWQ4OWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9XZWJQYWdl
TWFjLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9XZWJQYWdl
TWFjLm1tCkBAIC0yMDYsNyArMjA2LDkgQEAgTlNPYmplY3QgKldlYlBhZ2U6OmFjY2Vzc2liaWxp
dHlPYmplY3RGb3JNYWluRnJhbWVQbHVnaW4oKQogYm9vbCBXZWJQYWdlOjpzaG91bGRVc2VQREZQ
bHVnaW4oY29uc3QgU3RyaW5nJiBjb250ZW50VHlwZSwgU3RyaW5nVmlldyBwYXRoKSBjb25zdAog
ewogICAgIHJldHVybiBwZGZQbHVnaW5FbmFibGVkKCkKKyNpZiBFTkFCTEUoUERGSlMpCiAgICAg
ICAgICYmICFjb3JlUGFnZSgpLT5zZXR0aW5ncygpLnBkZkpTVmlld2VyRW5hYmxlZCgpCisjZW5k
aWYKICAgICAgICAgJiYgZ2V0UERGTGF5ZXJDb250cm9sbGVyQ2xhc3MoKQogICAgICAgICAmJiAo
TUlNRVR5cGVSZWdpc3RyeTo6aXNQREZPclBvc3RTY3JpcHRNSU1FVHlwZShjb250ZW50VHlwZSkK
ICAgICAgICAgICAgIHx8IChjb250ZW50VHlwZS5pc0VtcHR5KCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UK
aW5kZXggZjM5YjhhMzBlM2NiLi5lNDQ5MWRiZTAwNjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFr
ZS9PcHRpb25zR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBA
IC0xMjIsNiArMTIyLDcgQEAgZW5kaWYgKCkKICMgY2hhbmdpbmcgdGhlIHZhbHVlIG9mIHRoZSBv
cHRpb24uCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfRFJBR19TVVBQ
T1JUIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9H
QU1FUEFEIFBVQkxJQyBPTikKK1dFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJM
RV9QREZKUyBQVUJMSUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFC
TEVfU1BFTExDSEVDSyBQVUJMSUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxV
RShFTkFCTEVfVE9VQ0hfRVZFTlRTIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9Q
T1JUX1ZBTFVFKEVOQUJMRV9XRUJfQ1JZUFRPIFBVQkxJQyBPTikKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNXUEUuY21ha2UK
aW5kZXggYzA5YjBhYWE0OGQ2Li5jMmMxYWM2MTg0ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFr
ZS9PcHRpb25zV1BFLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlCkBA
IC0zNSw2ICszNSw3IEBAIGluY2x1ZGUoR1N0cmVhbWVyRGVmaW5pdGlvbnMpCiAjIGNoYW5naW5n
IHRoZSB2YWx1ZSBvZiB0aGUgb3B0aW9uLgogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFM
VUUoRU5BQkxFX0FDQ0VTU0lCSUxJVFkgUFVCTElDIE9OKQogV0VCS0lUX09QVElPTl9ERUZBVUxU
X1BPUlRfVkFMVUUoRU5BQkxFX0VOQ1JZUFRFRF9NRURJQSBQVUJMSUMgJHtFTkFCTEVfRVhQRVJJ
TUVOVEFMX0ZFQVRVUkVTfSkKK1dFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJM
RV9QREZKUyBQVUJMSUMgT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFC
TEVfV0VCRFJJVkVSIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVF
KEVOQUJMRV9XRUJfQ1JZUFRPIFBVQkxJQyBPTikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JU
X1ZBTFVFKEVOQUJMRV9YU0xUIFBVQkxJQyBPTikKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9X
ZWJLaXRGZWF0dXJlcy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRGZWF0dXJlcy5jbWFrZQpp
bmRleCBhMTlmYzFlNjFmZTcuLjlhMDhkYTRmMmVkMyAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtl
L1dlYktpdEZlYXR1cmVzLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRGZWF0dXJlcy5j
bWFrZQpAQCAtMTkwLDYgKzE5MCw3IEBAIG1hY3JvKFdFQktJVF9PUFRJT05fQkVHSU4pCiAgICAg
V0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX09WRVJGTE9XX1NDUk9MTElOR19UT1VDSCAiVG9n
Z2xlIGFjY2VsZXJhdGVkIHNjcm9sbGluZyBzdXBwb3J0IiBQUklWQVRFIE9GRikKICAgICBXRUJL
SVRfT1BUSU9OX0RFRklORShFTkFCTEVfUEFZTUVOVF9SRVFVRVNUICJUb2dnbGUgUGF5bWVudCBS
ZXF1ZXN0IHN1cHBvcnQiIFBSSVZBVEUgT0ZGKQogICAgIFdFQktJVF9PUFRJT05fREVGSU5FKEVO
QUJMRV9QREZLSVRfUExVR0lOICJUb2dnbGUgUERGS2l0IHBsdWdpbiBzdXBwb3J0IiBQUklWQVRF
IE9GRikKKyAgICBXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfUERGSlMgIlRvZ2dsZSBQREYg
ZG9jdW1lbnRzIHN1cHBvcnQgdXNpbmcgUERGLmpzIiBQUklWQVRFIE9GRikKICAgICBXRUJLSVRf
T1BUSU9OX0RFRklORShFTkFCTEVfUEVSSU9ESUNfTUVNT1JZX01PTklUT1IgIlRvZ2dsZSBwZXJp
b2RpY2FsIG1lbW9yeSBtb25pdG9yIHN1cHBvcnQiIFBSSVZBVEUgT0ZGKQogICAgIFdFQktJVF9P
UFRJT05fREVGSU5FKEVOQUJMRV9QSUNUVVJFX0lOX1BJQ1RVUkVfQVBJICJUb2dnbGUgUGljdHVy
ZS1pbi1QaWN0dXJlIEFQSSBzdXBwb3J0IiBQUklWQVRFIE9GRikKICAgICBXRUJLSVRfT1BUSU9O
X0RFRklORShFTkFCTEVfUE9JTlRFUl9MT0NLICJUb2dnbGUgcG9pbnRlciBsb2NrIHN1cHBvcnQi
IFBSSVZBVEUgT0ZGKQo=
</data>
<flag name="review"
          id="482793"
          type_id="1"
          status="+"
          setter="mcatanzaro"
    />
    <flag name="commit-queue"
          id="482931"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>