<?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>216370</bug_id>
          
          <creation_ts>2020-09-10 09:15:14 -0700</creation_ts>
          <short_desc>CSS parsing-related singletons should only be used on the main thread</short_desc>
          <delta_ts>2020-09-14 01:39:23 -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>CSS</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>
          
          <blocked>204575</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Lord">clord</reporter>
          <assigned_to name="Chris Lord">clord</assigned_to>
          <cc>andersca</cc>
    
    <cc>changseok</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>pdr</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1687398</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-09-10 09:15:14 -0700</bug_when>
    <thetext>Currently, there are various NeverDestroyed singletons involved in CSS parsing that are not intended to ever be used off of the main thread. A sub-set of CSS parsing is required for full OffscreenCanvas support (colour and font strings), so it&apos;d be good for these singletons to be correctly declared as MainThreadNeverDestroyed so that if they are accidentally ever used off of the main thread, we would start to get test failures in debug mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687406</commentid>
    <comment_count>1</comment_count>
      <attachid>408451</attachid>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-09-10 09:27:02 -0700</bug_when>
    <thetext>Created attachment 408451
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687408</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-09-10 09:29:44 -0700</bug_when>
    <thetext>Note that I changed the RenderTheme singletons for Gtk/Adwaita to MainThread but I haven&apos;t touched other platforms as I don&apos;t know if they have the same restriction. I expect, perhaps bar iOS, they do, but I&apos;d rather not make the change blind, so if this is accepted, we can open a separate bug/bugs to keep track of other platforms that this doesn&apos;t include.

I do wonder if NeverDestroyed should default to asserting the creation thread and the exception should be allowing concurrent access, rather than this way round.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687691</commentid>
    <comment_count>3</comment_count>
      <attachid>408525</attachid>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-09-11 01:54:43 -0700</bug_when>
    <thetext>Created attachment 408525
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688194</commentid>
    <comment_count>4</comment_count>
      <attachid>408685</attachid>
    <who name="Chris Lord">clord</who>
    <bug_when>2020-09-14 00:57:07 -0700</bug_when>
    <thetext>Created attachment 408685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688204</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-14 01:38:58 -0700</bug_when>
    <thetext>Committed r267009: &lt;https://trac.webkit.org/changeset/267009&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408685.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688205</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-14 01:39:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/68838178&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408451</attachid>
            <date>2020-09-10 09:27:02 -0700</date>
            <delta_ts>2020-09-11 01:54:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216370-20200910172700.patch</filename>
            <type>text/plain</type>
            <size>4125</size>
            <attacher name="Chris Lord">clord</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NzE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWU2ZjliOTFkOTIzYTQ0
