<?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>205850</bug_id>
          
          <creation_ts>2020-01-07 02:19:23 -0800</creation_ts>
          <short_desc>ImageBitmap can&apos;t be created in workers in some cases due to main-thread assert in ImageSource</short_desc>
          <delta_ts>2020-01-14 12:35:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore 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://github.com/web-platform-tests/wpt/pull/21083</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=206068</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>205445</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Lord">clord</reporter>
          <assigned_to name="Chris Lord">clord</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>koivisto</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1603498</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-01-07 02:19:23 -0800</bug_when>
    <thetext>ImageBitmap is usable in workers (as it should be), but if you try to create an ImageBitmap from data inside a worker in a debug build, you&apos;ll hit a main-thread assert in ImageSource. I think these asserts should actually be same-thread asserts, the code looks safe to use off the main thread (but may well be unsafe to use across threads).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603577</commentid>
    <comment_count>1</comment_count>
      <attachid>386976</attachid>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-01-07 08:37:52 -0800</bug_when>
    <thetext>Created attachment 386976
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603607</commentid>
    <comment_count>2</comment_count>
      <attachid>386981</attachid>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-01-07 09:34:21 -0800</bug_when>
    <thetext>Created attachment 386981
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603831</commentid>
    <comment_count>3</comment_count>
      <attachid>386981</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-01-07 15:32:32 -0800</bug_when>
    <thetext>Comment on attachment 386981
Patch

