Skip to content

bootstrap: merge main thread and worker thread initializations - #44869

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
joyeecheung:worker-init
Oct 14, 2022
Merged

bootstrap: merge main thread and worker thread initializations#44869
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
joyeecheung:worker-init

Conversation

@joyeecheung

Copy link
Copy Markdown
Member

Instead of doing the initializations of worker threads using small helper functions that are also used by the main thread initialization, wrap everything into a common prepareExecution() function with an isMainThread switch to turn off initializations that shouldn't be done for worker threads, so that we don't have to replicate all the initialization steps in the worker code, which can be error-prone.

Instead of doing the initializations of worker threads using small
helper functions that are also used by the main thread initialization,
wrap everything into a common prepareExecution() function with
an isMainThread switch to turn off initializations that shouldn't
be done for worker threads, so that we don't have to replicate
all the initialization steps in the worker code, which can be
error-prone.
@nodejs-github-botnodejs-github-bot added needs-ci PRs that need a full CI run. process Issues and PRs related to the process subsystem. labels Oct 3, 2022
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@joyeecheungjoyeecheung added the review wanted PRs that need reviews. label Oct 5, 2022
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@joyeecheungjoyeecheung added commit-queue Add this label to land a pull request using GitHub Actions. and removed review wanted PRs that need reviews. labels Oct 13, 2022
@nodejs-github-botnodejs-github-bot removed the commit-queue Add this label to land a pull request using GitHub Actions. label Oct 14, 2022
@nodejs-github-bot
nodejs-github-bot merged commit b126f39 into nodejs:mainOct 14, 2022
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in b126f39

