<?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>187563</bug_id>
          
          <creation_ts>2018-07-11 14:14:54 -0700</creation_ts>
          <short_desc>Add compile guard for enabling NSRunLoop in the WebContent process.</short_desc>
          <delta_ts>2018-07-12 09:03:26 -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>
          
          
          <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>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1441255</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-07-11 14:14:54 -0700</bug_when>
    <thetext>Also, we should replace __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101400 with ENABLE(WEBPROCESS_WINDOWSERVER_BLOCKING) where appropriate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441257</commentid>
    <comment_count>1</comment_count>
      <attachid>344782</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-07-11 14:31:49 -0700</bug_when>
    <thetext>Created attachment 344782
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441258</commentid>
    <comment_count>2</comment_count>
      <attachid>344782</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-11 14:38:37 -0700</bug_when>
    <thetext>Comment on attachment 344782
Patch

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

&gt; Source/WTF/wtf/FeatureDefines.h:245
&gt; +#define ENABLE_WEBPROCESS_NSRUNLOOP __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101400

Does&apos;t WEBPROCESS_WINDOWSERVER_BLOCKING need to rely on ENABLE_WEBPROCESS_NSRUNLOOP being 1?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441501</commentid>
    <comment_count>3</comment_count>
      <attachid>344843</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-07-12 07:37:31 -0700</bug_when>
    <thetext>Created attachment 344843
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441502</commentid>
    <comment_count>4</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2018-07-12 07:38:25 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #2)
&gt; Comment on attachment 344782 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=344782&amp;action=review
&gt; 
&gt; &gt; Source/WTF/wtf/FeatureDefines.h:245
&gt; &gt; +#define ENABLE_WEBPROCESS_NSRUNLOOP __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101400
&gt; 
&gt; Does&apos;t WEBPROCESS_WINDOWSERVER_BLOCKING need to rely on
&gt; ENABLE_WEBPROCESS_NSRUNLOOP being 1?

Thanks for reviewing! I have updated the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441512</commentid>
    <comment_count>5</comment_count>
      <attachid>344843</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-12 08:30:32 -0700</bug_when>
    <thetext>Comment on attachment 344843
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441520</commentid>
    <comment_count>6</comment_count>
      <attachid>344843</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-12 09:02:18 -0700</bug_when>
    <thetext>Comment on attachment 344843
Patch

Clearing flags on attachment: 344843

Committed r233769: &lt;https://trac.webkit.org/changeset/233769&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441521</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-12 09:02:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441522</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-07-12 09:03:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/42123360&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344782</attachid>
            <date>2018-07-11 14:31:49 -0700</date>
            <delta_ts>2018-07-12 07:37:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187563-20180711143148.patch</filename>
            <type>text/plain</type>
            <size>13242</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE4LTA3LTExICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgY29tcGlsZSBndWFyZCBmb3IgZW5hYmxp
