internal/trace — validation proof
Go’s own internal/trace test suite, converted to C# by go2cs, built against the converted standard
library, run under the Go-semantics test host, and compared verdict for verdict against a clean
go test -json baseline of the same sources. This page is generated by the converter from that
comparison — it is the evidence behind the internal/trace row in
Validated Test Packages.
Validated 2026-10-25 · converter b5fc1294d
187 matched · 0 disclosed — Go 1.26.10, windows/amd64, converted package
src/core/internal/trace.
Measured at Release (tiered JIT off), oracle go version go1.26.10 windows/amd64.
Both runtimes skip 13 of the matched tests identically.
Verdicts
| Test | go test |
go2cs |
|---|---|---|
TestHeap |
pass | pass |
TestMMU |
pass | pass |
TestMMUTrace |
pass | pass |
TestMMUTrace/V2 |
pass | pass |
TestMUD |
pass | pass |
TestMUDTracking |
pass | pass |
TestMakeEvent |
pass | pass |
TestMakeEvent/GoroutineTransition |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoBlock |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoCreate |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoCreateBlocked |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoCreateSyscall |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoDestroy |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoDestroySyscall |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoStart |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoStop |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoSyscallBegin |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoSyscallEnd |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoSyscallEndBlocked |
pass | pass |
TestMakeEvent/GoroutineTransition/EvGoUnblock |
pass | pass |
TestMakeEvent/GoroutineTransition/GoStatusStack_Undetermined->Runnable |
pass | pass |
TestMakeEvent/GoroutineTransition/GoStatusStack_Undetermined->Waiting |
pass | pass |
TestMakeEvent/GoroutineTransition/GoStatus_Runnable->Runnable |
pass | pass |
TestMakeEvent/GoroutineTransition/GoStatus_Runnable->Running |
pass | pass |
TestMakeEvent/GoroutineTransition/GoStatus_Undetermined->Running |
pass | pass |
TestMakeEvent/GoroutineTransition/GoStatus_Undetermined->Waiting |
pass | pass |
TestMakeEvent/GoroutineTransition/invalid_NotExits->NotExists |
pass | pass |
TestMakeEvent/GoroutineTransition/invalid_Running->Undetermined |
pass | pass |
TestMakeEvent/Label |
pass | pass |
TestMakeEvent/Log |
pass | pass |
TestMakeEvent/Log/basic |
pass | pass |
TestMakeEvent/Log/invalid_kind |
pass | pass |
TestMakeEvent/Metric |
pass | pass |
TestMakeEvent/Metric/gomaxprocs |
pass | pass |
TestMakeEvent/Metric/gomaxprocs_with_stack |
pass | pass |
TestMakeEvent/Metric/heap_goal |
pass | pass |
TestMakeEvent/Metric/heap_objects |
pass | pass |
TestMakeEvent/Metric/invalid_metric |
pass | pass |
TestMakeEvent/ProcTransition |
pass | pass |
TestMakeEvent/ProcTransition/ProcStart |
pass | pass |
TestMakeEvent/ProcTransition/ProcStatus |
pass | pass |
TestMakeEvent/ProcTransition/ProcSteal |
pass | pass |
TestMakeEvent/ProcTransition/ProcSteal_lost_info |
pass | pass |
TestMakeEvent/ProcTransition/ProcStop |
pass | pass |
TestMakeEvent/Range |
pass | pass |
TestMakeEvent/Range/Metric/GC_concurrent_mark_phase/None |
pass | pass |
TestMakeEvent/Range/Metric/GC_incremental_sweep/Proc(4) |
pass | pass |
TestMakeEvent/Range/Metric/GC_mark_assist/Goroutine(4) |
pass | pass |
TestMakeEvent/Range/Metric/stop-the-world_(for_a_good_reason)/Goroutine(4) |
pass | pass |
TestMakeEvent/Range/RangeActive/GC_concurrent_mark_phase/None |
pass | pass |
TestMakeEvent/Range/RangeActive/GC_incremental_sweep/Proc(2) |
pass | pass |
TestMakeEvent/Range/RangeActive/GC_mark_assist/Goroutine(2) |
pass | pass |
TestMakeEvent/Range/RangeActive/stop-the-world_(for_a_good_reason)/Goroutine(2) |
pass | pass |
TestMakeEvent/Range/RangeBegin/GC_concurrent_mark_phase/None |
pass | pass |
TestMakeEvent/Range/RangeBegin/GC_concurrent_mark_phase_-_INVALID/None |
pass | pass |
TestMakeEvent/Range/RangeBegin/GC_incremental_sweep/Proc(1) |
pass | pass |
TestMakeEvent/Range/RangeBegin/GC_incremental_sweep_-_INVALID/Proc(5) |
pass | pass |
TestMakeEvent/Range/RangeBegin/GC_mark_assist/Goroutine(1) |
pass | pass |
TestMakeEvent/Range/RangeBegin/GC_mark_assist_-_INVALID/Goroutine(5) |
pass | pass |
TestMakeEvent/Range/RangeBegin/stop-the-world_(for_a_good_reason)/Goroutine(1) |
pass | pass |
TestMakeEvent/Range/RangeBegin/stop-the-world_(for_a_good_reason)_-_INVALID/Goroutine(5) |
pass | pass |
TestMakeEvent/Range/RangeEnd/GC_concurrent_mark_phase/None |
pass | pass |
TestMakeEvent/Range/RangeEnd/GC_incremental_sweep/Proc(3) |
pass | pass |
TestMakeEvent/Range/RangeEnd/GC_mark_assist/Goroutine(3) |
pass | pass |
TestMakeEvent/Range/RangeEnd/stop-the-world_(for_a_good_reason)/Goroutine(3) |
pass | pass |
TestMakeEvent/Region |
pass | pass |
TestMakeEvent/Region/EvUserRegionBegin |
pass | pass |
TestMakeEvent/Region/EvUserRegionEnd |
pass | pass |
TestMakeEvent/Region/invalid_kind |
pass | pass |
TestMakeEvent/StackSample |
pass | pass |
TestMakeEvent/StackSample/basic |
pass | pass |
TestMakeEvent/StackSample/invalid_kind |
pass | pass |
TestMakeEvent/Sync |
pass | pass |
TestMakeEvent/Sync/N |
pass | pass |
TestMakeEvent/Sync/N+Batches |
pass | pass |
TestMakeEvent/Sync/N+ClockSnapshot |
pass | pass |
TestMakeEvent/Sync/invalid_kind |
pass | pass |
TestMakeEvent/Sync/unknown_experiment |
pass | pass |
TestMakeEvent/Task |
pass | pass |
TestMakeEvent/Task/EvUserTaskBegin |
pass | pass |
TestMakeEvent/Task/EvUserTaskEnd |
pass | pass |
TestMakeEvent/Task/invalid_kind |
pass | pass |
TestMakeEvent/Task/no_parent |
pass | pass |
TestMakeEvent/Task/no_task |
pass | pass |
TestMakeStack |
pass | pass |
TestPanicEvent |
pass | pass |
TestQueue |
pass | pass |
TestReaderGolden |
pass | pass |
TestReaderGolden/tests\go122-annotations-stress.test |
pass | pass |
TestReaderGolden/tests\go122-annotations.test |
pass | pass |
TestReaderGolden/tests\go122-confuse-seq-across-generations.test |
pass | pass |
TestReaderGolden/tests\go122-create-syscall-reuse-thread-id.test |
pass | pass |
TestReaderGolden/tests\go122-create-syscall-with-p.test |
pass | pass |
TestReaderGolden/tests\go122-fail-first-gen-first.test |
pass | pass |
TestReaderGolden/tests\go122-gc-stress.test |
pass | pass |
TestReaderGolden/tests\go122-go-create-without-running-g.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-ambiguous.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-gen-boundary-bare-m.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-gen-boundary-reacquire-new-proc-bare-m.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-gen-boundary-reacquire-new-proc.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-gen-boundary.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-reacquire-new-proc-bare-m.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-reacquire-new-proc.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-self.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-simple-bare-m.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-simple.test |
pass | pass |
TestReaderGolden/tests\go122-syscall-steal-proc-sitting-in-syscall.test |
pass | pass |
TestReaderGolden/tests\go122-task-across-generations.test |
pass | pass |
TestReaderGolden/tests\go123-sync.test |
pass | pass |
TestReaderGolden/tests\go125-sync.test |
pass | pass |
TestRelatedGoroutinesV2Trace |
pass | pass |
TestSummarizeGoroutinesRegionsTrace |
pass | pass |
TestSummarizeGoroutinesTrace |
pass | pass |
TestSummarizeTasksTrace |
pass | pass |
TestTraceAnnotations |
pass | pass |
TestTraceAnnotations/AllocFree |
skip | skip |
TestTraceAnnotations/AsyncPreemptOff |
pass | pass |
TestTraceAnnotations/Default |
pass | pass |
TestTraceAnnotations/Stress |
pass | pass |
TestTraceAnnotationsStress |
pass | pass |
TestTraceAnnotationsStress/AllocFree |
skip | skip |
TestTraceAnnotationsStress/AsyncPreemptOff |
pass | pass |
TestTraceAnnotationsStress/Default |
pass | pass |
TestTraceAnnotationsStress/Stress |
pass | pass |
TestTraceCPUProfile |
pass | pass |
TestTraceCPUProfile/AllocFree |
skip | skip |
TestTraceCPUProfile/AsyncPreemptOff |
pass | pass |
TestTraceCPUProfile/Default |
pass | pass |
TestTraceCPUProfile/Stress |
pass | pass |
TestTraceCgoCallback |
skip | skip |
TestTraceFutileWakeup |
pass | pass |
TestTraceFutileWakeup/AllocFree |
skip | skip |
TestTraceFutileWakeup/AsyncPreemptOff |
pass | pass |
TestTraceFutileWakeup/Default |
pass | pass |
TestTraceFutileWakeup/Stress |
pass | pass |
TestTraceGCStress |
pass | pass |
TestTraceGCStress/AllocFree |
skip | skip |
TestTraceGCStress/AsyncPreemptOff |
pass | pass |
TestTraceGCStress/Default |
pass | pass |
TestTraceGCStress/Stress |
pass | pass |
TestTraceGOMAXPROCS |
pass | pass |
TestTraceGOMAXPROCS/AllocFree |
skip | skip |
TestTraceGOMAXPROCS/AsyncPreemptOff |
pass | pass |
TestTraceGOMAXPROCS/Default |
pass | pass |
TestTraceGOMAXPROCS/Stress |
pass | pass |
TestTraceGenSync |
pass | pass |
TestTraceGenSync/go123-sync.test |
pass | pass |
TestTraceGenSync/go125-sync.test |
pass | pass |
TestTraceIterPull |
pass | pass |
TestTraceIterPull/AllocFree |
skip | skip |
TestTraceIterPull/AsyncPreemptOff |
pass | pass |
TestTraceIterPull/Default |
pass | pass |
TestTraceIterPull/Stress |
pass | pass |
TestTraceManyStartStop |
pass | pass |
TestTraceManyStartStop/AllocFree |
skip | skip |
TestTraceManyStartStop/AsyncPreemptOff |
pass | pass |
TestTraceManyStartStop/Default |
pass | pass |
TestTraceManyStartStop/Stress |
pass | pass |
TestTraceStacks |
pass | pass |
TestTraceStacks/AllocFree |
skip | skip |
TestTraceStacks/AsyncPreemptOff |
pass | pass |
TestTraceStacks/Default |
pass | pass |
TestTraceStacks/Stress |
pass | pass |
TestTraceStress |
pass | pass |
TestTraceStress/AllocFree |
skip | skip |
TestTraceStress/AsyncPreemptOff |
pass | pass |
TestTraceStress/Default |
pass | pass |
TestTraceStress/Stress |
pass | pass |
TestTraceStressStartStop |
pass | pass |
TestTraceStressStartStop/AllocFree |
skip | skip |
TestTraceStressStartStop/AsyncPreemptOff |
pass | pass |
TestTraceStressStartStop/Default |
pass | pass |
TestTraceStressStartStop/Stress |
pass | pass |
TestTraceV1 |
pass | pass |
TestTraceV1/fmt_1_21_pprof_good |
pass | pass |
TestTraceV1/http_1_19_good |
pass | pass |
TestTraceV1/http_1_21_good |
pass | pass |
TestTraceV1/stress_1_11_good |
pass | pass |
TestTraceV1/stress_1_19_good |
pass | pass |
TestTraceV1/stress_1_21_good |
pass | pass |
TestTraceV1/stress_start_stop_1_11_good |
pass | pass |
TestTraceV1/stress_start_stop_1_19_good |
pass | pass |
TestTraceV1/stress_start_stop_1_21_good |
pass | pass |
TestTraceV1/user_task_region_1_11_good |
pass | pass |
TestTraceV1/user_task_region_1_19_good |
pass | pass |
TestTraceV1/user_task_region_1_21_good |
pass | pass |
TestTraceWaitOnPipe |
skip | skip |
Excluded declarations
Declarations filtered from both sides of the comparison, and therefore not claimed above:
Benchmark, Fuzz and Example declarations the converted host does not execute, plus any
test requiring a capability the managed runtime does not provide — a testing member the host
has not implemented, or a platform behavior it provably cannot reproduce. Each is named with
the capability it needs.
- FuzzReader (fuzz): fuzz execution is deferred to Phase 4D