<?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>222388</bug_id>
          
          <creation_ts>2021-02-24 15:08:18 -0800</creation_ts>
          <short_desc>Add stubs to enable SafariForWebKitDevelopment to launch</short_desc>
          <delta_ts>2021-09-09 09:18:33 -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>
          <dependson>222417</dependson>
          <blocked>230102</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1733098</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-24 15:08:18 -0800</bug_when>
    <thetext>Add stubs to enable SafariForWebKitDevelopment to launch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733101</commentid>
    <comment_count>1</comment_count>
      <attachid>421462</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-24 15:12:56 -0800</bug_when>
    <thetext>Created attachment 421462
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733105</commentid>
    <comment_count>2</comment_count>
      <attachid>421466</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-24 15:15:00 -0800</bug_when>
    <thetext>Created attachment 421466
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733139</commentid>
    <comment_count>3</comment_count>
      <attachid>421466</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-24 16:27:25 -0800</bug_when>
    <thetext>Comment on attachment 421466
Patch

r=mews</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733197</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-24 20:57:55 -0800</bug_when>
    <thetext>r273469</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733310</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2021-02-25 07:04:30 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 222417</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733414</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-02-25 10:58:19 -0800</bug_when>
    <thetext>This somehow made all tests crash, https://build.webkit.org/#/builders/36</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733417</commentid>
    <comment_count>7</comment_count>
      <attachid>421466</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-02-25 11:03:44 -0800</bug_when>
    <thetext>Comment on attachment 421466
Patch

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

&gt; Source/JavaScriptCore/runtime/SymbolStubsForSafariCompatibility.mm:30
&gt; +#if defined __MAC_OS_X_VERSION_MIN_REQUIRED &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &lt; 110300

I&apos;m not sure if this does what you want it to do. __MAC_OS_X_VERSION_MIN_REQUIRED is the deployment version, which I don&apos;t think gets updated for minor macOS releases.

&gt; Source/JavaScriptCore/runtime/SymbolStubsForSafariCompatibility.mm:33
&gt; +// Remove them after rdar://problem/74245355 is fixed and after we no longer support Big Sur.

The second part is not technically correct. It&apos;s enough to no longer support versions of Safari that don&apos;t have the fix (which will happens years earlier than not supporting the OS). We only keep WebKit trunk compatible with latest shipping Safari version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733422</commentid>
    <comment_count>8</comment_count>
      <attachid>421466</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-25 11:08:34 -0800</bug_when>
    <thetext>Comment on attachment 421466
Patch

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

&gt; Source/JavaScriptCore/runtime/SymbolStubsForSafariCompatibility.mm:42
&gt; +String::String(NSString *) { }

This made tests crash in debug.  I need to make this actually call the correct code or the linker gets confused when it doesn&apos;t inline the real String(NSString*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733482</commentid>
    <comment_count>9</comment_count>
      <attachid>421559</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-25 13:28:49 -0800</bug_when>
    <thetext>Created attachment 421559
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733543</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-25 15:21:05 -0800</bug_when>
    <thetext>Committed r273515: &lt;https://commits.webkit.org/r273515&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 421559.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733544</commentid>
    <comment_count>11</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-02-25 15:22:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/74763228&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733547</commentid>
    <comment_count>12</comment_count>
      <attachid>421559</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-02-25 15:28:51 -0800</bug_when>
    <thetext>Comment on attachment 421559
Patch

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

&gt; Source/WTF/wtf/text/WTFString.h:327
&gt; +#if HAVE(SAFARI_FOR_WEBKIT_DEVELOPMENT_REQUIRING_EXTRA_SYMBOLS)
&gt; +    WTF_EXPORT_PRIVATE String(NSString *);
&gt; +#else
&gt;      String(NSString *string)
&gt;          : String((__bridge CFStringRef)string) { }
&gt; +#endif

Is there any way to keep the inlining but also have the externally exported symbol for the HAVE(SAFARI_FOR_WEBKIT_DEVELOPMENT_REQUIRING_EXTRA_SYMBOLS) case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733591</commentid>
    <comment_count>13</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-25 16:33:45 -0800</bug_when>
    <thetext>My first attempt at just making a stub symbol for WTF::String::String(NSString *) seems to have worked in release builds where it is always inlined but not debug builds where it is sometimes not inlined.  We could take advantage of that, but it sounds overly complicated and fragile.  I think one function call on operating systems where the function call was always there won&apos;t hurt things too badly.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421462</attachid>
            <date>2021-02-24 15:12:56 -0800</date>
            <delta_ts>2021-02-24 15:14:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222388-20210224151255.patch</filename>
            <type>text/plain</type>
            <size>10143</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjczNDQzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDIxLTAyLTI0ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CisKKyAgICAgICAgQWRkIHN0dWJzIHRvIGVuYWJsZSBTYWZhcmlGb3JXZWJLaXREZXZlbG9wbWVu
dCB0byBsYXVuY2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMjM4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAg
KiBydW50aW1lL1N5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0eS5tbTogQWRkZWQuCisg
ICAgICAgIChXVEY6OlN0cmluZzo6U3RyaW5nKToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9i
amVjdEJhc2U6OmdldEFycmF5IGNvbnN0KToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9iamVj
dEJhc2U6OmdldFZhbHVlIGNvbnN0KToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9iamVjdEJh
c2U6OmdldE9iamVjdCBjb25zdCk6CisgICAgICAgIChJbnNwZWN0b3I6OkJhY2tlbmREaXNwYXRj
aGVyOjpzZW5kUmVzcG9uc2UpOgorCiAyMDIxLTAyLTI0ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRk
YWRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjczMzczLgpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDI3MzQwNykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCSh3b3JraW5nIGNvcHkpCkBAIC0xNzkyLDYgKzE3OTIsNyBAQAogCQlEQ0ZERkJEQTFEMUY1
RDlFMDBGRTNENzIgLyogQjNUeXBlTWFwLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBEQ0ZERkJEODFEMUY1RDk4MDBGRTNENzIgLyogQjNUeXBlTWFwLmgg
Ki87IH07CiAJCURFMjZFOTAzMUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNy
ZWF0b3IuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IERF
MjZFOTAyMUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNyZWF0b3IuaCAqLzsg
fTsKIAkJREVBN0UyNDUxQkJDNjc3RjAwRDc4NDQwIC8qIEpTVHlwZWRBcnJheVZpZXdQcm90b3R5
cGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDUzOTE3
RTdDMUI3OTExMDYwMDBFQkQzMyAvKiBKU1R5cGVkQXJyYXlWaWV3UHJvdG90eXBlLmggKi87IHNl
dHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKKwkJREZCQzJDQTYyNUU2
RDVCOTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0eS5tbSBpbiBT
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IERGQkMyQ0E1MjVFNkQ1
NzkwMDgxQkREMSAvKiBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0gKi87IH07
CiAJCUUxMjRBOEY3MEU1NTU3NzUwMDMwOTFGMSAvKiBPcGFxdWVKU1N0cmluZy5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTEyNEE4RjUwRTU1NTc3NTAw
MzA5MUYxIC8qIE9wYXF1ZUpTU3RyaW5nLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAo
UHJpdmF0ZSwgKTsgfTsgfTsKIAkJRTMwNzE3ODMyNEM3ODI3MTAwREYwNjQ0IC8qIEludGxSZWxh
dGl2ZVRpbWVGb3JtYXQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEEzQkY4ODUwMjQ0ODBCRTEwMDFCOUYzNSAvKiBJbnRsUmVsYXRpdmVUaW1lRm9ybWF0
LmggKi87IH07CiAJCUUzMDcxNzg0MjRDNzgyNzcwMERGMDY0NCAvKiBJbnRsUmVsYXRpdmVUaW1l
Rm9ybWF0Q29uc3RydWN0b3IuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEEzQkY4ODRFMjQ0ODBCRTAwMDFCOUYzNSAvKiBJbnRsUmVsYXRpdmVUaW1lRm9y
bWF0Q29uc3RydWN0b3IuaCAqLzsgfTsKQEAgLTQ5OTksNiArNTAwMCw3IEBACiAJCURFMjZFOTAy
MUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNyZWF0b3IuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQnVpbHRpbkV4ZWN1dGFibGVDcmVhdG9yLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCURFMjZFOTA2MUNCNUREOTYwMEQyQkU4MiAvKiBCdWls
dGluRXhlY3V0YWJsZUNyZWF0b3IuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gQnVpbHRpbkV4ZWN1dGFibGVDcmVhdG9yLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJREU1QTA5RkYxQkEzQUMzRTAwM0Q0NDI0IC8qIEludHJpbnNpY0VtaXR0ZXIuY3Bw
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSW50cmluc2ljRW1pdHRlci5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCURGQkMyQ0E1MjVFNkQ1NzkwMDgxQkRE
MSAvKiBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0gKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxp
dHkubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxMjRBOEY1MEU1NTU3NzUwMDMw
OTFGMSAvKiBPcGFxdWVKU1N0cmluZy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBPcGFxdWVKU1N0cmluZy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFMTI0QThG
NjBFNTU1Nzc1MDAzMDkxRjEgLyogT3BhcXVlSlNTdHJpbmcuY3BwICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAuY3BwOyBwYXRoID0gT3BhcXVlSlNTdHJpbmcuY3BwOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQlFMTc4NjMzRjBEOUJFQzAwMDBENzRFNzUgLyogSW5pdGlhbGl6ZVRocmVh
ZGluZy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBJbml0aWFsaXplVGhyZWFk
aW5nLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC03ODQwLDYgKzc4NDIsNyBAQAog
CQkJCTcwNUI0MUE4MUE2RTUwMUUwMDcxNjc1NyAvKiBTeW1ib2xPYmplY3QuaCAqLywKIAkJCQk3
MDVCNDFBOTFBNkU1MDFFMDA3MTY3NTcgLyogU3ltYm9sUHJvdG90eXBlLmNwcCAqLywKIAkJCQk3
MDVCNDFBQTFBNkU1MDFFMDA3MTY3NTcgLyogU3ltYm9sUHJvdG90eXBlLmggKi8sCisJCQkJREZC
QzJDQTUyNUU2RDU3OTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0
eS5tbSAqLywKIAkJCQkwRjkxOUQyNzE1ODU2NzcwMDA0QTRFN0QgLyogU3ltYm9sVGFibGUuY3Bw
ICovLAogCQkJCTE0QTM5NkE2MENEMjkzMzEwMEI1QjRGRiAvKiBTeW1ib2xUYWJsZS5oICovLAog
CQkJCUUzOUJGMzk4MjJBMjI4OEIwMEJEMTgzRSAvKiBTeW1ib2xUYWJsZUlubGluZXMuaCAqLywK
QEAgLTExNTM4LDYgKzExNTQxLDcgQEAKIAkJCQlFMzY2NDQxRTI1NDQwOUIzMDAwMTg3NkYgLyog
SW50bExpc3RGb3JtYXQuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJRTM4RTg3OTAyNTRCOTc4NDAw
RjZGOUU0IC8qIEpTRGF0ZU1hdGguY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJNTM2QjMxOUUxRjcz
NUYxNjAwMzdGQzMzIC8qIExvd0xldmVsSW50ZXJwcmV0ZXIuY3BwIGluIFNvdXJjZXMgKi8sCisJ
CQkJREZCQzJDQTYyNUU2RDVCOTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0
aWJpbGl0eS5tbSBpbiBTb3VyY2VzICovLAogCQkJCTBGRjQyNzRBMTU4RUJFOTEwMDRDQjlGRiAv
KiB1ZGlzODYuYyBpbiBTb3VyY2VzICovLAogCQkJCTBGRjQyNzQwMTU4RUJFOEIwMDRDQjlGRiAv
KiB1ZGlzODZfZGVjb2RlLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkY0Mjc0RDE1OEVCRkU2MDA0
Q0I5RkYgLyogdWRpczg2X2l0YWJfaG9sZGVyLmMgaW4gU291cmNlcyAqLywKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0
eS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2xT
dHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0JKG5vbmV4aXN0ZW50KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9sU3R1YnNGb3JTYWZhcmlDb21wYXRpYmlsaXR5Lm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNzIgQEAKKy8qCisqIENvcHlyaWdodCAoQykgMjAy
MCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisqCisqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyogYXJlIG1ldDoKKyogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisqCisqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorKiBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKKyogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIElOQy4gT1IKKyogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyogUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisq
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkKKyogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCisqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorKiBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorKi8KKwor
I2ltcG9ydCAiSlNFeHBvcnRNYWNyb3MuaCIKKworLy8gTm90ZTogbm90aGluZyBlbHNlIHNob3Vs
ZCBiZSBpbmNsdWRlZCBmcm9tIHRoaXMgZmlsZSB0byBhdm9pZCBzdHJhbmdlIGxpbmtlciBwcm9i
bGVtcy4KKworI2lmIGRlZmluZWQgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCAmJiBf
X01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgMTEwMzAwCisKKy8vIFRoZXNlIGxpbmtl
ciBzeW1ib2xzIGFyZSBuZWVkZWQgdG8gbGF1bmNoIFNhZmFyaUZvcldlYktpdERldmVsb3BtZW50
IG9uIENhdGFsaW5hIGFuZCBCaWcgU3VyIHdpdGggYW4gb3BlbiBzb3VyY2UgV2ViS2l0IGJ1aWxk
LgorLy8gUmVtb3ZlIHRoZW0gYWZ0ZXIgcmRhcjovL3Byb2JsZW0vNzQyNDUzNTUgaXMgZml4ZWQg
YW5kIGFmdGVyIHdlIG5vIGxvbmdlciBzdXBwb3J0IEJpZyBTdXIuCisKK0BjbGFzcyBOU1N0cmlu
ZzsKKworbmFtZXNwYWNlIFdURiB7CisKK2NsYXNzIFN0cmluZyB7CisgICAgSlNfRVhQT1JUX1BS
SVZBVEUgU3RyaW5nKE5TU3RyaW5nICopOworfTsKK1N0cmluZzo6U3RyaW5nKE5TU3RyaW5nICop
IHsgfQorCit0ZW1wbGF0ZTx0eXBlbmFtZSwgdHlwZW5hbWU+IGNsYXNzIFJlZlB0ciB7IH07Cit0
ZW1wbGF0ZTx0eXBlbmFtZT4gc3RydWN0IER1bWJQdHJUcmFpdHMgeyB9OworCituYW1lc3BhY2Ug
SlNPTkltcGwgeworY2xhc3MgQXJyYXkgeyB9OworY2xhc3MgVmFsdWUgeyB9OworY2xhc3MgT2Jq
ZWN0IHsgfTsKK2NsYXNzIE9iamVjdEJhc2UgeworICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQg
Z2V0QXJyYXkoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPEFycmF5LCBEdW1iUHRyVHJhaXRzPEFycmF5
Pj4mKSBjb25zdDsKKyAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGdldFZhbHVlKFN0cmluZyBj
b25zdCYsIFJlZlB0cjxWYWx1ZSwgRHVtYlB0clRyYWl0czxWYWx1ZT4+JikgY29uc3Q7CisgICAg
SlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBnZXRPYmplY3QoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPE9i
amVjdCwgRHVtYlB0clRyYWl0czxPYmplY3Q+PiYpIGNvbnN0OworfTsKK3ZvaWQgT2JqZWN0QmFz
ZTo6Z2V0QXJyYXkoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPEFycmF5LCBEdW1iUHRyVHJhaXRzPEFy
cmF5Pj4mKSBjb25zdCB7IH0KK3ZvaWQgT2JqZWN0QmFzZTo6Z2V0VmFsdWUoU3RyaW5nIGNvbnN0
JiwgUmVmUHRyPFZhbHVlLCBEdW1iUHRyVHJhaXRzPFZhbHVlPj4mKSBjb25zdCB7IH0KK3ZvaWQg
T2JqZWN0QmFzZTo6Z2V0T2JqZWN0KFN0cmluZyBjb25zdCYsIFJlZlB0cjxPYmplY3QsIER1bWJQ
dHJUcmFpdHM8T2JqZWN0Pj4mKSBjb25zdCB7IH0KK30gLy8gbmFtZXNwYWNlIEpTT05JbXBsCisK
K30gLy8gbmFtZXNwYWNlIFdURgorCituYW1lc3BhY2UgSW5zcGVjdG9yIHsKKworY2xhc3MgQmFj
a2VuZERpc3BhdGNoZXIgeworICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgc2VuZFJlc3BvbnNl
KGxvbmcsIFdURjo6UmVmUHRyPFdURjo6SlNPTkltcGw6Ok9iamVjdCwgV1RGOjpEdW1iUHRyVHJh
aXRzPFdURjo6SlNPTkltcGw6Ok9iamVjdD4+JiYsIGJvb2wpOworfTsKK3ZvaWQgQmFja2VuZERp
c3BhdGNoZXI6OnNlbmRSZXNwb25zZShsb25nLCBXVEY6OlJlZlB0cjxXVEY6OkpTT05JbXBsOjpP
YmplY3QsIFdURjo6RHVtYlB0clRyYWl0czxXVEY6OkpTT05JbXBsOjpPYmplY3Q+PiYmLCBib29s
KSB7IH0KKworfSAvLyBuYW1lc3BhY2UgSW5zcGVjdG9yCisKKyNlbmRpZiAvLyBfX01BQ19PU19Y
X1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgMTEwMzAwCkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjcz
NDA3KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNyBAQAorMjAyMS0wMi0yNCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgorCisgICAgICAgIEFkZCBzdHVicyB0byBlbmFibGUgU2FmYXJpRm9yV2ViS2l0RGV2
ZWxvcG1lbnQgdG8gbGF1bmNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjIzODgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBJIG1hbnVhbGx5IHZlcmlmaWVkIHRoYXQgYmVmb3JlIHRoaXMgY2hhbmdlLCBE
WUxEIHdvbid0IGxldCBpdCBsYXVuY2ggb3IgaXQgY2FsbHMgYSBtaXNzaW5nIHNlbGVjdG9yLAor
ICAgICAgICBidXQgYWZ0ZXIgdGhpcyBjaGFuZ2UgaXQgbGF1bmNoZXMgYW5kIGxvYWRzIHdlYiBw
YWdlcy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgorICAg
ICAgICAoLVtXS1dlYlZpZXcgX2luc3BlY3RvckRlbGVnYXRlXSk6CisgICAgICAgICgtW1dLV2Vi
VmlldyBfc2V0SW5zcGVjdG9yRGVsZWdhdGU6XSk6CisKIDIwMjEtMDItMjQgIFNhaWQgQWJvdS1I
YWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CiAKICAgICAgICAgW0dQVSBQcm9jZXNzXSBJbXBsZW1l
bnQgSW1hZ2VCdWZmZXJTaGFyZWFibGVCaXRtYXBCYWNrZW5kOjpieXRlc1BlclJvdygpCkluZGV4
OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHJl
dmlzaW9uIDI3MzQwNykKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dl
YlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTE3MTUsNiArMTcxNSwxOSBAQCAtICh2b2lkKV9k
aWREaXNhYmxlQnJvd3NlckV4dGVuc2lvbnM6KE5TCiAgICAgX3BhZ2UtPmluc3BlY3RvckNvbnRy
b2xsZXIoKS5icm93c2VyRXh0ZW5zaW9uc0Rpc2FibGVkKFdURk1vdmUodHJhbnNmb3JtZWQpKTsK
IH0KIAorLSAoaWQgPF9XS0luc3BlY3RvckRlbGVnYXRlPilfaW5zcGVjdG9yRGVsZWdhdGUKK3sK
KyAgICAvLyBUaGlzIGlzIG5lZWRlZCB0byBsYXVuY2ggU2FmYXJpRm9yV2ViS2l0RGV2ZWxvcG1l
bnQgb24gQmlnIFN1ciB3aXRoIGFuIG9wZW4gc291cmNlIFdlYktpdCBidWlsZC4KKyAgICAvLyBG
SVhNRTogUmVtb3ZlIHRoaXMgYWZ0ZXIgd2Ugbm8gbG9uZ2VyIHN1cHBvcnQgQmlnIFN1ci4KKyAg
ICByZXR1cm4gbmlsOworfQorCistICh2b2lkKV9zZXRJbnNwZWN0b3JEZWxlZ2F0ZTooaWQ8X1dL
SW5zcGVjdG9yRGVsZWdhdGU+KWRlbGVnYXRlCit7CisgICAgLy8gVGhpcyBpcyBuZWVkZWQgdG8g
bGF1bmNoIFNhZmFyaUZvcldlYktpdERldmVsb3BtZW50IG9uIEJpZyBTdXIgd2l0aCBhbiBvcGVu
IHNvdXJjZSBXZWJLaXQgYnVpbGQuCisgICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIGFmdGVyIHdl
IG5vIGxvbmdlciBzdXBwb3J0IEJpZyBTdXIuCit9CisKIC0gKF9XS0ZyYW1lSGFuZGxlICopX21h
aW5GcmFtZQogewogICAgIGlmIChhdXRvKiBmcmFtZSA9IF9wYWdlLT5tYWluRnJhbWUoKSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421466</attachid>
            <date>2021-02-24 15:15:00 -0800</date>
            <delta_ts>2021-02-25 13:28:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222388-20210224151459.patch</filename>
            <type>text/plain</type>
            <size>10143</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjczNDQzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDIxLTAyLTI0ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CisKKyAgICAgICAgQWRkIHN0dWJzIHRvIGVuYWJsZSBTYWZhcmlGb3JXZWJLaXREZXZlbG9wbWVu
dCB0byBsYXVuY2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMjM4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAg
KiBydW50aW1lL1N5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0eS5tbTogQWRkZWQuCisg
ICAgICAgIChXVEY6OlN0cmluZzo6U3RyaW5nKToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9i
amVjdEJhc2U6OmdldEFycmF5IGNvbnN0KToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9iamVj
dEJhc2U6OmdldFZhbHVlIGNvbnN0KToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9iamVjdEJh
c2U6OmdldE9iamVjdCBjb25zdCk6CisgICAgICAgIChJbnNwZWN0b3I6OkJhY2tlbmREaXNwYXRj
aGVyOjpzZW5kUmVzcG9uc2UpOgorCiAyMDIxLTAyLTI0ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRk
YWRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjczMzczLgpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDI3MzQwNykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCSh3b3JraW5nIGNvcHkpCkBAIC0xNzkyLDYgKzE3OTIsNyBAQAogCQlEQ0ZERkJEQTFEMUY1
RDlFMDBGRTNENzIgLyogQjNUeXBlTWFwLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBEQ0ZERkJEODFEMUY1RDk4MDBGRTNENzIgLyogQjNUeXBlTWFwLmgg
Ki87IH07CiAJCURFMjZFOTAzMUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNy
ZWF0b3IuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IERF
MjZFOTAyMUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNyZWF0b3IuaCAqLzsg
fTsKIAkJREVBN0UyNDUxQkJDNjc3RjAwRDc4NDQwIC8qIEpTVHlwZWRBcnJheVZpZXdQcm90b3R5
cGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDUzOTE3
RTdDMUI3OTExMDYwMDBFQkQzMyAvKiBKU1R5cGVkQXJyYXlWaWV3UHJvdG90eXBlLmggKi87IHNl
dHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKKwkJREZCQzJDQTYyNUU2
RDVCOTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0eS5tbSBpbiBT
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IERGQkMyQ0E1MjVFNkQ1
NzkwMDgxQkREMSAvKiBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0gKi87IH07
CiAJCUUxMjRBOEY3MEU1NTU3NzUwMDMwOTFGMSAvKiBPcGFxdWVKU1N0cmluZy5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTEyNEE4RjUwRTU1NTc3NTAw
MzA5MUYxIC8qIE9wYXF1ZUpTU3RyaW5nLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAo
UHJpdmF0ZSwgKTsgfTsgfTsKIAkJRTMwNzE3ODMyNEM3ODI3MTAwREYwNjQ0IC8qIEludGxSZWxh
dGl2ZVRpbWVGb3JtYXQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEEzQkY4ODUwMjQ0ODBCRTEwMDFCOUYzNSAvKiBJbnRsUmVsYXRpdmVUaW1lRm9ybWF0
LmggKi87IH07CiAJCUUzMDcxNzg0MjRDNzgyNzcwMERGMDY0NCAvKiBJbnRsUmVsYXRpdmVUaW1l
Rm9ybWF0Q29uc3RydWN0b3IuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEEzQkY4ODRFMjQ0ODBCRTAwMDFCOUYzNSAvKiBJbnRsUmVsYXRpdmVUaW1lRm9y
bWF0Q29uc3RydWN0b3IuaCAqLzsgfTsKQEAgLTQ5OTksNiArNTAwMCw3IEBACiAJCURFMjZFOTAy
MUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNyZWF0b3IuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQnVpbHRpbkV4ZWN1dGFibGVDcmVhdG9yLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCURFMjZFOTA2MUNCNUREOTYwMEQyQkU4MiAvKiBCdWls
dGluRXhlY3V0YWJsZUNyZWF0b3IuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gQnVpbHRpbkV4ZWN1dGFibGVDcmVhdG9yLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJREU1QTA5RkYxQkEzQUMzRTAwM0Q0NDI0IC8qIEludHJpbnNpY0VtaXR0ZXIuY3Bw
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSW50cmluc2ljRW1pdHRlci5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCURGQkMyQ0E1MjVFNkQ1NzkwMDgxQkRE
MSAvKiBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0gKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxp
dHkubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxMjRBOEY1MEU1NTU3NzUwMDMw
OTFGMSAvKiBPcGFxdWVKU1N0cmluZy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBPcGFxdWVKU1N0cmluZy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFMTI0QThG
NjBFNTU1Nzc1MDAzMDkxRjEgLyogT3BhcXVlSlNTdHJpbmcuY3BwICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAuY3BwOyBwYXRoID0gT3BhcXVlSlNTdHJpbmcuY3BwOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQlFMTc4NjMzRjBEOUJFQzAwMDBENzRFNzUgLyogSW5pdGlhbGl6ZVRocmVh
ZGluZy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBJbml0aWFsaXplVGhyZWFk
aW5nLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC03ODQwLDYgKzc4NDIsNyBAQAog
CQkJCTcwNUI0MUE4MUE2RTUwMUUwMDcxNjc1NyAvKiBTeW1ib2xPYmplY3QuaCAqLywKIAkJCQk3
MDVCNDFBOTFBNkU1MDFFMDA3MTY3NTcgLyogU3ltYm9sUHJvdG90eXBlLmNwcCAqLywKIAkJCQk3
MDVCNDFBQTFBNkU1MDFFMDA3MTY3NTcgLyogU3ltYm9sUHJvdG90eXBlLmggKi8sCisJCQkJREZC
QzJDQTUyNUU2RDU3OTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0
eS5tbSAqLywKIAkJCQkwRjkxOUQyNzE1ODU2NzcwMDA0QTRFN0QgLyogU3ltYm9sVGFibGUuY3Bw
ICovLAogCQkJCTE0QTM5NkE2MENEMjkzMzEwMEI1QjRGRiAvKiBTeW1ib2xUYWJsZS5oICovLAog
CQkJCUUzOUJGMzk4MjJBMjI4OEIwMEJEMTgzRSAvKiBTeW1ib2xUYWJsZUlubGluZXMuaCAqLywK
QEAgLTExNTM4LDYgKzExNTQxLDcgQEAKIAkJCQlFMzY2NDQxRTI1NDQwOUIzMDAwMTg3NkYgLyog
SW50bExpc3RGb3JtYXQuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJRTM4RTg3OTAyNTRCOTc4NDAw
RjZGOUU0IC8qIEpTRGF0ZU1hdGguY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJNTM2QjMxOUUxRjcz
NUYxNjAwMzdGQzMzIC8qIExvd0xldmVsSW50ZXJwcmV0ZXIuY3BwIGluIFNvdXJjZXMgKi8sCisJ
CQkJREZCQzJDQTYyNUU2RDVCOTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0
aWJpbGl0eS5tbSBpbiBTb3VyY2VzICovLAogCQkJCTBGRjQyNzRBMTU4RUJFOTEwMDRDQjlGRiAv
KiB1ZGlzODYuYyBpbiBTb3VyY2VzICovLAogCQkJCTBGRjQyNzQwMTU4RUJFOEIwMDRDQjlGRiAv
KiB1ZGlzODZfZGVjb2RlLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkY0Mjc0RDE1OEVCRkU2MDA0
Q0I5RkYgLyogdWRpczg2X2l0YWJfaG9sZGVyLmMgaW4gU291cmNlcyAqLywKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0
eS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2xT
dHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0JKG5vbmV4aXN0ZW50KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9sU3R1YnNGb3JTYWZhcmlDb21wYXRpYmlsaXR5Lm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNzIgQEAKKy8qCisqIENvcHlyaWdodCAoQykgMjAy
MSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisqCisqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyogYXJlIG1ldDoKKyogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisqCisqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorKiBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKKyogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIElOQy4gT1IKKyogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyogUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisq
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkKKyogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCisqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorKiBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorKi8KKwor
I2ltcG9ydCAiSlNFeHBvcnRNYWNyb3MuaCIKKworLy8gTm90ZTogbm90aGluZyBlbHNlIHNob3Vs
ZCBiZSBpbmNsdWRlZCBmcm9tIHRoaXMgZmlsZSB0byBhdm9pZCBzdHJhbmdlIGxpbmtlciBwcm9i
bGVtcy4KKworI2lmIGRlZmluZWQgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCAmJiBf
X01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgMTEwMzAwCisKKy8vIFRoZXNlIGxpbmtl
ciBzeW1ib2xzIGFyZSBuZWVkZWQgdG8gbGF1bmNoIFNhZmFyaUZvcldlYktpdERldmVsb3BtZW50
IG9uIENhdGFsaW5hIGFuZCBCaWcgU3VyIHdpdGggYW4gb3BlbiBzb3VyY2UgV2ViS2l0IGJ1aWxk
LgorLy8gUmVtb3ZlIHRoZW0gYWZ0ZXIgcmRhcjovL3Byb2JsZW0vNzQyNDUzNTUgaXMgZml4ZWQg
YW5kIGFmdGVyIHdlIG5vIGxvbmdlciBzdXBwb3J0IEJpZyBTdXIuCisKK0BjbGFzcyBOU1N0cmlu
ZzsKKworbmFtZXNwYWNlIFdURiB7CisKK2NsYXNzIFN0cmluZyB7CisgICAgSlNfRVhQT1JUX1BS
SVZBVEUgU3RyaW5nKE5TU3RyaW5nICopOworfTsKK1N0cmluZzo6U3RyaW5nKE5TU3RyaW5nICop
IHsgfQorCit0ZW1wbGF0ZTx0eXBlbmFtZSwgdHlwZW5hbWU+IGNsYXNzIFJlZlB0ciB7IH07Cit0
ZW1wbGF0ZTx0eXBlbmFtZT4gc3RydWN0IER1bWJQdHJUcmFpdHMgeyB9OworCituYW1lc3BhY2Ug
SlNPTkltcGwgeworY2xhc3MgQXJyYXkgeyB9OworY2xhc3MgVmFsdWUgeyB9OworY2xhc3MgT2Jq
ZWN0IHsgfTsKK2NsYXNzIE9iamVjdEJhc2UgeworICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQg
Z2V0QXJyYXkoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPEFycmF5LCBEdW1iUHRyVHJhaXRzPEFycmF5
Pj4mKSBjb25zdDsKKyAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGdldFZhbHVlKFN0cmluZyBj
b25zdCYsIFJlZlB0cjxWYWx1ZSwgRHVtYlB0clRyYWl0czxWYWx1ZT4+JikgY29uc3Q7CisgICAg
SlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBnZXRPYmplY3QoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPE9i
amVjdCwgRHVtYlB0clRyYWl0czxPYmplY3Q+PiYpIGNvbnN0OworfTsKK3ZvaWQgT2JqZWN0QmFz
ZTo6Z2V0QXJyYXkoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPEFycmF5LCBEdW1iUHRyVHJhaXRzPEFy
cmF5Pj4mKSBjb25zdCB7IH0KK3ZvaWQgT2JqZWN0QmFzZTo6Z2V0VmFsdWUoU3RyaW5nIGNvbnN0
JiwgUmVmUHRyPFZhbHVlLCBEdW1iUHRyVHJhaXRzPFZhbHVlPj4mKSBjb25zdCB7IH0KK3ZvaWQg
T2JqZWN0QmFzZTo6Z2V0T2JqZWN0KFN0cmluZyBjb25zdCYsIFJlZlB0cjxPYmplY3QsIER1bWJQ
dHJUcmFpdHM8T2JqZWN0Pj4mKSBjb25zdCB7IH0KK30gLy8gbmFtZXNwYWNlIEpTT05JbXBsCisK
K30gLy8gbmFtZXNwYWNlIFdURgorCituYW1lc3BhY2UgSW5zcGVjdG9yIHsKKworY2xhc3MgQmFj
a2VuZERpc3BhdGNoZXIgeworICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgc2VuZFJlc3BvbnNl
KGxvbmcsIFdURjo6UmVmUHRyPFdURjo6SlNPTkltcGw6Ok9iamVjdCwgV1RGOjpEdW1iUHRyVHJh
aXRzPFdURjo6SlNPTkltcGw6Ok9iamVjdD4+JiYsIGJvb2wpOworfTsKK3ZvaWQgQmFja2VuZERp
c3BhdGNoZXI6OnNlbmRSZXNwb25zZShsb25nLCBXVEY6OlJlZlB0cjxXVEY6OkpTT05JbXBsOjpP
YmplY3QsIFdURjo6RHVtYlB0clRyYWl0czxXVEY6OkpTT05JbXBsOjpPYmplY3Q+PiYmLCBib29s
KSB7IH0KKworfSAvLyBuYW1lc3BhY2UgSW5zcGVjdG9yCisKKyNlbmRpZiAvLyBfX01BQ19PU19Y
X1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgMTEwMzAwCkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjcz
NDA3KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNyBAQAorMjAyMS0wMi0yNCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgorCisgICAgICAgIEFkZCBzdHVicyB0byBlbmFibGUgU2FmYXJpRm9yV2ViS2l0RGV2
ZWxvcG1lbnQgdG8gbGF1bmNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjIzODgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBJIG1hbnVhbGx5IHZlcmlmaWVkIHRoYXQgYmVmb3JlIHRoaXMgY2hhbmdlLCBE
WUxEIHdvbid0IGxldCBpdCBsYXVuY2ggb3IgaXQgY2FsbHMgYSBtaXNzaW5nIHNlbGVjdG9yLAor
ICAgICAgICBidXQgYWZ0ZXIgdGhpcyBjaGFuZ2UgaXQgbGF1bmNoZXMgYW5kIGxvYWRzIHdlYiBw
YWdlcy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgorICAg
ICAgICAoLVtXS1dlYlZpZXcgX2luc3BlY3RvckRlbGVnYXRlXSk6CisgICAgICAgICgtW1dLV2Vi
VmlldyBfc2V0SW5zcGVjdG9yRGVsZWdhdGU6XSk6CisKIDIwMjEtMDItMjQgIFNhaWQgQWJvdS1I
YWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CiAKICAgICAgICAgW0dQVSBQcm9jZXNzXSBJbXBsZW1l
bnQgSW1hZ2VCdWZmZXJTaGFyZWFibGVCaXRtYXBCYWNrZW5kOjpieXRlc1BlclJvdygpCkluZGV4
OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHJl
dmlzaW9uIDI3MzQwNykKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dl
YlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTE3MTUsNiArMTcxNSwxOSBAQCAtICh2b2lkKV9k
aWREaXNhYmxlQnJvd3NlckV4dGVuc2lvbnM6KE5TCiAgICAgX3BhZ2UtPmluc3BlY3RvckNvbnRy
b2xsZXIoKS5icm93c2VyRXh0ZW5zaW9uc0Rpc2FibGVkKFdURk1vdmUodHJhbnNmb3JtZWQpKTsK
IH0KIAorLSAoaWQgPF9XS0luc3BlY3RvckRlbGVnYXRlPilfaW5zcGVjdG9yRGVsZWdhdGUKK3sK
KyAgICAvLyBUaGlzIGlzIG5lZWRlZCB0byBsYXVuY2ggU2FmYXJpRm9yV2ViS2l0RGV2ZWxvcG1l
bnQgb24gQmlnIFN1ciB3aXRoIGFuIG9wZW4gc291cmNlIFdlYktpdCBidWlsZC4KKyAgICAvLyBG
SVhNRTogUmVtb3ZlIHRoaXMgYWZ0ZXIgd2Ugbm8gbG9uZ2VyIHN1cHBvcnQgQmlnIFN1ci4KKyAg
ICByZXR1cm4gbmlsOworfQorCistICh2b2lkKV9zZXRJbnNwZWN0b3JEZWxlZ2F0ZTooaWQ8X1dL
SW5zcGVjdG9yRGVsZWdhdGU+KWRlbGVnYXRlCit7CisgICAgLy8gVGhpcyBpcyBuZWVkZWQgdG8g
bGF1bmNoIFNhZmFyaUZvcldlYktpdERldmVsb3BtZW50IG9uIEJpZyBTdXIgd2l0aCBhbiBvcGVu
IHNvdXJjZSBXZWJLaXQgYnVpbGQuCisgICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIGFmdGVyIHdl
IG5vIGxvbmdlciBzdXBwb3J0IEJpZyBTdXIuCit9CisKIC0gKF9XS0ZyYW1lSGFuZGxlICopX21h
aW5GcmFtZQogewogICAgIGlmIChhdXRvKiBmcmFtZSA9IF9wYWdlLT5tYWluRnJhbWUoKSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421559</attachid>
            <date>2021-02-25 13:28:49 -0800</date>
            <delta_ts>2021-02-25 15:21:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222388-20210225132849.patch</filename>
            <type>text/plain</type>
            <size>12507</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjczNDQzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDIxLTAyLTI0ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CisKKyAgICAgICAgQWRkIHN0dWJzIHRvIGVuYWJsZSBTYWZhcmlGb3JXZWJLaXREZXZlbG9wbWVu
dCB0byBsYXVuY2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMjM4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE15bGVzIE1heGZpZWxkLgorCisgICAg
ICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAg
KiBydW50aW1lL1N5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0eS5tbTogQWRkZWQuCisg
ICAgICAgIChXVEY6OlN0cmluZzo6U3RyaW5nKToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9i
amVjdEJhc2U6OmdldEFycmF5IGNvbnN0KToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9iamVj
dEJhc2U6OmdldFZhbHVlIGNvbnN0KToKKyAgICAgICAgKFdURjo6SlNPTkltcGw6Ok9iamVjdEJh
c2U6OmdldE9iamVjdCBjb25zdCk6CisgICAgICAgIChJbnNwZWN0b3I6OkJhY2tlbmREaXNwYXRj
aGVyOjpzZW5kUmVzcG9uc2UpOgorCiAyMDIxLTAyLTI0ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRk
YWRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjczMzczLgpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDI3MzQwNykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCSh3b3JraW5nIGNvcHkpCkBAIC0xNzkyLDYgKzE3OTIsNyBAQAogCQlEQ0ZERkJEQTFEMUY1
RDlFMDBGRTNENzIgLyogQjNUeXBlTWFwLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBEQ0ZERkJEODFEMUY1RDk4MDBGRTNENzIgLyogQjNUeXBlTWFwLmgg
Ki87IH07CiAJCURFMjZFOTAzMUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNy
ZWF0b3IuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IERF
MjZFOTAyMUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNyZWF0b3IuaCAqLzsg
fTsKIAkJREVBN0UyNDUxQkJDNjc3RjAwRDc4NDQwIC8qIEpTVHlwZWRBcnJheVZpZXdQcm90b3R5
cGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDUzOTE3
RTdDMUI3OTExMDYwMDBFQkQzMyAvKiBKU1R5cGVkQXJyYXlWaWV3UHJvdG90eXBlLmggKi87IHNl
dHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKKwkJREZCQzJDQTYyNUU2
RDVCOTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0eS5tbSBpbiBT
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IERGQkMyQ0E1MjVFNkQ1
NzkwMDgxQkREMSAvKiBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0gKi87IH07
CiAJCUUxMjRBOEY3MEU1NTU3NzUwMDMwOTFGMSAvKiBPcGFxdWVKU1N0cmluZy5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTEyNEE4RjUwRTU1NTc3NTAw
MzA5MUYxIC8qIE9wYXF1ZUpTU3RyaW5nLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAo
UHJpdmF0ZSwgKTsgfTsgfTsKIAkJRTMwNzE3ODMyNEM3ODI3MTAwREYwNjQ0IC8qIEludGxSZWxh
dGl2ZVRpbWVGb3JtYXQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEEzQkY4ODUwMjQ0ODBCRTEwMDFCOUYzNSAvKiBJbnRsUmVsYXRpdmVUaW1lRm9ybWF0
LmggKi87IH07CiAJCUUzMDcxNzg0MjRDNzgyNzcwMERGMDY0NCAvKiBJbnRsUmVsYXRpdmVUaW1l
Rm9ybWF0Q29uc3RydWN0b3IuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEEzQkY4ODRFMjQ0ODBCRTAwMDFCOUYzNSAvKiBJbnRsUmVsYXRpdmVUaW1lRm9y
bWF0Q29uc3RydWN0b3IuaCAqLzsgfTsKQEAgLTQ5OTksNiArNTAwMCw3IEBACiAJCURFMjZFOTAy
MUNCNUREMDUwMEQyQkU4MiAvKiBCdWlsdGluRXhlY3V0YWJsZUNyZWF0b3IuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQnVpbHRpbkV4ZWN1dGFibGVDcmVhdG9yLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCURFMjZFOTA2MUNCNUREOTYwMEQyQkU4MiAvKiBCdWls
dGluRXhlY3V0YWJsZUNyZWF0b3IuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gQnVpbHRpbkV4ZWN1dGFibGVDcmVhdG9yLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJREU1QTA5RkYxQkEzQUMzRTAwM0Q0NDI0IC8qIEludHJpbnNpY0VtaXR0ZXIuY3Bw
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSW50cmluc2ljRW1pdHRlci5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCURGQkMyQ0E1MjVFNkQ1NzkwMDgxQkRE
MSAvKiBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0gKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBTeW1ib2xTdHVic0ZvclNhZmFyaUNvbXBhdGliaWxp
dHkubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxMjRBOEY1MEU1NTU3NzUwMDMw
OTFGMSAvKiBPcGFxdWVKU1N0cmluZy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBPcGFxdWVKU1N0cmluZy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFMTI0QThG
NjBFNTU1Nzc1MDAzMDkxRjEgLyogT3BhcXVlSlNTdHJpbmcuY3BwICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAuY3BwOyBwYXRoID0gT3BhcXVlSlNTdHJpbmcuY3BwOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQlFMTc4NjMzRjBEOUJFQzAwMDBENzRFNzUgLyogSW5pdGlhbGl6ZVRocmVh
ZGluZy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBJbml0aWFsaXplVGhyZWFk
aW5nLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC03ODQwLDYgKzc4NDIsNyBAQAog
CQkJCTcwNUI0MUE4MUE2RTUwMUUwMDcxNjc1NyAvKiBTeW1ib2xPYmplY3QuaCAqLywKIAkJCQk3
MDVCNDFBOTFBNkU1MDFFMDA3MTY3NTcgLyogU3ltYm9sUHJvdG90eXBlLmNwcCAqLywKIAkJCQk3
MDVCNDFBQTFBNkU1MDFFMDA3MTY3NTcgLyogU3ltYm9sUHJvdG90eXBlLmggKi8sCisJCQkJREZC
QzJDQTUyNUU2RDU3OTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0
eS5tbSAqLywKIAkJCQkwRjkxOUQyNzE1ODU2NzcwMDA0QTRFN0QgLyogU3ltYm9sVGFibGUuY3Bw
ICovLAogCQkJCTE0QTM5NkE2MENEMjkzMzEwMEI1QjRGRiAvKiBTeW1ib2xUYWJsZS5oICovLAog
CQkJCUUzOUJGMzk4MjJBMjI4OEIwMEJEMTgzRSAvKiBTeW1ib2xUYWJsZUlubGluZXMuaCAqLywK
QEAgLTExNTM4LDYgKzExNTQxLDcgQEAKIAkJCQlFMzY2NDQxRTI1NDQwOUIzMDAwMTg3NkYgLyog
SW50bExpc3RGb3JtYXQuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJRTM4RTg3OTAyNTRCOTc4NDAw
RjZGOUU0IC8qIEpTRGF0ZU1hdGguY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJNTM2QjMxOUUxRjcz
NUYxNjAwMzdGQzMzIC8qIExvd0xldmVsSW50ZXJwcmV0ZXIuY3BwIGluIFNvdXJjZXMgKi8sCisJ
CQkJREZCQzJDQTYyNUU2RDVCOTAwODFCREQxIC8qIFN5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0
aWJpbGl0eS5tbSBpbiBTb3VyY2VzICovLAogCQkJCTBGRjQyNzRBMTU4RUJFOTEwMDRDQjlGRiAv
KiB1ZGlzODYuYyBpbiBTb3VyY2VzICovLAogCQkJCTBGRjQyNzQwMTU4RUJFOEIwMDRDQjlGRiAv
KiB1ZGlzODZfZGVjb2RlLmMgaW4gU291cmNlcyAqLywKIAkJCQkwRkY0Mjc0RDE1OEVCRkU2MDA0
Q0I5RkYgLyogdWRpczg2X2l0YWJfaG9sZGVyLmMgaW4gU291cmNlcyAqLywKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJvbFN0dWJzRm9yU2FmYXJpQ29tcGF0aWJpbGl0
eS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2xT
dHVic0ZvclNhZmFyaUNvbXBhdGliaWxpdHkubW0JKG5vbmV4aXN0ZW50KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvU3ltYm9sU3R1YnNGb3JTYWZhcmlDb21wYXRpYmlsaXR5Lm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNjYgQEAKKy8qCisqIENvcHlyaWdodCAoQykgMjAy
MSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisqCisqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyogYXJlIG1ldDoKKyogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisqCisqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorKiBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKKyogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIElOQy4gT1IKKyogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyogUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisq
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkKKyogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCisqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorKiBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorKi8KKwor
I2ltcG9ydCAiSlNFeHBvcnRNYWNyb3MuaCIKKyNpbXBvcnQgPHd0Zi9QbGF0Zm9ybUhhdmUuaD4K
KworI2lmIEhBVkUoU0FGQVJJX0ZPUl9XRUJLSVRfREVWRUxPUE1FTlRfUkVRVUlSSU5HX0VYVFJB
X1NZTUJPTFMpCisKKy8vIFRoZXNlIGxpbmtlciBzeW1ib2xzIGFyZSBuZWVkZWQgdG8gbGF1bmNo
IFNhZmFyaUZvcldlYktpdERldmVsb3BtZW50IG9uIENhdGFsaW5hIGFuZCBCaWcgU3VyIHdpdGgg
YW4gb3BlbiBzb3VyY2UgV2ViS2l0IGJ1aWxkLgorLy8gUmVtb3ZlIHRoZW0gYWZ0ZXIgcmRhcjov
L3Byb2JsZW0vNzQyNDUzNTUgaXMgZml4ZWQgb3IgYWZ0ZXIgd2UgcmVsZWFzZSBhIFNhZmFyaSB2
ZXJzaW9uIHRoYXQgZG9lc24ndCBuZWVkIHRoZW0gYW55IG1vcmUuCisKK25hbWVzcGFjZSBXVEYg
eworCitjbGFzcyBTdHJpbmcgeyB9OworCit0ZW1wbGF0ZTx0eXBlbmFtZSwgdHlwZW5hbWU+IGNs
YXNzIFJlZlB0ciB7IH07Cit0ZW1wbGF0ZTx0eXBlbmFtZT4gc3RydWN0IER1bWJQdHJUcmFpdHMg
eyB9OworCituYW1lc3BhY2UgSlNPTkltcGwgeworY2xhc3MgQXJyYXkgeyB9OworY2xhc3MgVmFs
dWUgeyB9OworY2xhc3MgT2JqZWN0IHsgfTsKK2NsYXNzIE9iamVjdEJhc2UgeworICAgIEpTX0VY
UE9SVF9QUklWQVRFIHZvaWQgZ2V0QXJyYXkoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPEFycmF5LCBE
dW1iUHRyVHJhaXRzPEFycmF5Pj4mKSBjb25zdDsKKyAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lk
IGdldFZhbHVlKFN0cmluZyBjb25zdCYsIFJlZlB0cjxWYWx1ZSwgRHVtYlB0clRyYWl0czxWYWx1
ZT4+JikgY29uc3Q7CisgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBnZXRPYmplY3QoU3RyaW5n
IGNvbnN0JiwgUmVmUHRyPE9iamVjdCwgRHVtYlB0clRyYWl0czxPYmplY3Q+PiYpIGNvbnN0Owor
fTsKK3ZvaWQgT2JqZWN0QmFzZTo6Z2V0QXJyYXkoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPEFycmF5
LCBEdW1iUHRyVHJhaXRzPEFycmF5Pj4mKSBjb25zdCB7IH0KK3ZvaWQgT2JqZWN0QmFzZTo6Z2V0
VmFsdWUoU3RyaW5nIGNvbnN0JiwgUmVmUHRyPFZhbHVlLCBEdW1iUHRyVHJhaXRzPFZhbHVlPj4m
KSBjb25zdCB7IH0KK3ZvaWQgT2JqZWN0QmFzZTo6Z2V0T2JqZWN0KFN0cmluZyBjb25zdCYsIFJl
ZlB0cjxPYmplY3QsIER1bWJQdHJUcmFpdHM8T2JqZWN0Pj4mKSBjb25zdCB7IH0KK30gLy8gbmFt
ZXNwYWNlIEpTT05JbXBsCisKK30gLy8gbmFtZXNwYWNlIFdURgorCituYW1lc3BhY2UgSW5zcGVj
dG9yIHsKKworY2xhc3MgQmFja2VuZERpc3BhdGNoZXIgeworICAgIEpTX0VYUE9SVF9QUklWQVRF
IHZvaWQgc2VuZFJlc3BvbnNlKGxvbmcsIFdURjo6UmVmUHRyPFdURjo6SlNPTkltcGw6Ok9iamVj
dCwgV1RGOjpEdW1iUHRyVHJhaXRzPFdURjo6SlNPTkltcGw6Ok9iamVjdD4+JiYsIGJvb2wpOwor
fTsKK3ZvaWQgQmFja2VuZERpc3BhdGNoZXI6OnNlbmRSZXNwb25zZShsb25nLCBXVEY6OlJlZlB0
cjxXVEY6OkpTT05JbXBsOjpPYmplY3QsIFdURjo6RHVtYlB0clRyYWl0czxXVEY6OkpTT05JbXBs
OjpPYmplY3Q+PiYmLCBib29sKSB7IH0KKworfSAvLyBuYW1lc3BhY2UgSW5zcGVjdG9yCisKKyNl
bmRpZgpJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dU
Ri9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3MzUwNSkKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjEtMDItMjUgIEFsZXggQ2hyaXN0ZW5z
ZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBBZGQgc3R1YnMgdG8gZW5h
YmxlIFNhZmFyaUZvcldlYktpdERldmVsb3BtZW50IHRvIGxhdW5jaAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIyMzg4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTXlsZXMgTWF4ZmllbGQKKworICAgICAgICAqIHd0Zi9QbGF0Zm9ybUhhdmUuaDoKKyAg
ICAgICAgKiB3dGYvdGV4dC9XVEZTdHJpbmcuaDoKKyAgICAgICAgKiB3dGYvdGV4dC9jb2NvYS9T
dHJpbmdDb2NvYS5tbToKKyAgICAgICAgKFdURjo6U3RyaW5nOjpTdHJpbmcpOgorCiAyMDIxLTAy
LTI1ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFNlcmlh
bGl6ZSBOU1VSTFJlcXVlc3QgKHJhdGhlciB0aGFuIENGVVJMUmVxdWVzdCkgaW4gSVBDCkluZGV4
OiBTb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RG
L3d0Zi9QbGF0Zm9ybUhhdmUuaAkocmV2aXNpb24gMjczNDA3KQorKysgU291cmNlL1dURi93dGYv
UGxhdGZvcm1IYXZlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQyMCw2ICs0MjAsMTAgQEAKICNkZWZp
bmUgSEFWRV9DRk5FVFdPUktfTUVUUklDU19DT05ORUNUSU9OX1BST1BFUlRJRVMgMQogI2VuZGlm
CiAKKyNpZiBQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
PCAxMTAzMDAKKyNkZWZpbmUgSEFWRV9TQUZBUklfRk9SX1dFQktJVF9ERVZFTE9QTUVOVF9SRVFV
SVJJTkdfRVhUUkFfU1lNQk9MUyAxCisjZW5kaWYKKwogI2lmIFBMQVRGT1JNKElPUykgJiYgX19J
UEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPCAxNDAwMDAKICNkZWZpbmUgSEFWRV9CUk9L
RU5fRE9XTkxPQURfUkVTVU1FX1VOTElOSyAxCiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XVEYvd3Rm
L3RleHQvV1RGU3RyaW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvdGV4dC9XVEZT
dHJpbmcuaAkocmV2aXNpb24gMjczNDA3KQorKysgU291cmNlL1dURi93dGYvdGV4dC9XVEZTdHJp
bmcuaAkod29ya2luZyBjb3B5KQpAQCAtMzE5LDggKzMxOSwxMiBAQCBwdWJsaWM6CiAjZW5kaWYK
IAogI2lmZGVmIF9fT0JKQ19fCisjaWYgSEFWRShTQUZBUklfRk9SX1dFQktJVF9ERVZFTE9QTUVO
VF9SRVFVSVJJTkdfRVhUUkFfU1lNQk9MUykKKyAgICBXVEZfRVhQT1JUX1BSSVZBVEUgU3RyaW5n
KE5TU3RyaW5nICopOworI2Vsc2UKICAgICBTdHJpbmcoTlNTdHJpbmcgKnN0cmluZykKICAgICAg
ICAgOiBTdHJpbmcoKF9fYnJpZGdlIENGU3RyaW5nUmVmKXN0cmluZykgeyB9CisjZW5kaWYKIAog
ICAgIC8vIFRoaXMgY29udmVyc2lvbiBjb252ZXJ0cyB0aGUgbnVsbCBzdHJpbmcgdG8gYW4gZW1w
dHkgTlNTdHJpbmcgcmF0aGVyIHRoYW4gdG8gbmlsLgogICAgIC8vIEdpdmVuIENvY29hIGlkaW9t
cywgdGhpcyBpcyBhIG1vcmUgdXNlZnVsIGRlZmF1bHQuIENsaWVudHMgdGhhdCBuZWVkIHRvIHBy
ZXNlcnZlIHRoZQpJbmRleDogU291cmNlL1dURi93dGYvdGV4dC9jb2NvYS9TdHJpbmdDb2NvYS5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi90ZXh0L2NvY29hL1N0cmluZ0NvY29hLm1t
CShyZXZpc2lvbiAyNzM0MDcpCisrKyBTb3VyY2UvV1RGL3d0Zi90ZXh0L2NvY29hL1N0cmluZ0Nv
Y29hLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsyNSwxMSBAQAogCiBuYW1lc3BhY2UgV1RG
IHsKIAorI2lmIEhBVkUoU0FGQVJJX0ZPUl9XRUJLSVRfREVWRUxPUE1FTlRfUkVRVUlSSU5HX0VY
VFJBX1NZTUJPTFMpCitTdHJpbmc6OlN0cmluZyhOU1N0cmluZyAqc3RyaW5nKQorICAgIDogU3Ry
aW5nKChfX2JyaWRnZSBDRlN0cmluZ1JlZilzdHJpbmcpIHsgfQorI2VuZGlmCisKIFJldGFpblB0
cjxpZD4gbWFrZU5TQXJyYXlFbGVtZW50KGNvbnN0IFN0cmluZyYgdmVjdG9yRWxlbWVudCkKIHsK
ICAgICByZXR1cm4gYWRvcHROUygoX19icmlkZ2VfdHJhbnNmZXIgaWQpdmVjdG9yRWxlbWVudC5j
cmVhdGVDRlN0cmluZygpLmxlYWtSZWYoKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjczNDA3
KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NyBAQAorMjAyMS0wMi0yNCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQu
b3JnPgorCisgICAgICAgIEFkZCBzdHVicyB0byBlbmFibGUgU2FmYXJpRm9yV2ViS2l0RGV2ZWxv
cG1lbnQgdG8gbGF1bmNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjIzODgKKworICAgICAgICBSZXZpZXdlZCBieSBNeWxlcyBNYXhmaWVsZC4KKwor
ICAgICAgICBJIG1hbnVhbGx5IHZlcmlmaWVkIHRoYXQgYmVmb3JlIHRoaXMgY2hhbmdlLCBEWUxE
IHdvbid0IGxldCBpdCBsYXVuY2ggb3IgaXQgY2FsbHMgYSBtaXNzaW5nIHNlbGVjdG9yLAorICAg
ICAgICBidXQgYWZ0ZXIgdGhpcyBjaGFuZ2UgaXQgbGF1bmNoZXMgYW5kIGxvYWRzIHdlYiBwYWdl
cy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgorICAgICAg
ICAoLVtXS1dlYlZpZXcgX2luc3BlY3RvckRlbGVnYXRlXSk6CisgICAgICAgICgtW1dLV2ViVmll
dyBfc2V0SW5zcGVjdG9yRGVsZWdhdGU6XSk6CisKIDIwMjEtMDItMjQgIFNhaWQgQWJvdS1IYWxs
YXdhICA8c2FpZEBhcHBsZS5jb20+CiAKICAgICAgICAgW0dQVSBQcm9jZXNzXSBJbXBsZW1lbnQg
SW1hZ2VCdWZmZXJTaGFyZWFibGVCaXRtYXBCYWNrZW5kOjpieXRlc1BlclJvdygpCkluZGV4OiBT
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHJldmlz
aW9uIDI3MzQwNykKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZp
ZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTE3MTUsNiArMTcxNSwyMSBAQCAtICh2b2lkKV9kaWRE
aXNhYmxlQnJvd3NlckV4dGVuc2lvbnM6KE5TCiAgICAgX3BhZ2UtPmluc3BlY3RvckNvbnRyb2xs
ZXIoKS5icm93c2VyRXh0ZW5zaW9uc0Rpc2FibGVkKFdURk1vdmUodHJhbnNmb3JtZWQpKTsKIH0K
IAorI2lmIEhBVkUoU0FGQVJJX0ZPUl9XRUJLSVRfREVWRUxPUE1FTlRfUkVRVUlSSU5HX0VYVFJB
X1NZTUJPTFMpCistIChpZCA8X1dLSW5zcGVjdG9yRGVsZWdhdGU+KV9pbnNwZWN0b3JEZWxlZ2F0
ZQoreworICAgIC8vIFRoaXMgaXMgbmVlZGVkIHRvIGxhdW5jaCBTYWZhcmlGb3JXZWJLaXREZXZl
bG9wbWVudCBvbiBCaWcgU3VyIHdpdGggYW4gb3BlbiBzb3VyY2UgV2ViS2l0IGJ1aWxkLgorICAg
IC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBhZnRlciB3ZSByZWxlYXNlIGEgU2FmYXJpIGFmdGVyIFNh
ZmFyaSAxNC4KKyAgICByZXR1cm4gbmlsOworfQorCistICh2b2lkKV9zZXRJbnNwZWN0b3JEZWxl
Z2F0ZTooaWQ8X1dLSW5zcGVjdG9yRGVsZWdhdGU+KWRlbGVnYXRlCit7CisgICAgLy8gVGhpcyBp
cyBuZWVkZWQgdG8gbGF1bmNoIFNhZmFyaUZvcldlYktpdERldmVsb3BtZW50IG9uIEJpZyBTdXIg
d2l0aCBhbiBvcGVuIHNvdXJjZSBXZWJLaXQgYnVpbGQuCisgICAgLy8gRklYTUU6IFJlbW92ZSB0
aGlzIGFmdGVyIHdlIHJlbGVhc2UgYSBTYWZhcmkgYWZ0ZXIgU2FmYXJpIDE0LgorfQorI2VuZGlm
CisKIC0gKF9XS0ZyYW1lSGFuZGxlICopX21haW5GcmFtZQogewogICAgIGlmIChhdXRvKiBmcmFt
ZSA9IF9wYWdlLT5tYWluRnJhbWUoKSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>