<?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>229644</bug_id>
          
          <creation_ts>2021-08-28 00:27:48 -0700</creation_ts>
          <short_desc>document.fonts.size needs to update style so it doesn&apos;t return stale values</short_desc>
          <delta_ts>2021-09-03 22:01:31 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>229850</blocked>
    
    <blocked>229911</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1788290</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-08-28 00:27:48 -0700</bug_when>
    <thetext>document.fonts.size needs to update style so it doesn&apos;t return stale values</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788291</commentid>
    <comment_count>1</comment_count>
      <attachid>436711</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-08-28 00:28:41 -0700</bug_when>
    <thetext>Created attachment 436711
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788714</commentid>
    <comment_count>2</comment_count>
      <attachid>436711</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-08-30 16:13:46 -0700</bug_when>
    <thetext>Comment on attachment 436711
Patch

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

&gt; Source/WebCore/css/FontFaceSet.cpp:115
&gt; +    return m_backing-&gt;faceCountAfterUpdatingStyle();

Can a style update destroy |this|?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788840</commentid>
    <comment_count>3</comment_count>
      <attachid>436862</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-08-31 02:52:30 -0700</bug_when>
    <thetext>Created attachment 436862
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789010</commentid>
    <comment_count>4</comment_count>
      <attachid>436923</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-08-31 12:05:39 -0700</bug_when>
    <thetext>Created attachment 436923
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789076</commentid>
    <comment_count>5</comment_count>
      <attachid>436923</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-08-31 14:02:34 -0700</bug_when>
    <thetext>Comment on attachment 436923
Patch

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

&gt; Source/WebCore/css/CSSFontFaceSet.cpp:108
&gt; +    auto protect = makeRef(const_cast&lt;CSSFontFaceSet&amp;&gt;(*this));

Self-protecting is not the correct pattern for our reference counting. Instead callers should be protecting the pointers of objects before they call functions. Please talk to Ryosuke about this if you don’t agree.

Also, we don’t need makeRef for this any more; if we wanted a &quot;protector&quot; we could write:

    Ref protect = const_cast&lt;CSSFontFaceSet&amp;&gt;(*this);

But probably won’t be doing that.

&gt; Source/WebCore/css/CSSFontFaceSet.cpp:110
&gt; +        m_owningFontSelector-&gt;fontStyleUpdateNeeded();

Names here don’t make sense to me. This function’s name says &quot;after updating style&quot; which sounds asynchronous, but the name of the function we are calling says &quot;update needed&quot;, which sounds like a request to schedule something in the future, asynchronously or lazily.

&gt; Source/WebCore/css/CSSFontSelector.h:92
&gt; +    void fontStyleUpdateNeeded();

Should rename this so it’s clear it’s a synchronous operation, not a passive notification that triggers something lazy in the future (as mentioned above).

&gt; Source/WebCore/css/FontFaceSet.cpp:115
&gt; +    return m_backing-&gt;faceCountAfterUpdatingStyle();

I find this function confusing. When would you call the &quot;bad face count&quot; function that doesn’t update style? Names really don’t make that clear.

&gt; Source/WebCore/dom/Document.cpp:7447
&gt; +    updateStyleIfNeeded(); // FIXME: This is unnecessary. Instead, the actual accessors in the FontFaceSet need to update style.

Seems like a good direction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789273</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-01 02:38:22 -0700</bug_when>
    <thetext>Committed r281845 (241177@main): &lt;https://commits.webkit.org/241177@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789274</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-01 02:39:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/82618851&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436711</attachid>
            <date>2021-08-28 00:28:41 -0700</date>
            <delta_ts>2021-08-31 02:52:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229644-20210828002840.patch</filename>
            <type>text/plain</type>
            <size>7022</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTgwMTU2NTA4NWU3NDZi
MDAzOWE5OGJjYjhkODE3NGIzYjBlYmE5Zi4uZmM0ZDIzYmM1YzcyMTE2MjcyYmJmMmI0MTljMmFi
NjBjMmI2MDc4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA4LTI4ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQu
Zm9udHMuc2l6ZSBuZWVkcyB0byB1cGRhdGUgc3R5bGUgc28gaXQgZG9lc24ndCByZXR1cm4gc3Rh
bGUgdmFsdWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMjk2NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDdXJyZW50bHksIHdlIG9ubHkgdXBkYXRlIHN0eWxlIGluc2lkZSB0aGUgZG9jdW1lbnQ6OmZv
bnRzKCkgY2FsbC4KKyAgICAgICAgVGhpcyBpc24ndCBjb3JyZWN0IGJlY2F1c2UgY29udGVudCBj
YW4gc2F2ZSB0aGUgcmVzdWx0cyBvZiBkb2N1bWVudC5mb250cywKKyAgICAgICAgZG8gc29tZSB3
b3JrLCB0aGVuIGFzayBmb3IgaXRzIHNpemUuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L0Zv
bnRGYWNlU2V0LXNpemUtdXBkYXRlLXN0eWxlLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NGb250
RmFjZVNldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NGb250RmFjZVNldDo6ZmFjZUNvdW50
QWZ0ZXJVcGRhdGluZ1N0eWxlIGNvbnN0KToKKyAgICAgICAgKiBjc3MvQ1NTRm9udEZhY2VTZXQu
aDoKKyAgICAgICAgKiBjc3MvQ1NTRm9udFNlbGVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkNTU0ZvbnRTZWxlY3Rvcjo6Zm9udFN0eWxlVXBkYXRlTmVlZGVkKToKKyAgICAgICAgKiBjc3Mv
Q1NTRm9udFNlbGVjdG9yLmg6CisgICAgICAgICogY3NzL0ZvbnRGYWNlU2V0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZvbnRGYWNlU2V0OjpzaXplIGNvbnN0KToKKyAgICAgICAgKiBkb20vRG9j
dW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmZvbnRzKToKKwogMjAyMS0w
OC0yNyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBE
ZWZpbmUgRU5BQkxFX0NPTlRFTlRfQ0hBTkdFX09CU0VSVkVSIGZvciBJT1NfRkFNSUxZIGFuZCB1
c2UgaXQgdG8gd3JhcCBjb250ZW50IG9ic2VydmF0aW9uIGNvZGUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
Rm9udEZhY2VTZXQuY3BwCmluZGV4IDlhMjg5ZGYxODczNGY3NjBjYTQ0ZmYxMThlYWQ5NjA3ODEz
YmI3OTEuLjk1YmNiNjAxNzA2ODMzN2YzOWI1ZjFiMTQ1NTljMDI0MTY1YTI2ZDQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNldC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU0ZvbnRGYWNlU2V0LmNwcApAQCAtMTAzLDYgKzEwMywxMyBAQCBib29sIENT
U0ZvbnRGYWNlU2V0OjpoYXNGYWNlKGNvbnN0IENTU0ZvbnRGYWNlJiBmYWNlKSBjb25zdAogICAg
IHJldHVybiBmYWxzZTsKIH0KIAorc2l6ZV90IENTU0ZvbnRGYWNlU2V0OjpmYWNlQ291bnRBZnRl
clVwZGF0aW5nU3R5bGUoKSBjb25zdAoreworICAgIGlmIChtX293bmluZ0ZvbnRTZWxlY3RvcikK
KyAgICAgICAgbV9vd25pbmdGb250U2VsZWN0b3ItPmZvbnRTdHlsZVVwZGF0ZU5lZWRlZCgpOwor
ICAgIHJldHVybiBtX2ZhY2VzLnNpemUoKTsKK30KKwogdm9pZCBDU1NGb250RmFjZVNldDo6ZW5z
dXJlTG9jYWxGb250RmFjZXNGb3JGYW1pbHlSZWdpc3RlcmVkKGNvbnN0IFN0cmluZyYgZmFtaWx5
TmFtZSkKIHsKICAgICBBU1NFUlQobV9vd25pbmdGb250U2VsZWN0b3IpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlU2V0LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTRm9udEZhY2VTZXQuaAppbmRleCBiNjFiZTdiZTI0NmZkOWNkMjE0ZmJkNWExMDgzYjgyOTdi
ZTZhMDEyLi4yYWI2YjM2MGM0ZGUzODViM2Y4YzdlNjc2OTM2YzhlMWQzM2Q0M2YzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaApAQCAtNTksNiArNTksNyBAQCBwdWJsaWM6CiAKICAg
ICBib29sIGhhc0ZhY2UoY29uc3QgQ1NTRm9udEZhY2UmKSBjb25zdDsKICAgICBzaXplX3QgZmFj
ZUNvdW50KCkgY29uc3QgeyByZXR1cm4gbV9mYWNlcy5zaXplKCk7IH0KKyAgICBzaXplX3QgZmFj
ZUNvdW50QWZ0ZXJVcGRhdGluZ1N0eWxlKCkgY29uc3Q7CiAgICAgdm9pZCBhZGQoQ1NTRm9udEZh
Y2UmKTsKICAgICB2b2lkIHJlbW92ZShjb25zdCBDU1NGb250RmFjZSYpOwogICAgIHZvaWQgcHVy
Z2UoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuY3Bw
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5jcHAKaW5kZXggOTY0NjMwMzRm
YzMwY2MzNmY2MGY3MWNmZjJhNzdlOTYzY2Q1ZDE3My4uYjFiN2MxNjBjMWUzYTVjYjZmMGIwZTMw
MzNiYzVlZGZmMzliZDIwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRT
ZWxlY3Rvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5jcHAK
QEAgLTI2OSwxMiArMjY5LDE3IEBAIHZvaWQgQ1NTRm9udFNlbGVjdG9yOjpmb250TW9kaWZpZWQo
KQogICAgICAgICBkaXNwYXRjaEludmFsaWRhdGlvbkNhbGxiYWNrcygpOwogfQogCi12b2lkIENT
U0ZvbnRTZWxlY3Rvcjo6Zm9udFN0eWxlVXBkYXRlTmVlZGVkKENTU0ZvbnRGYWNlJikKK3ZvaWQg
Q1NTRm9udFNlbGVjdG9yOjpmb250U3R5bGVVcGRhdGVOZWVkZWQoKQogewogICAgIGlmIChpczxE
b2N1bWVudD4obV9jb250ZXh0LmdldCgpKSkKICAgICAgICAgZG93bmNhc3Q8RG9jdW1lbnQ+KCpt
X2NvbnRleHQpLnVwZGF0ZVN0eWxlSWZOZWVkZWQoKTsKIH0KIAordm9pZCBDU1NGb250U2VsZWN0
b3I6OmZvbnRTdHlsZVVwZGF0ZU5lZWRlZChDU1NGb250RmFjZSYpCit7CisgICAgZm9udFN0eWxl
VXBkYXRlTmVlZGVkKCk7Cit9CisKIHZvaWQgQ1NTRm9udFNlbGVjdG9yOjpmb250Q2FjaGVJbnZh
bGlkYXRlZCgpCiB7CiAgICAgZGlzcGF0Y2hJbnZhbGlkYXRpb25DYWxsYmFja3MoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuaCBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuaAppbmRleCA4NTkwODY4NGIwY2UxNWFlYjg5YWU2ZWU4
NTE2YjM3MTZlZDg5YmJkLi5jZjBkYTMzMTVjNjc5YWNmY2EwMjVhZTk1YWE5ZmVkZDJiNDY2MTMy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udFNlbGVjdG9yLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5oCkBAIC04OSw2ICs4OSw4IEBAIHB1
YmxpYzoKIAogICAgIHZvaWQgbG9hZFBlbmRpbmdGb250cygpOwogCisgICAgdm9pZCBmb250U3R5
bGVVcGRhdGVOZWVkZWQoKTsKKwogICAgIC8vIENTU0ZvbnRGYWNlOjpDbGllbnQgbmVlZHMgdG8g
YmUgYWJsZSB0byBiZSBoZWxkIGluIGEgUmVmUHRyLgogICAgIHZvaWQgcmVmKCkgZmluYWwgeyBG
b250U2VsZWN0b3I6OnJlZigpOyB9CiAgICAgdm9pZCBkZXJlZigpIGZpbmFsIHsgRm9udFNlbGVj
dG9yOjpkZXJlZigpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvRm9udEZhY2VT
ZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0ZvbnRGYWNlU2V0LmNwcAppbmRleCBhMjdiMGZj
MzYxNDFiNmNmZWQ4MzY4ZGMxOTEwYTU4Y2U4ODg3NmZhLi5iMjgxMmFkNjljMjdmZWZiMDA0Mjhm
MzYxYmFlNDMxMzM0YjBjNjAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvRm9udEZh
Y2VTZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9Gb250RmFjZVNldC5jcHAKQEAgLTEx
Miw3ICsxMTIsNyBAQCBib29sIEZvbnRGYWNlU2V0OjpoYXMoRm9udEZhY2UmIGZhY2UpIGNvbnN0
CiAKIHNpemVfdCBGb250RmFjZVNldDo6c2l6ZSgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1fYmFj
a2luZy0+ZmFjZUNvdW50KCk7CisgICAgcmV0dXJuIG1fYmFja2luZy0+ZmFjZUNvdW50QWZ0ZXJV
cGRhdGluZ1N0eWxlKCk7CiB9CiAKIEZvbnRGYWNlU2V0JiBGb250RmFjZVNldDo6YWRkKEZvbnRG
YWNlJiBmYWNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggMmY1NTUyNjVlOWUwOWQ0Y2Ri
ZTA4ZTAwMGQ1ZjhiZGFhOGNmNTY0ZC4uNDE4YzcwMDM2MmIzMWQ3YWE1ZWUzZDYwN2NlZjI2ZmQ2
NzJhNWQ5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC03NDM4LDcgKzc0MzgsNyBAQCBS
ZWY8RG9jdW1lbnRGcmFnbWVudD4gRG9jdW1lbnQ6OmRvY3VtZW50RnJhZ21lbnRGb3JJbm5lck91
dGVySFRNTCgpCiAKIFJlZjxGb250RmFjZVNldD4gRG9jdW1lbnQ6OmZvbnRzKCkKIHsKLSAgICB1
cGRhdGVTdHlsZUlmTmVlZGVkKCk7CisgICAgdXBkYXRlU3R5bGVJZk5lZWRlZCgpOyAvLyBGSVhN
RTogVGhpcyBpcyB1bm5lY2Vzc2FyeS4gSW5zdGVhZCwgdGhlIGFjdHVhbCBhY2Nlc3NvcnMgaW4g
dGhlIEZvbnRGYWNlU2V0IG5lZWQgdG8gdXBkYXRlIHN0eWxlLgogICAgIHJldHVybiBmb250U2Vs
ZWN0b3IoKS5mb250RmFjZVNldCgpOwogfQogICAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJlNDhhNGY0YWE4ZWE0ZGVl
MDU4MTA0OWMyYjNmYWFhOTU3OWFhNDAuLmNmYjg1ZTgwMWVkNTAxZDdjYTY1NGMzZWExODhiMzNl
N2FhYTlhZDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0wOC0yOCAgTXlsZXMgQy4gTWF4
ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCisgICAgICAgIGRvY3VtZW50LmZvbnRzLnNp
emUgbmVlZHMgdG8gdXBkYXRlIHN0eWxlIHNvIGl0IGRvZXNuJ3QgcmV0dXJuIHN0YWxlIHZhbHVl
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NjQ0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L3RleHQvRm9udEZhY2VTZXQtc2l6ZS11cGRhdGUtc3R5bGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3RleHQvRm9udEZhY2VTZXQtc2l6ZS11cGRhdGUtc3R5bGUuaHRtbDog
QWRkZWQuCisKIDIwMjEtMDgtMjcgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5j
b20+CiAKICAgICAgICAgWyBDYXRhbGluYSBFV1MgXSBtZWRpYS90cmFjay90cmFjay1kaXNhYmxl
ZC1hZGRjdWUuaHRtbCBpcyBmbGFreSBjcmFzaGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LXNpemUtdXBkYXRlLXN0eWxlLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1zaXplLXVwZGF0ZS1zdHlsZS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMTVjYjc0NThkMGEyZjA3MjAzN2M0ZjY5YmJkMDAxNDEzZGUxOTYx
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1z
aXplLXVwZGF0ZS1zdHlsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2IEBACitQQVNTIGZvbnRz
LnNpemUgaXMgMQorUEFTUyBmb250cy5zaXplIGlzIDAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorSGkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvdGV4dC9Gb250RmFjZVNldC1zaXplLXVwZGF0ZS1zdHlsZS5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LXNpemUtdXBkYXRlLXN0eWxlLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MDYyMjNjMWJlOWNiMjRkMzlkZDk5YTkwNTQ4YzE1NjU2Y2RiZjAwYgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1zaXplLXVwZGF0ZS1zdHlsZS5o
dG1sCkBAIC0wLDAgKzEsMjEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZCBpZD0i
aGVhZCI+Cis8c3R5bGUgaWQ9InN0eWxlIj4KK0Bmb250LWZhY2UgeworICAgIGZvbnQtZmFtaWx5
OiAiV2ViRm9udCI7CisgICAgc3JjOiB1cmwoIi4uLy4uL3Jlc291cmNlcy9BaGVtLm90ZiIpIGZv
cm1hdCgib3BlbnR5cGUiKTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IHN0eWxlPSJm
b250OiA0OHB4ICdXZWJGb250JzsiPkhpPC9kaXY+Cis8c2NyaXB0PgorbGV0IGZvbnRzID0gZG9j
dW1lbnQuZm9udHM7CitzaG91bGRCZSgiZm9udHMuc2l6ZSIsICIxIik7Citkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiaGVhZCIpLnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJz
dHlsZSIpKTsKK3Nob3VsZEJlKCJmb250cy5zaXplIiwgIjAiKTsKKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436862</attachid>
            <date>2021-08-31 02:52:30 -0700</date>
            <delta_ts>2021-08-31 12:05:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229644-20210831025229.patch</filename>
            <type>text/plain</type>
            <size>6986</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGIyMjcxZjBjNGMyMDVm
OTljMmViYjU2ZjlhYzRhZDkxMjMyZTE1MC4uMzhhYmQwZDAzZmQwZjliZWQyNmYyMmMyN2E4MDcx
ZjY3MmFhMDE3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA4LTMxICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQu
Zm9udHMuc2l6ZSBuZWVkcyB0byB1cGRhdGUgc3R5bGUgc28gaXQgZG9lc24ndCByZXR1cm4gc3Rh
bGUgdmFsdWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMjk2NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDdXJyZW50bHksIHdlIG9ubHkgdXBkYXRlIHN0eWxlIGluc2lkZSB0aGUgZG9jdW1lbnQ6OmZv
bnRzKCkgY2FsbC4KKyAgICAgICAgVGhpcyBpc24ndCBjb3JyZWN0IGJlY2F1c2UgY29udGVudCBj
YW4gc2F2ZSB0aGUgcmVzdWx0cyBvZiBkb2N1bWVudC5mb250cywKKyAgICAgICAgZG8gc29tZSB3
b3JrLCB0aGVuIGFzayBmb3IgaXRzIHNpemUuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L0Zv
bnRGYWNlU2V0LXNpemUtdXBkYXRlLXN0eWxlLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NGb250
RmFjZVNldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NGb250RmFjZVNldDo6ZmFjZUNvdW50
QWZ0ZXJVcGRhdGluZ1N0eWxlIGNvbnN0KToKKyAgICAgICAgKiBjc3MvQ1NTRm9udEZhY2VTZXQu
aDoKKyAgICAgICAgKiBjc3MvQ1NTRm9udFNlbGVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkNTU0ZvbnRTZWxlY3Rvcjo6Zm9udFN0eWxlVXBkYXRlTmVlZGVkKToKKyAgICAgICAgKiBjc3Mv
Q1NTRm9udFNlbGVjdG9yLmg6CisgICAgICAgICogY3NzL0ZvbnRGYWNlU2V0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZvbnRGYWNlU2V0OjpzaXplIGNvbnN0KToKKyAgICAgICAgKiBkb20vRG9j
dW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmZvbnRzKToKKwogMjAyMS0w
OC0zMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZS1nZW5l
cmFsaXplIHRvcCBsYXllciBlbGVtZW50IGNvbmNlcHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NGb250RmFjZVNldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZh
Y2VTZXQuY3BwCmluZGV4IDlhMjg5ZGYxODczNGY3NjBjYTQ0ZmYxMThlYWQ5NjA3ODEzYmI3OTEu
LjU0ODEzNTliZTQ1ODE4NzZiY2RkZmFiMWJiNDI2YTU3OWU4ZGYwZjcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNldC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU0ZvbnRGYWNlU2V0LmNwcApAQCAtMTAzLDYgKzEwMywxNCBAQCBib29sIENTU0ZvbnRG
YWNlU2V0OjpoYXNGYWNlKGNvbnN0IENTU0ZvbnRGYWNlJiBmYWNlKSBjb25zdAogICAgIHJldHVy
biBmYWxzZTsKIH0KIAorc2l6ZV90IENTU0ZvbnRGYWNlU2V0OjpmYWNlQ291bnRBZnRlclVwZGF0
aW5nU3R5bGUoKSBjb25zdAoreworICAgIGF1dG8gcHJvdGVjdCA9IG1ha2VSZWYoKnRoaXMpOwor
ICAgIGlmIChtX293bmluZ0ZvbnRTZWxlY3RvcikKKyAgICAgICAgbV9vd25pbmdGb250U2VsZWN0
b3ItPmZvbnRTdHlsZVVwZGF0ZU5lZWRlZCgpOworICAgIHJldHVybiBtX2ZhY2VzLnNpemUoKTsK
K30KKwogdm9pZCBDU1NGb250RmFjZVNldDo6ZW5zdXJlTG9jYWxGb250RmFjZXNGb3JGYW1pbHlS
ZWdpc3RlcmVkKGNvbnN0IFN0cmluZyYgZmFtaWx5TmFtZSkKIHsKICAgICBBU1NFUlQobV9vd25p
bmdGb250U2VsZWN0b3IpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRG
YWNlU2V0LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaAppbmRleCBiNjFi
ZTdiZTI0NmZkOWNkMjE0ZmJkNWExMDgzYjgyOTdiZTZhMDEyLi4yYWI2YjM2MGM0ZGUzODViM2Y4
YzdlNjc2OTM2YzhlMWQzM2Q0M2YzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
Rm9udEZhY2VTZXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaApA
QCAtNTksNiArNTksNyBAQCBwdWJsaWM6CiAKICAgICBib29sIGhhc0ZhY2UoY29uc3QgQ1NTRm9u
dEZhY2UmKSBjb25zdDsKICAgICBzaXplX3QgZmFjZUNvdW50KCkgY29uc3QgeyByZXR1cm4gbV9m
YWNlcy5zaXplKCk7IH0KKyAgICBzaXplX3QgZmFjZUNvdW50QWZ0ZXJVcGRhdGluZ1N0eWxlKCkg
Y29uc3Q7CiAgICAgdm9pZCBhZGQoQ1NTRm9udEZhY2UmKTsKICAgICB2b2lkIHJlbW92ZShjb25z
dCBDU1NGb250RmFjZSYpOwogICAgIHZvaWQgcHVyZ2UoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0Zv
bnRTZWxlY3Rvci5jcHAKaW5kZXggOTY0NjMwMzRmYzMwY2MzNmY2MGY3MWNmZjJhNzdlOTYzY2Q1
ZDE3My4uYjFiN2MxNjBjMWUzYTVjYjZmMGIwZTMwMzNiYzVlZGZmMzliZDIwYiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5jcHAKQEAgLTI2OSwxMiArMjY5LDE3IEBAIHZvaWQg
Q1NTRm9udFNlbGVjdG9yOjpmb250TW9kaWZpZWQoKQogICAgICAgICBkaXNwYXRjaEludmFsaWRh
dGlvbkNhbGxiYWNrcygpOwogfQogCi12b2lkIENTU0ZvbnRTZWxlY3Rvcjo6Zm9udFN0eWxlVXBk
YXRlTmVlZGVkKENTU0ZvbnRGYWNlJikKK3ZvaWQgQ1NTRm9udFNlbGVjdG9yOjpmb250U3R5bGVV
cGRhdGVOZWVkZWQoKQogewogICAgIGlmIChpczxEb2N1bWVudD4obV9jb250ZXh0LmdldCgpKSkK
ICAgICAgICAgZG93bmNhc3Q8RG9jdW1lbnQ+KCptX2NvbnRleHQpLnVwZGF0ZVN0eWxlSWZOZWVk
ZWQoKTsKIH0KIAordm9pZCBDU1NGb250U2VsZWN0b3I6OmZvbnRTdHlsZVVwZGF0ZU5lZWRlZChD
U1NGb250RmFjZSYpCit7CisgICAgZm9udFN0eWxlVXBkYXRlTmVlZGVkKCk7Cit9CisKIHZvaWQg
Q1NTRm9udFNlbGVjdG9yOjpmb250Q2FjaGVJbnZhbGlkYXRlZCgpCiB7CiAgICAgZGlzcGF0Y2hJ
bnZhbGlkYXRpb25DYWxsYmFja3MoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NGb250U2VsZWN0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuaApp
bmRleCA4NTkwODY4NGIwY2UxNWFlYjg5YWU2ZWU4NTE2YjM3MTZlZDg5YmJkLi5jZjBkYTMzMTVj
Njc5YWNmY2EwMjVhZTk1YWE5ZmVkZDJiNDY2MTMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTRm9udFNlbGVjdG9yLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRT
ZWxlY3Rvci5oCkBAIC04OSw2ICs4OSw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgbG9hZFBlbmRp
bmdGb250cygpOwogCisgICAgdm9pZCBmb250U3R5bGVVcGRhdGVOZWVkZWQoKTsKKwogICAgIC8v
IENTU0ZvbnRGYWNlOjpDbGllbnQgbmVlZHMgdG8gYmUgYWJsZSB0byBiZSBoZWxkIGluIGEgUmVm
UHRyLgogICAgIHZvaWQgcmVmKCkgZmluYWwgeyBGb250U2VsZWN0b3I6OnJlZigpOyB9CiAgICAg
dm9pZCBkZXJlZigpIGZpbmFsIHsgRm9udFNlbGVjdG9yOjpkZXJlZigpOyB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvRm9udEZhY2VTZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0ZvbnRGYWNlU2V0LmNwcAppbmRleCBhMjdiMGZjMzYxNDFiNmNmZWQ4MzY4ZGMxOTEwYTU4Y2U4
ODg3NmZhLi5iMjgxMmFkNjljMjdmZWZiMDA0MjhmMzYxYmFlNDMxMzM0YjBjNjAzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvRm9udEZhY2VTZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9Gb250RmFjZVNldC5jcHAKQEAgLTExMiw3ICsxMTIsNyBAQCBib29sIEZvbnRGYWNl
U2V0OjpoYXMoRm9udEZhY2UmIGZhY2UpIGNvbnN0CiAKIHNpemVfdCBGb250RmFjZVNldDo6c2l6
ZSgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1fYmFja2luZy0+ZmFjZUNvdW50KCk7CisgICAgcmV0
dXJuIG1fYmFja2luZy0+ZmFjZUNvdW50QWZ0ZXJVcGRhdGluZ1N0eWxlKCk7CiB9CiAKIEZvbnRG
YWNlU2V0JiBGb250RmFjZVNldDo6YWRkKEZvbnRGYWNlJiBmYWNlKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAKaW5kZXggZGYwNTI4YjlkYTgyYzg1ODBmYjU5ZTJjOTNjNjY3YjIyNjQxZjc4MC4uNjk1
YTMyNzlhN2IyMWYxNTdlNTNkMzhjMzA3ZGFhYWNjOGI2ZGJiMiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1l
bnQuY3BwCkBAIC03NDQ0LDcgKzc0NDQsNyBAQCBSZWY8RG9jdW1lbnRGcmFnbWVudD4gRG9jdW1l
bnQ6OmRvY3VtZW50RnJhZ21lbnRGb3JJbm5lck91dGVySFRNTCgpCiAKIFJlZjxGb250RmFjZVNl
dD4gRG9jdW1lbnQ6OmZvbnRzKCkKIHsKLSAgICB1cGRhdGVTdHlsZUlmTmVlZGVkKCk7CisgICAg
dXBkYXRlU3R5bGVJZk5lZWRlZCgpOyAvLyBGSVhNRTogVGhpcyBpcyB1bm5lY2Vzc2FyeS4gSW5z
dGVhZCwgdGhlIGFjdHVhbCBhY2Nlc3NvcnMgaW4gdGhlIEZvbnRGYWNlU2V0IG5lZWQgdG8gdXBk
YXRlIHN0eWxlLgogICAgIHJldHVybiBmb250U2VsZWN0b3IoKS5mb250RmFjZVNldCgpOwogfQog
ICAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGQ3NDM2MmRlNDM2M2NhYWNjZjE4MTUyM2NjOGYyMmE2ODlhZGQ5ZDQuLmNj
M2FmZTNhMjFmZjdhMjVjOGFjMTllZmNiODk3ZjI1NzM3ZDU2NzcgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MyBAQAorMjAyMS0wOC0zMSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29t
PgorCisgICAgICAgIGRvY3VtZW50LmZvbnRzLnNpemUgbmVlZHMgdG8gdXBkYXRlIHN0eWxlIHNv
IGl0IGRvZXNuJ3QgcmV0dXJuIHN0YWxlIHZhbHVlcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NjQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3RleHQvRm9udEZhY2VTZXQtc2l6ZS11cGRh
dGUtc3R5bGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQvRm9udEZh
Y2VTZXQtc2l6ZS11cGRhdGUtc3R5bGUuaHRtbDogQWRkZWQuCisKIDIwMjEtMDgtMzEgIE15bGVz
IEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29jb2FdIERy
YXdpbmcgc3lzdGVtIGZhbGxiYWNrIGZvbnRzIHRvIGNhbnZhcyBjYXVzZXMgYSBjcmFzaApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LXNpemUtdXBkYXRlLXN0
eWxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1zaXpl
LXVwZGF0ZS1zdHlsZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTVjYjc0NThkMGEyZjA3MjAz
N2M0ZjY5YmJkMDAxNDEzZGUxOTYxNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvdGV4dC9Gb250RmFjZVNldC1zaXplLXVwZGF0ZS1zdHlsZS1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw2IEBACitQQVNTIGZvbnRzLnNpemUgaXMgMQorUEFTUyBmb250cy5zaXplIGlzIDAKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorSGkKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1zaXplLXVwZGF0ZS1zdHls
ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LXNpemUtdXBkYXRlLXN0
eWxlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMDYyMjNjMWJlOWNiMjRkMzlkZDk5YTkwNTQ4YzE1NjU2Y2Ri
ZjAwYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNl
dC1zaXplLXVwZGF0ZS1zdHlsZS5odG1sCkBAIC0wLDAgKzEsMjEgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZCBpZD0iaGVhZCI+Cis8c3R5bGUgaWQ9InN0eWxlIj4KK0Bmb250LWZh
Y2UgeworICAgIGZvbnQtZmFtaWx5OiAiV2ViRm9udCI7CisgICAgc3JjOiB1cmwoIi4uLy4uL3Jl
c291cmNlcy9BaGVtLm90ZiIpIGZvcm1hdCgib3BlbnR5cGUiKTsKK30KKzwvc3R5bGU+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8ZGl2IHN0eWxlPSJmb250OiA0OHB4ICdXZWJGb250JzsiPkhpPC9kaXY+Cis8c2Ny
aXB0PgorbGV0IGZvbnRzID0gZG9jdW1lbnQuZm9udHM7CitzaG91bGRCZSgiZm9udHMuc2l6ZSIs
ICIxIik7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGVhZCIpLnJlbW92ZUNoaWxkKGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJzdHlsZSIpKTsKK3Nob3VsZEJlKCJmb250cy5zaXplIiwgIjAi
KTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436923</attachid>
            <date>2021-08-31 12:05:39 -0700</date>
            <delta_ts>2021-08-31 14:02:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229644-20210831120538.patch</filename>
            <type>text/plain</type>
            <size>7047</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxODA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjY0YzIyZGZiMDUzZjdl