Can this be tested?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603997</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-01-08 01:09:26 -0800</bug_when>
    <thetext>(In reply to Dean Jackson from comment #3)
&gt; Comment on attachment 386981 [details]
&gt; Patch
&gt; 
&gt; Can this be tested?

So there are a bunch of tests for off-main-thread use of ImageBitmap in bug 205445, but this blocks that bug - I could selectively re-enable a few in this bug? Though in fairness, they&apos;d only be running on Gtk/WPE, so maybe it&apos;s a good idea to write a specific test... Will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604035</commentid>
    <comment_count>5</comment_count>
      <attachid>387094</attachid>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-01-08 04:06:34 -0800</bug_when>
    <thetext>Created attachment 387094
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604792</commentid>
    <comment_count>6</comment_count>
      <attachid>387094</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-09 12:52:41 -0800</bug_when>
    <thetext>Comment on attachment 387094
Patch

Clearing flags on attachment: 387094

Committed r254291: &lt;https://trac.webkit.org/changeset/254291&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604793</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-09 12:52:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604795</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-09 12:53:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/58453877&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386976</attachid>
            <date>2020-01-07 08:37:52 -0800</date>
            <delta_ts>2020-01-07 09:34:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205850-20200107163751.patch</filename>
            <type>text/plain</type>
            <size>4687</size>
            <attacher name="Chris Lord">clord</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNzQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTMwMWJmMWM0YWIyMGM1
ZTY2MjQyYTRhMjNlYzQ1NjU3MjhlODgyNi4uZjBmNDYwOGYxNDdlNjk2NWFkYjM0ZmZlYzQxMTA5
NDFiMjgyOWM5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAxLTA3ICBDaHJp
cyBMb3JkICA8Y2xvcmRAaWdhbGlhLmNvbT4KKworICAgICAgICBJbWFnZUJpdG1hcCBjYW4ndCBi
ZSBjcmVhdGVkIGluIHdvcmtlcnMgaW4gc29tZSBjYXNlcyBkdWUgdG8gbWFpbi10aHJlYWQgYXNz
ZXJ0IGluIEltYWdlU291cmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDU4NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBc3NlcnQgdGhhdCB3ZSdyZSBkZXN0cm95ZWQgb24gdGhlIGNyZWF0aW9uIHRo
cmVhZCwgcmF0aGVyIHRoYW4gb24gdGhlCisgICAgICAgIG1haW4gdGhyZWFkLiBUaGlzIGlzIHJl
cXVpcmVkIGZvciBJbWFnZUJpdG1hcCBjcmVhdGlvbiBpbiB3b3JrZXJzIGluCisgICAgICAgIGRl
YnVnIGJ1aWxkcy4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIGJlaGF2aW9yYWwgY2hhbmdl
cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkltYWdlU291cmNlOjpJbWFnZVNvdXJjZSk6CisgICAgICAgIChXZWJDb3Jl
OjpJbWFnZVNvdXJjZTo6fkltYWdlU291cmNlKToKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlU291
cmNlOjpzdGFydEFzeW5jRGVjb2RpbmdRdWV1ZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvSW1hZ2VTb3VyY2UuaDoKKwogMjAxOS0xMi0xOSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bV1BFXSBBZGQgaW5pdGlhbCBBUEkg
Zm9yIGlucHV0IG1ldGhvZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvSW1hZ2VTb3VyY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
SW1hZ2VTb3VyY2UuY3BwCmluZGV4IGYzOThkNzdjZGVhZTUwZWEyOTkxMDIwZjQ3NTQxNGY2NTdh
MGVjZGEuLmExOWRlNmZkZGUyMzExMjk4Y2EzNzJkNDVkYTg4ZWY2MTIyMzhhMDIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5jcHAKQEAgLTMx
LDcgKzMxLDYgQEAKICNpbmNsdWRlICJJbWFnZU9ic2VydmVyLmgiCiAjaW5jbHVkZSAiTG9nZ2lu
Zy5oIgogI2luY2x1ZGUgPHd0Zi9DaGVja2VkQXJpdGhtZXRpYy5oPgotI2luY2x1ZGUgPHd0Zi9N
YWluVGhyZWFkLmg+CiAjaW5jbHVkZSA8d3RmL1J1bkxvb3AuaD4KICNpbmNsdWRlIDx3dGYvU3lz
dGVtVHJhY2luZy5oPgogI2luY2x1ZGUgPHd0Zi9VUkwuaD4KQEAgLTQ3LDE0ICs0NiwxMyBAQCBJ
bWFnZVNvdXJjZTo6SW1hZ2VTb3VyY2UoQml0bWFwSW1hZ2UqIGltYWdlLCBBbHBoYU9wdGlvbiBh
bHBoYU9wdGlvbiwgR2FtbWFBbmRDbwogICAgIDogbV9pbWFnZShpbWFnZSkKICAgICAsIG1fYWxw
aGFPcHRpb24oYWxwaGFPcHRpb24pCiAgICAgLCBtX2dhbW1hQW5kQ29sb3JQcm9maWxlT3B0aW9u
KGdhbW1hQW5kQ29sb3JQcm9maWxlT3B0aW9uKQorICAgICwgbV9ydW5Mb29wKFJ1bkxvb3A6OmN1
cnJlbnQoKSkKIHsKLSAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwogfQogCiBJbWFnZVNvdXJj
ZTo6SW1hZ2VTb3VyY2UoTmF0aXZlSW1hZ2VQdHImJiBuYXRpdmVJbWFnZSkKKyAgICA6IG1fcnVu
TG9vcChSdW5Mb29wOjpjdXJyZW50KCkpCiB7Ci0gICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsK
LQogICAgIG1fZnJhbWVDb3VudCA9IDE7CiAgICAgbV9lbmNvZGVkRGF0YVN0YXR1cyA9IEVuY29k
ZWREYXRhU3RhdHVzOjpDb21wbGV0ZTsKICAgICBncm93RnJhbWVzKCk7CkBAIC03MCw3ICs2OCw3
IEBAIEltYWdlU291cmNlOjpJbWFnZVNvdXJjZShOYXRpdmVJbWFnZVB0ciYmIG5hdGl2ZUltYWdl
KQogSW1hZ2VTb3VyY2U6On5JbWFnZVNvdXJjZSgpCiB7CiAgICAgQVNTRVJUKCFoYXNBc3luY0Rl
Y29kaW5nUXVldWUoKSk7Ci0gICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKKyAgICBBU1NFUlQo
Jm1fcnVuTG9vcCA9PSAmUnVuTG9vcDo6Y3VycmVudCgpKTsKIH0KIAogYm9vbCBJbWFnZVNvdXJj
ZTo6ZW5zdXJlRGVjb2RlckF2YWlsYWJsZShTaGFyZWRCdWZmZXIqIGRhdGEpCkBAIC0zNzMsOCAr
MzcxLDggQEAgdm9pZCBJbWFnZVNvdXJjZTo6c3RhcnRBc3luY0RlY29kaW5nUXVldWUoKQogICAg
ICAgICAgICAgaWYgKG1pbkRlY29kaW5nRHVyYXRpb24gPiAwX3MpCiAgICAgICAgICAgICAgICAg
c2xlZXAobWluRGVjb2RpbmdEdXJhdGlvbiAtIChNb25vdG9uaWNUaW1lOjpub3coKSAtIHN0YXJ0
aW5nVGltZSkpOwogCi0gICAgICAgICAgICAvLyBVcGRhdGUgdGhlIGNhY2hlZCBmcmFtZXMgb24g
dGhlIG1haW4gdGhyZWFkIHRvIGF2b2lkIHVwZGF0aW5nIHRoZSBNZW1vcnlDYWNoZSBmcm9tIGEg
ZGlmZmVyZW50IHRocmVhZC4KLSAgICAgICAgICAgIGNhbGxPbk1haW5UaHJlYWQoW3Byb3RlY3Rl
ZFRoaXMgPSBwcm90ZWN0ZWRUaGlzLmNvcHlSZWYoKSwgcHJvdGVjdGVkUXVldWUgPSBwcm90ZWN0
ZWREZWNvZGluZ1F1ZXVlLmNvcHlSZWYoKSwgcHJvdGVjdGVkRGVjb2RlciA9IHByb3RlY3RlZERl
Y29kZXIuY29weVJlZigpLCBzb3VyY2VVUkwgPSBzb3VyY2VVUkwuaXNvbGF0ZWRDb3B5KCksIG5h
dGl2ZUltYWdlID0gV1RGTW92ZShuYXRpdmVJbWFnZSksIGZyYW1lUmVxdWVzdF0gKCkgbXV0YWJs
ZSB7CisgICAgICAgICAgICAvLyBVcGRhdGUgdGhlIGNhY2hlZCBmcmFtZXMgb24gdGhlIGNyZWF0
aW9uIHRocmVhZCB0byBhdm9pZCB1cGRhdGluZyB0aGUgTWVtb3J5Q2FjaGUgZnJvbSBhIGRpZmZl
cmVudCB0aHJlYWQuCisgICAgICAgICAgICBwcm90ZWN0ZWRUaGlzLT5tX3J1bkxvb3AuZGlzcGF0
Y2goW3Byb3RlY3RlZFRoaXMgPSBwcm90ZWN0ZWRUaGlzLmNvcHlSZWYoKSwgcHJvdGVjdGVkUXVl
dWUgPSBwcm90ZWN0ZWREZWNvZGluZ1F1ZXVlLmNvcHlSZWYoKSwgcHJvdGVjdGVkRGVjb2RlciA9
IHByb3RlY3RlZERlY29kZXIuY29weVJlZigpLCBzb3VyY2VVUkwgPSBzb3VyY2VVUkwuaXNvbGF0
ZWRDb3B5KCksIG5hdGl2ZUltYWdlID0gV1RGTW92ZShuYXRpdmVJbWFnZSksIGZyYW1lUmVxdWVz
dF0gKCkgbXV0YWJsZSB7CiAgICAgICAgICAgICAgICAgLy8gVGhlIHF1ZXVlIG1heSBoYXZlIGJl
ZW4gY2xvc2VkIGlmIGFmdGVyIHdlIGdvdCB0aGUgZnJhbWUgTmF0aXZlSW1hZ2UsIHN0b3BBc3lu
Y0RlY29kaW5nUXVldWUoKSB3YXMgY2FsbGVkLgogICAgICAgICAgICAgICAgIGlmIChwcm90ZWN0
ZWRRdWV1ZS5wdHIoKSA9PSBwcm90ZWN0ZWRUaGlzLT5tX2RlY29kaW5nUXVldWUgJiYgcHJvdGVj
dGVkRGVjb2Rlci5wdHIoKSA9PSBwcm90ZWN0ZWRUaGlzLT5tX2RlY29kZXIpIHsKICAgICAgICAg
ICAgICAgICAgICAgQVNTRVJUKHByb3RlY3RlZFRoaXMtPm1fZnJhbWVDb21taXRRdWV1ZS5maXJz
dCgpID09IGZyYW1lUmVxdWVzdCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9JbWFnZVNvdXJjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvSW1hZ2VTb3VyY2UuaAppbmRleCBmNGU4MTg1NGQ5NzkwYzA4ZTE0ODcwODg5MTk5ODk0MzZj
MzIyZGFhLi42YTY2NGNjNzM2YmY4NTk5MDA2NTcxMTRmN2U2ZmZkYjA2OWQzYzQxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmgKQEAgLTQwLDcg
KzQwLDcgQEAgY2xhc3MgQml0bWFwSW1hZ2U7CiBjbGFzcyBHcmFwaGljc0NvbnRleHQ7CiBjbGFz
cyBJbWFnZURlY29kZXI7CiAKLWNsYXNzIEltYWdlU291cmNlIDogcHVibGljIFRocmVhZFNhZmVS
ZWZDb3VudGVkPEltYWdlU291cmNlLCBXVEY6OkRlc3RydWN0aW9uVGhyZWFkOjpNYWluPiwgcHVi
bGljIENhbk1ha2VXZWFrUHRyPEltYWdlU291cmNlPiB7CitjbGFzcyBJbWFnZVNvdXJjZSA6IHB1
YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRlZDxJbWFnZVNvdXJjZT4sIHB1YmxpYyBDYW5NYWtlV2Vh
a1B0cjxJbWFnZVNvdXJjZT4gewogICAgIGZyaWVuZCBjbGFzcyBCaXRtYXBJbWFnZTsKIHB1Ymxp
YzoKICAgICB+SW1hZ2VTb3VyY2UoKTsKQEAgLTIwMCw2ICsyMDAsOCBAQCBwcml2YXRlOgogICAg
IE9wdGlvbmFsPEltYWdlT3JpZW50YXRpb24+IG1fb3JpZW50YXRpb247CiAgICAgT3B0aW9uYWw8
Q29sb3I+IG1fc2luZ2xlUGl4ZWxTb2xpZENvbG9yOwogICAgIE9wdGlvbmFsPFN1YnNhbXBsaW5n
TGV2ZWw+IG1fbWF4aW11bVN1YnNhbXBsaW5nTGV2ZWw7CisKKyAgICBSdW5Mb29wJiBtX3J1bkxv
b3A7CiB9OwogCiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386981</attachid>
            <date>2020-01-07 09:34:21 -0800</date>
            <delta_ts>2020-01-08 04:06:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205850-20200107173420.patch</filename>
            <type>text/plain</type>
            <size>4883</size>
            <attacher name="Chris Lord">clord</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNzQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTMwMWJmMWM0YWIyMGM1
ZTY2MjQyYTRhMjNlYzQ1NjU3MjhlODgyNi4uZjBmNDYwOGYxNDdlNjk2NWFkYjM0ZmZlYzQxMTA5
NDFiMjgyOWM5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAxLTA3ICBDaHJp
cyBMb3JkICA8Y2xvcmRAaWdhbGlhLmNvbT4KKworICAgICAgICBJbWFnZUJpdG1hcCBjYW4ndCBi
ZSBjcmVhdGVkIGluIHdvcmtlcnMgaW4gc29tZSBjYXNlcyBkdWUgdG8gbWFpbi10aHJlYWQgYXNz
ZXJ0IGluIEltYWdlU291cmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDU4NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBc3NlcnQgdGhhdCB3ZSdyZSBkZXN0cm95ZWQgb24gdGhlIGNyZWF0aW9uIHRo
cmVhZCwgcmF0aGVyIHRoYW4gb24gdGhlCisgICAgICAgIG1haW4gdGhyZWFkLiBUaGlzIGlzIHJl
cXVpcmVkIGZvciBJbWFnZUJpdG1hcCBjcmVhdGlvbiBpbiB3b3JrZXJzIGluCisgICAgICAgIGRl
YnVnIGJ1aWxkcy4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIGJlaGF2aW9yYWwgY2hhbmdl
cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkltYWdlU291cmNlOjpJbWFnZVNvdXJjZSk6CisgICAgICAgIChXZWJDb3Jl
OjpJbWFnZVNvdXJjZTo6fkltYWdlU291cmNlKToKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlU291
cmNlOjpzdGFydEFzeW5jRGVjb2RpbmdRdWV1ZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvSW1hZ2VTb3VyY2UuaDoKKwogMjAxOS0xMi0xOSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bV1BFXSBBZGQgaW5pdGlhbCBBUEkg
Zm9yIGlucHV0IG1ldGhvZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvSW1hZ2VTb3VyY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
SW1hZ2VTb3VyY2UuY3BwCmluZGV4IGYzOThkNzdjZGVhZTUwZWEyOTkxMDIwZjQ3NTQxNGY2NTdh
MGVjZGEuLjVlYWE3MzJmZWZmOGZhZWIwOTE5ZWNlZjFmNzNhYjAyYjA1NGFlOTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5jcHAKQEAgLTMx
LDggKzMxLDYgQEAKICNpbmNsdWRlICJJbWFnZU9ic2VydmVyLmgiCiAjaW5jbHVkZSAiTG9nZ2lu
Zy5oIgogI2luY2x1ZGUgPHd0Zi9DaGVja2VkQXJpdGhtZXRpYy5oPgotI2luY2x1ZGUgPHd0Zi9N
YWluVGhyZWFkLmg+Ci0jaW5jbHVkZSA8d3RmL1J1bkxvb3AuaD4KICNpbmNsdWRlIDx3dGYvU3lz
dGVtVHJhY2luZy5oPgogI2luY2x1ZGUgPHd0Zi9VUkwuaD4KIApAQCAtNDcsMTQgKzQ1LDEzIEBA
IEltYWdlU291cmNlOjpJbWFnZVNvdXJjZShCaXRtYXBJbWFnZSogaW1hZ2UsIEFscGhhT3B0aW9u
IGFscGhhT3B0aW9uLCBHYW1tYUFuZENvCiAgICAgOiBtX2ltYWdlKGltYWdlKQogICAgICwgbV9h
bHBoYU9wdGlvbihhbHBoYU9wdGlvbikKICAgICAsIG1fZ2FtbWFBbmRDb2xvclByb2ZpbGVPcHRp
b24oZ2FtbWFBbmRDb2xvclByb2ZpbGVPcHRpb24pCisgICAgLCBtX3J1bkxvb3AoUnVuTG9vcDo6
Y3VycmVudCgpKQogewotICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7CiB9CiAKIEltYWdlU291
cmNlOjpJbWFnZVNvdXJjZShOYXRpdmVJbWFnZVB0ciYmIG5hdGl2ZUltYWdlKQorICAgIDogbV9y
dW5Mb29wKFJ1bkxvb3A6OmN1cnJlbnQoKSkKIHsKLSAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkp
OwotCiAgICAgbV9mcmFtZUNvdW50ID0gMTsKICAgICBtX2VuY29kZWREYXRhU3RhdHVzID0gRW5j
b2RlZERhdGFTdGF0dXM6OkNvbXBsZXRlOwogICAgIGdyb3dGcmFtZXMoKTsKQEAgLTcwLDcgKzY3
LDcgQEAgSW1hZ2VTb3VyY2U6OkltYWdlU291cmNlKE5hdGl2ZUltYWdlUHRyJiYgbmF0aXZlSW1h
Z2UpCiBJbWFnZVNvdXJjZTo6fkltYWdlU291cmNlKCkKIHsKICAgICBBU1NFUlQoIWhhc0FzeW5j
RGVjb2RpbmdRdWV1ZSgpKTsKLSAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOworICAgIEFTU0VS
VCgmbV9ydW5Mb29wID09ICZSdW5Mb29wOjpjdXJyZW50KCkpOwogfQogCiBib29sIEltYWdlU291
cmNlOjplbnN1cmVEZWNvZGVyQXZhaWxhYmxlKFNoYXJlZEJ1ZmZlciogZGF0YSkKQEAgLTM3Myw4
ICszNzAsOCBAQCB2b2lkIEltYWdlU291cmNlOjpzdGFydEFzeW5jRGVjb2RpbmdRdWV1ZSgpCiAg
ICAgICAgICAgICBpZiAobWluRGVjb2RpbmdEdXJhdGlvbiA+IDBfcykKICAgICAgICAgICAgICAg
ICBzbGVlcChtaW5EZWNvZGluZ0R1cmF0aW9uIC0gKE1vbm90b25pY1RpbWU6Om5vdygpIC0gc3Rh
cnRpbmdUaW1lKSk7CiAKLSAgICAgICAgICAgIC8vIFVwZGF0ZSB0aGUgY2FjaGVkIGZyYW1lcyBv
biB0aGUgbWFpbiB0aHJlYWQgdG8gYXZvaWQgdXBkYXRpbmcgdGhlIE1lbW9yeUNhY2hlIGZyb20g
YSBkaWZmZXJlbnQgdGhyZWFkLgotICAgICAgICAgICAgY2FsbE9uTWFpblRocmVhZChbcHJvdGVj
dGVkVGhpcyA9IHByb3RlY3RlZFRoaXMuY29weVJlZigpLCBwcm90ZWN0ZWRRdWV1ZSA9IHByb3Rl
Y3RlZERlY29kaW5nUXVldWUuY29weVJlZigpLCBwcm90ZWN0ZWREZWNvZGVyID0gcHJvdGVjdGVk
RGVjb2Rlci5jb3B5UmVmKCksIHNvdXJjZVVSTCA9IHNvdXJjZVVSTC5pc29sYXRlZENvcHkoKSwg
bmF0aXZlSW1hZ2UgPSBXVEZNb3ZlKG5hdGl2ZUltYWdlKSwgZnJhbWVSZXF1ZXN0XSAoKSBtdXRh
YmxlIHsKKyAgICAgICAgICAgIC8vIFVwZGF0ZSB0aGUgY2FjaGVkIGZyYW1lcyBvbiB0aGUgY3Jl
YXRpb24gdGhyZWFkIHRvIGF2b2lkIHVwZGF0aW5nIHRoZSBNZW1vcnlDYWNoZSBmcm9tIGEgZGlm
ZmVyZW50IHRocmVhZC4KKyAgICAgICAgICAgIHByb3RlY3RlZFRoaXMtPm1fcnVuTG9vcC5kaXNw
YXRjaChbcHJvdGVjdGVkVGhpcyA9IHByb3RlY3RlZFRoaXMuY29weVJlZigpLCBwcm90ZWN0ZWRR
dWV1ZSA9IHByb3RlY3RlZERlY29kaW5nUXVldWUuY29weVJlZigpLCBwcm90ZWN0ZWREZWNvZGVy
ID0gcHJvdGVjdGVkRGVjb2Rlci5jb3B5UmVmKCksIHNvdXJjZVVSTCA9IHNvdXJjZVVSTC5pc29s
YXRlZENvcHkoKSwgbmF0aXZlSW1hZ2UgPSBXVEZNb3ZlKG5hdGl2ZUltYWdlKSwgZnJhbWVSZXF1
ZXN0XSAoKSBtdXRhYmxlIHsKICAgICAgICAgICAgICAgICAvLyBUaGUgcXVldWUgbWF5IGhhdmUg
YmVlbiBjbG9zZWQgaWYgYWZ0ZXIgd2UgZ290IHRoZSBmcmFtZSBOYXRpdmVJbWFnZSwgc3RvcEFz
eW5jRGVjb2RpbmdRdWV1ZSgpIHdhcyBjYWxsZWQuCiAgICAgICAgICAgICAgICAgaWYgKHByb3Rl
Y3RlZFF1ZXVlLnB0cigpID09IHByb3RlY3RlZFRoaXMtPm1fZGVjb2RpbmdRdWV1ZSAmJiBwcm90
ZWN0ZWREZWNvZGVyLnB0cigpID09IHByb3RlY3RlZFRoaXMtPm1fZGVjb2RlcikgewogICAgICAg
ICAgICAgICAgICAgICBBU1NFUlQocHJvdGVjdGVkVGhpcy0+bV9mcmFtZUNvbW1pdFF1ZXVlLmZp
cnN0KCkgPT0gZnJhbWVSZXF1ZXN0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9JbWFnZVNvdXJjZS5oCmluZGV4IGY0ZTgxODU0ZDk3OTBjMDhlMTQ4NzA4ODkxOTk4OTQz
NmMzMjJkYWEuLjFjMDdhNmYzMGFhNTEwNzAzZDIyYTIzMDU5ZGNlMDg3OWIyOGQ4NWQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3VyY2UuaApAQCAtMjks
NiArMjksNyBAQAogCiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KICNpbmNsdWRlIDx3dGYvT3B0
aW9uYWwuaD4KKyNpbmNsdWRlIDx3dGYvUnVuTG9vcC5oPgogI2luY2x1ZGUgPHd0Zi9TeW5jaHJv
bml6ZWRGaXhlZFF1ZXVlLmg+CiAjaW5jbHVkZSA8d3RmL1dlYWtQdHIuaD4KICNpbmNsdWRlIDx3
dGYvV29ya1F1ZXVlLmg+CkBAIC00MCw3ICs0MSw3IEBAIGNsYXNzIEJpdG1hcEltYWdlOwogY2xh
c3MgR3JhcGhpY3NDb250ZXh0OwogY2xhc3MgSW1hZ2VEZWNvZGVyOwogCi1jbGFzcyBJbWFnZVNv
dXJjZSA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRlZDxJbWFnZVNvdXJjZSwgV1RGOjpEZXN0
cnVjdGlvblRocmVhZDo6TWFpbj4sIHB1YmxpYyBDYW5NYWtlV2Vha1B0cjxJbWFnZVNvdXJjZT4g
eworY2xhc3MgSW1hZ2VTb3VyY2UgOiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8SW1hZ2VT
b3VyY2U+LCBwdWJsaWMgQ2FuTWFrZVdlYWtQdHI8SW1hZ2VTb3VyY2U+IHsKICAgICBmcmllbmQg
Y2xhc3MgQml0bWFwSW1hZ2U7CiBwdWJsaWM6CiAgICAgfkltYWdlU291cmNlKCk7CkBAIC0yMDAs
NiArMjAxLDggQEAgcHJpdmF0ZToKICAgICBPcHRpb25hbDxJbWFnZU9yaWVudGF0aW9uPiBtX29y
aWVudGF0aW9uOwogICAgIE9wdGlvbmFsPENvbG9yPiBtX3NpbmdsZVBpeGVsU29saWRDb2xvcjsK
ICAgICBPcHRpb25hbDxTdWJzYW1wbGluZ0xldmVsPiBtX21heGltdW1TdWJzYW1wbGluZ0xldmVs
OworCisgICAgUnVuTG9vcCYgbV9ydW5Mb29wOwogfTsKIAogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387094</attachid>
            <date>2020-01-08 04:06:34 -0800</date>
            <delta_ts>2020-01-09 12:52:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205850-20200108120633.patch</filename>
            <type>text/plain</type>
            <size>8548</size>
            <attacher name="Chris Lord">clord</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNzQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTMwMWJmMWM0YWIyMGM1
ZTY2MjQyYTRhMjNlYzQ1NjU3MjhlODgyNi4uZWZjNDI4NDBiMWE2NWRjMjRjZDVjNTUyMzM3MjI4
ZGEwNzdjZjRmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAxLTA3ICBDaHJp
cyBMb3JkICA8Y2xvcmRAaWdhbGlhLmNvbT4KKworICAgICAgICBJbWFnZUJpdG1hcCBjYW4ndCBi
ZSBjcmVhdGVkIGluIHdvcmtlcnMgaW4gc29tZSBjYXNlcyBkdWUgdG8gbWFpbi10aHJlYWQgYXNz
ZXJ0IGluIEltYWdlU291cmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDU4NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBc3NlcnQgdGhhdCB3ZSdyZSBkZXN0cm95ZWQgb24gdGhlIGNyZWF0aW9uIHRo
cmVhZCwgcmF0aGVyIHRoYW4gb24gdGhlCisgICAgICAgIG1haW4gdGhyZWFkLiBUaGlzIGlzIHJl
cXVpcmVkIGZvciBJbWFnZUJpdG1hcCBjcmVhdGlvbiBpbiB3b3JrZXJzIGluCisgICAgICAgIGRl
YnVnIGJ1aWxkcy4KKworICAgICAgICBUZXN0OiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzLzJkY29udGV4dC9pbWFnZWJpdG1hcC9jcmVhdGVJbWFnZUJpdG1hcC1pbi13b3JrZXItdHJh
bnNmZXIuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3VyY2UuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VTb3VyY2U6OkltYWdlU291cmNlKToKKyAgICAgICAg
KFdlYkNvcmU6OkltYWdlU291cmNlOjp+SW1hZ2VTb3VyY2UpOgorICAgICAgICAoV2ViQ29yZTo6
SW1hZ2VTb3VyY2U6OnN0YXJ0QXN5bmNEZWNvZGluZ1F1ZXVlKToKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9JbWFnZVNvdXJjZS5oOgorCiAyMDE5LTEyLTE5ICBDYXJsb3MgR2FyY2lhIENh
bXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXVtXUEVdIEFkZCBpbml0
aWFsIEFQSSBmb3IgaW5wdXQgbWV0aG9kCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9JbWFnZVNvdXJjZS5jcHAKaW5kZXggZjM5OGQ3N2NkZWFlNTBlYTI5OTEwMjBmNDc1
NDE0ZjY1N2EwZWNkYS4uNWVhYTczMmZlZmY4ZmFlYjA5MTllY2VmMWY3M2FiMDJiMDU0YWU5MCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3VyY2Uu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmNw
cApAQCAtMzEsOCArMzEsNiBAQAogI2luY2x1ZGUgIkltYWdlT2JzZXJ2ZXIuaCIKICNpbmNsdWRl
ICJMb2dnaW5nLmgiCiAjaW5jbHVkZSA8d3RmL0NoZWNrZWRBcml0aG1ldGljLmg+Ci0jaW5jbHVk
ZSA8d3RmL01haW5UaHJlYWQuaD4KLSNpbmNsdWRlIDx3dGYvUnVuTG9vcC5oPgogI2luY2x1ZGUg
PHd0Zi9TeXN0ZW1UcmFjaW5nLmg+CiAjaW5jbHVkZSA8d3RmL1VSTC5oPgogCkBAIC00NywxNCAr
NDUsMTMgQEAgSW1hZ2VTb3VyY2U6OkltYWdlU291cmNlKEJpdG1hcEltYWdlKiBpbWFnZSwgQWxw
aGFPcHRpb24gYWxwaGFPcHRpb24sIEdhbW1hQW5kQ28KICAgICA6IG1faW1hZ2UoaW1hZ2UpCiAg
ICAgLCBtX2FscGhhT3B0aW9uKGFscGhhT3B0aW9uKQogICAgICwgbV9nYW1tYUFuZENvbG9yUHJv
ZmlsZU9wdGlvbihnYW1tYUFuZENvbG9yUHJvZmlsZU9wdGlvbikKKyAgICAsIG1fcnVuTG9vcChS
dW5Mb29wOjpjdXJyZW50KCkpCiB7Ci0gICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKIH0KIAog
SW1hZ2VTb3VyY2U6OkltYWdlU291cmNlKE5hdGl2ZUltYWdlUHRyJiYgbmF0aXZlSW1hZ2UpCisg
ICAgOiBtX3J1bkxvb3AoUnVuTG9vcDo6Y3VycmVudCgpKQogewotICAgIEFTU0VSVChpc01haW5U
aHJlYWQoKSk7Ci0KICAgICBtX2ZyYW1lQ291bnQgPSAxOwogICAgIG1fZW5jb2RlZERhdGFTdGF0
dXMgPSBFbmNvZGVkRGF0YVN0YXR1czo6Q29tcGxldGU7CiAgICAgZ3Jvd0ZyYW1lcygpOwpAQCAt
NzAsNyArNjcsNyBAQCBJbWFnZVNvdXJjZTo6SW1hZ2VTb3VyY2UoTmF0aXZlSW1hZ2VQdHImJiBu
YXRpdmVJbWFnZSkKIEltYWdlU291cmNlOjp+SW1hZ2VTb3VyY2UoKQogewogICAgIEFTU0VSVCgh
aGFzQXN5bmNEZWNvZGluZ1F1ZXVlKCkpOwotICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7Cisg
ICAgQVNTRVJUKCZtX3J1bkxvb3AgPT0gJlJ1bkxvb3A6OmN1cnJlbnQoKSk7CiB9CiAKIGJvb2wg
SW1hZ2VTb3VyY2U6OmVuc3VyZURlY29kZXJBdmFpbGFibGUoU2hhcmVkQnVmZmVyKiBkYXRhKQpA
QCAtMzczLDggKzM3MCw4IEBAIHZvaWQgSW1hZ2VTb3VyY2U6OnN0YXJ0QXN5bmNEZWNvZGluZ1F1
ZXVlKCkKICAgICAgICAgICAgIGlmIChtaW5EZWNvZGluZ0R1cmF0aW9uID4gMF9zKQogICAgICAg
ICAgICAgICAgIHNsZWVwKG1pbkRlY29kaW5nRHVyYXRpb24gLSAoTW9ub3RvbmljVGltZTo6bm93
KCkgLSBzdGFydGluZ1RpbWUpKTsKIAotICAgICAgICAgICAgLy8gVXBkYXRlIHRoZSBjYWNoZWQg
ZnJhbWVzIG9uIHRoZSBtYWluIHRocmVhZCB0byBhdm9pZCB1cGRhdGluZyB0aGUgTWVtb3J5Q2Fj
aGUgZnJvbSBhIGRpZmZlcmVudCB0aHJlYWQuCi0gICAgICAgICAgICBjYWxsT25NYWluVGhyZWFk
KFtwcm90ZWN0ZWRUaGlzID0gcHJvdGVjdGVkVGhpcy5jb3B5UmVmKCksIHByb3RlY3RlZFF1ZXVl
ID0gcHJvdGVjdGVkRGVjb2RpbmdRdWV1ZS5jb3B5UmVmKCksIHByb3RlY3RlZERlY29kZXIgPSBw
cm90ZWN0ZWREZWNvZGVyLmNvcHlSZWYoKSwgc291cmNlVVJMID0gc291cmNlVVJMLmlzb2xhdGVk
Q29weSgpLCBuYXRpdmVJbWFnZSA9IFdURk1vdmUobmF0aXZlSW1hZ2UpLCBmcmFtZVJlcXVlc3Rd
ICgpIG11dGFibGUgeworICAgICAgICAgICAgLy8gVXBkYXRlIHRoZSBjYWNoZWQgZnJhbWVzIG9u
IHRoZSBjcmVhdGlvbiB0aHJlYWQgdG8gYXZvaWQgdXBkYXRpbmcgdGhlIE1lbW9yeUNhY2hlIGZy
b20gYSBkaWZmZXJlbnQgdGhyZWFkLgorICAgICAgICAgICAgcHJvdGVjdGVkVGhpcy0+bV9ydW5M
b29wLmRpc3BhdGNoKFtwcm90ZWN0ZWRUaGlzID0gcHJvdGVjdGVkVGhpcy5jb3B5UmVmKCksIHBy
b3RlY3RlZFF1ZXVlID0gcHJvdGVjdGVkRGVjb2RpbmdRdWV1ZS5jb3B5UmVmKCksIHByb3RlY3Rl
ZERlY29kZXIgPSBwcm90ZWN0ZWREZWNvZGVyLmNvcHlSZWYoKSwgc291cmNlVVJMID0gc291cmNl
VVJMLmlzb2xhdGVkQ29weSgpLCBuYXRpdmVJbWFnZSA9IFdURk1vdmUobmF0aXZlSW1hZ2UpLCBm
cmFtZVJlcXVlc3RdICgpIG11dGFibGUgewogICAgICAgICAgICAgICAgIC8vIFRoZSBxdWV1ZSBt
YXkgaGF2ZSBiZWVuIGNsb3NlZCBpZiBhZnRlciB3ZSBnb3QgdGhlIGZyYW1lIE5hdGl2ZUltYWdl
LCBzdG9wQXN5bmNEZWNvZGluZ1F1ZXVlKCkgd2FzIGNhbGxlZC4KICAgICAgICAgICAgICAgICBp
ZiAocHJvdGVjdGVkUXVldWUucHRyKCkgPT0gcHJvdGVjdGVkVGhpcy0+bV9kZWNvZGluZ1F1ZXVl
ICYmIHByb3RlY3RlZERlY29kZXIucHRyKCkgPT0gcHJvdGVjdGVkVGhpcy0+bV9kZWNvZGVyKSB7
CiAgICAgICAgICAgICAgICAgICAgIEFTU0VSVChwcm90ZWN0ZWRUaGlzLT5tX2ZyYW1lQ29tbWl0
UXVldWUuZmlyc3QoKSA9PSBmcmFtZVJlcXVlc3QpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3VyY2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmgKaW5kZXggZjRlODE4NTRkOTc5MGMwOGUxNDg3MDg4
OTE5OTg5NDM2YzMyMmRhYS4uMWMwN2E2ZjMwYWE1MTA3MDNkMjJhMjMwNTlkY2UwODc5YjI4ZDg1
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3Vy
Y2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5o
CkBAIC0yOSw2ICsyOSw3IEBACiAKICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgogI2luY2x1ZGUg
PHd0Zi9PcHRpb25hbC5oPgorI2luY2x1ZGUgPHd0Zi9SdW5Mb29wLmg+CiAjaW5jbHVkZSA8d3Rm
L1N5bmNocm9uaXplZEZpeGVkUXVldWUuaD4KICNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogI2lu
Y2x1ZGUgPHd0Zi9Xb3JrUXVldWUuaD4KQEAgLTQwLDcgKzQxLDcgQEAgY2xhc3MgQml0bWFwSW1h
Z2U7CiBjbGFzcyBHcmFwaGljc0NvbnRleHQ7CiBjbGFzcyBJbWFnZURlY29kZXI7CiAKLWNsYXNz
IEltYWdlU291cmNlIDogcHVibGljIFRocmVhZFNhZmVSZWZDb3VudGVkPEltYWdlU291cmNlLCBX
VEY6OkRlc3RydWN0aW9uVGhyZWFkOjpNYWluPiwgcHVibGljIENhbk1ha2VXZWFrUHRyPEltYWdl
U291cmNlPiB7CitjbGFzcyBJbWFnZVNvdXJjZSA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRl
ZDxJbWFnZVNvdXJjZT4sIHB1YmxpYyBDYW5NYWtlV2Vha1B0cjxJbWFnZVNvdXJjZT4gewogICAg
IGZyaWVuZCBjbGFzcyBCaXRtYXBJbWFnZTsKIHB1YmxpYzoKICAgICB+SW1hZ2VTb3VyY2UoKTsK
QEAgLTIwMCw2ICsyMDEsOCBAQCBwcml2YXRlOgogICAgIE9wdGlvbmFsPEltYWdlT3JpZW50YXRp
b24+IG1fb3JpZW50YXRpb247CiAgICAgT3B0aW9uYWw8Q29sb3I+IG1fc2luZ2xlUGl4ZWxTb2xp
ZENvbG9yOwogICAgIE9wdGlvbmFsPFN1YnNhbXBsaW5nTGV2ZWw+IG1fbWF4aW11bVN1YnNhbXBs
aW5nTGV2ZWw7CisKKyAgICBSdW5Mb29wJiBtX3J1bkxvb3A7CiB9OwogCiB9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA5NDBlYWRkZWRlZjhlOWEyOWEzN2RjN2NlOTc1ZTUyYjFi
N2M5MGM3Li5lYTFkMWU0NDhiN2MyYjFhY2I1MmIyMzQ2YTc3Yjc4NjViZWUxMTE5IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMC0wMS0wOCAgQ2hy
aXMgTG9yZCAgPGNsb3JkQGlnYWxpYS5jb20+CisKKyAgICAgICAgSW1hZ2VCaXRtYXAgY2FuJ3Qg
YmUgY3JlYXRlZCBpbiB3b3JrZXJzIGluIHNvbWUgY2FzZXMgZHVlIHRvIG1haW4tdGhyZWFkIGFz
c2VydCBpbiBJbWFnZVNvdXJjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjA1ODUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvMmRjb250ZXh0L2ltYWdlYml0bWFwL2Ny
ZWF0ZUltYWdlQml0bWFwLWluLXdvcmtlci10cmFuc2Zlci1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy8yZGNvbnRleHQvaW1hZ2ViaXRtYXAvY3JlYXRl
SW1hZ2VCaXRtYXAtaW4td29ya2VyLXRyYW5zZmVyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHdl
Yi1wbGF0Zm9ybS10ZXN0cy8yZGNvbnRleHQvaW1hZ2ViaXRtYXAvY3JlYXRlSW1hZ2VCaXRtYXAt
d29ya2VyLmpzOiBBZGRlZC4KKwogMjAxOS0xMi0xOCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBw
bGUuY29tPgogCiAgICAgICAgIFJlc3luYyB3ZWItcGxhdGZvcm0tdGVzdHMvZG9tIHRlc3RzIGZy
b20gdXBzdHJlYW0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvMmRjb250ZXh0L2ltYWdlYml0bWFwL2NyZWF0ZUltYWdlQml0bWFwLWluLXdv
cmtlci10cmFuc2Zlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzLzJkY29udGV4dC9pbWFnZWJpdG1hcC9jcmVhdGVJbWFnZUJpdG1hcC1p
bi13b3JrZXItdHJhbnNmZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFkYjA3MzBmZWQ4Nzgz
Y2EwZDRmNzAyYTk5ZjQ4MTNlMGZlNWNmOWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzLzJkY29udGV4dC9pbWFnZWJpdG1hcC9j
cmVhdGVJbWFnZUJpdG1hcC1pbi13b3JrZXItdHJhbnNmZXItZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMyBAQAorCitQQVNTIFRyYW5zZmVyIEltYWdlQml0bWFwIGNyZWF0ZWQgaW4gd29ya2VyIAor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
LzJkY29udGV4dC9pbWFnZWJpdG1hcC9jcmVhdGVJbWFnZUJpdG1hcC1pbi13b3JrZXItdHJhbnNm
ZXIuaHRtbCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvMmRj
b250ZXh0L2ltYWdlYml0bWFwL2NyZWF0ZUltYWdlQml0bWFwLWluLXdvcmtlci10cmFuc2Zlci5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjcyN2E4YTQ5NzhkYjZlYTYyNDUxZDhhZjY0MmE5MWQ1N2IwYWFlZDYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzLzJkY29udGV4dC9pbWFnZWJpdG1hcC9jcmVhdGVJbWFnZUJpdG1hcC1pbi13b3JrZXIt
dHJhbnNmZXIuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxtZXRhIGNo
YXJzZXQ9dXRmLTg+Cis8dGl0bGU+Y3JlYXRlSW1hZ2VCaXRtYXAgaW4gd29ya2VyIGFuZCB0cmFu
c2ZlcjwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9z
Y3JpcHQ+Cis8ZGl2IGlkPWxvZz48L2Rpdj4KKzxzY3JpcHQ+Citwcm9taXNlX3Rlc3QoZnVuY3Rp
b24odCkgeworICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3Qp
IHsKKyAgICAgICAgdmFyIHdvcmtlciA9IG5ldyBXb3JrZXIoImNyZWF0ZUltYWdlQml0bWFwLXdv
cmtlci5qcyIpOworICAgICAgICB3b3JrZXIuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIGZ1
bmN0aW9uKGV2dCkgeworICAgICAgICAgICAgdmFyIGJpdG1hcCA9IGV2dC5kYXRhOworICAgICAg
ICAgICAgYXNzZXJ0X2VxdWFscyhiaXRtYXAud2lkdGgsIDIwKTsKKyAgICAgICAgICAgIGFzc2Vy
dF9lcXVhbHMoYml0bWFwLmhlaWdodCwgMjApOworICAgICAgICAgICAgcmVzb2x2ZSgpOworICAg
ICAgICB9KTsKKyAgICAgICAgd29ya2VyLnBvc3RNZXNzYWdlKCd0ZXN0Jyk7CisgICAgfSk7Cit9
LCAnVHJhbnNmZXIgSW1hZ2VCaXRtYXAgY3JlYXRlZCBpbiB3b3JrZXInKTsKKzwvc2NyaXB0Pgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy8y
ZGNvbnRleHQvaW1hZ2ViaXRtYXAvY3JlYXRlSW1hZ2VCaXRtYXAtd29ya2VyLmpzIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy8yZGNvbnRleHQvaW1hZ2ViaXRt
YXAvY3JlYXRlSW1hZ2VCaXRtYXAtd29ya2VyLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY3YTA5MDRlNDc5MzIz
ZTRhMTU5OTM3ZjQ5OTE5NTgwMTA5ZmJjNjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzLzJkY29udGV4dC9pbWFnZWJpdG1hcC9j
cmVhdGVJbWFnZUJpdG1hcC13b3JrZXIuanMKQEAgLTAsMCArMSwxNyBAQAorZnVuY3Rpb24gbWFr
ZUJsb2IoKSB7CisgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVj
dCkgeworICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CisgICAgICAgIHho
ci5vcGVuKCJHRVQiLCAnL2ltYWdlcy9wYXR0ZXJuLnBuZycpOworICAgICAgICB4aHIucmVzcG9u
c2VUeXBlID0gJ2Jsb2InOworICAgICAgICB4aHIuc2VuZCgpOworICAgICAgICB4aHIub25sb2Fk
ID0gZnVuY3Rpb24oKSB7CisgICAgICAgICAgICByZXNvbHZlKHhoci5yZXNwb25zZSk7CisgICAg
ICAgIH07CisgICAgfSk7Cit9CisKK2FkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCAoKSA9PiB7
CisgICAgbWFrZUJsb2IoKS50aGVuKGNyZWF0ZUltYWdlQml0bWFwKS50aGVuKGJpdG1hcCA9PiB7
CisgICAgICAgIHBvc3RNZXNzYWdlKGJpdG1hcCwgW2JpdG1hcF0pOworICAgIH0pOworfSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>