RafaelGSS pushed a commit that referenced this pull request Nov 1, 2022
Instead of doing the initializations of worker threads using small
helper functions that are also used by the main thread initialization,
wrap everything into a common prepareExecution() function with
an isMainThread switch to turn off initializations that shouldn't
be done for worker threads, so that we don't have to replicate
all the initialization steps in the worker code, which can be
error-prone.
PR-URL: #44869
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
@RafaelGSSRafaelGSS mentioned this pull request Nov 1, 2022
RafaelGSS pushed a commit that referenced this pull request Nov 10, 2022
Instead of doing the initializations of worker threads using small
helper functions that are also used by the main thread initialization,
wrap everything into a common prepareExecution() function with
an isMainThread switch to turn off initializations that shouldn't
be done for worker threads, so that we don't have to replicate
all the initialization steps in the worker code, which can be
error-prone.
PR-URL: #44869
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
debadree25 added a commit to debadree25/node that referenced this pull request Dec 20, 2022
danielleadams pushed a commit that referenced this pull request Dec 30, 2022
Instead of doing the initializations of worker threads using small
helper functions that are also used by the main thread initialization,
wrap everything into a common prepareExecution() function with
an isMainThread switch to turn off initializations that shouldn't
be done for worker threads, so that we don't have to replicate
all the initialization steps in the worker code, which can be
error-prone.
PR-URL: #44869
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
danielleadams pushed a commit that referenced this pull request Jan 3, 2023
Instead of doing the initializations of worker threads using small
helper functions that are also used by the main thread initialization,
wrap everything into a common prepareExecution() function with
an isMainThread switch to turn off initializations that shouldn't
be done for worker threads, so that we don't have to replicate
all the initialization steps in the worker code, which can be
error-prone.
PR-URL: #44869
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
codebytere added a commit to electron/electron that referenced this pull request Jan 9, 2023
codebytere added a commit to electron/electron that referenced this pull request Jan 11, 2023
* chore: bump node in DEPS to v18.13.0
* child_process: validate arguments for null bytes
nodejs/node#44782
* bootstrap: merge main thread and worker thread initializations
nodejs/node#44869
* module: ensure relative requires work from deleted directories
nodejs/node#42384
* src: add support for externally shared js builtins
nodejs/node#44000
* lib: disambiguate `native module` to `binding`
nodejs/node#45673
* test: convert test-debugger-pid to async/await
nodejs/node#45179
* deps: upgrade to libuv 1.44.2
nodejs/node#42340
* src: fix cppgc incompatibility in v8
nodejs/node#43521
* src: use qualified `std::move` call in node_http2
nodejs/node#45555
* build: fix env.h for cpp20
nodejs/node#45516
* test: remove experimental-wasm-threads flag
nodejs/node#45074
* src: iwyu in cleanup_queue.cc
nodejs/node#44983
* src: add missing include for `std::all_of`
nodejs/node#45541
* deps: update ICU to 72.1
nodejs/node#45068
* chore: fixup patch indices
* chore: remove errant semicolons
- nodejs/node#44179
- nodejs/node#44193
* src: add support for externally shared js builtins
nodejs/node#44376
* chore: add missing GN filenames
* deps: update nghttp2 to 1.51.0
nodejs/node#45537
* chore: disable more Node.js snapshot tests
The Snapshot feature is currently disabled
* chore: disable ICU timezone tests
Node.js uses a different version of ICU than Electron so they
will often be out of sync.
* chore: disable threadpool event tracing test
Event tracing is not enabled in embedded Node.js
* chore: fixup patch indices
* chore: comments from review
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
khalwa pushed a commit to solarwindscloud/electron that referenced this pull request Feb 22, 2023
* chore: bump node in DEPS to v18.13.0
* child_process: validate arguments for null bytes
nodejs/node#44782
* bootstrap: merge main thread and worker thread initializations
nodejs/node#44869
* module: ensure relative requires work from deleted directories
nodejs/node#42384
* src: add support for externally shared js builtins
nodejs/node#44000
* lib: disambiguate `native module` to `binding`
nodejs/node#45673
* test: convert test-debugger-pid to async/await
nodejs/node#45179
* deps: upgrade to libuv 1.44.2
nodejs/node#42340
* src: fix cppgc incompatibility in v8
nodejs/node#43521
* src: use qualified `std::move` call in node_http2
nodejs/node#45555
* build: fix env.h for cpp20
nodejs/node#45516
* test: remove experimental-wasm-threads flag
nodejs/node#45074
* src: iwyu in cleanup_queue.cc
nodejs/node#44983
* src: add missing include for `std::all_of`
nodejs/node#45541
* deps: update ICU to 72.1
nodejs/node#45068
* chore: fixup patch indices
* chore: remove errant semicolons
- nodejs/node#44179
- nodejs/node#44193
* src: add support for externally shared js builtins
nodejs/node#44376
* chore: add missing GN filenames
* deps: update nghttp2 to 1.51.0
nodejs/node#45537
* chore: disable more Node.js snapshot tests
The Snapshot feature is currently disabled
* chore: disable ICU timezone tests
Node.js uses a different version of ICU than Electron so they
will often be out of sync.
* chore: disable threadpool event tracing test
Event tracing is not enabled in embedded Node.js
* chore: fixup patch indices
* chore: comments from review
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
gecko19 pushed a commit to brightsign/electron that referenced this pull request Feb 28, 2023
* chore: bump node in DEPS to v18.13.0
* child_process: validate arguments for null bytes
nodejs/node#44782
* bootstrap: merge main thread and worker thread initializations
nodejs/node#44869
* module: ensure relative requires work from deleted directories
nodejs/node#42384
* src: add support for externally shared js builtins
nodejs/node#44000
* lib: disambiguate `native module` to `binding`
nodejs/node#45673
* test: convert test-debugger-pid to async/await
nodejs/node#45179
* deps: upgrade to libuv 1.44.2
nodejs/node#42340
* src: fix cppgc incompatibility in v8
nodejs/node#43521
* src: use qualified `std::move` call in node_http2
nodejs/node#45555
* build: fix env.h for cpp20
nodejs/node#45516
* test: remove experimental-wasm-threads flag
nodejs/node#45074
* src: iwyu in cleanup_queue.cc
nodejs/node#44983
* src: add missing include for `std::all_of`
nodejs/node#45541
* deps: update ICU to 72.1
nodejs/node#45068
* chore: fixup patch indices
* chore: remove errant semicolons
- nodejs/node#44179
- nodejs/node#44193
* src: add support for externally shared js builtins
nodejs/node#44376
* chore: add missing GN filenames
* deps: update nghttp2 to 1.51.0
nodejs/node#45537
* chore: disable more Node.js snapshot tests
The Snapshot feature is currently disabled
* chore: disable ICU timezone tests
Node.js uses a different version of ICU than Electron so they
will often be out of sync.
* chore: disable threadpool event tracing test
Event tracing is not enabled in embedded Node.js
* chore: fixup patch indices
* chore: comments from review
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
gecko19 pushed a commit to brightsign/electron that referenced this pull request Mar 15, 2023
* chore: bump node in DEPS to v18.13.0
* child_process: validate arguments for null bytes
nodejs/node#44782
* bootstrap: merge main thread and worker thread initializations
nodejs/node#44869
* module: ensure relative requires work from deleted directories
nodejs/node#42384
* src: add support for externally shared js builtins
nodejs/node#44000
* lib: disambiguate `native module` to `binding`
nodejs/node#45673
* test: convert test-debugger-pid to async/await
nodejs/node#45179
* deps: upgrade to libuv 1.44.2
nodejs/node#42340
* src: fix cppgc incompatibility in v8
nodejs/node#43521
* src: use qualified `std::move` call in node_http2
nodejs/node#45555
* build: fix env.h for cpp20
nodejs/node#45516
* test: remove experimental-wasm-threads flag
nodejs/node#45074
* src: iwyu in cleanup_queue.cc
nodejs/node#44983
* src: add missing include for `std::all_of`
nodejs/node#45541
* deps: update ICU to 72.1
nodejs/node#45068
* chore: fixup patch indices
* chore: remove errant semicolons
- nodejs/node#44179
- nodejs/node#44193
* src: add support for externally shared js builtins
nodejs/node#44376
* chore: add missing GN filenames
* deps: update nghttp2 to 1.51.0
nodejs/node#45537
* chore: disable more Node.js snapshot tests
The Snapshot feature is currently disabled
* chore: disable ICU timezone tests
Node.js uses a different version of ICU than Electron so they
will often be out of sync.
* chore: disable threadpool event tracing test
Event tracing is not enabled in embedded Node.js
* chore: fixup patch indices
* chore: comments from review
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
gecko19 pushed a commit to brightsign/electron that referenced this pull request Mar 15, 2023
* chore: bump node in DEPS to v18.13.0
* child_process: validate arguments for null bytes
nodejs/node#44782
* bootstrap: merge main thread and worker thread initializations
nodejs/node#44869
* module: ensure relative requires work from deleted directories
nodejs/node#42384
* src: add support for externally shared js builtins
nodejs/node#44000
* lib: disambiguate `native module` to `binding`
nodejs/node#45673
* test: convert test-debugger-pid to async/await
nodejs/node#45179
* deps: upgrade to libuv 1.44.2
nodejs/node#42340
* src: fix cppgc incompatibility in v8
nodejs/node#43521
* src: use qualified `std::move` call in node_http2
nodejs/node#45555
* build: fix env.h for cpp20
nodejs/node#45516
* test: remove experimental-wasm-threads flag
nodejs/node#45074
* src: iwyu in cleanup_queue.cc
nodejs/node#44983
* src: add missing include for `std::all_of`
nodejs/node#45541
* deps: update ICU to 72.1
nodejs/node#45068
* chore: fixup patch indices
* chore: remove errant semicolons
- nodejs/node#44179
- nodejs/node#44193
* src: add support for externally shared js builtins
nodejs/node#44376
* chore: add missing GN filenames
* deps: update nghttp2 to 1.51.0
nodejs/node#45537
* chore: disable more Node.js snapshot tests
The Snapshot feature is currently disabled
* chore: disable ICU timezone tests
Node.js uses a different version of ICU than Electron so they
will often be out of sync.
* chore: disable threadpool event tracing test
Event tracing is not enabled in embedded Node.js
* chore: fixup patch indices
* chore: comments from review
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-ciPRs that need a full CI run.processIssues and PRs related to the process subsystem.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@joyeecheung@nodejs-github-bot@jasnell@legendecas