<?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>223959</bug_id>
          
          <creation_ts>2021-03-30 14:54:08 -0700</creation_ts>
          <short_desc>Add Options::exitOnResourceExhaustion() to enable exiting instead of crashing on resource exhaustion.</short_desc>
          <delta_ts>2021-03-30 15:47:55 -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>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>annulen</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>saam</cc>
    
    <cc>sergio</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1745344</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-03-30 14:54:08 -0700</bug_when>
    <thetext>This is useful to unblock fuzzers from false positive crashes due to resource exhaustion.

rdar://63934158</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745351</commentid>
    <comment_count>1</comment_count>
      <attachid>424704</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-03-30 15:01:32 -0700</bug_when>
    <thetext>Created attachment 424704
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745362</commentid>
    <comment_count>2</comment_count>
      <attachid>424704</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-03-30 15:24:42 -0700</bug_when>
    <thetext>Comment on attachment 424704
proposed patch.

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

r=me

&gt; Source/JavaScriptCore/runtime/ResourceExhaustion.cpp:36
&gt; +    WTFReportAssertionFailureWithMessage(file, line, function, assertion, &quot;ResourceExhaustion(%d): %s&quot;, static_cast&lt;int&gt;(exitCode), failureMessage);

Since this isn&apos;t called directly, you could use the macro to stringify the ResourceExhaustionCode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745371</commentid>
    <comment_count>3</comment_count>
      <attachid>424704</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-03-30 15:41:35 -0700</bug_when>
    <thetext>Comment on attachment 424704
proposed patch.

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

Thanks for the review.

&gt;&gt; Source/JavaScriptCore/runtime/ResourceExhaustion.cpp:36
&gt;&gt; +    WTFReportAssertionFailureWithMessage(file, line, function, assertion, &quot;ResourceExhaustion(%d): %s&quot;, static_cast&lt;int&gt;(exitCode), failureMessage);
&gt; 
&gt; Since this isn&apos;t called directly, you could use the macro to stringify the ResourceExhaustionCode.

I had debated back and forth on whether I should do this initially.  I think I&apos;ll go with adding the stringified code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745374</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-03-30 15:47:55 -0700</bug_when>
    <thetext>Landed in r275243: &lt;http://trac.webkit.org/r275243&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424704</attachid>
            <date>2021-03-30 15:01:32 -0700</date>
            <delta_ts>2021-03-30 15:24:42 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-223959.patch</filename>
            <type>text/plain</type>
            <size>13233</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjc1MjM4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBA
CisyMDIxLTAzLTMwICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBB
ZGQgT3B0aW9uczo6ZXhpdE9uUmVzb3VyY2VFeGhhdXN0aW9uKCkgdG8gZW5hYmxlIGV4aXRpbmcg
aW5zdGVhZCBvZiBjcmFzaGluZyBvbiByZXNvdXJjZSBleGhhdXN0aW9uLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzOTU5CisgICAgICAgIHJkYXI6
Ly82MzkzNDE1OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoaXMgaXMgdXNlZnVsIHRvIHVuYmxvY2sgZnV6emVycyBmcm9tIGZhbHNlIHBvc2l0aXZl
IGNyYXNoZXMgZHVlIHRvIHJlc291cmNlCisgICAgICAgIGV4aGF1c3Rpb24uICBDdXJyZW50bHks
IHRoaXMgaXMgb25seSBhcHBsaWVkIHRvIFN0cnVjdHVyZUlEIGV4aGF1c3Rpb24uCisKKyAgICAg
ICAgU2luY2Ugd2UncmUgYWRkaW5nIHRoaXMgZmFjaWxpdHksIHdlIG1pZ2h0IGFzIHdlbGwgaW1w
bGVtZW50IGl0IGluIHN1Y2ggYSB3YXkgdGhhdAorICAgICAgICBpdCBjYW4gYmUgZWFzaWx5IGRl
cGxveWVkIGZvciBvdGhlciB0eXBlcyBvZiByZXNvdXJjZSBleGhhdXN0aW9uIGFzIHdlbGwuCisK
KyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIFNvdXJjZXMudHh0OgorICAgICAgICAq
IHJ1bnRpbWUvT3B0aW9uc0xpc3QuaDoKKyAgICAgICAgKiBydW50aW1lL1Jlc291cmNlRXhoYXVz
dGlvbi5jcHA6IEFkZGVkLgorICAgICAgICAoSlNDOjpoYW5kbGVSZXNvdXJjZUV4aGF1c3Rpb24p
OgorICAgICAgICAqIHJ1bnRpbWUvUmVzb3VyY2VFeGhhdXN0aW9uLmg6IEFkZGVkLgorICAgICAg
ICAqIHJ1bnRpbWUvU3RydWN0dXJlSURUYWJsZS5jcHA6CisgICAgICAgIChKU0M6OlN0cnVjdHVy
ZUlEVGFibGU6OnJlc2l6ZSk6CisKIDIwMjEtMDMtMzAgIFJ5YW4gSGFkZGFkICA8cnlhbmhhZGRh
ZEBhcHBsZS5jb20+CiAKICAgICAgICAgRW5zdXJlIHRoYXQgR2xvYmFsUHJvcGVydHlJbmZvIGlz
IGFsbG9jYXRlZCBvbiB0aGUgc3RhY2suCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01h
a2VMaXN0cy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlz
dHMudHh0CShyZXZpc2lvbiAyNzUyMTEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VM
aXN0cy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEwNDQsNiArMTA0NCw3IEBAIHNldChKYXZhU2Ny
aXB0Q29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUEKICAgICBydW50aW1lL1JlZ0V4cEtleS5oCiAg
ICAgcnVudGltZS9SZWdFeHBPYmplY3QuaAogICAgIHJ1bnRpbWUvUmVnRXhwU3RyaW5nSXRlcmF0
b3JQcm90b3R5cGUuaAorICAgIHJ1bnRpbWUvUmVzb3VyY2VFeGhhdXN0aW9uLmgKICAgICBydW50
aW1lL1J1bnRpbWVGbGFncy5oCiAgICAgcnVudGltZS9SdW50aW1lVHlwZS5oCiAgICAgcnVudGlt
ZS9TYW1wbGluZ1Byb2ZpbGVyLmgKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9Tb3VyY2Vz
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvU291cmNlcy50eHQJKHJl
dmlzaW9uIDI3NTIxMSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9Tb3VyY2VzLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtOTc0LDYgKzk3NCw3IEBAIHJ1bnRpbWUvUmVnRXhwTWF0Y2hlc0FycmF5
LmNwcAogcnVudGltZS9SZWdFeHBPYmplY3QuY3BwCiBydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5j
cHAKIHJ1bnRpbWUvUmVnRXhwU3RyaW5nSXRlcmF0b3JQcm90b3R5cGUuY3BwCitydW50aW1lL1Jl
c291cmNlRXhoYXVzdGlvbi5jcHAKIHJ1bnRpbWUvUnVudGltZVR5cGUuY3BwCiBydW50aW1lL1Nh
bXBsaW5nQ291bnRlci5jcHAKIHJ1bnRpbWUvU2FtcGxpbmdQcm9maWxlci5jcHAKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAyNzUyMTEpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29y
a2luZyBjb3B5KQpAQCAtMTk4OCw2ICsxOTg4LDcgQEAKIAkJRkU5MTJCNEYyNTMxMTkzMzAwRkFC
RERGIC8qIEFic3RyYWN0U2xvdFZpc2l0b3IuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IEZFOTEyQjRFMjUzMTE5MzMwMEZBQkRERiAvKiBBYnN0cmFjdFNs
b3RWaXNpdG9yLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsg
fTsKIAkJRkU5MTJCNTEyNTMxMUFEMTAwRkFCRERGIC8qIEFic3RyYWN0U2xvdFZpc2l0b3JJbmxp
bmVzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGRTkx
MkI1MDI1MzExQUQxMDBGQUJEREYgLyogQWJzdHJhY3RTbG90VmlzaXRvcklubGluZXMuaCAqLzsg
c2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlGRTk5QjI0OTFD
MjRDM0QzMDBDODIxNTkgLyogSklUTmVnR2VuZXJhdG9yLmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGRTk5QjI0ODFDMjRCNkQzMDBDODIxNTkgLyogSklU
TmVnR2VuZXJhdG9yLmggKi87IH07CisJCUZFOUYzRkI5MjYxM0M3ODkwMDY5RTg5RiAvKiBSZXNv
dXJjZUV4aGF1c3Rpb24uaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEZFOUYzRkI4MjYxM0M3ODgwMDY5RTg5RiAvKiBSZXNvdXJjZUV4aGF1c3Rpb24uaCAq
LzsgfTsKIAkJRkVBMDg2MjAxODJCN0EwNDAwRjZEODUxIC8qIEJyZWFrcG9pbnQuaCBpbiBIZWFk
ZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEZFQTA4NjFFMTgyQjdBMDQw
MEY2RDg1MSAvKiBCcmVha3BvaW50LmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJp
dmF0ZSwgKTsgfTsgfTsKIAkJRkVBMDg2MjExODJCN0EwNDAwRjZEODUxIC8qIERlYnVnZ2VyUHJp
bWl0aXZlcy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
RkVBMDg2MUYxODJCN0EwNDAwRjZEODUxIC8qIERlYnVnZ2VyUHJpbWl0aXZlcy5oICovOyBzZXR0
aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUZFQTNCQkE4MjEyQjY1
NTkwMEU5M0FEMSAvKiBDYWxsRnJhbWVJbmxpbmVzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGRUEzQkJBNzIxMkI2NTU4MDBFOTNBRDEgLyogQ2FsbEZy
YW1lSW5saW5lcy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07
IH07CkBAIC01MzU0LDYgKzUzNTUsOCBAQAogCQlGRTk4QjVCNjFCQjlBRTExMDA3M0U3QTYgLyog
SklUU3ViR2VuZXJhdG9yLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEpJVFN1
YkdlbmVyYXRvci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlGRTk5QjI0NzFDMjRC
NkQzMDBDODIxNTkgLyogSklUTmVnR2VuZXJhdG9yLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLmNwcDsgcGF0aCA9IEpJVE5lZ0dlbmVyYXRvci5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCUZFOTlCMjQ4MUMyNEI2RDMwMEM4MjE1OSAvKiBKSVROZWdHZW5lcmF0b3IuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gSklUTmVnR2VuZXJhdG9yLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCUZFOUYzRkI4MjYxM0M3ODgwMDY5RTg5RiAvKiBSZXNv
dXJjZUV4aGF1c3Rpb24uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gUmVzb3Vy
Y2VFeGhhdXN0aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCUZFOUYzRkJBMjYx
M0M4N0MwMDY5RTg5RiAvKiBSZXNvdXJjZUV4aGF1c3Rpb24uY3BwICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRo
ID0gUmVzb3VyY2VFeGhhdXN0aW9uLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
RkVBMDg2MUUxODJCN0EwNDAwRjZEODUxIC8qIEJyZWFrcG9pbnQuaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gQnJlYWtwb2ludC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQlGRUEwODYxRjE4MkI3QTA0MDBGNkQ4NTEgLyogRGVidWdnZXJQcmltaXRpdmVzLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IERlYnVnZ2VyUHJpbWl0aXZlcy5oOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlGRUEzQkJBNzIxMkI2NTU4MDBFOTNBRDEgLyogQ2Fs
bEZyYW1lSW5saW5lcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBDYWxsRnJh
bWVJbmxpbmVzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC03NzczLDYgKzc3NzYs
OCBAQAogCQkJCUJDRDIwMkMwMEUxNzA2QTcwMDJDN0U4MiAvKiBSZWdFeHBQcm90b3R5cGUuaCAq
LywKIAkJCQk4NDkyNUE5QTIyQjMwQ0JBMDBEMURGRkYgLyogUmVnRXhwU3RyaW5nSXRlcmF0b3JQ
cm90b3R5cGUuY3BwICovLAogCQkJCTg0OTI1QTlCMjJCMzBDQkEwMEQxREZGRiAvKiBSZWdFeHBT
dHJpbmdJdGVyYXRvclByb3RvdHlwZS5oICovLAorCQkJCUZFOUYzRkJBMjYxM0M4N0MwMDY5RTg5
RiAvKiBSZXNvdXJjZUV4aGF1c3Rpb24uY3BwICovLAorCQkJCUZFOUYzRkI4MjYxM0M3ODgwMDY5
RTg5RiAvKiBSZXNvdXJjZUV4aGF1c3Rpb24uaCAqLywKIAkJCQk3MEIwQTlEMDFBOUI2NjIwMDAw
MTMwNkEgLyogUnVudGltZUZsYWdzLmggKi8sCiAJCQkJNTI3NzczREQxQUFGODNBQzAwQkRFN0U4
IC8qIFJ1bnRpbWVUeXBlLmNwcCAqLywKIAkJCQk1MkMwNjExRDFBQTUxRTFCMDBCNEFEQkEgLyog
UnVudGltZVR5cGUuaCAqLywKQEAgLTk0OTMsNiArOTQ5OCw3IEBACiAJCQkJMEY2MjAxNzcxNDNG
Q0QzRjAwNjhCNzdDIC8qIERGR0Fic3RyYWN0VmFsdWUuaCBpbiBIZWFkZXJzICovLAogCQkJCTBG
NEYxMUVCMjA5RDQyNjYwMDcwOTY1NCAvKiBERkdBYnN0cmFjdFZhbHVlQ2xvYmJlckVwb2NoLmgg
aW4gSGVhZGVycyAqLywKIAkJCQkwRkQzRTQwMjFCNjE4QUFGMDBDODBFMUUgLyogREZHQWRhcHRp
dmVJbmZlcnJlZFByb3BlcnR5VmFsdWVXYXRjaHBvaW50LmggaW4gSGVhZGVycyAqLywKKwkJCQlG
RTlGM0ZCOTI2MTNDNzg5MDA2OUU4OUYgLyogUmVzb3VyY2VFeGhhdXN0aW9uLmggaW4gSGVhZGVy
cyAqLywKIAkJCQkwRjE4RDNEMDFCNTVBNkUwMDAyQzVDOUYgLyogREZHQWRhcHRpdmVTdHJ1Y3R1
cmVXYXRjaHBvaW50LmggaW4gSGVhZGVycyAqLywKIAkJCQkwRjY2RTE2QjE0REYzRjE2MDBCN0Iy
RTQgLyogREZHQWRqYWNlbmN5TGlzdC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEYxRTNBNDYxNTM0
Q0JBRjAwMEY5NDU2IC8qIERGR0FyZ3VtZW50UG9zaXRpb24uaCBpbiBIZWFkZXJzICovLApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9uc0xpc3QuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCShyZXZpc2lv
biAyNzUyMTEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5o
CSh3b3JraW5nIGNvcHkpCkBAIC0zNzYsNiArMzc2LDcgQEAgSlNfRVhQT1JUX1BSSVZBVEUgYm9v
bCBjYW5Vc2VKSVRDYWdlKCk7CiAgICAgXAogICAgIHYoVW5zaWduZWQsIGV4Y2VwdGlvblN0YWNr
VHJhY2VMaW1pdCwgMTAwLCBOb3JtYWwsICJTdGFjayB0cmFjZSBsaW1pdCBmb3IgaW50ZXJuYWwg
RXhjZXB0aW9uIG9iamVjdCIpIFwKICAgICB2KFVuc2lnbmVkLCBkZWZhdWx0RXJyb3JTdGFja1Ry
YWNlTGltaXQsIDEwMCwgTm9ybWFsLCAiVGhlIGRlZmF1bHQgdmFsdWUgZm9yIEVycm9yLnN0YWNr
VHJhY2VMaW1pdCIpIFwKKyAgICB2KEJvb2wsIGV4aXRPblJlc291cmNlRXhoYXVzdGlvbiwgZmFs
c2UsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYoQm9vbCwgdXNlRXhjZXB0aW9uRnV6eiwgZmFs
c2UsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYoVW5zaWduZWQsIGZpcmVFeGNlcHRpb25GdXp6
QXQsIDAsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYoQm9vbCwgdmFsaWRhdGVERkdFeGNlcHRp
b25IYW5kbGluZywgZmFsc2UsIE5vcm1hbCwgIkNhdXNlcyB0aGUgREZHIHRvIGVtaXQgY29kZSB2
YWxpZGF0aW5nIGV4Y2VwdGlvbiBoYW5kbGluZyBmb3IgZWFjaCBub2RlIHRoYXQgY2FuIGV4aXQi
KSAvKiBUaGlzIGlzIHRydWUgYnkgZGVmYXVsdCBvbiBEZWJ1ZyBidWlsZHMgKi9cCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZXNvdXJjZUV4aGF1c3Rpb24uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Jlc291cmNlRXhoYXVzdGlv
bi5jcHAJKG5vbmV4aXN0ZW50KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVz
b3VyY2VFeGhhdXN0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQyIEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDIxIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBB
UyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorI2luY2x1ZGUgIlJlc291cmNlRXhoYXVzdGlvbi5oIgorCisjaW5jbHVkZSAiT3B0aW9u
cy5oIgorI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CisKK25hbWVzcGFjZSBKU0MgeworCitO
T19SRVRVUk5fRFVFX1RPX0NSQVNIIHZvaWQgaGFuZGxlUmVzb3VyY2VFeGhhdXN0aW9uKGNvbnN0
IGNoYXIqIGZpbGUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbiwgY29uc3QgY2hhciog
YXNzZXJ0aW9uLCBSZXNvdXJjZUV4aGF1c3Rpb25Db2RlIGV4aXRDb2RlLCBjb25zdCBjaGFyKiBm
YWlsdXJlTWVzc2FnZSkKK3sKKyAgICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlV2l0aE1lc3Nh
Z2UoZmlsZSwgbGluZSwgZnVuY3Rpb24sIGFzc2VydGlvbiwgIlJlc291cmNlRXhoYXVzdGlvbigl
ZCk6ICVzIiwgc3RhdGljX2Nhc3Q8aW50PihleGl0Q29kZSksIGZhaWx1cmVNZXNzYWdlKTsKKyAg
ICBpZiAoT3B0aW9uczo6ZXhpdE9uUmVzb3VyY2VFeGhhdXN0aW9uKCkpCisgICAgICAgIGV4aXQo
ZXhpdENvZGUpOworICAgIENSQVNIKCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIEpTQwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVzb3VyY2VFeGhhdXN0aW9uLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVzb3VyY2VFeGhhdXN0aW9u
LmgJKG5vbmV4aXN0ZW50KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVzb3Vy
Y2VFeGhhdXN0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0MSBAQAorLyoKKyAqIENv
cHlyaWdodCAoQykgMjAyMSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMn
JyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVND
TEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
CisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNwcmFnbWEgb25jZQorCituYW1l
c3BhY2UgSlNDIHsKKworZW51bSBSZXNvdXJjZUV4aGF1c3Rpb25Db2RlIHsKKyAgICBTdHJ1Y3R1
cmVJREV4aGF1c3Rpb24gPSAzMCwKK307CisKKyNkZWZpbmUgUkVMRUFTRV9BU1NFUlRfUkVTT1VS
Q0VfQVZBSUxBQkxFKGFzc2VydGlvbiwgcmVzb3VyY2VFeGhhdXN0aW9uQ29kZSwgZmFpbHVyZU1l
c3NhZ2UpIGRvIHsgXAorICAgICAgICBpZiAoVU5MSUtFTFkoIShhc3NlcnRpb24pKSkgXAorICAg
ICAgICAgICAgaGFuZGxlUmVzb3VyY2VFeGhhdXN0aW9uKF9fRklMRV9fLCBfX0xJTkVfXywgV1RG
X1BSRVRUWV9GVU5DVElPTiwgI2Fzc2VydGlvbiwgcmVzb3VyY2VFeGhhdXN0aW9uQ29kZSwgZmFp
bHVyZU1lc3NhZ2UpOyBcCisgICAgfSB3aGlsZSAoZmFsc2UpCisKK05PX1JFVFVSTl9EVUVfVE9f
Q1JBU0ggdm9pZCBoYW5kbGVSZXNvdXJjZUV4aGF1c3Rpb24oY29uc3QgY2hhciogZmlsZSwgaW50
IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBhc3NlcnRpb24sIFJlc291
cmNlRXhoYXVzdGlvbkNvZGUsIGNvbnN0IGNoYXIqIGZhaWx1cmVNZXNzYWdlKTsKKworfSAvLyBu
YW1lc3BhY2UgSlNDCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1
cmVJRFRhYmxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9TdHJ1Y3R1cmVJRFRhYmxlLmNwcAkocmV2aXNpb24gMjc1MjExKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlSURUYWJsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDEzLTIwMTkgQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEzLTIwMjEgQXBwbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBA
IC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiU3RydWN0dXJl
SURUYWJsZS5oIgogCisjaW5jbHVkZSAiUmVzb3VyY2VFeGhhdXN0aW9uLmgiCiAjaW5jbHVkZSA8
d3RmL0F0b21pY3MuaD4KICNpbmNsdWRlIDx3dGYvRGF0YUxvZy5oPgogI2luY2x1ZGUgPHd0Zi9S
YXdQb2ludGVyLmg+CkBAIC0xMDksNyArMTEwLDcgQEAgdm9pZCBTdHJ1Y3R1cmVJRFRhYmxlOjpy
ZXNpemUoc2l6ZV90IG5ldwogCiAgICAgLy8gSWYgbV9zaXplIGlzIGFscmVhZHkgc19tYXhpbXVt
TnVtYmVyT2ZTdHJ1Y3R1cmVzLCBuZXdDYXBhY2l0eSBiZWNvbWVzIHNfbWF4aW11bU51bWJlck9m
U3RydWN0dXJlcyBpbiB0aGUgYWJvdmUgY29kZS4KICAgICAvLyBJbiB0aGF0IGNhc2UsIHdlIHNo
b3VsZCBjcmFzaCBiZWNhdXNlIG9mIGV4aGF1c3Qgb2YgU3RydWN0dXJlSURzLgotICAgIFJFTEVB
U0VfQVNTRVJUX1dJVEhfTUVTU0FHRShtX3NpemUgPCBuZXdDYXBhY2l0eSwgIkNyYXNoIGludGVu
dGlvbmFsbHkgYmVjYXVzZSBvZiBleGhhdXN0IG9mIFN0cnVjdHVyZUlEcy4iKTsKKyAgICBSRUxF
QVNFX0FTU0VSVF9SRVNPVVJDRV9BVkFJTEFCTEUobV9zaXplIDwgbmV3Q2FwYWNpdHksIFN0cnVj
dHVyZUlERXhoYXVzdGlvbiwgIkNyYXNoIGludGVudGlvbmFsbHkgYmVjYXVzZSBvZiBleGhhdXN0
IG9mIFN0cnVjdHVyZUlEcy4iKTsKIAogICAgIC8vIENyZWF0ZSB0aGUgbmV3IHRhYmxlLgogICAg
IGF1dG8gbmV3VGFibGUgPSBtYWtlVW5pcXVlQXJyYXk8U3RydWN0dXJlT3JPZmZzZXQ+KG5ld0Nh
cGFjaXR5KTsK
</data>
<flag name="review"
          id="444442"
          type_id="1"
          status="+"
          setter="tzagallo"
    />
          </attachment>
      

    </bug>

</bugzilla>