Skip to content

chore: use promise's context for memory dump callback.#51570

Merged
jkleinsc merged 1 commit into
electron:mainfrom
cucbin:chore/use-promise-context-for-memory-dump
May 11, 2026
Merged

chore: use promise's context for memory dump callback.#51570
jkleinsc merged 1 commit into
electron:mainfrom
cucbin:chore/use-promise-context-for-memory-dump

Conversation

@cucbin

@cucbin cucbin commented May 9, 2026

Copy link
Copy Markdown
Contributor

Description of Change

When I was doing some crash analysis, I found that the following optimizations can be made to this code.

Remove the redundant v8::Global<v8::Context> plumbing from the process memory info callbacks.

gin_helper::Promise already retains the V8 context it was created with, so DidReceiveMemoryDump can use promise.GetContext() directly when settling the promise. This simplifies both the browser process and webContents memory info paths without changing behavior.

Checklist

Release Notes

Notes: none

@electron-cation electron-cation Bot added the new-pr 🌱 PR opened recently label May 9, 2026

@deepak1556 deepak1556 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, thanks!

@ckerr ckerr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a nice little cleanup, thanks for the PR!

Just curious, how did you notice this? I wonder if there are similar cleanups waiting anywhere else.

@jkleinsc jkleinsc merged commit 8fa29ac into electron:main May 11, 2026
78 checks passed
@release-clerk

release-clerk Bot commented May 11, 2026

Copy link
Copy Markdown

No Release Notes

ckerr added a commit that referenced this pull request May 14, 2026
jkleinsc pushed a commit that referenced this pull request May 14, 2026
* fix: don't return a `nullptr` from `TargetForRect`

Co-authored-by: Noah Gregory <nmggithub@electronjs.org>

* fix: address concerns

Co-authored-by: Noah Gregory <nmggithub@electronjs.org>

* chore: use promise's context for memory dump callback. (#51570)

Co-authored-by: BILL SHEN <15865969+cucbin@users.noreply.github.com>

* build: only fallback to CHROMIUM_BUILDTOOLS_PATH if needed (#51558)

* build: only fallback to CHROMIUM_BUILDTOOLS_PATH if needed

* ci: fix lint workflow detection of src/buildtools

* ci: bump build-tools SHA

Co-authored-by: David Sanders <dsanders11@ucsbalum.com>

* build: update squirrel.mac to 8d808803, drop upstreamed patches (#51584)

Bumps squirrel.mac from 0e5d146ba1 to 8d808803bc and removes 14 patches
that have been upstreamed into Squirrel/Squirrel.Mac (mainly via
Squirrel/Squirrel.Mac#312, plus Squirrel/Squirrel.Mac#298,
Squirrel/Squirrel.Mac#302, Squirrel/Squirrel.Mac#308). Only
build_add_gn_config.patch remains, slimmed down to GN-only changes
since Squirrel/Squirrel.Mac#298 upstreamed the ReactiveCocoa ->
ReactiveObjC import renames it was carrying.

Co-authored-by: Samuel Attard <sam@electronjs.org>

* Revert "build: update squirrel.mac to 8d808803, drop upstreamed patches (#51584)"

This reverts commit d4e9004.

* Revert "build: only fallback to CHROMIUM_BUILDTOOLS_PATH if needed (#51558)"

This reverts commit 090b568.

* Revert "chore: use promise's context for memory dump callback. (#51570)"

This reverts commit a74d8a1.

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Noah Gregory <nmggithub@electronjs.org>
Co-authored-by: BILL SHEN <15865969+cucbin@users.noreply.github.com>
Co-authored-by: David Sanders <dsanders11@ucsbalum.com>
Co-authored-by: Samuel Attard <sam@electronjs.org>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants