<?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>165563</bug_id>
          
          <creation_ts>2016-12-07 16:21:32 -0800</creation_ts>
          <short_desc>DumpRenderTree should stop using CheckedMalloc.</short_desc>
          <delta_ts>2016-12-07 19:26:44 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=7655</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1257433</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-12-07 16:21:32 -0800</bug_when>
    <thetext>1. WebKitTestRunner does not have equivalent behavior to that which is implemented in CheckedMalloc.
2. bmalloc does not honor the settings of CheckedMalloc.

The only time CheckedMalloc comes into play is when DRT uses gmalloc or system malloc.  As a result, DRT exhibits different behavior from the normal way we run our tests.  We should obsolete CheckedMalloc and make DRT behave consistently with WKTR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257435</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-12-07 16:22:19 -0800</bug_when>
    <thetext>&lt;rdar://problem/28945820&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257441</commentid>
    <comment_count>2</comment_count>
      <attachid>296436</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-12-07 16:32:43 -0800</bug_when>
    <thetext>Created attachment 296436
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257450</commentid>
    <comment_count>3</comment_count>
      <attachid>296436</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2016-12-07 16:42:59 -0800</bug_when>
    <thetext>Comment on attachment 296436
proposed patch.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257519</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-12-07 18:17:35 -0800</bug_when>
    <thetext>For reference, this code was added in bug 7655 to silence noise in the logs. We eitehr no longer have such tests, or don&apos;t care about the noise as much as before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257541</commentid>
    <comment_count>5</comment_count>
      <attachid>296436</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-07 19:26:38 -0800</bug_when>
    <thetext>Comment on attachment 296436
proposed patch.

Clearing flags on attachment: 296436

Committed r209516: &lt;http://trac.webkit.org/changeset/209516&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257543</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-07 19:26:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296436</attachid>
            <date>2016-12-07 16:32:43 -0800</date>
            <delta_ts>2016-12-07 19:26:38 -0800</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-165563.patch</filename>
            <type>text/plain</type>
            <size>12876</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIwOTQ5NCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI2IEBACisyMDE2LTEyLTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKwor
ICAgICAgICBEdW1wUmVuZGVyVHJlZSBzaG91bGQgc3RvcCB1c2luZyBDaGVja2VkTWFsbG9jLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1NTYzCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yODk0NTgyMD4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAxLiBXZWJLaXRUZXN0UnVubmVyIGRvZXMgbm90IGhh
dmUgZXF1aXZhbGVudCBiZWhhdmlvciB0byB0aGF0IHdoaWNoIGlzIGltcGxlbWVudGVkCisgICAg
ICAgICAgIGluIENoZWNrZWRNYWxsb2MuCisgICAgICAgIDIuIGJtYWxsb2MgZG9lcyBub3QgaG9u
b3IgdGhlIHNldHRpbmdzIG9mIENoZWNrZWRNYWxsb2MuCisKKyAgICAgICAgVGhlIG9ubHkgdGlt
ZSBDaGVja2VkTWFsbG9jIGNvbWVzIGludG8gcGxheSBpcyB3aGVuIERSVCB1c2VzIGdtYWxsb2Mg
b3Igc3lzdGVtCisgICAgICAgIG1hbGxvYy4gIEFzIGEgcmVzdWx0LCBEUlQgZXhoaWJpdHMgZGlm
ZmVyZW50IGJlaGF2aW9yIGZyb20gdGhlIG5vcm1hbCB3YXkgd2UgcnVuCisgICAgICAgIG91ciB0
ZXN0cy4gIFdlIHNob3VsZCBvYnNvbGV0ZSBDaGVja2VkTWFsbG9jIGFuZCBtYWtlIERSVCBiZWhh
dmUgY29uc2lzdGVudGx5CisgICAgICAgIHdpdGggV0tUUi4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL0R1bXBSZW5kZXJUcmVlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvbWFjL0NoZWNrZWRNYWxsb2MuY3BwOiBSZW1vdmVkLgorICAgICAg
ICAqIER1bXBSZW5kZXJUcmVlL21hYy9DaGVja2VkTWFsbG9jLmg6IFJlbW92ZWQuCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tOgorICAgICAgICAocHJlcGFy
ZUNvbnNpc3RlbnRUZXN0aW5nRW52aXJvbm1lbnQpOgorCiAyMDE2LTEyLTA3ICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzeXN0ZW0gdHJhY2Ug
cG9pbnRzIGZvciBKYXZhU2NyaXB0IFZNIGVudHJ5L2V4aXQKSW5kZXg6IFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL0R1bXBSZW5kZXJUcmVlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRyZWUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagkocmV2aXNpb24gMjA5NDk0KQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUvRHVt
cFJlbmRlclRyZWUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAt
MTEyLDcgKzExMiw2IEBACiAJCUExMzRFNTM2MTg5MDVFRkYwMDkwMUQwNiAvKiBBY2Nlc3NpYmls
aXR5Q29tbW9uTWFjLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gQkMwRTI2MTQwRTJEQTRDNjAwMUI2QkMzIC8qIEFjY2Vzc2liaWxpdHlDb21tb25NYWMu
bW0gKi87IH07CiAJCUE4QjkxQURBMENGM0IzMkYwMDhGOTFGRiAvKiBEdW1wUmVuZGVyVHJlZVBh
c3RlYm9hcmQubSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IEE4QjkxQUQ3MENGM0IzMkYwMDhGOTFGRiAvKiBEdW1wUmVuZGVyVHJlZVBhc3RlYm9hcmQubSAq
LzsgfTsKIAkJQThCOTFBREMwQ0YzQjMyRjAwOEY5MUZGIC8qIER1bXBSZW5kZXJUcmVlV2luZG93
Lm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQThCOTFB
RDkwQ0YzQjMyRjAwOEY5MUZGIC8qIER1bXBSZW5kZXJUcmVlV2luZG93Lm1tICovOyB9OwotCQlB
OEI5MUJGRDBDRjUyMkI0MDA4RjkxRkYgLyogQ2hlY2tlZE1hbGxvYy5jcHAgaW4gU291cmNlcyAq
LyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBOEI5MUJGNzBDRjUyMkI0MDA4Rjkx
RkYgLyogQ2hlY2tlZE1hbGxvYy5jcHAgKi87IH07CiAJCUE4RDc5Q0VCMEZDMjhCMkMwMDRBQzhG
RSAvKiBEdW1wUmVuZGVyVHJlZUZpbGVEcmFnZ2luZ1NvdXJjZS5tIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQThENzlDRTkwRkMyOEIyQzAwNEFDOEZFIC8q
IER1bXBSZW5kZXJUcmVlRmlsZURyYWdnaW5nU291cmNlLm0gKi87IH07CiAJCUE5QkI3QzVDMUM1
MDUyNzgwMDJDNTI1QiAvKiBBY2Nlc3NpYmlsaXR5VGV4dE1hcmtlcklPUy5tbSBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE5QkI3QzVCMUM1MDUyNzgwMDJD
NTI1QiAvKiBBY2Nlc3NpYmlsaXR5VGV4dE1hcmtlcklPUy5tbSAqLzsgfTsKIAkJQUE1QTE1RUYx
NkUxNUNEMDAwRjdDNTYxIC8qIEFjY2Vzc2liaWxpdHlDb250cm9sbGVySU9TLm1tIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQUE1QTE1RUQxNkUxNUNEMDAw
RjdDNTYxIC8qIEFjY2Vzc2liaWxpdHlDb250cm9sbGVySU9TLm1tICovOyB9OwpAQCAtMzUwLDgg
KzM0OSw2IEBACiAJCUE4QjkxQUQ5MENGM0IzMkYwMDhGOTFGRiAvKiBEdW1wUmVuZGVyVHJlZVdp
bmRvdy5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgbmFtZSA9IER1bXBSZW5k
ZXJUcmVlV2luZG93Lm1tOyBwYXRoID0gbWFjL0R1bXBSZW5kZXJUcmVlV2luZG93Lm1tOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEI5MUFERDBDRjNCMzcyMDA4RjkxRkYgLyogRHVt
cFJlbmRlclRyZWVXaW5kb3cuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gRHVt
cFJlbmRlclRyZWVXaW5kb3cuaDsgcGF0aCA9IG1hYy9EdW1wUmVuZGVyVHJlZVdpbmRvdy5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEI5MUFERjBDRjNCMzcyMDA4RjkxRkYgLyog
RHVtcFJlbmRlclRyZWVQYXN0ZWJvYXJkLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgbmFt
ZSA9IER1bXBSZW5kZXJUcmVlUGFzdGVib2FyZC5oOyBwYXRoID0gbWFjL0R1bXBSZW5kZXJUcmVl
UGFzdGVib2FyZC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwotCQlBOEI5MUJGNzBDRjUy
MkI0MDA4RjkxRkYgLyogQ2hlY2tlZE1hbGxvYy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNw
cC5jcHA7IG5hbWUgPSBDaGVja2VkTWFsbG9jLmNwcDsgcGF0aCA9IG1hYy9DaGVja2VkTWFsbG9j
LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKLQkJQThCOTFCRjkwQ0Y1MjJCNDAwOEY5
MUZGIC8qIENoZWNrZWRNYWxsb2MuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0g
Q2hlY2tlZE1hbGxvYy5oOyBwYXRoID0gbWFjL0NoZWNrZWRNYWxsb2MuaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJQThENzlDRTgwRkMyOEIyQzAwNEFDOEZFIC8qIER1bXBSZW5kZXJU
cmVlRmlsZURyYWdnaW5nU291cmNlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IER1bXBSZW5kZXJUcmVlRmlsZURyYWdnaW5nU291cmNlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCUE4RDc5Q0U5MEZDMjhCMkMwMDRBQzhGRSAvKiBEdW1wUmVuZGVyVHJlZUZpbGVE
cmFnZ2luZ1NvdXJjZS5tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLm9iamM7IHBhdGggPSBEdW1w
UmVuZGVyVHJlZUZpbGVEcmFnZ2luZ1NvdXJjZS5tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQlBOUJCN0M1QjFDNTA1Mjc4MDAyQzUyNUIgLyogQWNjZXNzaWJpbGl0eVRleHRNYXJrZXJJ
T1MubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IG5hbWUgPSBBY2Nlc3NpYmls
aXR5VGV4dE1hcmtlcklPUy5tbTsgcGF0aCA9IGlvcy9BY2Nlc3NpYmlsaXR5VGV4dE1hcmtlcklP
Uy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTQ5MCw4ICs0ODcsNiBAQAogCQkJ
CUE4MDNGRjc0MDlDQUFEMDgwMDlCMkEzNyAvKiBEdW1wUmVuZGVyVHJlZS5oICovLAogCQkJCUJD
QTE4QzQ2MEM5QjVCOTQwMDExNDM2OSAvKiBEdW1wUmVuZGVyVHJlZS5tbSAqLywKIAkJCQlBMTM0
RTUyRjE4OEZDMjcwMDA5MDFEMDYgLyogRHVtcFJlbmRlclRyZWVNYWluLm1tICovLAotCQkJCUE4
QjkxQkY3MENGNTIyQjQwMDhGOTFGRiAvKiBDaGVja2VkTWFsbG9jLmNwcCAqLywKLQkJCQlBOEI5
MUJGOTBDRjUyMkI0MDA4RjkxRkYgLyogQ2hlY2tlZE1hbGxvYy5oICovLAogCQkJCTdDQkJDMzIx
MURERkNGOUEwMDc4NkI5RCAvKiBUZXN0T3B0aW9ucy5tbSAqLywKIAkJCQk3Q0JCQzMyMjFEREZD
RjlBMDA3ODZCOUQgLyogVGVzdE9wdGlvbnMuaCAqLywKIAkJCQlCQzQ3NDEyOTBEMDM4QTRDMDA3
MkIwMDYgLyogSmF2YVNjcmlwdFRocmVhZGluZy5oICovLApAQCAtMTExMSw3ICsxMTA2LDYgQEAK
IAkJCQlBQTVBMTVGMDE2RTE1Q0QwMDBGN0M1NjEgLyogQWNjZXNzaWJpbGl0eVVJRWxlbWVudElP
Uy5tbSBpbiBTb3VyY2VzICovLAogCQkJCUJDMEUyNjE1MEUyREE0QzYwMDFCNkJDMiAvKiBBY2Nl
c3NpYmlsaXR5VUlFbGVtZW50TWFjLm1tIGluIFNvdXJjZXMgKi8sCiAJCQkJQkNBMThCMzkwQzlC
MDIxOTAwMTE0MzY5IC8qIEFwcGxlU2NyaXB0Q29udHJvbGxlci5tIGluIFNvdXJjZXMgKi8sCi0J
CQkJQThCOTFCRkQwQ0Y1MjJCNDAwOEY5MUZGIC8qIENoZWNrZWRNYWxsb2MuY3BwIGluIFNvdXJj
ZXMgKi8sCiAJCQkJNTNDQkI4MzIxMzRFNDJGMzAwMUNFNkE0IC8qIEN5Y2xpY1JlZHVuZGFuY3lD
aGVjay5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkxQTJGQjg0RjE3OEM4MDkzMDA1OUZEOTYgLyog
RGVmYXVsdFBvbGljeURlbGVnYXRlLm0gaW4gU291cmNlcyAqLywKIAkJCQlCQ0ExOEM0NzBDOUI1
Qjk0MDAxMTQzNjkgLyogRHVtcFJlbmRlclRyZWUubW0gaW4gU291cmNlcyAqLywKSW5kZXg6IFRv
b2xzL0R1bXBSZW5kZXJUcmVlL21hYy9DaGVja2VkTWFsbG9jLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9EdW1wUmVuZGVyVHJlZS9tYWMvQ2hlY2tlZE1hbGxvYy5jcHAJKHJldmlzaW9uIDIwOTQ5
NCkKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9DaGVja2VkTWFsbG9jLmNwcAkobm9uZXhp
c3RlbnQpCkBAIC0xLDg2ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDUsIDIwMDYs
IDIwMDcsIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICogICAgICAgICAg
IChDKSAyMDA3IEdyYWhhbSBEZW5uaXMgKGdyYWhhbS5kZW5uaXNAZ21haWwuY29tKQotICogICAg
ICAgICAgIChDKSAyMDA3IEVyaWMgU2VpZGVsIDxlcmljQHdlYmtpdC5vcmc+Ci0gKgotICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgotICogMS4gIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLiAKLSAqIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLiAKLSAqIDMuICBOZWl0aGVyIHRoZSBuYW1lIG9mIEFwcGxlIEluYy4gKCJBcHBsZSIp
IG5vciB0aGUgbmFtZXMgb2YKLSAqICAgICBpdHMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCi0gKiAgICAgZnJvbSB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLiAKLSAqCi0g
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JT
ICJBUyBJUyIgQU5EIEFOWQotICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAotICogV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQot
ICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWQotICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKLSAqIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsKLSAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAotICogT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRgotICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSAqLwotCi0jaW1wb3J0ICJjb25maWcuaCIg
Ci0jaW1wb3J0ICJDaGVja2VkTWFsbG9jLmgiCi0KLSNpbXBvcnQgPFdlYkNvcmUvTWFjaFZNU1BJ
Lmg+Ci0jaW1wb3J0IDxtYWNoL21hY2hfaW5pdC5oPgotI2ltcG9ydCA8bWFjaC92bV9yZWdpb24u
aD4KLSNpbXBvcnQgPG1hbGxvYy9tYWxsb2MuaD4KLSNpbXBvcnQgPHVuaXN0ZC5oPgotCi1zdGF0
aWMgdm9pZCogKCpzYXZlZE1hbGxvYykobWFsbG9jX3pvbmVfdCosIHNpemVfdCk7Ci1zdGF0aWMg
dm9pZCogKCpzYXZlZFJlYWxsb2MpKG1hbGxvY196b25lX3QqLCB2b2lkKiwgc2l6ZV90KTsKLQot
c3RhdGljIHZvaWQqIGNoZWNrZWRNYWxsb2MobWFsbG9jX3pvbmVfdCogem9uZSwgc2l6ZV90IHNp
emUpCi17Ci0gICAgaWYgKHNpemUgPj0gMHgxMDAwMDAwMCkKLSAgICAgICAgcmV0dXJuIDA7Ci0g
ICAgcmV0dXJuIHNhdmVkTWFsbG9jKHpvbmUsIHNpemUpOwotfQotCi1zdGF0aWMgdm9pZCogY2hl
Y2tlZFJlYWxsb2MobWFsbG9jX3pvbmVfdCogem9uZSwgdm9pZCogcHRyLCBzaXplX3Qgc2l6ZSkK
LXsKLSAgICBpZiAoc2l6ZSA+PSAweDEwMDAwMDAwKQotICAgICAgICByZXR1cm4gMDsKLSAgICBy
ZXR1cm4gc2F2ZWRSZWFsbG9jKHpvbmUsIHB0ciwgc2l6ZSk7Ci19Ci0KLXN0YXRpYyB2bV9wcm90
X3QgcHJvdGVjdGlvbk9mUmVnaW9uKG1hY2hfdm1fYWRkcmVzc190IGFkZHJlc3MpCi17Ci0gICAg
bWFjaF92bV9zaXplX3QgcmVnaW9uU2l6ZSA9IDA7Ci0gICAgdm1fcmVnaW9uX2Jhc2ljX2luZm9f
NjQgcmVnaW9uSW5mbzsKLSAgICBtYWNoX21zZ190eXBlX251bWJlcl90IHJlZ2lvbkluZm9Db3Vu
dCA9IFZNX1JFR0lPTl9CQVNJQ19JTkZPX0NPVU5UXzY0OwotICAgIG1hY2hfcG9ydF90IG9iamVj
dE5hbWU7Ci0gICAgaWYgKG1hY2hfdm1fcmVnaW9uKG1hY2hfdGFza19zZWxmKCksICZhZGRyZXNz
LCAmcmVnaW9uU2l6ZSwgVk1fUkVHSU9OX0JBU0lDX0lORk9fNjQsICh2bV9yZWdpb25faW5mb190
KSZyZWdpb25JbmZvLCAmcmVnaW9uSW5mb0NvdW50LCAmb2JqZWN0TmFtZSkpCi0gICAgICAgIENS
QVNIKCk7Ci0gICAgcmV0dXJuIHJlZ2lvbkluZm8ucHJvdGVjdGlvbjsKLX0KLQotdm9pZCBtYWtl
TGFyZ2VNYWxsb2NGYWlsU2lsZW50bHkoKQotewotICAgIG1hbGxvY196b25lX3QqIHpvbmUgPSBt
YWxsb2NfZGVmYXVsdF96b25lKCk7Ci0KLSAgICBtYWNoX3ZtX2FkZHJlc3NfdCBwYWdlU3RhcnQg
PSByZWludGVycHJldF9jYXN0PHZtX2FkZHJlc3NfdD4oem9uZSkgJiBzdGF0aWNfY2FzdDx2bV9z
aXplX3Q+KH4oZ2V0cGFnZXNpemUoKSAtIDEpKTsKLSAgICB2bV9wcm90X3QgaW5pdGlhbFByb3Rl
Y3Rpb24gPSBwcm90ZWN0aW9uT2ZSZWdpb24ocGFnZVN0YXJ0KTsKLQotICAgIHZtX3NpemVfdCBs
ZW4gPSByZWludGVycHJldF9jYXN0PHZtX2FkZHJlc3NfdD4oem9uZSkgLSBwYWdlU3RhcnQgKyBz
aXplb2YobWFsbG9jX3pvbmVfdCk7Ci0gICAgaWYgKG1hY2hfdm1fcHJvdGVjdChtYWNoX3Rhc2tf
c2VsZigpLCBwYWdlU3RhcnQsIGxlbiwgMCwgaW5pdGlhbFByb3RlY3Rpb24gfCBWTV9QUk9UX1dS
SVRFKSkKLSAgICAgICAgQ1JBU0goKTsKLQotICAgIHNhdmVkTWFsbG9jID0gem9uZS0+bWFsbG9j
OwotICAgIHNhdmVkUmVhbGxvYyA9IHpvbmUtPnJlYWxsb2M7Ci0gICAgem9uZS0+bWFsbG9jID0g
Y2hlY2tlZE1hbGxvYzsKLSAgICB6b25lLT5yZWFsbG9jID0gY2hlY2tlZFJlYWxsb2M7Ci0KLSAg
ICBpZiAobWFjaF92bV9wcm90ZWN0KG1hY2hfdGFza19zZWxmKCksIHBhZ2VTdGFydCwgbGVuLCAw
LCBpbml0aWFsUHJvdGVjdGlvbikpCi0gICAgICAgIENSQVNIKCk7Ci19CgpQcm9wZXJ0eSBjaGFu
Z2VzIG9uOiBUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvQ2hlY2tlZE1hbGxvYy5jcHAKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpEZWxldGVkOiBzdm46ZW9sLXN0eWxlCiMjIC0xICswLDAgIyMKLW5hdGl2ZQpcIE5vIG5l
d2xpbmUgYXQgZW5kIG9mIHByb3BlcnR5CkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMv
Q2hlY2tlZE1hbGxvYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9D
aGVja2VkTWFsbG9jLmgJKHJldmlzaW9uIDIwOTQ5NCkKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVl
L21hYy9DaGVja2VkTWFsbG9jLmgJKG5vbmV4aXN0ZW50KQpAQCAtMSwzMSArMCwwIEBACi0vKgot
ICogQ29weXJpZ2h0IChDKSAyMDA1LCAyMDA2LCAyMDA3IEFwcGxlLCBJbmMuICBBbGwgcmlnaHRz
IHJlc2VydmVkLgotICogICAgICAgICAgIChDKSAyMDA3IEdyYWhhbSBEZW5uaXMgKGdyYWhhbS5k
ZW5uaXNAZ21haWwuY29tKQotICogICAgICAgICAgIChDKSAyMDA3IEVyaWMgU2VpZGVsIDxlcmlj
QHdlYmtpdC5vcmc+Ci0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6
Ci0gKgotICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLiAKLSAqIDIuICBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKLSAqICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLiAKLSAqIDMuICBOZWl0aGVyIHRoZSBuYW1l
IG9mIEFwcGxlIEluYy4gKCJBcHBsZSIpIG5vciB0aGUgbmFtZXMgb2YKLSAqICAgICBpdHMgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkCi0gKiAgICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLiAKLSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQ
UExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQotICogRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1Q
TElFRAotICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFIEFSRQotICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQotICogRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMKLSAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKLSAqIExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAot
ICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgotICogVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSAq
LwotCi12b2lkIG1ha2VMYXJnZU1hbGxvY0ZhaWxTaWxlbnRseSgpOwoKUHJvcGVydHkgY2hhbmdl
cyBvbjogVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0NoZWNrZWRNYWxsb2MuaApfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkRlbGV0ZWQ6IHN2bjplb2wtc3R5bGUKIyMgLTEgKzAsMCAjIwotbmF0aXZlClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgcHJvcGVydHkKSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1w
UmVuZGVyVHJlZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVt
cFJlbmRlclRyZWUubW0JKHJldmlzaW9uIDIwOTQ5NCkKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVl
L21hYy9EdW1wUmVuZGVyVHJlZS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzEsNyArMzEsNiBAQAog
I2ltcG9ydCAiRHVtcFJlbmRlclRyZWUuaCIKIAogI2ltcG9ydCAiQWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuaCIKLSNpbXBvcnQgIkNoZWNrZWRNYWxsb2MuaCIKICNpbXBvcnQgIkRlZmF1bHRQb2xp
Y3lEZWxlZ2F0ZS5oIgogI2ltcG9ydCAiRHVtcFJlbmRlclRyZWVEcmFnZ2luZ0luZm8uaCIKICNp
bXBvcnQgIkR1bXBSZW5kZXJUcmVlUGFzdGVib2FyZC5oIgpAQCAtMTI0OCw4ICsxMjQ3LDYgQEAg
c3RhdGljIHZvaWQgcHJlcGFyZUNvbnNpc3RlbnRUZXN0aW5nRW52aQogICAgIAogICAgIGFsbG9j
YXRlR2xvYmFsQ29udHJvbGxlcnMoKTsKICAgICAKLSAgICBtYWtlTGFyZ2VNYWxsb2NGYWlsU2ls
ZW50bHkoKTsKLQogI2lmIFBMQVRGT1JNKE1BQykKICAgICBOU0FjdGl2aXR5T3B0aW9ucyBvcHRp
b25zID0gKE5TQWN0aXZpdHlVc2VySW5pdGlhdGVkQWxsb3dpbmdJZGxlU3lzdGVtU2xlZXAgfCBO
U0FjdGl2aXR5TGF0ZW5jeUNyaXRpY2FsKSAmIH4oTlNBY3Rpdml0eVN1ZGRlblRlcm1pbmF0aW9u
RGlzYWJsZWQgfCBOU0FjdGl2aXR5QXV0b21hdGljVGVybWluYXRpb25EaXNhYmxlZCk7CiAgICAg
c3RhdGljIGlkIGFzc2VydGlvbiA9IFtbW05TUHJvY2Vzc0luZm8gcHJvY2Vzc0luZm9dIGJlZ2lu
QWN0aXZpdHlXaXRoT3B0aW9uczpvcHRpb25zIHJlYXNvbjpAIkR1bXBSZW5kZXJUcmVlIHNob3Vs
ZCBub3QgYmUgc3ViamVjdCB0byBwcm9jZXNzIHN1cHByZXNzaW9uIl0gcmV0YWluXTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>