YzllMzY5NWYxN2Q3NTFjZGYzMmM4YjRjMy4uNmJiODc5ODEzN2I2Y2E5MmE5OGUzNGU0ZWJkM2Y4
YWYzYjk4ZDQzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTA5LTEwICBDaHJp
cyBMb3JkICA8Y2xvcmRAaWdhbGlhLmNvbT4KKworICAgICAgICBDU1MgcGFyc2luZy1yZWxhdGVk
IHNpbmdsZXRvbnMgc2hvdWxkIG9ubHkgYmUgdXNlZCBvbiB0aGUgbWFpbiB0aHJlYWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjM3MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hcmsgc29tZSBzaW5n
bGV0b25zIHRoYXQgYXJlbid0IHNhZmUgdG8gdXNlIG9mZiB0aGUgbWFpbiB0aHJlYWQgYXMKKyAg
ICAgICAgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkIGluc3RlYWQgb2YganVzdCBOZXZlckRlc3Ry
b3llZC4KKworICAgICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSB0aGVyZSBpcyBubyBiZWhhdmlv
ciBjaGFuZ2UuCisKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVQb29sLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNTU1ZhbHVlUG9vbDo6c2luZ2xldG9uKToKKyAgICAgICAgKiBjc3MvcGFyc2VyL0NT
U1BhcnNlckNvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c3RyaWN0Q1NTUGFyc2VyQ29u
dGV4dCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhY2hlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZvbnRDYWNoZTo6c2luZ2xldG9uKToKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyVGhlbWVBZHdhaXRhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lOjpz
aW5nbGV0b24pOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZUd0ay5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZTo6c2luZ2xldG9uKToKKwogMjAyMC0wOS0wNyAgU2Vy
Z2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBbY3NzLWZs
ZXhdIERvbid0IHNraXAgZmxleGJveGVzIHdpdGggYXV0byBoZWlnaHQgZm9yIHBlcmNlbnRhZ2Ug
Y29tcHV0YXRpb25zIGluIHF1aXJrcyBtb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTVmFsdWVQb29sLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZVBvb2wuY3Bw
CmluZGV4IDNmMDk2MWFjNTQyOWRmMmUzZGI0NTZjZDU3ZDRmMGMzZGIxZDRmOTcuLmQ2MTNmNmI4
NmFjYzY4MGFkMzdmZjBmODUyNjUwYTczMzdiYTk3YTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NWYWx1ZVBvb2wuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1
ZVBvb2wuY3BwCkBAIC03Myw4ICs3Myw3IEBAIENTU1ZhbHVlUG9vbDo6Q1NTVmFsdWVQb29sKCkK
IAogQ1NTVmFsdWVQb29sJiBDU1NWYWx1ZVBvb2w6OnNpbmdsZXRvbigpCiB7Ci0gICAgQVNTRVJU
KGlzTWFpblRocmVhZCgpKTsKLSAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8Q1NTVmFsdWVQb29s
PiBwb29sOworICAgIHN0YXRpYyBNYWluVGhyZWFkTmV2ZXJEZXN0cm95ZWQ8Q1NTVmFsdWVQb29s
PiBwb29sOwogICAgIHJldHVybiBwb29sOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL3Bh
cnNlci9DU1NQYXJzZXJDb250ZXh0LmNwcAppbmRleCA1YTdkODA0ZGFkY2IxNjg1NDVlNjAyMjUy
NDljNjRlOTJiYjIzM2MxLi5lNDQwOWMyMmIxMjk0MjdjY2I2MTIxNjA4NDkyZGI1YmYyOTBlMWE3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUGFyc2VyQ29udGV4dC5jcHAK
QEAgLTM3LDcgKzM3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjb25zdCBDU1NQYXJzZXJD
b250ZXh0JiBzdHJpY3RDU1NQYXJzZXJDb250ZXh0KCkKIHsKLSAgICBzdGF0aWMgTmV2ZXJEZXN0
cm95ZWQ8Q1NTUGFyc2VyQ29udGV4dD4gc3RyaWN0Q29udGV4dChIVE1MU3RhbmRhcmRNb2RlKTsK
KyAgICBzdGF0aWMgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkPENTU1BhcnNlckNvbnRleHQ+IHN0
cmljdENvbnRleHQoSFRNTFN0YW5kYXJkTW9kZSk7CiAgICAgcmV0dXJuIHN0cmljdENvbnRleHQ7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRD
YWNoZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FjaGUuY3Bw
CmluZGV4IGFiYTFhODQyNjgwMjVjMTJmNzVkNjczNzNiOTMzMjZjZWM2YjNmMTYuLjczNTAxY2Jk
ZmI4MGE2YjVlMDA2ZjQwMzUzM2I0Zjc4YmZlNTg3YzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhY2hlLmNwcApAQCAtNjAsNyArNjAsMTEgQEAgdXNpbmcg
bmFtZXNwYWNlIFdURjsKIAogRm9udENhY2hlJiBGb250Q2FjaGU6OnNpbmdsZXRvbigpCiB7Cisj
aWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8Rm9udENh
Y2hlPiBnbG9iYWxGb250Q2FjaGU7CisjZWxzZQorICAgIHN0YXRpYyBNYWluVGhyZWFkTmV2ZXJE
ZXN0cm95ZWQ8Rm9udENhY2hlPiBnbG9iYWxGb250Q2FjaGU7CisjZW5kaWYKICAgICByZXR1cm4g
Z2xvYmFsRm9udENhY2hlOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGhlbWVBZHdhaXRhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUaGVtZUFkd2FpdGEuY3BwCmluZGV4IGExZDY0Y2Y4ZmVhMTgyMjQ4ODM3NTExN2UxZDQyYjgy
YWM2ZDhiMGMuLjRhMDY3YzA2OWUxZGNmMzcyMjVhZjQ3Zjc0N2RlMzNlNjNiNjA1ZWYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUFkd2FpdGEuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUFkd2FpdGEuY3BwCkBAIC03
OSw3ICs3OSw3IEBAIHN0YXRpYyBjb25zdGV4cHIgYXV0byBtZWRpYVNsaWRlclRyYWNrQWN0aXZl
Q29sb3IgPSBTUkdCQTx1aW50OF90PiB7IDI1MiwgMjUyLCAyCiAjaWYgIVBMQVRGT1JNKEdUSykK
IFJlbmRlclRoZW1lJiBSZW5kZXJUaGVtZTo6c2luZ2xldG9uKCkKIHsKLSAgICBzdGF0aWMgTmV2
ZXJEZXN0cm95ZWQ8UmVuZGVyVGhlbWVBZHdhaXRhPiB0aGVtZTsKKyAgICBzdGF0aWMgTWFpblRo
cmVhZE5ldmVyRGVzdHJveWVkPFJlbmRlclRoZW1lQWR3YWl0YT4gdGhlbWU7CiAgICAgcmV0dXJu
IHRoZW1lOwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVGhlbWVHdGsuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1l
R3RrLmNwcAppbmRleCBkNzNhZjZjNjdiMjJiNWRjOTEyMjNiZjZmMDQ0YTk0MTM4NzlmOTA1Li5m
Mzc1OTQwN2E2MGExN2YwYzhmOGJiN2E3ZGIxYzE1MjA2OThlOTQ2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUd0ay5jcHAKQEAgLTMyLDcgKzMyLDcgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogCiBSZW5kZXJUaGVtZSYgUmVuZGVyVGhlbWU6OnNpbmdsZXRvbigpCiB7
Ci0gICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFJlbmRlclRoZW1lR3RrPiB0aGVtZTsKKyAgICBz
dGF0aWMgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkPFJlbmRlclRoZW1lR3RrPiB0aGVtZTsKICAg
ICByZXR1cm4gdGhlbWU7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408525</attachid>
            <date>2020-09-11 01:54:43 -0700</date>
            <delta_ts>2020-09-14 00:57:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216370-20200911095442.patch</filename>
            <type>text/plain</type>
            <size>3453</size>
            <attacher name="Chris Lord">clord</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NzE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWU2ZjliOTFkOTIzYTQ0
