<?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>233674</bug_id>
          
          <creation_ts>2021-11-30 18:14:30 -0800</creation_ts>
          <short_desc>[Win] OSAllocator::reserveUncommittedAligned should use aligned allocation</short_desc>
          <delta_ts>2021-12-01 12:31:25 -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>Web Template Framework</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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1819041</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-11-30 18:14:30 -0800</bug_when>
    <thetext>[Win] OSAllocator::reserveUncommittedAligned should use aligned allocation

It has a FIXME comment (Added by Bug 233379):

&gt;  // FIXME: Is there a way to do this where we can either release the excess reservation or not reserve it at all?
&gt;  void* result = reserveUncommitted(2 * bytes, usage, writable, executable);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819045</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-11-30 18:16:46 -0800</bug_when>
    <thetext>The document of VirtualAlloc2 has a sample code.
&quot;Scenario 3. Allocate memory in a specific virtual address range (below 4GB, in this example) and with specific alignment.&quot;
https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualalloc2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819066</commentid>
    <comment_count>2</comment_count>
      <attachid>445508</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-11-30 20:39:22 -0800</bug_when>
    <thetext>Created attachment 445508
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819209</commentid>
    <comment_count>3</comment_count>
      <attachid>445508</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-01 05:55:38 -0800</bug_when>
    <thetext>Comment on attachment 445508
Patch

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

&gt; Source/WTF/wtf/win/OSAllocatorWin.cpp:69
&gt;      // FIXME: Is there a way to do this where we can either release the excess reservation or not reserve it at all?

Nit: I&apos;d remove this FIXME at this point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819362</commentid>
    <comment_count>4</comment_count>
      <attachid>445603</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-12-01 12:28:05 -0800</bug_when>
    <thetext>Created attachment 445603
Patch for landing

Thank you for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819366</commentid>
    <comment_count>5</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-12-01 12:30:05 -0800</bug_when>
    <thetext>Committed r286377 (244736@main): &lt;https://commits.webkit.org/244736@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819368</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-01 12:31:25 -0800</bug_when>
    <thetext>&lt;rdar://problem/85934857&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>445508</attachid>
            <date>2021-11-30 20:39:22 -0800</date>
            <delta_ts>2021-12-01 12:27:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233674-20211201133921.patch</filename>
            <type>text/plain</type>
            <size>2506</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2MzQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDZjMzVhZjZlYjBlMThlY2Y0YmQ2YzI2
N2Y0MTY0NTA3ZjljY2EzZGYuLjU4MzNlOTU0MTQ2ZjQxMzg2MTRkODhjYzU1OGM2ZTJhNzQ1NThl
ODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjEtMTEtMzAgIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW1dpbl0gT1NBbGxvY2F0b3I6OnJlc2Vy
dmVVbmNvbW1pdHRlZEFsaWduZWQgc2hvdWxkIHVzZSBhbGlnbmVkIGFsbG9jYXRpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMzY3NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9TQWxsb2NhdG9yOjpy
ZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkIGFsbG9jYXRlZCAyR2lCIGZvciAxR2lCCisgICAgICAg
IGFsaWduZWQgYWxsb2NhdGlvbiByZXF1ZXN0LgorCisgICAgICAgIFdpbmRvd3MgMTAgKERlc2t0
b3ApIGhhcyBWaXJ0dWFsQWxsb2MyIEFQSSB0byBhbGlnbmVkIGFsbG9jYXRpb24uCisKKyAgICAg
ICAgKiB3dGYvd2luL09TQWxsb2NhdG9yV2luLmNwcDoKKyAgICAgICAgKFdURjo6T1NBbGxvY2F0
b3I6OnJlc2VydmVVbmNvbW1pdHRlZEFsaWduZWQpOiBVc2UgVmlydHVhbEFsbG9jMgorICAgICAg
ICBBUEkgaWYgYXZhaWxhYmxlLiBVc2UgU09GVF9MSU5LX09QVElPTkFMIGZvciBWaXJ0dWFsQWxs
b2MyLgorCiAyMDIxLTExLTMwICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29t
PgogCiAgICAgICAgIEFkZCBhIG1vbWVudHVtIGV2ZW50IHN5bnRoZXNpemVyCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV1RGL3d0Zi93aW4vT1NBbGxvY2F0b3JXaW4uY3BwIGIvU291cmNlL1dURi93dGYv
d2luL09TQWxsb2NhdG9yV2luLmNwcAppbmRleCBlYzY1N2U3MWI1NGRjYTBjYTI0YjViY2Q5MDdl
ZjRkZWFmNmM0NDkzLi5hYTM2OGMxNTM0Zjg0MzE1NGEwNmQ1OTZkZjI2MDQ2MDQwOTliNGNlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi93aW4vT1NBbGxvY2F0b3JXaW4uY3BwCisrKyBiL1Nv
dXJjZS9XVEYvd3RmL3dpbi9PU0FsbG9jYXRvcldpbi5jcHAKQEAgLTMwLDYgKzMwLDEwIEBACiAj
aW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgog
I2luY2x1ZGUgPHd0Zi9QYWdlQmxvY2suaD4KKyNpbmNsdWRlIDx3dGYvU29mdExpbmtpbmcuaD4K
KworU09GVF9MSU5LX0xJQlJBUlkoa2VybmVsYmFzZSkKK1NPRlRfTElOS19PUFRJT05BTChrZXJu
ZWxiYXNlLCBWaXJ0dWFsQWxsb2MyLCB2b2lkKiwgV0lOQVBJLCAoSEFORExFLCBQVk9JRCwgU0la
RV9ULCBVTE9ORywgVUxPTkcsIE1FTV9FWFRFTkRFRF9QQVJBTUVURVIgKiwgVUxPTkcpKQogCiBu
YW1lc3BhY2UgV1RGIHsKIApAQCAtNTEsNiArNTUsMTcgQEAgdm9pZCogT1NBbGxvY2F0b3I6OnJl
c2VydmVVbmNvbW1pdHRlZChzaXplX3QgYnl0ZXMsIFVzYWdlLCBib29sIHdyaXRhYmxlLCBib29s
IGUKIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBi
eXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFibGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCwg
Ym9vbCkKIHsKICAgICBBU1NFUlQoaGFzT25lQml0U2V0KGJ5dGVzKSAmJiBieXRlcyA+PSBwYWdl
U2l6ZSgpKTsKKyAgICBpZiAoVmlydHVhbEFsbG9jMlB0cigpKSB7CisgICAgICAgIE1FTV9BRERS
RVNTX1JFUVVJUkVNRU5UUyBhZGRyZXNzUmVxcyA9IHsgfTsKKyAgICAgICAgTUVNX0VYVEVOREVE
X1BBUkFNRVRFUiBwYXJhbSA9IHsgfTsKKyAgICAgICAgYWRkcmVzc1JlcXMuQWxpZ25tZW50ID0g
Ynl0ZXM7CisgICAgICAgIHBhcmFtLlR5cGUgPSBNZW1FeHRlbmRlZFBhcmFtZXRlckFkZHJlc3NS
ZXF1aXJlbWVudHM7CisgICAgICAgIHBhcmFtLlBvaW50ZXIgPSAmYWRkcmVzc1JlcXM7CisgICAg
ICAgIHZvaWQqIHJlc3VsdCA9IFZpcnR1YWxBbGxvYzJQdHIoKShudWxscHRyLCBudWxscHRyLCBi
eXRlcywgTUVNX1JFU0VSVkUsIHByb3RlY3Rpb24od3JpdGFibGUsIGV4ZWN1dGFibGUpLCAmcGFy
YW0sIDEpOworICAgICAgICBpZiAoIXJlc3VsdCkKKyAgICAgICAgICAgIENSQVNIKCk7CisgICAg
ICAgIHJldHVybiByZXN1bHQ7CisgICAgfQogICAgIC8vIEZJWE1FOiBJcyB0aGVyZSBhIHdheSB0
byBkbyB0aGlzIHdoZXJlIHdlIGNhbiBlaXRoZXIgcmVsZWFzZSB0aGUgZXhjZXNzIHJlc2VydmF0
aW9uIG9yIG5vdCByZXNlcnZlIGl0IGF0IGFsbD8KICAgICB2b2lkKiByZXN1bHQgPSByZXNlcnZl
VW5jb21taXR0ZWQoMiAqIGJ5dGVzLCB1c2FnZSwgd3JpdGFibGUsIGV4ZWN1dGFibGUpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>445603</attachid>
            <date>2021-12-01 12:28:05 -0800</date>
            <delta_ts>2021-12-01 12:28:05 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-233674-20211202052804.patch</filename>
            <type>text/plain</type>
            <size>2640</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2Mzc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGUyZDRmNWQwOTgzMDM0YTA2M2M5OTUw