bmcgTlNSdW5Mb29wIGluIHRoZSBXZWJDb250ZW50IHByb2Nlc3MuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODc1NjMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9GZWF0dXJlRGVmaW5lcy5oOgor
CiAyMDE4LTA3LTA5ICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkIGZvbGxvdy11cCB0byByMjMzNjYwLgpJbmRleDogU291cmNlL1dURi93
dGYvRmVhdHVyZURlZmluZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9GZWF0dXJl
RGVmaW5lcy5oCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV1RGL3d0Zi9GZWF0dXJlRGVm
aW5lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNDEsNiArMjQxLDEwIEBAIHRoZSBwdWJsaWMgaU9T
IFNESy4gU2VlIDxodHRwczovL3dlYmtpdC4KICNkZWZpbmUgRU5BQkxFX1dFQlBST0NFU1NfV0lO
RE9XU0VSVkVSX0JMT0NLSU5HIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAx
NDAwCiAjZW5kaWYKIAorI2lmICFkZWZpbmVkKEVOQUJMRV9XRUJQUk9DRVNTX05TUlVOTE9PUCkK
KyNkZWZpbmUgRU5BQkxFX1dFQlBST0NFU1NfTlNSVU5MT09QIF9fTUFDX09TX1hfVkVSU0lPTl9N
SU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjZW5kaWYKKwogI2VuZGlmIC8qIFBMQVRGT1JNKE1BQykg
Ki8KIAogI2lmIFBMQVRGT1JNKENPQ09BKQpJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjMzNzI4
KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMTgtMDctMTEgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgor
CisgICAgICAgIEFkZCBjb21waWxlIGd1YXJkIGZvciBlbmFibGluZyBOU1J1bkxvb3AgaW4gdGhl
IFdlYkNvbnRlbnQgcHJvY2Vzcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE4NzU2MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAg
ICAgICogcGxhdGZvcm0vbWFjL0V2ZW50TG9vcE1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OkV2
ZW50TG9vcDo6Y3ljbGUpOgorCiAyMDE4LTA3LTExICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgU2ltcGxlTGluZUxheW91dDo6Rmxvd0NvbnRlbnRzIHdhc3RlcyA1
NEtCIG9mIFZlY3RvciBjYXBhY2l0eSBvbiBueXRpbWVzLmNvbQpJbmRleDogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbWFjL0V2ZW50TG9vcE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tYWMvRXZlbnRMb29wTWFjLm1tCShyZXZpc2lvbiAyMzM3MjgpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvRXZlbnRMb29wTWFjLm1tCSh3b3JraW5nIGNvcHkp
CkBAIC0zNCw3ICszNCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogdm9pZCBFdmVudExvb3A6
OmN5Y2xlKCkKIHsKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQw
MAorI2lmIEVOQUJMRShXRUJQUk9DRVNTX05TUlVOTE9PUCkKICAgICBpZiAoIVtOU0FwcCBpc1J1
bm5pbmddKSB7CiAgICAgICAgIFtbTlNSdW5Mb29wIGN1cnJlbnRSdW5Mb29wXSBydW5VbnRpbERh
dGU6W05TRGF0ZSBkYXRlV2l0aFRpbWVJbnRlcnZhbFNpbmNlTm93OjAuMDVdXTsKICAgICAgICAg
cmV0dXJuOwpJbmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMzc0MykKKysrIFNvdXJjZS9XZWJLaXQv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTgtMDctMTEgIFBl
ciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBjb21waWxl
IGd1YXJkIGZvciBlbmFibGluZyBOU1J1bkxvb3AgaW4gdGhlIFdlYkNvbnRlbnQgcHJvY2Vzcy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzU2Mwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsc28sIHJl
cGxhY2UgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAgd2l0aCBFTkFC
TEUoV0VCUFJPQ0VTU19XSU5ET1dTRVJWRVJfQkxPQ0tJTkcpIHdoZXJlIGFwcHJvcHJpYXRlLgor
CisgICAgICAgICogUGxhdGZvcm0vbWFjL0xheWVySG9zdGluZ0NvbnRleHQubW06CisgICAgICAg
IChXZWJLaXQ6OkxheWVySG9zdGluZ0NvbnRleHQ6OmNyZWF0ZUZvckV4dGVybmFsSG9zdGluZ1By
b2Nlc3MpOgorICAgICAgICAqIFNoYXJlZC9DaGlsZFByb2Nlc3MuaDoKKyAgICAgICAgKiBTaGFy
ZWQvbWFjL0NoaWxkUHJvY2Vzc01hYy5tbToKKyAgICAgICAgKiBTaGFyZWQvbWFjL0hhbmdEZXRl
Y3Rpb25EaXNhYmxlck1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6c2V0Q2xpZW50c01heUlnbm9y
ZUV2ZW50cyk6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2Eu
bW06CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpyZWdpc3Rlck5vdGlmaWNhdGlv
bk9ic2VydmVycyk6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjp1bnJlZ2lzdGVy
Tm90aWZpY2F0aW9uT2JzZXJ2ZXJzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvbWFj
L1Byb2Nlc3NMYXVuY2hlck1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6c2hvdWxkTGVha0Jvb3N0
KToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaDoKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL1BsdWdpbnMvUERGL1BERkxheWVyQ29udHJvbGxlclNQSS5oOgorICAgICAgICAqIFdl
YlByb2Nlc3MvUGx1Z2lucy9QREYvUERGUGx1Z2luLm1tOgorICAgICAgICAoV2ViS2l0OjpQREZQ
bHVnaW46OlBERlBsdWdpbik6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmg6Cisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLm1lc3NhZ2VzLmluOgorICAgICAgICAqIFdl
YlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
cm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6
V2ViUHJvY2Vzczo6c3RvcFJ1bkxvb3ApOgorCiAyMDE4LTA3LTExICBCcmFkeSBFaWRzb24gIDxi
ZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIHByb2Nlc3Mtc3dhcC1vbi1uYXZpZ2F0
aW9uIGFuIGV4cGVyaW1lbnRhbCBmZWF0dXJlLgpJbmRleDogU291cmNlL1dlYktpdC9QbGF0Zm9y
bS9tYWMvTGF5ZXJIb3N0aW5nQ29udGV4dC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
L1BsYXRmb3JtL21hYy9MYXllckhvc3RpbmdDb250ZXh0Lm1tCShyZXZpc2lvbiAyMzM3MjgpCisr
KyBTb3VyY2UvV2ViS2l0L1BsYXRmb3JtL21hYy9MYXllckhvc3RpbmdDb250ZXh0Lm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC02NCw3ICs2NCw3IEBAIHN0ZDo6dW5pcXVlX3B0cjxMYXllckhvc3RpbmdD
b250ZXh0PiBMYXkKICAgICAgICAga0NBQ29udGV4dERpc3BsYXlJZCA6IEAxMDAwMAogI2VuZGlm
CiAgICAgfV07Ci0jZWxpZiAhUExBVEZPUk0oSU9TTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05f
TUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2VsaWYgIVBMQVRGT1JNKElPU01BQykgJiYgRU5BQkxF
KFdFQlBST0NFU1NfV0lORE9XU0VSVkVSX0JMT0NLSU5HKQogICAgIFtDQUNvbnRleHQgc2V0QWxs
b3dzQ0dTQ29ubmVjdGlvbnM6Tk9dOwogICAgIGxheWVySG9zdGluZ0NvbnRleHQtPm1fY29udGV4
dCA9IFtDQUNvbnRleHQgcmVtb3RlQ29udGV4dFdpdGhPcHRpb25zOkB7a0NBQ29udGV4dENJRmls
dGVyQmVoYXZpb3IgOiAgQCJpZ25vcmUifV07CiAjZWxzZQpJbmRleDogU291cmNlL1dlYktpdC9T
aGFyZWQvQ2hpbGRQcm9jZXNzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9TaGFyZWQv
Q2hpbGRQcm9jZXNzLmgJKHJldmlzaW9uIDIzMzcyOCkKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVk
L0NoaWxkUHJvY2Vzcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsNyArMTAwLDcgQEAgcHJvdGVj
dGVkOgogICAgIHN0YXRpYyB2b2lkIHN0b3BOU0FwcFJ1bkxvb3AoKTsKICNlbmRpZgogICAgIAot
I2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAx
MDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYmIEVOQUJMRShXRUJQUk9DRVNTX05TUlVOTE9PUCkK
ICAgICBzdGF0aWMgdm9pZCBzdG9wTlNSdW5Mb29wKCk7CiAjZW5kaWYKIApJbmRleDogU291cmNl
L1dlYktpdC9TaGFyZWQvbWFjL0NoaWxkUHJvY2Vzc01hYy5tbQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9tYWMvQ2hpbGRQcm9jZXNzTWFjLm1tCShyZXZpc2lvbiAyMzM3Mjgp
CisrKyBTb3VyY2UvV2ViS2l0L1NoYXJlZC9tYWMvQ2hpbGRQcm9jZXNzTWFjLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0yMzQsNyArMjM0LDcgQEAgdm9pZCBDaGlsZFByb2Nlc3M6OnN0b3BOU0FwcFJ1
bkxvb3AoKQogfQogI2VuZGlmCiAKLSNpZiAhUExBVEZPUk0oSU9TTUFDKSAmJiBfX01BQ19PU19Y
X1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmICFQTEFURk9STShJT1NNQUMpICYm
IEVOQUJMRShXRUJQUk9DRVNTX05TUlVOTE9PUCkKIHZvaWQgQ2hpbGRQcm9jZXNzOjpzdG9wTlNS
dW5Mb29wKCkKIHsKICAgICBBU1NFUlQoW05TUnVuTG9vcCBtYWluUnVuTG9vcF0pOwpJbmRleDog
U291cmNlL1dlYktpdC9TaGFyZWQvbWFjL0hhbmdEZXRlY3Rpb25EaXNhYmxlck1hYy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9tYWMvSGFuZ0RldGVjdGlvbkRpc2FibGVy
TWFjLm1tCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV2ViS2l0L1NoYXJlZC9tYWMvSGFu
Z0RldGVjdGlvbkRpc2FibGVyTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw3IEBA
IHN0YXRpYyBib29sIGNsaWVudHNNYXlJZ25vcmVFdmVudHMoKQogc3RhdGljIHZvaWQgc2V0Q2xp
ZW50c01heUlnbm9yZUV2ZW50cyhib29sIGNsaWVudHNNYXlJZ25vcmVFdmVudHMpCiB7CiAgICAg
YXV0byBjZ3NJZCA9IENHU01haW5Db25uZWN0aW9uSUQoKTsKLSNpZiBfX01BQ19PU19YX1ZFUlNJ
T05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJMRShXRUJQUk9DRVNTX1dJTkRPV1NF
UlZFUl9CTE9DS0lORykKICAgICAvLyBJbiBtYWNPUyAxMC4xNCBhbmQgbGF0ZXIsIHRoZSBXZWJD
b250ZW50IHByb2Nlc3MgZG9lcyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIFdpbmRvd1NlcnZlci4K
ICAgICAvLyBJbiB0aGlzIGNhc2UsIHRoZXJlIHdpbGwgYmUgbm8gdmFsaWQgV2luZG93U2VydmVy
IG1haW4gY29ubmVjdGlvbi4KICAgICBpZiAoIWNnc0lkKQpJbmRleDogU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCSh3b3JraW5nIGNvcHkpCkBAIC02MTUsNyAr
NjE1LDcgQEAgcHJpdmF0ZToKICAgICBSZXRhaW5QdHI8TlNPYmplY3Q+IG1fYXV0b21hdGljUXVv
dGVTdWJzdGl0dXRpb25Ob3RpZmljYXRpb25PYnNlcnZlcjsKICAgICBSZXRhaW5QdHI8TlNPYmpl
Y3Q+IG1fYXV0b21hdGljRGFzaFN1YnN0aXR1dGlvbk5vdGlmaWNhdGlvbk9ic2VydmVyOwogICAg
IFJldGFpblB0cjxOU09iamVjdD4gbV9hY2Nlc3NpYmlsaXR5RGlzcGxheU9wdGlvbnNOb3RpZmlj
YXRpb25PYnNlcnZlcjsKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEw
MTQwMAorI2lmIEVOQUJMRShXRUJQUk9DRVNTX1dJTkRPV1NFUlZFUl9CTE9DS0lORykKICAgICBS
ZXRhaW5QdHI8TlNPYmplY3Q+IG1fc2Nyb2xsZXJTdHlsZU5vdGlmaWNhdGlvbk9ic2VydmVyOwog
I2VuZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQ
b29sQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2Ev
V2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQkod29ya2luZyBjb3B5KQpA
QCAtNTU4LDcgKzU1OCw3IEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyTm90aWZpY2F0
aW8KICAgICAgICAgc2NyZWVuUHJvcGVydGllc1N0YXRlQ2hhbmdlZCgpOwogICAgIH1dOwogCi0j
aWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBFTkFCTEUo
V0VCUFJPQ0VTU19XSU5ET1dTRVJWRVJfQkxPQ0tJTkcpCiAgICAgbV9zY3JvbGxlclN0eWxlTm90
aWZpY2F0aW9uT2JzZXJ2ZXIgPSBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJd
IGFkZE9ic2VydmVyRm9yTmFtZTpOU1ByZWZlcnJlZFNjcm9sbGVyU3R5bGVEaWRDaGFuZ2VOb3Rp
ZmljYXRpb24gb2JqZWN0Om5pbCBxdWV1ZTpbTlNPcGVyYXRpb25RdWV1ZSBjdXJyZW50UXVldWVd
IHVzaW5nQmxvY2s6XihOU05vdGlmaWNhdGlvbiAqbm90aWZpY2F0aW9uKSB7CiAgICAgICAgIGF1
dG8gc2Nyb2xsYmFyU3R5bGUgPSBbTlNTY3JvbGxlciBwcmVmZXJyZWRTY3JvbGxlclN0eWxlXTsK
ICAgICAgICAgc2VuZFRvQWxsUHJvY2Vzc2VzKE1lc3NhZ2VzOjpXZWJQcm9jZXNzOjpTY3JvbGxl
clN0eWxlUHJlZmVyZW5jZUNoYW5nZWQoc2Nyb2xsYmFyU3R5bGUpKTsKQEAgLTU3Nyw3ICs1Nzcs
NyBAQCB2b2lkIFdlYlByb2Nlc3NQb29sOjp1bnJlZ2lzdGVyTm90aWZpY2F0CiAgICAgW1tOU05v
dGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSByZW1vdmVPYnNlcnZlcjptX2F1dG9tYXRp
Y1F1b3RlU3Vic3RpdHV0aW9uTm90aWZpY2F0aW9uT2JzZXJ2ZXIuZ2V0KCldOwogICAgIFtbTlNO
b3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6bV9hdXRvbWF0
aWNEYXNoU3Vic3RpdHV0aW9uTm90aWZpY2F0aW9uT2JzZXJ2ZXIuZ2V0KCldOwogICAgIFtbTlNX
b3Jrc3BhY2Uuc2hhcmVkV29ya3NwYWNlIG5vdGlmaWNhdGlvbkNlbnRlcl0gcmVtb3ZlT2JzZXJ2
ZXI6bV9hY2Nlc3NpYmlsaXR5RGlzcGxheU9wdGlvbnNOb3RpZmljYXRpb25PYnNlcnZlci5nZXQo
KV07Ci0jaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBF
TkFCTEUoV0VCUFJPQ0VTU19XSU5ET1dTRVJWRVJfQkxPQ0tJTkcpCiAgICAgW1tOU05vdGlmaWNh
dGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSByZW1vdmVPYnNlcnZlcjptX3Njcm9sbGVyU3R5bGVO
b3RpZmljYXRpb25PYnNlcnZlci5nZXQoKV07CiAjZW5kaWYKICNlbmRpZiAvLyAhUExBVEZPUk0o
SU9TKQpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTGF1bmNoZXIvbWFjL1Byb2Nlc3NM
YXVuY2hlck1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9MYXVu
Y2hlci9tYWMvUHJvY2Vzc0xhdW5jaGVyTWFjLm1tCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9MYXVuY2hlci9tYWMvUHJvY2Vzc0xhdW5jaGVyTWFjLm1tCSh3
b3JraW5nIGNvcHkpCkBAIC03OCw3ICs3OCw3IEBAIHN0YXRpYyBib29sIHNob3VsZExlYWtCb29z
dChjb25zdCBQcm9jZXMKICAgICBVTlVTRURfUEFSQU0obGF1bmNoT3B0aW9ucyk7CiAgICAgcmV0
dXJuIHRydWU7CiAjZWxzZQotI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0g
MTAxNDAwCisjaWYgRU5BQkxFKFdFQlBST0NFU1NfTlNSVU5MT09QKQogICAgIC8vIEJvb3N0IHRo
ZSBXZWJDb250ZW50IHByb2Nlc3MgaWYgdGhlIE5TQXBwbGljYXRpb24gcnVuIGxvb3AgaXMgbm90
IHVzZWQuCiAgICAgaWYgKGxhdW5jaE9wdGlvbnMucHJvY2Vzc1R5cGUgPT0gUHJvY2Vzc0xhdW5j
aGVyOjpQcm9jZXNzVHlwZTo6V2ViKQogICAgICAgICByZXR1cm4gdHJ1ZTsKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuaAkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuaAkod29ya2luZyBjb3B5KQpAQCAtMzgwLDcg
KzM4MCw3IEBAIHByaXZhdGU6CiAKICNpZiBQTEFURk9STShNQUMpCiAgICAgdm9pZCBzZXRTY3Jl
ZW5Qcm9wZXJ0aWVzKGNvbnN0IFdlYkNvcmU6OlNjcmVlblByb3BlcnRpZXMmKTsKLSNpZiBfX01B
Q19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJMRShXRUJQUk9D
RVNTX1dJTkRPV1NFUlZFUl9CTE9DS0lORykKICAgICB2b2lkIHNjcm9sbGVyU3R5bGVQcmVmZXJl
bmNlQ2hhbmdlZChib29sIHVzZU92ZXJsYXlTY3JvbGxiYXJzKTsKICNlbmRpZgogI2VuZGlmCklu
ZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5tZXNzYWdlcy5pbgo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5tZXNzYWdlcy5p
bgkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nl
c3MubWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTEzMSw3ICsxMzEsNyBAQCBtZXNzYWdl
cyAtPiBXZWJQcm9jZXNzIExlZ2FjeVJlY2VpdmVyIHsKIAogI2lmIFBMQVRGT1JNKE1BQykKICAg
ICBTZXRTY3JlZW5Qcm9wZXJ0aWVzKHN0cnVjdCBXZWJDb3JlOjpTY3JlZW5Qcm9wZXJ0aWVzIHNj
cmVlblByb3BlcnRpZXMpCi0jaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAx
MDE0MDAKKyNpZiBFTkFCTEUoV0VCUFJPQ0VTU19XSU5ET1dTRVJWRVJfQkxPQ0tJTkcpCiAgICAg
U2Nyb2xsZXJTdHlsZVByZWZlcmVuY2VDaGFuZ2VkKGJvb2wgdXNlT3ZlbGF5U2Nyb2xsYmFycykK
ICNlbmRpZgogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvUGx1Z2lucy9Q
REYvUERGTGF5ZXJDb250cm9sbGVyU1BJLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1BsdWdpbnMvUERGL1BERkxheWVyQ29udHJvbGxlclNQSS5oCShyZXZpc2lvbiAy
MzM3MjgpCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvUGx1Z2lucy9QREYvUERGTGF5ZXJD
b250cm9sbGVyU1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2Niw3ICsxNjYsNyBAQCB0eXBlZGVm
IE5TX0VOVU0oTlNJbnRlZ2VyLCBQREZMYXllckNvbnRyCiAtIChpZClhY2Nlc3NpYmlsaXR5RWxl
bWVudEZvckFubm90YXRpb246KFBERkFubm90YXRpb24gKilhbm5vdGF0aW9uOwogI2VuZGlmCiAK
LSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJM
RShXRUJQUk9DRVNTX1dJTkRPV1NFUlZFUl9CTE9DS0lORykKIC0gKHZvaWQpc2V0RGV2aWNlQ29s
b3JTcGFjZTooQ0dDb2xvclNwYWNlUmVmKWNvbG9yU3BhY2U7CiAjZW5kaWYKIEBlbmQKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9QREZQbHVnaW4ubW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1BsdWdpbnMvUERGL1BERlBsdWdpbi5t
bQkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1BsdWdpbnMv
UERGL1BERlBsdWdpbi5tbQkod29ya2luZyBjb3B5KQpAQCAtNjM3LDcgKzYzNyw3IEBAIGlubGlu
ZSBQREZQbHVnaW46OlBERlBsdWdpbihXZWJGcmFtZSYgZnIKIAogICAgIFttX2NvbnRhaW5lckxh
eWVyIGFkZFN1YmxheWVyOm1fY29udGVudExheWVyLmdldCgpXTsKICAgICBbbV9jb250YWluZXJM
YXllciBhZGRTdWJsYXllcjptX3Njcm9sbENvcm5lckxheWVyLmdldCgpXTsKLSNpZiBfX01BQ19P
U19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJMRShXRUJQUk9DRVNT
X1dJTkRPV1NFUlZFUl9CTE9DS0lORykKICAgICBpZiAoW21fcGRmTGF5ZXJDb250cm9sbGVyIHJl
c3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3Ioc2V0RGV2aWNlQ29sb3JTcGFjZTopXSkgewogICAg
ICAgICBhdXRvIHZpZXcgPSB3ZWJGcmFtZSgpLT5jb3JlRnJhbWUoKS0+dmlldygpOwogICAgICAg
ICBbbV9wZGZMYXllckNvbnRyb2xsZXIgc2V0RGV2aWNlQ29sb3JTcGFjZTpzY3JlZW5Db2xvclNw
YWNlKHZpZXcpXTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9j
ZXNzQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29h
L1dlYlByb2Nlc3NDb2NvYS5tbQkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTcx
LDcgKzE3MSw3IEBAIHZvaWQgV2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHIKICAg
ICBtZXRob2Rfc2V0SW1wbGVtZW50YXRpb24obWV0aG9kVG9QYXRjaCwgKElNUClOU0FwcGxpY2F0
aW9uQWNjZXNzaWJpbGl0eUZvY3VzZWRVSUVsZW1lbnQpOwogI2VuZGlmCiAgICAgCi0jaWYgUExB
VEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAor
I2lmIFBMQVRGT1JNKE1BQykgJiYgRU5BQkxFKFdFQlBST0NFU1NfTlNSVU5MT09QKQogICAgIC8v
IE5lZWQgdG8gaW5pdGlhbGl6ZSBhY2Nlc3NpYmlsaXR5IGZvciBWb2ljZU92ZXIgdG8gd29yayB3
aGVuIHRoZSBXZWJDb250ZW50IHByb2Nlc3MgaXMgdXNpbmcgTlNSdW5Mb29wLgogICAgIC8vIEN1
cnJlbnRseSwgaXQgaXMgYWxzbyBuZWVkZWQgdG8gYWxsb2NhdGUgYW5kIGluaXRpYWxpemUgYW4g
TlNBcHBsaWNhdGlvbiBvYmplY3QuCiAgICAgLy8gRklYTUU6IFJlbW92ZSB0aGUgZm9sbG93aW5n
IGxpbmUgd2hlbiByZGFyOi8vcHJvYmxlbS8zNjMyMzU2OSBpcyBmaXhlZC4KQEAgLTMzOCw3ICsz
MzgsNyBAQCB2b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVByb2NlCiAjaWYgVVNF
KEFQUEtJVCkKIHZvaWQgV2ViUHJvY2Vzczo6c3RvcFJ1bkxvb3AoKQogewotI2lmIFBMQVRGT1JN
KE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBQ
TEFURk9STShNQUMpICYmIEVOQUJMRShXRUJQUk9DRVNTX05TUlVOTE9PUCkKICAgICBDaGlsZFBy
b2Nlc3M6OnN0b3BOU1J1bkxvb3AoKTsKICNlbHNlCiAgICAgQ2hpbGRQcm9jZXNzOjpzdG9wTlNB
cHBSdW5Mb29wKCk7CkBAIC01NzksNyArNTc5LDcgQEAgdm9pZCBXZWJQcm9jZXNzOjphY2Nlc3Np
YmlsaXR5UHJvY2Vzc1N1cwogfQogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFD
X09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAm
JiBFTkFCTEUoV0VCUFJPQ0VTU19XSU5ET1dTRVJWRVJfQkxPQ0tJTkcpCiB2b2lkIFdlYlByb2Nl
c3M6OnNjcm9sbGVyU3R5bGVQcmVmZXJlbmNlQ2hhbmdlZChib29sIHVzZU92ZXJsYXlTY3JvbGxi
YXJzKQogewogICAgIFNjcm9sbGVyU3R5bGU6OnNldFVzZU92ZXJsYXlTY3JvbGxiYXJzKHVzZU92
ZXJsYXlTY3JvbGxiYXJzKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344843</attachid>
            <date>2018-07-12 07:37:31 -0700</date>
            <delta_ts>2018-07-12 09:02:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187563-20180712073729.patch</filename>
            <type>text/plain</type>
            <size>13398</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE4LTA3LTExICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgY29tcGlsZSBndWFyZCBmb3IgZW5hYmxp