YzllMzY5NWYxN2Q3NTFjZGYzMmM4YjRjMy4uZjhjMmI2NDliMTM4NTBiNzJjY2JjOTI1ZTI4NWE2
ZTY4MDU0NmY3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIwLTA5LTEwICBDaHJp
cyBMb3JkICA8Y2xvcmRAaWdhbGlhLmNvbT4KKworICAgICAgICBDU1MgcGFyc2luZy1yZWxhdGVk
IHNpbmdsZXRvbnMgc2hvdWxkIG9ubHkgYmUgdXNlZCBvbiB0aGUgbWFpbiB0aHJlYWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjM3MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hcmsgc29tZSBzaW5n
bGV0b25zIHRoYXQgYXJlbid0IHNhZmUgdG8gdXNlIG9mZiB0aGUgbWFpbiB0aHJlYWQgYXMKKyAg
ICAgICAgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkIGluc3RlYWQgb2YganVzdCBOZXZlckRlc3Ry
b3llZC4KKworICAgICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSB0aGVyZSBpcyBubyBiZWhhdmlv
ciBjaGFuZ2UuCisKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVQb29sLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNTU1ZhbHVlUG9vbDo6c2luZ2xldG9uKToKKyAgICAgICAgKiBjc3MvcGFyc2VyL0NT
U1BhcnNlckNvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c3RyaWN0Q1NTUGFyc2VyQ29u
dGV4dCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRoZW1lQWR3YWl0YS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZTo6c2luZ2xldG9uKToKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyVGhlbWVHdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWU6OnNp
bmdsZXRvbik6CisKIDIwMjAtMDktMDcgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGln
YWxpYS5jb20+CiAKICAgICAgICAgW2Nzcy1mbGV4XSBEb24ndCBza2lwIGZsZXhib3hlcyB3aXRo
IGF1dG8gaGVpZ2h0IGZvciBwZXJjZW50YWdlIGNvbXB1dGF0aW9ucyBpbiBxdWlya3MgbW9kZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlUG9vbC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTVmFsdWVQb29sLmNwcAppbmRleCAzZjA5NjFhYzU0MjlkZjJlM2RiNDU2
Y2Q1N2Q0ZjBjM2RiMWQ0Zjk3Li5kNjEzZjZiODZhY2M2ODBhZDM3ZmYwZjg1MjY1MGE3MzM3YmE5
N2E0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVQb29sLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVQb29sLmNwcApAQCAtNzMsOCArNzMsNyBAQCBD
U1NWYWx1ZVBvb2w6OkNTU1ZhbHVlUG9vbCgpCiAKIENTU1ZhbHVlUG9vbCYgQ1NTVmFsdWVQb29s
OjpzaW5nbGV0b24oKQogewotICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7Ci0gICAgc3RhdGlj
IE5ldmVyRGVzdHJveWVkPENTU1ZhbHVlUG9vbD4gcG9vbDsKKyAgICBzdGF0aWMgTWFpblRocmVh
ZE5ldmVyRGVzdHJveWVkPENTU1ZhbHVlUG9vbD4gcG9vbDsKICAgICByZXR1cm4gcG9vbDsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQYXJzZXJDb250ZXh0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUGFyc2VyQ29udGV4dC5jcHAKaW5k
ZXggNWE3ZDgwNGRhZGNiMTY4NTQ1ZTYwMjI1MjQ5YzY0ZTkyYmIyMzNjMS4uZTQ0MDljMjJiMTI5
NDI3Y2NiNjEyMTYwODQ5MmRiNWJmMjkwZTFhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Y3NzL3BhcnNlci9DU1NQYXJzZXJDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
cGFyc2VyL0NTU1BhcnNlckNvbnRleHQuY3BwCkBAIC0zNyw3ICszNyw3IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAogY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYgc3RyaWN0Q1NTUGFyc2VyQ29udGV4
dCgpCiB7Ci0gICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPENTU1BhcnNlckNvbnRleHQ+IHN0cmlj
dENvbnRleHQoSFRNTFN0YW5kYXJkTW9kZSk7CisgICAgc3RhdGljIE1haW5UaHJlYWROZXZlckRl
c3Ryb3llZDxDU1NQYXJzZXJDb250ZXh0PiBzdHJpY3RDb250ZXh0KEhUTUxTdGFuZGFyZE1vZGUp
OwogICAgIHJldHVybiBzdHJpY3RDb250ZXh0OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVBZHdhaXRhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJUaGVtZUFkd2FpdGEuY3BwCmluZGV4IGExZDY0Y2Y4ZmVhMTgyMjQ4ODM3
NTExN2UxZDQyYjgyYWM2ZDhiMGMuLjRhMDY3YzA2OWUxZGNmMzcyMjVhZjQ3Zjc0N2RlMzNlNjNi
NjA1ZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUFk
d2FpdGEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUFkd2Fp
dGEuY3BwCkBAIC03OSw3ICs3OSw3IEBAIHN0YXRpYyBjb25zdGV4cHIgYXV0byBtZWRpYVNsaWRl
clRyYWNrQWN0aXZlQ29sb3IgPSBTUkdCQTx1aW50OF90PiB7IDI1MiwgMjUyLCAyCiAjaWYgIVBM
QVRGT1JNKEdUSykKIFJlbmRlclRoZW1lJiBSZW5kZXJUaGVtZTo6c2luZ2xldG9uKCkKIHsKLSAg
ICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8UmVuZGVyVGhlbWVBZHdhaXRhPiB0aGVtZTsKKyAgICBz
dGF0aWMgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkPFJlbmRlclRoZW1lQWR3YWl0YT4gdGhlbWU7
CiAgICAgcmV0dXJuIHRoZW1lOwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVHdGsuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclRoZW1lR3RrLmNwcAppbmRleCBkNzNhZjZjNjdiMjJiNWRjOTEyMjNiZjZmMDQ0YTk0
MTM4NzlmOTA1Li5mMzc1OTQwN2E2MGExN2YwYzhmOGJiN2E3ZGIxYzE1MjA2OThlOTQ2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVHdGsuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUd0ay5jcHAKQEAgLTMyLDcgKzMy
LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBSZW5kZXJUaGVtZSYgUmVuZGVyVGhlbWU6OnNp
bmdsZXRvbigpCiB7Ci0gICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPFJlbmRlclRoZW1lR3RrPiB0
aGVtZTsKKyAgICBzdGF0aWMgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkPFJlbmRlclRoZW1lR3Rr
PiB0aGVtZTsKICAgICByZXR1cm4gdGhlbWU7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408685</attachid>
            <date>2020-09-14 00:57:07 -0700</date>
            <delta_ts>2020-09-14 01:38:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216370-20200914085706.patch</filename>
            <type>text/plain</type>
            <size>3437</size>
            <attacher name="Chris Lord">clord</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDY0NTNlM2RmNjlhYmQz
ZDMwYjg5OTRkNDYwNDMwM2MzOTc5YWUwMy4uZWY2ZDA5NWNlZmZlMDFhZmI0MDgyM2I5ZTAxYmE3
MGZlZWJhMzhmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIwLTA5LTE0ICBDaHJp
cyBMb3JkICA8Y2xvcmRAaWdhbGlhLmNvbT4KKworICAgICAgICBDU1MgcGFyc2luZy1yZWxhdGVk
IHNpbmdsZXRvbnMgc2hvdWxkIG9ubHkgYmUgdXNlZCBvbiB0aGUgbWFpbiB0aHJlYWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjM3MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIE1hcmsgc29tZSBzaW5nbGV0
b25zIHRoYXQgYXJlbid0IHNhZmUgdG8gdXNlIG9mZiB0aGUgbWFpbiB0aHJlYWQgYXMKKyAgICAg
ICAgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkIGluc3RlYWQgb2YganVzdCBOZXZlckRlc3Ryb3ll
ZC4KKworICAgICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSB0aGVyZSBpcyBubyBiZWhhdmlvciBj
aGFuZ2UuCisKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVQb29sLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkNTU1ZhbHVlUG9vbDo6c2luZ2xldG9uKToKKyAgICAgICAgKiBjc3MvcGFyc2VyL0NTU1Bh
cnNlckNvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c3RyaWN0Q1NTUGFyc2VyQ29udGV4
dCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRoZW1lQWR3YWl0YS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJUaGVtZTo6c2luZ2xldG9uKToKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyVGhlbWVHdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWU6OnNpbmds
ZXRvbik6CisKIDIwMjAtMDktMTMgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtXZWJJRExdIFJlbW92ZSBuZWVkIGZvciBbTWF5VGhyb3dFeGNlcHRpb25dIG9uIGNv
bnN0cnVjdG9ycyBhbmQgbGVnYWN5IGZhY3RvcnkgZnVuY3Rpb25zCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVQb29sLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NW
YWx1ZVBvb2wuY3BwCmluZGV4IDNmMDk2MWFjNTQyOWRmMmUzZGI0NTZjZDU3ZDRmMGMzZGIxZDRm
OTcuLmQ2MTNmNmI4NmFjYzY4MGFkMzdmZjBmODUyNjUwYTczMzdiYTk3YTQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZVBvb2wuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NWYWx1ZVBvb2wuY3BwCkBAIC03Myw4ICs3Myw3IEBAIENTU1ZhbHVlUG9vbDo6Q1NT
VmFsdWVQb29sKCkKIAogQ1NTVmFsdWVQb29sJiBDU1NWYWx1ZVBvb2w6OnNpbmdsZXRvbigpCiB7
Ci0gICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKLSAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8
Q1NTVmFsdWVQb29sPiBwb29sOworICAgIHN0YXRpYyBNYWluVGhyZWFkTmV2ZXJEZXN0cm95ZWQ8
Q1NTVmFsdWVQb29sPiBwb29sOwogICAgIHJldHVybiBwb29sOwogfQogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQuY3BwIGIvU291cmNlL1dl
YkNvcmUvY3NzL3BhcnNlci9DU1NQYXJzZXJDb250ZXh0LmNwcAppbmRleCA1YTdkODA0ZGFkY2Ix
Njg1NDVlNjAyMjUyNDljNjRlOTJiYjIzM2MxLi5lNDQwOWMyMmIxMjk0MjdjY2I2MTIxNjA4NDky
ZGI1YmYyOTBlMWE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Bh
cnNlckNvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUGFyc2Vy
Q29udGV4dC5jcHAKQEAgLTM3LDcgKzM3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjb25z
dCBDU1NQYXJzZXJDb250ZXh0JiBzdHJpY3RDU1NQYXJzZXJDb250ZXh0KCkKIHsKLSAgICBzdGF0
aWMgTmV2ZXJEZXN0cm95ZWQ8Q1NTUGFyc2VyQ29udGV4dD4gc3RyaWN0Q29udGV4dChIVE1MU3Rh
bmRhcmRNb2RlKTsKKyAgICBzdGF0aWMgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkPENTU1BhcnNl
ckNvbnRleHQ+IHN0cmljdENvbnRleHQoSFRNTFN0YW5kYXJkTW9kZSk7CiAgICAgcmV0dXJuIHN0
cmljdENvbnRleHQ7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUaGVtZUFkd2FpdGEuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRo
ZW1lQWR3YWl0YS5jcHAKaW5kZXggYTFkNjRjZjhmZWExODIyNDg4Mzc1MTE3ZTFkNDJiODJhYzZk
OGIwYy4uNGEwNjdjMDY5ZTFkY2YzNzIyNWFmNDdmNzQ3ZGUzM2U2M2I2MDVlZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQWR3YWl0YS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQWR3YWl0YS5jcHAKQEAgLTc5LDcg
Kzc5LDcgQEAgc3RhdGljIGNvbnN0ZXhwciBhdXRvIG1lZGlhU2xpZGVyVHJhY2tBY3RpdmVDb2xv
ciA9IFNSR0JBPHVpbnQ4X3Q+IHsgMjUyLCAyNTIsIDIKICNpZiAhUExBVEZPUk0oR1RLKQogUmVu
ZGVyVGhlbWUmIFJlbmRlclRoZW1lOjpzaW5nbGV0b24oKQogewotICAgIHN0YXRpYyBOZXZlckRl
c3Ryb3llZDxSZW5kZXJUaGVtZUFkd2FpdGE+IHRoZW1lOworICAgIHN0YXRpYyBNYWluVGhyZWFk
TmV2ZXJEZXN0cm95ZWQ8UmVuZGVyVGhlbWVBZHdhaXRhPiB0aGVtZTsKICAgICByZXR1cm4gdGhl
bWU7CiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUaGVtZUd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVHdGsu
Y3BwCmluZGV4IGQ3M2FmNmM2N2IyMmI1ZGM5MTIyM2JmNmYwNDRhOTQxMzg3OWY5MDUuLmYzNzU5
NDA3YTYwYTE3ZjBjOGY4YmI3YTdkYjFjMTUyMDY5OGU5NDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUd0ay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclRoZW1lR3RrLmNwcApAQCAtMzIsNyArMzIsNyBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIFJlbmRlclRoZW1lJiBSZW5kZXJUaGVtZTo6c2luZ2xldG9uKCkKIHsKLSAg
ICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8UmVuZGVyVGhlbWVHdGs+IHRoZW1lOworICAgIHN0YXRp
YyBNYWluVGhyZWFkTmV2ZXJEZXN0cm95ZWQ8UmVuZGVyVGhlbWVHdGs+IHRoZW1lOwogICAgIHJl
dHVybiB0aGVtZTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>