[v12.x] deps: V8: backport fb26d0bb1835#33573
[v12.x] deps: V8: backport fb26d0bb1835#33573mmarchini wants to merge 1 commit intonodejs:v12.x-stagingfrom
Conversation
|
@targos would it be better if V8 fixed this on 7.8, or should we just keep this as a floating patch? The patch is not that big (without tests), and since it's unlikely we bump to 7.9 before October anyway the patch shouldn't bring any headaches. (also cc @codebytere, as I'm not sure how floating patches impact Electron) |
|
I'm not sure what you mean? This V8 branch is no longer supported upstream |
|
I see. In the issue it sounded like they were open to fixing it on 7.8, but maybe they meant if it is absolutely necessary. |
|
@mmarchini it should be fine on our end! |
|
@mmarchini this needs to be rebased against latest |
|
I missed the notification :( We'll need to wait until the July release now, correct? |
72d8e76 to
e86be5c
Compare
Original commit message:
[objects] Compact and shrink script_list
So far creating scripts always grew the script_list without ever
reusing cleared slots or shrinking. While this is probably not a
problem with script_list in practice, this is still a memory leak.
Fix this leak by using WeakArrayList::Append instead of AddToEnd.
Append adds to the end of the array, but potentially compacts and
shrinks the list as well. Other WeakArrayLists can use this method as
well, as long as they are not using indices into this array.
Bug: v8:10031
Change-Id: If743c4cc3f8d67ab735522f0ded038b2fb43e437
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1967385
Commit-Queue: Dominik Inführ <dinfuehr@chromium.org>
Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#65640}
Refs: v8/v8@fb26d0b
e86be5c to
1f9566b
Compare
|
@codebytere rebased :) Did you get a conflict when using the release tools, or test errors? It rebased cleanly here, just had to bump the embedder string. |
This comment has been minimized.
This comment has been minimized.
|
CI: https://ci.nodejs.org/job/node-test-pull-request/32109/ (Resume due to socket hang up on arm) ✅ |
Original commit message:
[objects] Compact and shrink script_list
So far creating scripts always grew the script_list without ever
reusing cleared slots or shrinking. While this is probably not a
problem with script_list in practice, this is still a memory leak.
Fix this leak by using WeakArrayList::Append instead of AddToEnd.
Append adds to the end of the array, but potentially compacts and
shrinks the list as well. Other WeakArrayLists can use this method as
well, as long as they are not using indices into this array.
Bug: v8:10031
Change-Id: If743c4cc3f8d67ab735522f0ded038b2fb43e437
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1967385
Commit-Queue: Dominik Inführ <dinfuehr@chromium.org>
Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#65640}
Refs: v8/v8@fb26d0b
PR-URL: #33573
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
Reviewed-By: Beth Griggs <Bethany.Griggs@uk.ibm.com>
|
Landed in 97a3f7b (v12.x-staging) |
Original commit message:
Refs: v8/v8@fb26d0b
Checklist
make -j4 test(UNIX), orvcbuild test(Windows) passes