ZWQ1YWIyNzA0NjY3NWVmM2E5MTdkZDYzMi4uMTdlZmZkOWY4MTFiY2JkMjNmMjY4ZjQ5N2U1MWRk
ZjE1MTk3OWViNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA4LTMxICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQu
Zm9udHMuc2l6ZSBuZWVkcyB0byB1cGRhdGUgc3R5bGUgc28gaXQgZG9lc24ndCByZXR1cm4gc3Rh
bGUgdmFsdWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMjk2NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDdXJyZW50bHksIHdlIG9ubHkgdXBkYXRlIHN0eWxlIGluc2lkZSB0aGUgZG9jdW1lbnQ6OmZv
bnRzKCkgY2FsbC4KKyAgICAgICAgVGhpcyBpc24ndCBjb3JyZWN0IGJlY2F1c2UgY29udGVudCBj
YW4gc2F2ZSB0aGUgcmVzdWx0cyBvZiBkb2N1bWVudC5mb250cywKKyAgICAgICAgZG8gc29tZSB3
b3JrLCB0aGVuIGFzayBmb3IgaXRzIHNpemUuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L0Zv
bnRGYWNlU2V0LXNpemUtdXBkYXRlLXN0eWxlLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NGb250
RmFjZVNldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NGb250RmFjZVNldDo6ZmFjZUNvdW50
QWZ0ZXJVcGRhdGluZ1N0eWxlIGNvbnN0KToKKyAgICAgICAgKiBjc3MvQ1NTRm9udEZhY2VTZXQu
aDoKKyAgICAgICAgKiBjc3MvQ1NTRm9udFNlbGVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkNTU0ZvbnRTZWxlY3Rvcjo6Zm9udFN0eWxlVXBkYXRlTmVlZGVkKToKKyAgICAgICAgKiBjc3Mv
Q1NTRm9udFNlbGVjdG9yLmg6CisgICAgICAgICogY3NzL0ZvbnRGYWNlU2V0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZvbnRGYWNlU2V0OjpzaXplIGNvbnN0KToKKyAgICAgICAgKiBkb20vRG9j
dW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmZvbnRzKToKKwogMjAyMS0w
OC0zMSAgSm9obnNvbiBaaG91ICA8cWlhb3NvbmdfemhvdUBhcHBsZS5jb20+CiAKICAgICAgICAg
QWRkaXRpb24gb2YgQ1NTVW5wYXJzZWRWYWx1ZS4gKFR5cGVkT00pCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U0ZvbnRGYWNlU2V0LmNwcAppbmRleCA5YTI4OWRmMTg3MzRmNzYwY2E0NGZmMTE4ZWFkOTYwNzgx
M2JiNzkxLi5iNGY5ZTQwMTZiNWI3YTkyNDk4MDYwNjc4OGE3NmI4OTg3M2U4NDJiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNldC5jcHAKQEAgLTEwMyw2ICsxMDMsMTQgQEAgYm9vbCBD
U1NGb250RmFjZVNldDo6aGFzRmFjZShjb25zdCBDU1NGb250RmFjZSYgZmFjZSkgY29uc3QKICAg
ICByZXR1cm4gZmFsc2U7CiB9CiAKK3NpemVfdCBDU1NGb250RmFjZVNldDo6ZmFjZUNvdW50QWZ0
ZXJVcGRhdGluZ1N0eWxlKCkgY29uc3QKK3sKKyAgICBhdXRvIHByb3RlY3QgPSBtYWtlUmVmKGNv
bnN0X2Nhc3Q8Q1NTRm9udEZhY2VTZXQmPigqdGhpcykpOworICAgIGlmIChtX293bmluZ0ZvbnRT
ZWxlY3RvcikKKyAgICAgICAgbV9vd25pbmdGb250U2VsZWN0b3ItPmZvbnRTdHlsZVVwZGF0ZU5l
ZWRlZCgpOworICAgIHJldHVybiBtX2ZhY2VzLnNpemUoKTsKK30KKwogdm9pZCBDU1NGb250RmFj
ZVNldDo6ZW5zdXJlTG9jYWxGb250RmFjZXNGb3JGYW1pbHlSZWdpc3RlcmVkKGNvbnN0IFN0cmlu
ZyYgZmFtaWx5TmFtZSkKIHsKICAgICBBU1NFUlQobV9vd25pbmdGb250U2VsZWN0b3IpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlU2V0LmggYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaAppbmRleCBiNjFiZTdiZTI0NmZkOWNkMjE0ZmJkNWEx
MDgzYjgyOTdiZTZhMDEyLi4yYWI2YjM2MGM0ZGUzODViM2Y4YzdlNjc2OTM2YzhlMWQzM2Q0M2Yz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaApAQCAtNTksNiArNTksNyBAQCBwdWJs
aWM6CiAKICAgICBib29sIGhhc0ZhY2UoY29uc3QgQ1NTRm9udEZhY2UmKSBjb25zdDsKICAgICBz
aXplX3QgZmFjZUNvdW50KCkgY29uc3QgeyByZXR1cm4gbV9mYWNlcy5zaXplKCk7IH0KKyAgICBz
aXplX3QgZmFjZUNvdW50QWZ0ZXJVcGRhdGluZ1N0eWxlKCkgY29uc3Q7CiAgICAgdm9pZCBhZGQo
Q1NTRm9udEZhY2UmKTsKICAgICB2b2lkIHJlbW92ZShjb25zdCBDU1NGb250RmFjZSYpOwogICAg
IHZvaWQgcHVyZ2UoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250U2Vs
ZWN0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5jcHAKaW5kZXgg
OTY0NjMwMzRmYzMwY2MzNmY2MGY3MWNmZjJhNzdlOTYzY2Q1ZDE3My4uYjFiN2MxNjBjMWUzYTVj
YjZmMGIwZTMwMzNiYzVlZGZmMzliZDIwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU0ZvbnRTZWxlY3Rvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRTZWxl
Y3Rvci5jcHAKQEAgLTI2OSwxMiArMjY5LDE3IEBAIHZvaWQgQ1NTRm9udFNlbGVjdG9yOjpmb250
TW9kaWZpZWQoKQogICAgICAgICBkaXNwYXRjaEludmFsaWRhdGlvbkNhbGxiYWNrcygpOwogfQog
Ci12b2lkIENTU0ZvbnRTZWxlY3Rvcjo6Zm9udFN0eWxlVXBkYXRlTmVlZGVkKENTU0ZvbnRGYWNl
JikKK3ZvaWQgQ1NTRm9udFNlbGVjdG9yOjpmb250U3R5bGVVcGRhdGVOZWVkZWQoKQogewogICAg
IGlmIChpczxEb2N1bWVudD4obV9jb250ZXh0LmdldCgpKSkKICAgICAgICAgZG93bmNhc3Q8RG9j
dW1lbnQ+KCptX2NvbnRleHQpLnVwZGF0ZVN0eWxlSWZOZWVkZWQoKTsKIH0KIAordm9pZCBDU1NG
b250U2VsZWN0b3I6OmZvbnRTdHlsZVVwZGF0ZU5lZWRlZChDU1NGb250RmFjZSYpCit7CisgICAg
Zm9udFN0eWxlVXBkYXRlTmVlZGVkKCk7Cit9CisKIHZvaWQgQ1NTRm9udFNlbGVjdG9yOjpmb250
Q2FjaGVJbnZhbGlkYXRlZCgpCiB7CiAgICAgZGlzcGF0Y2hJbnZhbGlkYXRpb25DYWxsYmFja3Mo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuaCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuaAppbmRleCA4NTkwODY4NGIwY2UxNWFl
Yjg5YWU2ZWU4NTE2YjM3MTZlZDg5YmJkLi5jZjBkYTMzMTVjNjc5YWNmY2EwMjVhZTk1YWE5ZmVk
ZDJiNDY2MTMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udFNlbGVjdG9y
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5oCkBAIC04OSw2ICs4
OSw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgbG9hZFBlbmRpbmdGb250cygpOwogCisgICAgdm9p
ZCBmb250U3R5bGVVcGRhdGVOZWVkZWQoKTsKKwogICAgIC8vIENTU0ZvbnRGYWNlOjpDbGllbnQg
bmVlZHMgdG8gYmUgYWJsZSB0byBiZSBoZWxkIGluIGEgUmVmUHRyLgogICAgIHZvaWQgcmVmKCkg
ZmluYWwgeyBGb250U2VsZWN0b3I6OnJlZigpOyB9CiAgICAgdm9pZCBkZXJlZigpIGZpbmFsIHsg
Rm9udFNlbGVjdG9yOjpkZXJlZigpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Rm9udEZhY2VTZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0ZvbnRGYWNlU2V0LmNwcAppbmRl
eCBhMjdiMGZjMzYxNDFiNmNmZWQ4MzY4ZGMxOTEwYTU4Y2U4ODg3NmZhLi5iMjgxMmFkNjljMjdm
ZWZiMDA0MjhmMzYxYmFlNDMxMzM0YjBjNjAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvRm9udEZhY2VTZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9Gb250RmFjZVNldC5j
cHAKQEAgLTExMiw3ICsxMTIsNyBAQCBib29sIEZvbnRGYWNlU2V0OjpoYXMoRm9udEZhY2UmIGZh
Y2UpIGNvbnN0CiAKIHNpemVfdCBGb250RmFjZVNldDo6c2l6ZSgpIGNvbnN0CiB7Ci0gICAgcmV0
dXJuIG1fYmFja2luZy0+ZmFjZUNvdW50KCk7CisgICAgcmV0dXJuIG1fYmFja2luZy0+ZmFjZUNv
dW50QWZ0ZXJVcGRhdGluZ1N0eWxlKCk7CiB9CiAKIEZvbnRGYWNlU2V0JiBGb250RmFjZVNldDo6
YWRkKEZvbnRGYWNlJiBmYWNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggZGYwNTI4Yjlk
YTgyYzg1ODBmYjU5ZTJjOTNjNjY3YjIyNjQxZjc4MC4uNjk1YTMyNzlhN2IyMWYxNTdlNTNkMzhj
MzA3ZGFhYWNjOGI2ZGJiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC03NDQ0LDcgKzc0
NDQsNyBAQCBSZWY8RG9jdW1lbnRGcmFnbWVudD4gRG9jdW1lbnQ6OmRvY3VtZW50RnJhZ21lbnRG
b3JJbm5lck91dGVySFRNTCgpCiAKIFJlZjxGb250RmFjZVNldD4gRG9jdW1lbnQ6OmZvbnRzKCkK
IHsKLSAgICB1cGRhdGVTdHlsZUlmTmVlZGVkKCk7CisgICAgdXBkYXRlU3R5bGVJZk5lZWRlZCgp
OyAvLyBGSVhNRTogVGhpcyBpcyB1bm5lY2Vzc2FyeS4gSW5zdGVhZCwgdGhlIGFjdHVhbCBhY2Nl
c3NvcnMgaW4gdGhlIEZvbnRGYWNlU2V0IG5lZWQgdG8gdXBkYXRlIHN0eWxlLgogICAgIHJldHVy
biBmb250U2VsZWN0b3IoKS5mb250RmFjZVNldCgpOwogfQogICAgIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDg1NGZhYWM5
MWEwNGFhNWVkNzc4YzhhNWE3ZTU4OGVmYTFkY2ZiYjkuLmIyZmZlZGUwNzYyNWIyODAyY2JiNGIy
MThkNmNhZTY1OWEzNWZjZTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0wOC0zMSAgTXls
ZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCisgICAgICAgIGRvY3VtZW50
LmZvbnRzLnNpemUgbmVlZHMgdG8gdXBkYXRlIHN0eWxlIHNvIGl0IGRvZXNuJ3QgcmV0dXJuIHN0
YWxlIHZhbHVlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI5NjQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBmYXN0L3RleHQvRm9udEZhY2VTZXQtc2l6ZS11cGRhdGUtc3R5bGUtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQvRm9udEZhY2VTZXQtc2l6ZS11cGRhdGUtc3R5
bGUuaHRtbDogQWRkZWQuCisKIDIwMjEtMDgtMzEgIEF5dW1pIEtvamltYSAgPGF5dW1pX2tvamlt
YUBhcHBsZS5jb20+CiAKICAgICAgICAgWyBFV1MgQ2F0YWxpbmEgRGVidWcgXSBGYXN0LyogdGVz
dHMgYXJlIGZsYWt5IHdpdGggQVNTRVJUSU9OIEZBSUxFRDogIW1fZGVsZXRpb25IYXNCZWd1bi4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1zaXplLXVwZGF0
ZS1zdHlsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvRm9udEZhY2VTZXQt
c2l6ZS11cGRhdGUtc3R5bGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE1Y2I3NDU4ZDBhMmYw
NzIwMzdjNGY2OWJiZDAwMTQxM2RlMTk2MTUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L3RleHQvRm9udEZhY2VTZXQtc2l6ZS11cGRhdGUtc3R5bGUtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsNiBAQAorUEFTUyBmb250cy5zaXplIGlzIDEKK1BBU1MgZm9udHMuc2l6ZSBpcyAw
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK0hpCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvRm9udEZhY2VTZXQtc2l6ZS11cGRhdGUt
c3R5bGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1zaXplLXVwZGF0
ZS1zdHlsZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA2MjIzYzFiZTljYjI0ZDM5ZGQ5OWE5MDU0OGMxNTY1
NmNkYmYwMGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvRm9udEZh
Y2VTZXQtc2l6ZS11cGRhdGUtc3R5bGUuaHRtbApAQCAtMCwwICsxLDIxIEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQgaWQ9ImhlYWQiPgorPHN0eWxlIGlkPSJzdHlsZSI+CitAZm9u
dC1mYWNlIHsKKyAgICBmb250LWZhbWlseTogIldlYkZvbnQiOworICAgIHNyYzogdXJsKCIuLi8u
Li9yZXNvdXJjZXMvQWhlbS5vdGYiKSBmb3JtYXQoIm9wZW50eXBlIik7Cit9Cis8L3N0eWxlPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorPGRpdiBzdHlsZT0iZm9udDogNDhweCAnV2ViRm9udCc7Ij5IaTwvZGl2Pgor
PHNjcmlwdD4KK2xldCBmb250cyA9IGRvY3VtZW50LmZvbnRzOworc2hvdWxkQmUoImZvbnRzLnNp
emUiLCAiMSIpOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhlYWQiKS5yZW1vdmVDaGlsZChk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3R5bGUiKSk7CitzaG91bGRCZSgiZm9udHMuc2l6ZSIs
ICIwIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="460020"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>