bmcgTlNSdW5Mb29wIGluIHRoZSBXZWJDb250ZW50IHByb2Nlc3MuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODc1NjMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9GZWF0dXJlRGVmaW5lcy5oOgor
CiAyMDE4LTA3LTA5ICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkIGZvbGxvdy11cCB0byByMjMzNjYwLgpJbmRleDogU291cmNlL1dURi93
dGYvRmVhdHVyZURlZmluZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9GZWF0dXJl
RGVmaW5lcy5oCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV1RGL3d0Zi9GZWF0dXJlRGVm
aW5lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMzcsOCArMjM3LDEyIEBAIHRoZSBwdWJsaWMgaU9T
IFNESy4gU2VlIDxodHRwczovL3dlYmtpdC4KICNkZWZpbmUgRU5BQkxFX01BQ19HRVNUVVJFX0VW
RU5UUyAxCiAjZW5kaWYKIAorI2lmICFkZWZpbmVkKEVOQUJMRV9XRUJQUk9DRVNTX05TUlVOTE9P
UCkKKyNkZWZpbmUgRU5BQkxFX1dFQlBST0NFU1NfTlNSVU5MT09QIF9fTUFDX09TX1hfVkVSU0lP
Tl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjZW5kaWYKKwogI2lmICFkZWZpbmVkKEVOQUJMRV9X
RUJQUk9DRVNTX1dJTkRPV1NFUlZFUl9CTE9DS0lORykKLSNkZWZpbmUgRU5BQkxFX1dFQlBST0NF
U1NfV0lORE9XU0VSVkVSX0JMT0NLSU5HIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gMTAxNDAwCisjZGVmaW5lIEVOQUJMRV9XRUJQUk9DRVNTX1dJTkRPV1NFUlZFUl9CTE9DS0lO
RyBFTkFCTEVfV0VCUFJPQ0VTU19OU1JVTkxPT1AKICNlbmRpZgogCiAjZW5kaWYgLyogUExBVEZP
Uk0oTUFDKSAqLwpJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTgtMDct
MTEgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBj
b21waWxlIGd1YXJkIGZvciBlbmFibGluZyBOU1J1bkxvb3AgaW4gdGhlIFdlYkNvbnRlbnQgcHJv
Y2Vzcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4
NzU2MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cywgbm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAgICAgICogcGxhdGZvcm0v
bWFjL0V2ZW50TG9vcE1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50TG9vcDo6Y3ljbGUp
OgorCiAyMDE4LTA3LTExICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgU2ltcGxlTGluZUxheW91dDo6Rmxvd0NvbnRlbnRzIHdhc3RlcyA1NEtCIG9mIFZlY3RvciBj
YXBhY2l0eSBvbiBueXRpbWVzLmNvbQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFj
L0V2ZW50TG9vcE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
YWMvRXZlbnRMb29wTWFjLm1tCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvRXZlbnRMb29wTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw3ICszNCw3
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogdm9pZCBFdmVudExvb3A6OmN5Y2xlKCkKIHsKLSNp
ZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJMRShX
RUJQUk9DRVNTX05TUlVOTE9PUCkKICAgICBpZiAoIVtOU0FwcCBpc1J1bm5pbmddKSB7CiAgICAg
ICAgIFtbTlNSdW5Mb29wIGN1cnJlbnRSdW5Mb29wXSBydW5VbnRpbERhdGU6W05TRGF0ZSBkYXRl
V2l0aFRpbWVJbnRlcnZhbFNpbmNlTm93OjAuMDVdXTsKICAgICAgICAgcmV0dXJuOwpJbmRleDog
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cJKHJldmlzaW9uIDIzMzc0MykKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTgtMDctMTEgIFBlciBBcm5lIFZvbGxhbiAg
PHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBjb21waWxlIGd1YXJkIGZvciBlbmFi
bGluZyBOU1J1bkxvb3AgaW4gdGhlIFdlYkNvbnRlbnQgcHJvY2Vzcy4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzU2MworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsc28sIHJlcGxhY2UgX19NQUNfT1Nf
WF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAgd2l0aCBFTkFCTEUoV0VCUFJPQ0VTU19X
SU5ET1dTRVJWRVJfQkxPQ0tJTkcpIHdoZXJlIGFwcHJvcHJpYXRlLgorCisgICAgICAgICogUGxh
dGZvcm0vbWFjL0xheWVySG9zdGluZ0NvbnRleHQubW06CisgICAgICAgIChXZWJLaXQ6OkxheWVy
SG9zdGluZ0NvbnRleHQ6OmNyZWF0ZUZvckV4dGVybmFsSG9zdGluZ1Byb2Nlc3MpOgorICAgICAg
ICAqIFNoYXJlZC9DaGlsZFByb2Nlc3MuaDoKKyAgICAgICAgKiBTaGFyZWQvbWFjL0NoaWxkUHJv
Y2Vzc01hYy5tbToKKyAgICAgICAgKiBTaGFyZWQvbWFjL0hhbmdEZXRlY3Rpb25EaXNhYmxlck1h
Yy5tbToKKyAgICAgICAgKFdlYktpdDo6c2V0Q2xpZW50c01heUlnbm9yZUV2ZW50cyk6CisgICAg
ICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW06CisgICAgICAgIChX
ZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpyZWdpc3Rlck5vdGlmaWNhdGlvbk9ic2VydmVycyk6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjp1bnJlZ2lzdGVyTm90aWZpY2F0aW9uT2Jz
ZXJ2ZXJzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvbWFjL1Byb2Nlc3NMYXVuY2hl
ck1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6c2hvdWxkTGVha0Jvb3N0KToKKyAgICAgICAgKiBV
SVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMv
UERGL1BERkxheWVyQ29udHJvbGxlclNQSS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lu
cy9QREYvUERGUGx1Z2luLm1tOgorICAgICAgICAoV2ViS2l0OjpQREZQbHVnaW46OlBERlBsdWdp
bik6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmg6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQcm9jZXNzLm1lc3NhZ2VzLmluOgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2Ev
V2ViUHJvY2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9y
bUluaXRpYWxpemVXZWJQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6c3Rv
cFJ1bkxvb3ApOgorCiAyMDE4LTA3LTExICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNv
bT4KIAogICAgICAgICBNYWtlIHByb2Nlc3Mtc3dhcC1vbi1uYXZpZ2F0aW9uIGFuIGV4cGVyaW1l
bnRhbCBmZWF0dXJlLgpJbmRleDogU291cmNlL1dlYktpdC9QbGF0Zm9ybS9tYWMvTGF5ZXJIb3N0
aW5nQ29udGV4dC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1BsYXRmb3JtL21hYy9M
YXllckhvc3RpbmdDb250ZXh0Lm1tCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV2ViS2l0
L1BsYXRmb3JtL21hYy9MYXllckhvc3RpbmdDb250ZXh0Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC02
NCw3ICs2NCw3IEBAIHN0ZDo6dW5pcXVlX3B0cjxMYXllckhvc3RpbmdDb250ZXh0PiBMYXkKICAg
ICAgICAga0NBQ29udGV4dERpc3BsYXlJZCA6IEAxMDAwMAogI2VuZGlmCiAgICAgfV07Ci0jZWxp
ZiAhUExBVEZPUk0oSU9TTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDEwMTQwMAorI2VsaWYgIVBMQVRGT1JNKElPU01BQykgJiYgRU5BQkxFKFdFQlBST0NFU1NfV0lO
RE9XU0VSVkVSX0JMT0NLSU5HKQogICAgIFtDQUNvbnRleHQgc2V0QWxsb3dzQ0dTQ29ubmVjdGlv
bnM6Tk9dOwogICAgIGxheWVySG9zdGluZ0NvbnRleHQtPm1fY29udGV4dCA9IFtDQUNvbnRleHQg
cmVtb3RlQ29udGV4dFdpdGhPcHRpb25zOkB7a0NBQ29udGV4dENJRmlsdGVyQmVoYXZpb3IgOiAg
QCJpZ25vcmUifV07CiAjZWxzZQpJbmRleDogU291cmNlL1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9j
ZXNzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9jZXNzLmgJ
KHJldmlzaW9uIDIzMzcyOCkKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsNyArMTAwLDcgQEAgcHJvdGVjdGVkOgogICAgIHN0YXRp
YyB2b2lkIHN0b3BOU0FwcFJ1bkxvb3AoKTsKICNlbmRpZgogICAgIAotI2lmIFBMQVRGT1JNKE1B
QykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBQTEFU
Rk9STShNQUMpICYmIEVOQUJMRShXRUJQUk9DRVNTX05TUlVOTE9PUCkKICAgICBzdGF0aWMgdm9p
ZCBzdG9wTlNSdW5Mb29wKCk7CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYktpdC9TaGFyZWQv
bWFjL0NoaWxkUHJvY2Vzc01hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJl
ZC9tYWMvQ2hpbGRQcm9jZXNzTWFjLm1tCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV2Vi
S2l0L1NoYXJlZC9tYWMvQ2hpbGRQcm9jZXNzTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMzQs
NyArMjM0LDcgQEAgdm9pZCBDaGlsZFByb2Nlc3M6OnN0b3BOU0FwcFJ1bkxvb3AoKQogfQogI2Vu
ZGlmCiAKLSNpZiAhUExBVEZPUk0oSU9TTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JF
UVVJUkVEID49IDEwMTQwMAorI2lmICFQTEFURk9STShJT1NNQUMpICYmIEVOQUJMRShXRUJQUk9D
RVNTX05TUlVOTE9PUCkKIHZvaWQgQ2hpbGRQcm9jZXNzOjpzdG9wTlNSdW5Mb29wKCkKIHsKICAg
ICBBU1NFUlQoW05TUnVuTG9vcCBtYWluUnVuTG9vcF0pOwpJbmRleDogU291cmNlL1dlYktpdC9T
aGFyZWQvbWFjL0hhbmdEZXRlY3Rpb25EaXNhYmxlck1hYy5tbQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9tYWMvSGFuZ0RldGVjdGlvbkRpc2FibGVyTWFjLm1tCShyZXZpc2lv
biAyMzM3MjgpCisrKyBTb3VyY2UvV2ViS2l0L1NoYXJlZC9tYWMvSGFuZ0RldGVjdGlvbkRpc2Fi
bGVyTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw3IEBAIHN0YXRpYyBib29sIGNs
aWVudHNNYXlJZ25vcmVFdmVudHMoKQogc3RhdGljIHZvaWQgc2V0Q2xpZW50c01heUlnbm9yZUV2
ZW50cyhib29sIGNsaWVudHNNYXlJZ25vcmVFdmVudHMpCiB7CiAgICAgYXV0byBjZ3NJZCA9IENH
U01haW5Db25uZWN0aW9uSUQoKTsKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVE
ID49IDEwMTQwMAorI2lmIEVOQUJMRShXRUJQUk9DRVNTX1dJTkRPV1NFUlZFUl9CTE9DS0lORykK
ICAgICAvLyBJbiBtYWNPUyAxMC4xNCBhbmQgbGF0ZXIsIHRoZSBXZWJDb250ZW50IHByb2Nlc3Mg
ZG9lcyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIFdpbmRvd1NlcnZlci4KICAgICAvLyBJbiB0aGlz
IGNhc2UsIHRoZXJlIHdpbGwgYmUgbm8gdmFsaWQgV2luZG93U2VydmVyIG1haW4gY29ubmVjdGlv
bi4KICAgICBpZiAoIWNnc0lkKQpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJv
Y2Vzc1Bvb2wuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUG9vbC5oCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9X
ZWJQcm9jZXNzUG9vbC5oCSh3b3JraW5nIGNvcHkpCkBAIC02MTUsNyArNjE1LDcgQEAgcHJpdmF0
ZToKICAgICBSZXRhaW5QdHI8TlNPYmplY3Q+IG1fYXV0b21hdGljUXVvdGVTdWJzdGl0dXRpb25O
b3RpZmljYXRpb25PYnNlcnZlcjsKICAgICBSZXRhaW5QdHI8TlNPYmplY3Q+IG1fYXV0b21hdGlj
RGFzaFN1YnN0aXR1dGlvbk5vdGlmaWNhdGlvbk9ic2VydmVyOwogICAgIFJldGFpblB0cjxOU09i
amVjdD4gbV9hY2Nlc3NpYmlsaXR5RGlzcGxheU9wdGlvbnNOb3RpZmljYXRpb25PYnNlcnZlcjsK
LSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJM
RShXRUJQUk9DRVNTX1dJTkRPV1NFUlZFUl9CTE9DS0lORykKICAgICBSZXRhaW5QdHI8TlNPYmpl
Y3Q+IG1fc2Nyb2xsZXJTdHlsZU5vdGlmaWNhdGlvbk9ic2VydmVyOwogI2VuZGlmCiAKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xD
b2NvYS5tbQkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29j
b2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtNTU4LDcgKzU1OCw3
IEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyTm90aWZpY2F0aW8KICAgICAgICAgc2Ny
ZWVuUHJvcGVydGllc1N0YXRlQ2hhbmdlZCgpOwogICAgIH1dOwogCi0jaWYgX19NQUNfT1NfWF9W
RVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBFTkFCTEUoV0VCUFJPQ0VTU19XSU5E
T1dTRVJWRVJfQkxPQ0tJTkcpCiAgICAgbV9zY3JvbGxlclN0eWxlTm90aWZpY2F0aW9uT2JzZXJ2
ZXIgPSBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIGFkZE9ic2VydmVyRm9y
TmFtZTpOU1ByZWZlcnJlZFNjcm9sbGVyU3R5bGVEaWRDaGFuZ2VOb3RpZmljYXRpb24gb2JqZWN0
Om5pbCBxdWV1ZTpbTlNPcGVyYXRpb25RdWV1ZSBjdXJyZW50UXVldWVdIHVzaW5nQmxvY2s6XihO
U05vdGlmaWNhdGlvbiAqbm90aWZpY2F0aW9uKSB7CiAgICAgICAgIGF1dG8gc2Nyb2xsYmFyU3R5
bGUgPSBbTlNTY3JvbGxlciBwcmVmZXJyZWRTY3JvbGxlclN0eWxlXTsKICAgICAgICAgc2VuZFRv
QWxsUHJvY2Vzc2VzKE1lc3NhZ2VzOjpXZWJQcm9jZXNzOjpTY3JvbGxlclN0eWxlUHJlZmVyZW5j
ZUNoYW5nZWQoc2Nyb2xsYmFyU3R5bGUpKTsKQEAgLTU3Nyw3ICs1NzcsNyBAQCB2b2lkIFdlYlBy
b2Nlc3NQb29sOjp1bnJlZ2lzdGVyTm90aWZpY2F0CiAgICAgW1tOU05vdGlmaWNhdGlvbkNlbnRl
ciBkZWZhdWx0Q2VudGVyXSByZW1vdmVPYnNlcnZlcjptX2F1dG9tYXRpY1F1b3RlU3Vic3RpdHV0
aW9uTm90aWZpY2F0aW9uT2JzZXJ2ZXIuZ2V0KCldOwogICAgIFtbTlNOb3RpZmljYXRpb25DZW50
ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6bV9hdXRvbWF0aWNEYXNoU3Vic3RpdHV0
aW9uTm90aWZpY2F0aW9uT2JzZXJ2ZXIuZ2V0KCldOwogICAgIFtbTlNXb3Jrc3BhY2Uuc2hhcmVk
V29ya3NwYWNlIG5vdGlmaWNhdGlvbkNlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6bV9hY2Nlc3NpYmls
aXR5RGlzcGxheU9wdGlvbnNOb3RpZmljYXRpb25PYnNlcnZlci5nZXQoKV07Ci0jaWYgX19NQUNf
T1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBFTkFCTEUoV0VCUFJPQ0VT
U19XSU5ET1dTRVJWRVJfQkxPQ0tJTkcpCiAgICAgW1tOU05vdGlmaWNhdGlvbkNlbnRlciBkZWZh
dWx0Q2VudGVyXSByZW1vdmVPYnNlcnZlcjptX3Njcm9sbGVyU3R5bGVOb3RpZmljYXRpb25PYnNl
cnZlci5nZXQoKV07CiAjZW5kaWYKICNlbmRpZiAvLyAhUExBVEZPUk0oSU9TKQpJbmRleDogU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvTGF1bmNoZXIvbWFjL1Byb2Nlc3NMYXVuY2hlck1hYy5tbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9MYXVuY2hlci9tYWMvUHJvY2Vz
c0xhdW5jaGVyTWFjLm1tCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9MYXVuY2hlci9tYWMvUHJvY2Vzc0xhdW5jaGVyTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBA
IC03OCw3ICs3OCw3IEBAIHN0YXRpYyBib29sIHNob3VsZExlYWtCb29zdChjb25zdCBQcm9jZXMK
ICAgICBVTlVTRURfUEFSQU0obGF1bmNoT3B0aW9ucyk7CiAgICAgcmV0dXJuIHRydWU7CiAjZWxz
ZQotI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgRU5B
QkxFKFdFQlBST0NFU1NfTlNSVU5MT09QKQogICAgIC8vIEJvb3N0IHRoZSBXZWJDb250ZW50IHBy
b2Nlc3MgaWYgdGhlIE5TQXBwbGljYXRpb24gcnVuIGxvb3AgaXMgbm90IHVzZWQuCiAgICAgaWYg
KGxhdW5jaE9wdGlvbnMucHJvY2Vzc1R5cGUgPT0gUHJvY2Vzc0xhdW5jaGVyOjpQcm9jZXNzVHlw
ZTo6V2ViKQogICAgICAgICByZXR1cm4gdHJ1ZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9XZWJQcm9jZXNzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlByb2Nlc3MuaAkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlByb2Nlc3MuaAkod29ya2luZyBjb3B5KQpAQCAtMzgwLDcgKzM4MCw3IEBAIHByaXZh
dGU6CiAKICNpZiBQTEFURk9STShNQUMpCiAgICAgdm9pZCBzZXRTY3JlZW5Qcm9wZXJ0aWVzKGNv
bnN0IFdlYkNvcmU6OlNjcmVlblByb3BlcnRpZXMmKTsKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05f
TUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJMRShXRUJQUk9DRVNTX1dJTkRPV1NFUlZF
Ul9CTE9DS0lORykKICAgICB2b2lkIHNjcm9sbGVyU3R5bGVQcmVmZXJlbmNlQ2hhbmdlZChib29s
IHVzZU92ZXJsYXlTY3JvbGxiYXJzKTsKICNlbmRpZgogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5tZXNzYWdlcy5pbgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5tZXNzYWdlcy5pbgkocmV2aXNpb24gMjMz
NzI4KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MubWVzc2FnZXMuaW4J
KHdvcmtpbmcgY29weSkKQEAgLTEzMSw3ICsxMzEsNyBAQCBtZXNzYWdlcyAtPiBXZWJQcm9jZXNz
IExlZ2FjeVJlY2VpdmVyIHsKIAogI2lmIFBMQVRGT1JNKE1BQykKICAgICBTZXRTY3JlZW5Qcm9w
ZXJ0aWVzKHN0cnVjdCBXZWJDb3JlOjpTY3JlZW5Qcm9wZXJ0aWVzIHNjcmVlblByb3BlcnRpZXMp
Ci0jaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBFTkFC
TEUoV0VCUFJPQ0VTU19XSU5ET1dTRVJWRVJfQkxPQ0tJTkcpCiAgICAgU2Nyb2xsZXJTdHlsZVBy
ZWZlcmVuY2VDaGFuZ2VkKGJvb2wgdXNlT3ZlbGF5U2Nyb2xsYmFycykKICNlbmRpZgogI2VuZGlm
CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvUGx1Z2lucy9QREYvUERGTGF5ZXJDb250
cm9sbGVyU1BJLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1BsdWdp
bnMvUERGL1BERkxheWVyQ29udHJvbGxlclNQSS5oCShyZXZpc2lvbiAyMzM3MjgpCisrKyBTb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvUGx1Z2lucy9QREYvUERGTGF5ZXJDb250cm9sbGVyU1BJLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTE2Niw3ICsxNjYsNyBAQCB0eXBlZGVmIE5TX0VOVU0oTlNJbnRl
Z2VyLCBQREZMYXllckNvbnRyCiAtIChpZClhY2Nlc3NpYmlsaXR5RWxlbWVudEZvckFubm90YXRp
b246KFBERkFubm90YXRpb24gKilhbm5vdGF0aW9uOwogI2VuZGlmCiAKLSNpZiBfX01BQ19PU19Y
X1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJMRShXRUJQUk9DRVNTX1dJ
TkRPV1NFUlZFUl9CTE9DS0lORykKIC0gKHZvaWQpc2V0RGV2aWNlQ29sb3JTcGFjZTooQ0dDb2xv
clNwYWNlUmVmKWNvbG9yU3BhY2U7CiAjZW5kaWYKIEBlbmQKSW5kZXg6IFNvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9QREZQbHVnaW4ubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1BsdWdpbnMvUERGL1BERlBsdWdpbi5tbQkocmV2aXNpb24gMjMz
NzI4KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1BsdWdpbnMvUERGL1BERlBsdWdpbi5t
bQkod29ya2luZyBjb3B5KQpAQCAtNjM3LDcgKzYzNyw3IEBAIGlubGluZSBQREZQbHVnaW46OlBE
RlBsdWdpbihXZWJGcmFtZSYgZnIKIAogICAgIFttX2NvbnRhaW5lckxheWVyIGFkZFN1YmxheWVy
Om1fY29udGVudExheWVyLmdldCgpXTsKICAgICBbbV9jb250YWluZXJMYXllciBhZGRTdWJsYXll
cjptX3Njcm9sbENvcm5lckxheWVyLmdldCgpXTsKLSNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlO
X1JFUVVJUkVEID49IDEwMTQwMAorI2lmIEVOQUJMRShXRUJQUk9DRVNTX1dJTkRPV1NFUlZFUl9C
TE9DS0lORykKICAgICBpZiAoW21fcGRmTGF5ZXJDb250cm9sbGVyIHJlc3BvbmRzVG9TZWxlY3Rv
cjpAc2VsZWN0b3Ioc2V0RGV2aWNlQ29sb3JTcGFjZTopXSkgewogICAgICAgICBhdXRvIHZpZXcg
PSB3ZWJGcmFtZSgpLT5jb3JlRnJhbWUoKS0+dmlldygpOwogICAgICAgICBbbV9wZGZMYXllckNv
bnRyb2xsZXIgc2V0RGV2aWNlQ29sb3JTcGFjZTpzY3JlZW5Db2xvclNwYWNlKHZpZXcpXTsKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2Nv
YS5tbQkocmV2aXNpb24gMjMzNzI4KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29h
L1dlYlByb2Nlc3NDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTcxLDcgKzE3MSw3IEBAIHZv
aWQgV2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHIKICAgICBtZXRob2Rfc2V0SW1w
bGVtZW50YXRpb24obWV0aG9kVG9QYXRjaCwgKElNUClOU0FwcGxpY2F0aW9uQWNjZXNzaWJpbGl0
eUZvY3VzZWRVSUVsZW1lbnQpOwogI2VuZGlmCiAgICAgCi0jaWYgUExBVEZPUk0oTUFDKSAmJiBf
X01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMAorI2lmIFBMQVRGT1JNKE1B
QykgJiYgRU5BQkxFKFdFQlBST0NFU1NfTlNSVU5MT09QKQogICAgIC8vIE5lZWQgdG8gaW5pdGlh
bGl6ZSBhY2Nlc3NpYmlsaXR5IGZvciBWb2ljZU92ZXIgdG8gd29yayB3aGVuIHRoZSBXZWJDb250
ZW50IHByb2Nlc3MgaXMgdXNpbmcgTlNSdW5Mb29wLgogICAgIC8vIEN1cnJlbnRseSwgaXQgaXMg
YWxzbyBuZWVkZWQgdG8gYWxsb2NhdGUgYW5kIGluaXRpYWxpemUgYW4gTlNBcHBsaWNhdGlvbiBv
YmplY3QuCiAgICAgLy8gRklYTUU6IFJlbW92ZSB0aGUgZm9sbG93aW5nIGxpbmUgd2hlbiByZGFy
Oi8vcHJvYmxlbS8zNjMyMzU2OSBpcyBmaXhlZC4KQEAgLTMzOCw3ICszMzgsNyBAQCB2b2lkIFdl
YlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVByb2NlCiAjaWYgVVNFKEFQUEtJVCkKIHZvaWQg
V2ViUHJvY2Vzczo6c3RvcFJ1bkxvb3AoKQogewotI2lmIFBMQVRGT1JNKE1BQykgJiYgX19NQUNf
T1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDAKKyNpZiBQTEFURk9STShNQUMpICYm
IEVOQUJMRShXRUJQUk9DRVNTX05TUlVOTE9PUCkKICAgICBDaGlsZFByb2Nlc3M6OnN0b3BOU1J1
bkxvb3AoKTsKICNlbHNlCiAgICAgQ2hpbGRQcm9jZXNzOjpzdG9wTlNBcHBSdW5Mb29wKCk7CkBA
IC01NzksNyArNTc5LDcgQEAgdm9pZCBXZWJQcm9jZXNzOjphY2Nlc3NpYmlsaXR5UHJvY2Vzc1N1
cwogfQogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9N
SU5fUkVRVUlSRUQgPj0gMTAxNDAwCisjaWYgUExBVEZPUk0oTUFDKSAmJiBFTkFCTEUoV0VCUFJP
Q0VTU19XSU5ET1dTRVJWRVJfQkxPQ0tJTkcpCiB2b2lkIFdlYlByb2Nlc3M6OnNjcm9sbGVyU3R5
bGVQcmVmZXJlbmNlQ2hhbmdlZChib29sIHVzZU92ZXJsYXlTY3JvbGxiYXJzKQogewogICAgIFNj
cm9sbGVyU3R5bGU6OnNldFVzZU92ZXJsYXlTY3JvbGxiYXJzKHVzZU92ZXJsYXlTY3JvbGxiYXJz
KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>