Part of the node-suite parity sweep of 2026-07-22 (full run: 3,815 tests, 3,019 pass, 79.1% — report test-parity/reports/parity_report_20260722_120605.json, oracle Node 26.5.0 per .node-version). Umbrella: #793 .
node:perf_hooks has 61 failing test(s) in test-parity/node-suite/perf_hooks/.
Reproduce:
./run_parity_tests.sh --suite node-suite --module perf_hooks
Failing tests
node-suite/perf_hooks/constants/all-gc-values — output mismatch
Node : NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE,NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_MEMORY,NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RETAINED,NODE_PERFORMANCE_GC_FLAGS_FORCED,NODE_PERFORMANCE_GC_FLAGS_NO,NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE,NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_PHANTOM_PROCESSING,NODE_PERFORMANCE_GC_INCREMENTAL,NODE_PERFORMANCE_GC_MAJOR,NODE_PERFORMANCE_GC_MINOR,NODE_PERFORMANCE_GC_MINOR_MARK_SWEEP,NODE_PERFORMANCE_GC_WEAKCB
Perry : Performance,PerformanceEntry,PerformanceMark,PerformanceMeasure,PerformanceObserver,PerformanceObserverEntryList,PerformanceResourceTiming,constants,createHistogram,eventLoopUtilization,monitorEventLoopDelay,performance,timerify
node-suite/perf_hooks/entries/argument-validation — output mismatch
Node : byName missing TypeError ERR_MISSING_ARGS
Perry : byName missing no throw
node-suite/perf_hooks/eventlooputil/two-arg-synthetic — output mismatch
Node : idle: 0
Perry : idle: 7
node-suite/perf_hooks/global/illegal-constructors — output mismatch
Node : Performance: TypeError ERR_ILLEGAL_CONSTRUCTOR
Perry : Performance: no throw
node-suite/perf_hooks/histogram/add-isolation — output mismatch
Node : add return: true
Perry : add return: true
node-suite/perf_hooks/histogram/add-validation — output mismatch
Node : undefined TypeError undefined
Perry : undefined no throw
node-suite/perf_hooks/histogram/empty-state — output mismatch
Node : counts: 0 true
Perry : counts: 0 false
node-suite/perf_hooks/histogram/illegal-constructor — output mismatch
Node : constructor: RecordableHistogram
Perry : TypeError: Cannot read properties of undefined (reading 'name')
node-suite/perf_hooks/histogram/monitor-disabled-reset — output mismatch
Node : surface: function function function
Perry : surface: function function function
node-suite/perf_hooks/histogram/monitor-distinct-handles — output mismatch
Node : distinct: true
Perry : distinct: true
node-suite/perf_hooks/histogram/monitor-lifecycle — output mismatch
Node : enable: true false
Perry : enable: undefined undefined
node-suite/perf_hooks/histogram/monitor-options-validation — output mismatch
Node : default ok
Perry : default ok
node-suite/perf_hooks/histogram/options-validation — output mismatch
Node : valid ok
Perry : valid ok
node-suite/perf_hooks/histogram/percentile-validation — output mismatch
Node : -1 RangeError ERR_OUT_OF_RANGE
Perry : -1 no throw
node-suite/perf_hooks/histogram/percentiles — output mismatch
Node : endpoints: true true
Perry : endpoints: false false
node-suite/perf_hooks/histogram/percentiles-maps — output mismatch
Node : maps: true true
Perry : maps: false false
node-suite/perf_hooks/histogram/record-delta — output mismatch
Node : first return: true 0
Perry : first return: true 0
node-suite/perf_hooks/histogram/record-number-bigint — output mismatch
Node : count pair: 2 true
Perry : count pair: 0 false
node-suite/perf_hooks/histogram/record-validation — output mismatch
Node : zero RangeError ERR_OUT_OF_RANGE
Perry : zero no throw
node-suite/perf_hooks/histogram/reset — output mismatch
Node : reset return: true
Perry : reset return: true
node-suite/perf_hooks/histogram/to-json — output mismatch
Node : keys: count,exceeds,max,mean,min,percentiles,stddev
Perry : TypeError: Cannot convert undefined or null to object
node-suite/perf_hooks/imports/function-aliases — compile error
node-suite/perf_hooks/imports/namespace-keys — output mismatch
Node : Performance,PerformanceEntry,PerformanceMark,PerformanceMeasure,PerformanceObserver,PerformanceObserverEntryList,PerformanceResourceTiming,constants,createHistogram,default,eventLoopUtilization,monitorEventLoopDelay,performance,timerify
Perry : Performance,PerformanceEntry,PerformanceMark,PerformanceMeasure,PerformanceObserver,PerformanceObserverEntryList,PerformanceResourceTiming,constants,createHistogram,eventLoopUtilization,monitorEventLoopDelay,performance,timerify
node-suite/perf_hooks/mark/detail-circular — output mismatch
Node : distinct clone: true
Perry : distinct clone: true
node-suite/perf_hooks/mark/direct-constructor — output mismatch
Node : shape: direct mark 7 0
Perry : shape: undefined undefined undefined undefined
node-suite/perf_hooks/mark/repeated-name-latest — output mismatch
Node : entries: 1,5
Perry : entries: 1,5
node-suite/perf_hooks/mark/reserved-node-milestone — output mismatch
Node : mark: TypeError ERR_INVALID_ARG_VALUE
Perry : mark no throw
node-suite/perf_hooks/measure/detail-clone-failures — output mismatch
Node : cycle: true true
Perry : cycle: true false
node-suite/perf_hooks/node-timing/shape-invariants — output mismatch
Node : identity: true
Perry : identity: false
node-suite/perf_hooks/node-timing/to-json — output mismatch
Node : keys: bootstrapComplete,duration,entryType,environment,idleTime,loopExit,loopStart,name,nodeStart,startTime,v8Start
Perry : TypeError: toJSON is not a function
node-suite/perf_hooks/observer/buffered — output mismatch
Node : buffered names: pre1,pre2
Perry : buffered names: not delivered
node-suite/perf_hooks/observer/callback-this — output mismatch
Node : this is observer: true
Perry : this is observer: false
node-suite/perf_hooks/observer/entry-list-snapshot — output mismatch
Node : fresh: true
Perry : callback: false
node-suite/perf_hooks/observer/entry-list-validation — output mismatch
Node : name missing TypeError ERR_MISSING_ARGS
Perry : name missing no throw
node-suite/perf_hooks/observer/list-methods — output mismatch
Node : getEntries: 1
Perry : Warning: Detected unsettled top-level await
node-suite/perf_hooks/observer/mode-switch-validation — output mismatch
Node : multi to single InvalidModificationError
Perry : multi to single no throw
node-suite/perf_hooks/observer/multiple-entry-types — output mismatch
Node : marks: 2
Perry : Warning: Detected unsettled top-level await
node-suite/perf_hooks/observer/observe-marks — output mismatch
Node : observed: a,b
Perry : Warning: Detected unsettled top-level await
node-suite/perf_hooks/observer/observe-measures — output mismatch
Node : observed: xy
Perry : Warning: Detected unsettled top-level await
node-suite/perf_hooks/observer/observe-single-type — output mismatch
Node : observed: a,b
Perry : Warning: Detected unsettled top-level await
node-suite/perf_hooks/observer/single-type-accumulates — output mismatch
Node : mark,measure
Perry : measure
node-suite/perf_hooks/observer/supported-entry-types-exact — output mismatch
Node : dns,function,gc,http,http2,mark,measure,net,quic,resource
Perry : function,mark,measure,resource
node-suite/perf_hooks/observer/take-records-suppresses-callback — output mismatch
Node : taken: 1
Perry : taken: 1
node-suite/perf_hooks/resource-timing/cache-mode-validation — output mismatch
node-suite/perf_hooks/resource-timing/cache-transfer-size — output mismatch
Node : network: 450
Perry : network: undefined
node-suite/perf_hooks/resource-timing/controlled-fields — output mismatch
Node : instance: true true
Perry : instance: false false
node-suite/perf_hooks/resource-timing/illegal-constructor-tag — output mismatch
Node : tag: PerformanceResourceTiming
Perry : tag: undefined
node-suite/perf_hooks/resource-timing/mark-resource-entry — output mismatch
Node : returned object: object
Perry : returned object: object
node-suite/perf_hooks/resource-timing/observer-delivery — output mismatch
Node : observed: synthetic-resource
Perry : observed: not delivered
node-suite/perf_hooks/resource-timing/to-json-controlled — output mismatch
Node : keys: connectEnd,connectStart,decodedBodySize,deliveryType,domainLookupEnd,domainLookupStart,duration,encodedBodySize,entryType,fetchStart,initiatorType,name,nextHopProtocol,redirectEnd,redirectStart,requestStart,responseEnd,responseStart,responseStatus,secureConnectionStart,startTime,transferSize,workerStart
Perry : TypeError: toJSON is not a function
node-suite/perf_hooks/shapes/prototype-tags — output mismatch
Node : performance [object Performance]
Perry : performance [object Performance]
node-suite/perf_hooks/shapes/public-descriptors — output mismatch
Node : now function true true true
Perry : TypeError: Cannot read properties of undefined (reading 'value')
node-suite/perf_hooks/timerify/async-fulfill — output mismatch
Node : pending records: 0
Perry : pending records: 1
node-suite/perf_hooks/timerify/constructor — output mismatch
Node : instance: true 1
Perry : instance: false undefined
node-suite/perf_hooks/timerify/entry-arguments — output mismatch
Node : arguments: 2:1:true:1:true
Perry : arguments: not delivered
node-suite/perf_hooks/timerify/function-entry — output mismatch
Node : same fn: false
Perry : same fn: false
node-suite/perf_hooks/timerify/histogram-async — output mismatch
Node : pending: 0
Perry : pending: 0
node-suite/perf_hooks/timerify/histogram-sync — output mismatch
Node : before: 0
Perry : before: 0
node-suite/perf_hooks/timerify/invalid-histogram — output mismatch
Node : object TypeError ERR_INVALID_ARG_TYPE
Perry : object no throw
node-suite/perf_hooks/timerify/name-length-descriptors — output mismatch
Node : name timerified sample false true false
Perry : name timerified sample false false true
node-suite/perf_hooks/to-json/fresh-snapshots — output mismatch
Node : fresh root: true
Perry : fresh root: true
Part of the node-suite parity sweep of 2026-07-22 (full run: 3,815 tests, 3,019 pass, 79.1% — report
test-parity/reports/parity_report_20260722_120605.json, oracle Node 26.5.0 per.node-version). Umbrella: #793.node:perf_hookshas 61 failing test(s) intest-parity/node-suite/perf_hooks/.Reproduce:
Failing tests
node-suite/perf_hooks/constants/all-gc-values— output mismatchnode-suite/perf_hooks/entries/argument-validation— output mismatchnode-suite/perf_hooks/eventlooputil/two-arg-synthetic— output mismatchnode-suite/perf_hooks/global/illegal-constructors— output mismatchnode-suite/perf_hooks/histogram/add-isolation— output mismatchnode-suite/perf_hooks/histogram/add-validation— output mismatchnode-suite/perf_hooks/histogram/empty-state— output mismatchnode-suite/perf_hooks/histogram/illegal-constructor— output mismatchnode-suite/perf_hooks/histogram/monitor-disabled-reset— output mismatchnode-suite/perf_hooks/histogram/monitor-distinct-handles— output mismatchnode-suite/perf_hooks/histogram/monitor-lifecycle— output mismatchnode-suite/perf_hooks/histogram/monitor-options-validation— output mismatchnode-suite/perf_hooks/histogram/options-validation— output mismatchnode-suite/perf_hooks/histogram/percentile-validation— output mismatchnode-suite/perf_hooks/histogram/percentiles— output mismatchnode-suite/perf_hooks/histogram/percentiles-maps— output mismatchnode-suite/perf_hooks/histogram/record-delta— output mismatchnode-suite/perf_hooks/histogram/record-number-bigint— output mismatchnode-suite/perf_hooks/histogram/record-validation— output mismatchnode-suite/perf_hooks/histogram/reset— output mismatchnode-suite/perf_hooks/histogram/to-json— output mismatchnode-suite/perf_hooks/imports/function-aliases— compile errornode-suite/perf_hooks/imports/namespace-keys— output mismatchnode-suite/perf_hooks/mark/detail-circular— output mismatchnode-suite/perf_hooks/mark/direct-constructor— output mismatchnode-suite/perf_hooks/mark/repeated-name-latest— output mismatchnode-suite/perf_hooks/mark/reserved-node-milestone— output mismatchnode-suite/perf_hooks/measure/detail-clone-failures— output mismatchnode-suite/perf_hooks/node-timing/shape-invariants— output mismatchnode-suite/perf_hooks/node-timing/to-json— output mismatchnode-suite/perf_hooks/observer/buffered— output mismatchnode-suite/perf_hooks/observer/callback-this— output mismatchnode-suite/perf_hooks/observer/entry-list-snapshot— output mismatchnode-suite/perf_hooks/observer/entry-list-validation— output mismatchnode-suite/perf_hooks/observer/list-methods— output mismatchnode-suite/perf_hooks/observer/mode-switch-validation— output mismatchnode-suite/perf_hooks/observer/multiple-entry-types— output mismatchnode-suite/perf_hooks/observer/observe-marks— output mismatchnode-suite/perf_hooks/observer/observe-measures— output mismatchnode-suite/perf_hooks/observer/observe-single-type— output mismatchnode-suite/perf_hooks/observer/single-type-accumulates— output mismatchnode-suite/perf_hooks/observer/supported-entry-types-exact— output mismatchnode-suite/perf_hooks/observer/take-records-suppresses-callback— output mismatchnode-suite/perf_hooks/resource-timing/cache-mode-validation— output mismatchnode-suite/perf_hooks/resource-timing/cache-transfer-size— output mismatchnode-suite/perf_hooks/resource-timing/controlled-fields— output mismatchnode-suite/perf_hooks/resource-timing/illegal-constructor-tag— output mismatchnode-suite/perf_hooks/resource-timing/mark-resource-entry— output mismatchnode-suite/perf_hooks/resource-timing/observer-delivery— output mismatchnode-suite/perf_hooks/resource-timing/to-json-controlled— output mismatchnode-suite/perf_hooks/shapes/prototype-tags— output mismatchnode-suite/perf_hooks/shapes/public-descriptors— output mismatchnode-suite/perf_hooks/timerify/async-fulfill— output mismatchnode-suite/perf_hooks/timerify/constructor— output mismatchnode-suite/perf_hooks/timerify/entry-arguments— output mismatchnode-suite/perf_hooks/timerify/function-entry— output mismatchnode-suite/perf_hooks/timerify/histogram-async— output mismatchnode-suite/perf_hooks/timerify/histogram-sync— output mismatchnode-suite/perf_hooks/timerify/invalid-histogram— output mismatchnode-suite/perf_hooks/timerify/name-length-descriptors— output mismatchnode-suite/perf_hooks/to-json/fresh-snapshots— output mismatch