Skip to content

src: remove TOCTOU race condition when encoding SAB-backed Buffers #7343

src: remove TOCTOU race condition when encoding SAB-backed Buffers

src: remove TOCTOU race condition when encoding SAB-backed Buffers #7343

Triggered via pull request May 27, 2026 16:04
Status Cancelled
Total duration 27m 25s
Artifacts 1

test-shared.yml

on: pull_request
Build slim tarball
1m 23s
Build slim tarball
aarch64-linux: Cache V8 build
25s
aarch64-linux: Cache V8 build
Matrix: build
Matrix: build-openssl
Fit to window
Zoom out
Zoom in

Annotations

34 errors
aarch64-linux: with shared openssl-1.1.1w
Process completed with exit code 2.
aarch64-linux: with shared openssl-1.1.1w: test/wpt/test-encoding.js#L0
--- stderr --- /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/wpt.js:844 throw new Error( ^ Error: Found 2 unexpected failures. Consider updating test/wpt/status/encoding.json for these files: streams/decode-utf8.any.js textdecoder-streaming.any.js at process.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/wpt.js:844:15) at process.emit (node:events:509:20) Node.js v27.0.0-pre --- stdout --- [SKIPPED] idlharness-shadowrealm.window.js: ShadowRealm support is not enabled [SKIPPED] iso-2022-jp-decoder.any.js: iso-2022-jp decoder state handling bug: https://encoding.spec.whatwg.org/#iso-2022-jp-decoder [SKIPPED] legacy-mb-schinese/gb18030/gb18030-decoder.any.js: The gb18030 encoding is not supported [SKIPPED] legacy-mb-schinese/gbk/gbk-decoder.any.js: The gbk encoding is not supported [SKIPPED] replacement-encodings.any.js: decoding-helpers.js needs XMLHttpRequest [SKIPPED] single-byte-decoder.window.js?XMLHttpRequest: document is not defined [SKIPPED] single-byte-decoder.window.js?TextDecoder: document is not defined [SKIPPED] single-byte-decoder.window.js?document: document is not defined [SKIPPED] streams/invalid-realm.window.js: document is not defined [SKIPPED] streams/realms.window.js: window is not defined [SKIPPED] textdecoder-fatal-single-byte.any.js?1-1000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?1001-2000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?2001-3000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?3001-4000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?4001-5000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?5001-6000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?6001-7000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?7001-last: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-labels.any.js: The iso-8859-16 encoding is not supported [SKIPPED] textencoder-constructor-non-utf.any.js: The iso-8859-16 encoding is not supported [SKIPPED] unsupported-encodings.any.js: decoding-helpers.js needs XMLHttpRequest [SKIPPED] unsupported-labels.window.js: document is not defined [PASS] Default encodings [PASS] Default inputs [PASS] Encode/decode round trip: utf-8 [PASS] Decode sample: utf-16le [PASS] Decode sample: utf-16be [PASS] Decode sample: utf-16 [PASS] Invalid label "invalid-invalidLabel" should be rejected by TextDecoder. [PASS] Invalid label "\0unicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8\0" should be rejected by TextDecoder. [PASS] Invalid label "\0unicode-1-1-utf-8\0" should be rejected by TextDecoder. [PASS] Invalid label "\vunicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8\v" should be rejected by TextDecoder. [PASS] Invalid label "\vunicode-1-1-utf-8\v" should be rejected by TextDecoder. [PASS] Invalid label " unicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8 " should be rejected by TextDecoder. [PASS] Invalid label " unicode-1-1-utf-8 " should be rejected by TextDecoder. [PASS] Invalid label "
unicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8
" should be rejected by TextDecoder. [PASS] Invalid label "
unicode-1-1-utf-8
" should be rejected by TextDecoder. [PASS] Invalid label "
unicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8
" should be rejected by TextDecoder. [PASS] Invalid label "
unicode-1-1-utf-8
" should be rejected by TextDecoder. [PASS] Invalid label "\0unicode11utf8" should be rejected by TextDecoder. [PASS] Invalid label "unicode11utf8\0" should be rejected by TextDecoder. [PASS] Invalid label "\0unicode11utf8\0" should be rej
aarch64-linux: with shared openssl-1.1.1w: test/parallel/test-worker-workerdata-sharedarraybuffer.js#L25
--- stderr --- node:internal/event_target:1118 process.nextTick(() => { throw err; }); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'XC\x10�+�\x00\x00Г3�' - 'Hello world!' at Worker.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-workerdata-sharedarraybuffer.js:25:12) at Worker.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/index.js:510:15) at Worker.emit (node:events:509:20) at MessagePort.<anonymous> (node:internal/worker:358:14) at [nodejs.internal.kHybridDispatch] (node:internal/event_target:843:20) at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'XC\x10�+�\x00\x00Г3�', expected: 'Hello world!', operator: 'strictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-gc /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-workerdata-sharedarraybuffer.js
aarch64-linux: with shared openssl-1.1.1w: test/parallel/test-worker-message-port-wasm-threads.js#L25
--- stderr --- node:internal/event_target:1118 process.nextTick(() => { throw err; }); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected + '8��x\x1D�\x00\x00�\nQb7' - 'Hello, world!' at MessagePort.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-message-port-wasm-threads.js:25:12) at MessagePort.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/index.js:510:15) at [nodejs.internal.kHybridDispatch] (node:internal/event_target:843:20) at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { generatedMessage: true, code: 'ERR_ASSERTION', actual: '8��x\x1D�\x00\x00�\nQb7', expected: 'Hello, world!', operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-message-port-wasm-threads.js
aarch64-linux: with shared openssl-1.1.1w: test/parallel/test-worker-message-channel-sharedarraybuffer.js#L21
--- stderr --- node:internal/event_target:1118 process.nextTick(() => { throw err; }); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + '0��j\x01�\x00\x00���f' - 'Hello world!' at Worker.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-message-channel-sharedarraybuffer.js:21:12) at Worker.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/index.js:510:15) at Worker.emit (node:events:509:20) at MessagePort.<anonymous> (node:internal/worker:358:14) at [nodejs.internal.kHybridDispatch] (node:internal/event_target:843:20) at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { generatedMessage: true, code: 'ERR_ASSERTION', actual: '0��j\x01�\x00\x00���f', expected: 'Hello world!', operator: 'strictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-gc /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-message-channel-sharedarraybuffer.js
aarch64-linux: with shared openssl-1.1.1w: test/parallel/test-util-inspect.js#L2316
--- stderr --- node:internal/assert/utils:146 throw error; ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected '[SharedArrayBuffer: null prototype] {\n' + + ' [Uint8Contents]: <bd e5>,\n' + - ' [Uint8Contents]: <00 00>,\n' + ' [byteLength]: undefined\n' + '}' at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-inspect.js:2317:10 at Array.forEach (<anonymous>) at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-inspect.js:2316:3) at Module._compile (node:internal/modules/cjs/loader:1879:14) at Object..js (node:internal/modules/cjs/loader:2019:10) at Module.load (node:internal/modules/cjs/loader:1602:32) at Module._load (node:internal/modules/cjs/loader:1404:12) at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5) at node:internal/main/run_main_module:33:47 { generatedMessage: true, code: 'ERR_ASSERTION', actual: '[SharedArrayBuffer: null prototype] {\n' + ' [Uint8Contents]: <bd e5>,\n' + ' [byteLength]: undefined\n' + '}', expected: '[SharedArrayBuffer: null prototype] {\n' + ' [Uint8Contents]: <00 00>,\n' + ' [byteLength]: undefined\n' + '}', operator: 'strictEqual', diff: 'simple' } Node.js v27.0.0-pre --- stdout --- Test 0 Test 1 Test 2 Test 3 Command: out/Release/node --expose-internals /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-inspect.js
aarch64-linux: with shared openssl-1.1.1w: test/parallel/test-util-format.js#L589
--- stderr --- node:internal/assert/utils:146 throw error; ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'SharedArrayBuffer { [Uint8Contents]: <04 80 8a ac>, [byteLength]: 4 }' - 'SharedArrayBuffer { [Uint8Contents]: <00 00 00 00>, [byteLength]: 4 }' at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-format.js:589:8) at Module._compile (node:internal/modules/cjs/loader:1879:14) at Object..js (node:internal/modules/cjs/loader:2019:10) at Module.load (node:internal/modules/cjs/loader:1602:32) at Module._load (node:internal/modules/cjs/loader:1404:12) at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5) at node:internal/main/run_main_module:33:47 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'SharedArrayBuffer { [Uint8Contents]: <04 80 8a ac>, [byteLength]: 4 }', expected: 'SharedArrayBuffer { [Uint8Contents]: <00 00 00 00>, [byteLength]: 4 }', operator: 'strictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-format.js
aarch64-linux: with shared openssl-1.1.1w: test/parallel/test-stream-iter-sharedarraybuffer.js#L68
--- stderr --- node:internal/encoding:493 if (!chunk) return decodeUTF8(input, ignoreBom, this[kFatal]); ^ TypeError: The encoded data was not valid for encoding utf-8 at TextDecoder.decode (node:internal/encoding:493:28) at textSync (node:internal/streams/iter/consumers:247:18) at testTextSyncSAB (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-stream-iter-sharedarraybuffer.js:68:18) at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-stream-iter-sharedarraybuffer.js:186:3) at Module._compile (node:internal/modules/cjs/loader:1879:14) at Object..js (node:internal/modules/cjs/loader:2019:10) at Module.load (node:internal/modules/cjs/loader:1602:32) at Module._load (node:internal/modules/cjs/loader:1404:12) at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5) { code: 'ERR_ENCODING_INVALID_ENCODED_DATA' } Node.js v27.0.0-pre Command: out/Release/node --experimental-stream-iter /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-stream-iter-sharedarraybuffer.js
aarch64-linux: with shared openssl-1.1.1w: test/parallel/test-crypto-random.js#L119
--- stderr --- node:internal/assert/utils:146 throw error; ^ AssertionError [ERR_ASSERTION]: Expected "actual" to be strictly unequal to: 'e4a7e2b90a00000039af' at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-crypto-random.js:123:12 at Array.forEach (<anonymous>) at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-crypto-random.js:119:5) at Module._compile (node:internal/modules/cjs/loader:1879:14) at Object..js (node:internal/modules/cjs/loader:2019:10) at Module.load (node:internal/modules/cjs/loader:1602:32) at Module._load (node:internal/modules/cjs/loader:1404:12) at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5) at node:internal/main/run_main_module:33:47 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'e4a7e2b90a00000039af', expected: 'e4a7e2b90a00000039af', operator: 'notStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --pending-deprecation /home/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-crypto-random.js
aarch64-darwin: with shared libraries
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists
aarch64-darwin: with shared libraries
The operation was canceled.
aarch64-darwin: with shared libraries: test/wpt/test-encoding.js#L0
--- stderr --- /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/wpt.js:844 throw new Error( ^ Error: Found 2 unexpected failures. Consider updating test/wpt/status/encoding.json for these files: streams/decode-utf8.any.js textdecoder-streaming.any.js at process.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/wpt.js:844:15) at process.emit (node:events:509:20) Node.js v27.0.0-pre --- stdout --- [SKIPPED] idlharness-shadowrealm.window.js: ShadowRealm support is not enabled [SKIPPED] iso-2022-jp-decoder.any.js: iso-2022-jp decoder state handling bug: https://encoding.spec.whatwg.org/#iso-2022-jp-decoder [SKIPPED] legacy-mb-schinese/gb18030/gb18030-decoder.any.js: The gb18030 encoding is not supported [SKIPPED] legacy-mb-schinese/gbk/gbk-decoder.any.js: The gbk encoding is not supported [SKIPPED] replacement-encodings.any.js: decoding-helpers.js needs XMLHttpRequest [SKIPPED] single-byte-decoder.window.js?XMLHttpRequest: document is not defined [SKIPPED] single-byte-decoder.window.js?TextDecoder: document is not defined [SKIPPED] single-byte-decoder.window.js?document: document is not defined [SKIPPED] streams/invalid-realm.window.js: document is not defined [SKIPPED] streams/realms.window.js: window is not defined [SKIPPED] textdecoder-fatal-single-byte.any.js?1-1000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?1001-2000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?2001-3000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?3001-4000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?4001-5000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?5001-6000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?6001-7000: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-fatal-single-byte.any.js?7001-last: The iso-8859-16 encoding is not supported [SKIPPED] textdecoder-labels.any.js: The iso-8859-16 encoding is not supported [SKIPPED] textencoder-constructor-non-utf.any.js: The iso-8859-16 encoding is not supported [SKIPPED] unsupported-encodings.any.js: decoding-helpers.js needs XMLHttpRequest [SKIPPED] unsupported-labels.window.js: document is not defined [PASS] Default encodings [PASS] Default inputs [PASS] Encode/decode round trip: utf-8 [PASS] Decode sample: utf-16le [PASS] Decode sample: utf-16be [PASS] Decode sample: utf-16 [PASS] Invalid label "invalid-invalidLabel" should be rejected by TextDecoder. [PASS] Invalid label "\0unicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8\0" should be rejected by TextDecoder. [PASS] Invalid label "\0unicode-1-1-utf-8\0" should be rejected by TextDecoder. [PASS] Invalid label "\vunicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8\v" should be rejected by TextDecoder. [PASS] Invalid label "\vunicode-1-1-utf-8\v" should be rejected by TextDecoder. [PASS] Invalid label " unicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8 " should be rejected by TextDecoder. [PASS] Invalid label " unicode-1-1-utf-8 " should be rejected by TextDecoder. [PASS] Invalid label "
unicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8
" should be rejected by TextDecoder. [PASS] Invalid label "
unicode-1-1-utf-8
" should be rejected by TextDecoder. [PASS] Invalid label "
unicode-1-1-utf-8" should be rejected by TextDecoder. [PASS] Invalid label "unicode-1-1-utf-8
" should be rejected by TextDecoder. [PASS] Invalid label "
unicode-1-1-utf-8
" should be rejected by TextDecoder. [PASS] Invalid label "\0unicode11utf8" should be rejected by TextDecoder. [PASS] Invalid label "unicode11utf8\0" should be rejected by TextDecoder. [PASS] Invalid label "\0unicode11utf8\0" should be r
aarch64-darwin: with shared libraries: test/parallel/test-worker-workerdata-sharedarraybuffer.js#L25
--- stderr --- node:internal/event_target:1118 process.nextTick(() => { throw err; }); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + '�ob�ڸ\x00\x00�\x02\x00\x00' - 'Hello world!' at Worker.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-workerdata-sharedarraybuffer.js:25:12) at Worker.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/index.js:510:15) at Worker.emit (node:events:509:20) at MessagePort.<anonymous> (node:internal/worker:358:14) at [nodejs.internal.kHybridDispatch] (node:internal/event_target:843:20) at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { generatedMessage: true, code: 'ERR_ASSERTION', actual: '�ob�ڸ\x00\x00�\x02\x00\x00', expected: 'Hello world!', operator: 'strictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-gc /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-workerdata-sharedarraybuffer.js
aarch64-darwin: with shared libraries: test/parallel/test-worker-message-port-wasm-threads.js#L25
--- stderr --- node:internal/event_target:1118 process.nextTick(() => { throw err; }); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected + '�@�c8W\x00\x00�\x07\x00\x00\x00' - 'Hello, world!' at MessagePort.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-message-port-wasm-threads.js:25:12) at MessagePort.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/index.js:510:15) at [nodejs.internal.kHybridDispatch] (node:internal/event_target:843:20) at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { generatedMessage: true, code: 'ERR_ASSERTION', actual: '�@�c8W\x00\x00�\x07\x00\x00\x00', expected: 'Hello, world!', operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-message-port-wasm-threads.js
aarch64-darwin: with shared libraries: test/parallel/test-worker-message-channel-sharedarraybuffer.js#L21
--- stderr --- node:internal/event_target:1118 process.nextTick(() => { throw err; }); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + '��\r��k\x00\x00�\x00\x00\x00' - 'Hello world!' at Worker.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-message-channel-sharedarraybuffer.js:21:12) at Worker.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/common/index.js:510:15) at Worker.emit (node:events:509:20) at MessagePort.<anonymous> (node:internal/worker:358:14) at [nodejs.internal.kHybridDispatch] (node:internal/event_target:843:20) at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { generatedMessage: true, code: 'ERR_ASSERTION', actual: '��\r��k\x00\x00�\x00\x00\x00', expected: 'Hello world!', operator: 'strictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-gc /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-worker-message-channel-sharedarraybuffer.js
aarch64-darwin: with shared libraries: test/parallel/test-util-inspect.js#L2316
--- stderr --- node:internal/assert/utils:146 throw error; ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected '[SharedArrayBuffer: null prototype] {\n' + + ' [Uint8Contents]: <b0 55>,\n' + - ' [Uint8Contents]: <00 00>,\n' + ' [byteLength]: undefined\n' + '}' at /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-inspect.js:2317:10 at Array.forEach (<anonymous>) at Object.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-inspect.js:2316:3) at Module._compile (node:internal/modules/cjs/loader:1879:14) at Object..js (node:internal/modules/cjs/loader:2019:10) at Module.load (node:internal/modules/cjs/loader:1602:32) at Module._load (node:internal/modules/cjs/loader:1404:12) at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5) at node:internal/main/run_main_module:33:47 { generatedMessage: true, code: 'ERR_ASSERTION', actual: '[SharedArrayBuffer: null prototype] {\n' + ' [Uint8Contents]: <b0 55>,\n' + ' [byteLength]: undefined\n' + '}', expected: '[SharedArrayBuffer: null prototype] {\n' + ' [Uint8Contents]: <00 00>,\n' + ' [byteLength]: undefined\n' + '}', operator: 'strictEqual', diff: 'simple' } Node.js v27.0.0-pre --- stdout --- Test 0 Test 1 Test 2 Test 3 Command: out/Release/node --expose-internals /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-inspect.js
aarch64-darwin: with shared libraries: test/parallel/test-util-format.js#L589
--- stderr --- node:internal/assert/utils:146 throw error; ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'SharedArrayBuffer { [Uint8Contents]: <10 ec 3d 9e>, [byteLength]: 4 }' - 'SharedArrayBuffer { [Uint8Contents]: <00 00 00 00>, [byteLength]: 4 }' at Object.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-format.js:589:8) at Module._compile (node:internal/modules/cjs/loader:1879:14) at Object..js (node:internal/modules/cjs/loader:2019:10) at Module.load (node:internal/modules/cjs/loader:1602:32) at Module._load (node:internal/modules/cjs/loader:1404:12) at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5) at node:internal/main/run_main_module:33:47 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'SharedArrayBuffer { [Uint8Contents]: <10 ec 3d 9e>, [byteLength]: 4 }', expected: 'SharedArrayBuffer { [Uint8Contents]: <00 00 00 00>, [byteLength]: 4 }', operator: 'strictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-util-format.js
aarch64-darwin: with shared libraries: test/parallel/test-stream-iter-sharedarraybuffer.js#L68
--- stderr --- node:internal/encoding:493 if (!chunk) return decodeUTF8(input, ignoreBom, this[kFatal]); ^ TypeError: The encoded data was not valid for encoding utf-8 at TextDecoder.decode (node:internal/encoding:493:28) at textSync (node:internal/streams/iter/consumers:247:18) at testTextSyncSAB (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-stream-iter-sharedarraybuffer.js:68:18) at Object.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-stream-iter-sharedarraybuffer.js:186:3) at Module._compile (node:internal/modules/cjs/loader:1879:14) at Object..js (node:internal/modules/cjs/loader:2019:10) at Module.load (node:internal/modules/cjs/loader:1602:32) at Module._load (node:internal/modules/cjs/loader:1404:12) at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5) { code: 'ERR_ENCODING_INVALID_ENCODED_DATA' } Node.js v27.0.0-pre Command: out/Release/node --experimental-stream-iter /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-stream-iter-sharedarraybuffer.js
aarch64-darwin: with shared libraries: test/parallel/test-crypto-random.js#L119
--- stderr --- node:internal/assert/utils:146 throw error; ^ AssertionError [ERR_ASSERTION]: Expected "actual" to be strictly unequal to: '40b600e7a0c400006403' at /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-crypto-random.js:123:12 at Array.forEach (<anonymous>) at Object.<anonymous> (/Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-crypto-random.js:119:5) at Module._compile (node:internal/modules/cjs/loader:1879:14) at Object..js (node:internal/modules/cjs/loader:2019:10) at Module.load (node:internal/modules/cjs/loader:1602:32) at Module._load (node:internal/modules/cjs/loader:1404:12) at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5) at node:internal/main/run_main_module:33:47 { generatedMessage: true, code: 'ERR_ASSERTION', actual: '40b600e7a0c400006403', expected: '40b600e7a0c400006403', operator: 'notStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --pending-deprecation /Users/runner/work/_temp/node-v27.0.0-nightly2026-05-27060cb8725b-slim/test/parallel/test-crypto-random.js
aarch64-linux: with shared boringssl-0.20260508.0
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists
aarch64-linux: with shared boringssl-0.20260508.0
The operation was canceled.
aarch64-linux: with shared openssl-4.0.0
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists
aarch64-linux: with shared openssl-4.0.0
The operation was canceled.
aarch64-linux: with shared openssl-3.6.2
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists
aarch64-linux: with shared openssl-3.6.2
The operation was canceled.
aarch64-linux: with shared openssl-3.5.6
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists
aarch64-linux: with shared openssl-3.5.6
The operation was canceled.
x86_64-linux: with shared libraries
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists
x86_64-linux: with shared libraries
The operation was canceled.
aarch64-linux: with shared openssl-3.0.20
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists
aarch64-linux: with shared openssl-3.0.20
The operation was canceled.
x86_64-darwin: with shared libraries
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists
x86_64-darwin: with shared libraries
The operation was canceled.
Test Shared libraries
Canceling since a higher priority waiting request for Test Shared libraries-toctou-string-encode exists

Artifacts

Produced during runtime
Name Size Digest
tarballs
46.3 MB
sha256:15b13b87bb7272b0fe5bde1bdc8d70fcc89283b62cc1e1315e4b137fa0632ce2