MjU4NmYyNGYzNDMyNWFlOWUuLjY1NjE4Yjc3ZWI3MzRlNWYxNzcyMjM5MGQwYWI4YjZhZGFmMjEw
MDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjEtMTItMDEgIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW1dpbl0gT1NBbGxvY2F0b3I6OnJlc2Vy
dmVVbmNvbW1pdHRlZEFsaWduZWQgc2hvdWxkIHVzZSBhbGlnbmVkIGFsbG9jYXRpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMzY3NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IEtlaXRoIE1pbGxlci4KKworICAgICAgICBPU0FsbG9jYXRvcjo6cmVz
ZXJ2ZVVuY29tbWl0dGVkQWxpZ25lZCByZXNlcnZlZCAyR2lCIGZvciAxR2lCCisgICAgICAgIGFs
aWduZWQgYWxsb2NhdGlvbiByZXF1ZXN0LgorCisgICAgICAgIFdpbmRvd3MgMTAgKERlc2t0b3Ap
IGhhcyBWaXJ0dWFsQWxsb2MyIEFQSSB0byBhbGlnbmVkIGFsbG9jYXRpb24uCisKKyAgICAgICAg
KiB3dGYvd2luL09TQWxsb2NhdG9yV2luLmNwcDoKKyAgICAgICAgKFdURjo6T1NBbGxvY2F0b3I6
OnJlc2VydmVVbmNvbW1pdHRlZEFsaWduZWQpOiBVc2UgVmlydHVhbEFsbG9jMgorICAgICAgICBB
UEkgaWYgYXZhaWxhYmxlLiBVc2UgU09GVF9MSU5LX09QVElPTkFMIGZvciBWaXJ0dWFsQWxsb2My
LgorCiAyMDIxLTEyLTAxICBMYXVybyBNb3VyYSAgPGxtb3VyYUBpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQuIEZpeCAtV2Zvcm1hdCB3YXJuaW5nIGFmdGVyIGluIFRocmVhZGluZ1Bv
c2l4IGxvZ2dpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3dpbi9PU0FsbG9jYXRvcldp
bi5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi93aW4vT1NBbGxvY2F0b3JXaW4uY3BwCmluZGV4IGVjNjU3
ZTcxYjU0ZGNhMGNhMjRiNWJjZDkwN2VmNGRlYWY2YzQ0OTMuLjVhYzZkZThiMmU0NGJlNTFiM2Yw
NDMxOGQyYmQ1NWVhY2ZmMzA1OTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL3dpbi9PU0Fs
bG9jYXRvcldpbi5jcHAKKysrIGIvU291cmNlL1dURi93dGYvd2luL09TQWxsb2NhdG9yV2luLmNw
cApAQCAtMzAsNiArMzAsMTAgQEAKICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogI2luY2x1
ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+CiAjaW5jbHVkZSA8d3RmL1BhZ2VCbG9jay5oPgorI2luY2x1
ZGUgPHd0Zi9Tb2Z0TGlua2luZy5oPgorCitTT0ZUX0xJTktfTElCUkFSWShrZXJuZWxiYXNlKQor
U09GVF9MSU5LX09QVElPTkFMKGtlcm5lbGJhc2UsIFZpcnR1YWxBbGxvYzIsIHZvaWQqLCBXSU5B
UEksIChIQU5ETEUsIFBWT0lELCBTSVpFX1QsIFVMT05HLCBVTE9ORywgTUVNX0VYVEVOREVEX1BB
UkFNRVRFUiAqLCBVTE9ORykpCiAKIG5hbWVzcGFjZSBXVEYgewogCkBAIC01MSw3ICs1NSwxNyBA
QCB2b2lkKiBPU0FsbG9jYXRvcjo6cmVzZXJ2ZVVuY29tbWl0dGVkKHNpemVfdCBieXRlcywgVXNh
Z2UsIGJvb2wgd3JpdGFibGUsIGJvb2wgZQogdm9pZCogT1NBbGxvY2F0b3I6OnJlc2VydmVVbmNv
bW1pdHRlZEFsaWduZWQoc2l6ZV90IGJ5dGVzLCBVc2FnZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwg
Ym9vbCBleGVjdXRhYmxlLCBib29sLCBib29sKQogewogICAgIEFTU0VSVChoYXNPbmVCaXRTZXQo
Ynl0ZXMpICYmIGJ5dGVzID49IHBhZ2VTaXplKCkpOwotICAgIC8vIEZJWE1FOiBJcyB0aGVyZSBh
IHdheSB0byBkbyB0aGlzIHdoZXJlIHdlIGNhbiBlaXRoZXIgcmVsZWFzZSB0aGUgZXhjZXNzIHJl
c2VydmF0aW9uIG9yIG5vdCByZXNlcnZlIGl0IGF0IGFsbD8KKyAgICBpZiAoVmlydHVhbEFsbG9j
MlB0cigpKSB7CisgICAgICAgIE1FTV9BRERSRVNTX1JFUVVJUkVNRU5UUyBhZGRyZXNzUmVxcyA9
IHsgfTsKKyAgICAgICAgTUVNX0VYVEVOREVEX1BBUkFNRVRFUiBwYXJhbSA9IHsgfTsKKyAgICAg
ICAgYWRkcmVzc1JlcXMuQWxpZ25tZW50ID0gYnl0ZXM7CisgICAgICAgIHBhcmFtLlR5cGUgPSBN
ZW1FeHRlbmRlZFBhcmFtZXRlckFkZHJlc3NSZXF1aXJlbWVudHM7CisgICAgICAgIHBhcmFtLlBv
aW50ZXIgPSAmYWRkcmVzc1JlcXM7CisgICAgICAgIHZvaWQqIHJlc3VsdCA9IFZpcnR1YWxBbGxv
YzJQdHIoKShudWxscHRyLCBudWxscHRyLCBieXRlcywgTUVNX1JFU0VSVkUsIHByb3RlY3Rpb24o
d3JpdGFibGUsIGV4ZWN1dGFibGUpLCAmcGFyYW0sIDEpOworICAgICAgICBpZiAoIXJlc3VsdCkK
KyAgICAgICAgICAgIENSQVNIKCk7CisgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfQogICAg
IHZvaWQqIHJlc3VsdCA9IHJlc2VydmVVbmNvbW1pdHRlZCgyICogYnl0ZXMsIHVzYWdlLCB3cml0
YWJsZSwgZXhlY3V0YWJsZSk7CiAKICAgICBjaGFyKiBhbGlnbmVkID0gcmVpbnRlcnByZXRfY2Fz
dDxjaGFyKj4ocm91bmRVcFRvTXVsdGlwbGVPZihieXRlcywgcmVpbnRlcnByZXRfY2FzdDx1aW50
cHRyX3Q+KHJlc3VsdCkpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>