From 84d44952b90558677896a41741169152aee06a2e Mon Sep 17 00:00:00 2001 From: Li Jie Date: Sun, 2 Aug 2026 07:14:35 +0800 Subject: [PATCH 1/3] test/goroot: retire stale native run xfails --- test/goroot/xfail.yaml | 368 ----------------------------------------- 1 file changed, 368 deletions(-) diff --git a/test/goroot/xfail.yaml b/test/goroot/xfail.yaml index cee4671e72..9ce84c14f1 100644 --- a/test/goroot/xfail.yaml +++ b/test/goroot/xfail.yaml @@ -2416,26 +2416,6 @@ xfails: directive: run case: init1.go reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: finprofiled.go - reason: LLGo finalizer profiling run hangs beyond the 1m timeout on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: finprofiled.go - reason: LLGo finalizer profiling run hangs beyond the 1m timeout on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: gcstring.go - reason: GC frees a string-backed pointer before its finalizer check on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: gcstring.go - reason: GC frees a string-backed pointer before its finalizer check on darwin/arm64 - platform: darwin/arm64 directive: run case: inline_caller.go @@ -2456,36 +2436,6 @@ xfails: directive: run case: fixedbugs/issue72063.go reason: generic Y-combinator build exits successfully without producing a binary on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue8047b.go - reason: recover interaction panics with value 1 on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue8047b.go - reason: recover interaction panics with value 1 on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: typeparam/orderedmap.go - reason: generic ordered-map iterator dereferences a nil entry on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: typeparam/orderedmap.go - reason: generic ordered-map iterator dereferences a nil entry on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: uintptrescapes3.go - reason: uintptr escape round trip dereferences a nil pointer on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: uintptrescapes3.go - reason: uintptr escape round trip dereferences a nil pointer on darwin/arm64 - version: go1.26 platform: darwin/arm64 directive: run @@ -2519,36 +2469,6 @@ xfails: directive: run case: zerodivide.go reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue16130.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue16130.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue19040.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue19040.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue37975.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue37975.go - reason: current main goroot run failure on darwin/arm64 - version: go1.26 platform: darwin/arm64 directive: run @@ -2563,11 +2483,6 @@ xfails: directive: run case: typeparam/mdempsky/16.go reason: nil-interface assertion panic implements runtime.Error but the message lacks the source interface type and prints the command-line-arguments package path on darwin/arm64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: append.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -2583,16 +2498,6 @@ xfails: directive: run case: recover2.go reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: recover3.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: switch.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -2613,31 +2518,6 @@ xfails: directive: run case: typeparam/mdempsky/16.go reason: nil-interface assertion panic implements runtime.Error but the message lacks the source interface type and prints the command-line-arguments package path on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue19040.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue37975.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue63657.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue65417.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: append.go - reason: go1.25 goroot run failure on linux/amd64 - version: go1.25 platform: linux/amd64 directive: run @@ -2653,46 +2533,11 @@ xfails: directive: run case: recover2.go reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: recover3.go - reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: switch.go - reason: go1.25 goroot run failure on linux/amd64 - version: go1.25 platform: linux/amd64 directive: run case: zerodivide.go reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: fixedbugs/issue19040.go - reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: fixedbugs/issue37975.go - reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: fixedbugs/issue63657.go - reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: fixedbugs/issue65417.go - reason: go1.25 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: append.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -2708,41 +2553,11 @@ xfails: directive: run case: recover2.go reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: recover3.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: switch.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run case: zerodivide.go reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue19040.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue37975.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue63657.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue65417.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -2753,11 +2568,6 @@ xfails: directive: run case: fixedbugs/issue73916b.go reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue75327.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -2866,16 +2676,6 @@ xfails: directive: run case: fixedbugs/issue46725.go reason: latest main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue5493.go - reason: latest main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue5493.go - reason: latest main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: fixedbugs/issue57823.go @@ -2914,11 +2714,6 @@ xfails: directive: run case: fixedbugs/issue24491b.go reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: fixedbugs/issue26335.go - reason: go1.25 goroot run failure on linux/amd64 - version: go1.25 platform: linux/amd64 directive: run @@ -2959,11 +2754,6 @@ xfails: directive: run case: fixedbugs/issue46725.go reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: fixedbugs/issue72860.go - reason: go1.25 goroot run failure on linux/amd64 - version: go1.25 platform: linux/amd64 directive: run @@ -3014,11 +2804,6 @@ xfails: directive: run case: stackobj3.go reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: tinyfin.go - reason: go1.25 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 @@ -3095,11 +2880,6 @@ xfails: directive: run case: stackobj3.go reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: tinyfin.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -3110,11 +2890,6 @@ xfails: directive: run case: fixedbugs/issue15281.go reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue26335.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -3195,11 +2970,6 @@ xfails: directive: run case: stackobj3.go reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: tinyfin.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -3210,11 +2980,6 @@ xfails: directive: run case: fixedbugs/issue15281.go reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue26335.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -3240,11 +3005,6 @@ xfails: directive: run case: fixedbugs/issue4562.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue72860.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -3300,60 +3060,10 @@ xfails: directive: run case: fixedbugs/issue5963.go reason: go1.26 goroot run failure on linux/amd64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/bug273.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/bug273.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue12133.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue12133.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue13169.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue13169.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue19246.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue19246.go - reason: current main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: fixedbugs/issue26094.go reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue43835.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue43835.go - reason: current main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: fixedbugs/issue38496.go @@ -3368,72 +3078,10 @@ xfails: directive: run case: fixedbugs/issue73920.go reason: go1.26 goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue8048.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue8048.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue8132.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue8132.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: nil.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: nil.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: typeparam/chans.go - reason: select over unbuffered channel misses final receive on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: typeparam/chans.go - reason: select over unbuffered channel misses final receive on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: runoutput - case: index0.go - reason: current main goroot runoutput failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: runoutput - case: index0.go - reason: current main goroot runoutput failure on darwin/arm64 - - platform: linux/amd64 - directive: run - case: fixedbugs/bug273.go - reason: current main goroot run failure on linux/amd64 - - platform: linux/amd64 - directive: run - case: fixedbugs/issue19246.go - reason: current main goroot run failure on linux/amd64 - platform: linux/amd64 directive: run case: fixedbugs/issue26094.go reason: current main goroot run failure on linux/amd64 - - platform: linux/amd64 - directive: run - case: fixedbugs/issue43835.go - reason: current main goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -3444,14 +3092,6 @@ xfails: directive: run case: fixedbugs/issue73920.go reason: go1.26 goroot run failure on linux/amd64 - - platform: linux/amd64 - directive: run - case: fixedbugs/issue8048.go - reason: current main goroot run failure on linux/amd64 - - platform: linux/amd64 - directive: run - case: fixedbugs/issue8132.go - reason: current main goroot run failure on linux/amd64 - platform: linux/amd64 directive: run case: fixedbugs/issue38496.go @@ -3466,10 +3106,6 @@ xfails: directive: run case: goprint.go reason: go1.25 goroot run failure on linux/amd64 - - platform: linux/amd64 - directive: run - case: nil.go - reason: current main goroot run failure on linux/amd64 - platform: linux/amd64 directive: run case: nilptr.go @@ -3478,10 +3114,6 @@ xfails: directive: run case: typeparam/chans.go reason: select over unbuffered channel misses final receive on linux/amd64 - - platform: linux/amd64 - directive: runoutput - case: index0.go - reason: current main goroot runoutput failure on linux/amd64 - version: go1.26 directive: errorcheckandrundir case: intrinsic.go From 5032172bacac781551e0aa7398c21faf554f7266 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Sun, 2 Aug 2026 16:25:28 +0800 Subject: [PATCH 2/3] test/goroot: stabilize native expectation matrix --- .github/workflows/goroot.yml | 8 ++ test/goroot/xfail.yaml | 225 +++++++++++++---------------------- 2 files changed, 91 insertions(+), 142 deletions(-) diff --git a/.github/workflows/goroot.yml b/.github/workflows/goroot.yml index a70eef6609..8dfb8f4fc5 100644 --- a/.github/workflows/goroot.yml +++ b/.github/workflows/goroot.yml @@ -57,8 +57,16 @@ jobs: - name: Run GOROOT runner run: | + min_swap_free_mib=512 + if [[ "$RUNNER_OS" == "macOS" ]]; then + # macOS manages swap dynamically; a low instantaneous free value + # does not mean the runner cannot make forward progress. + min_swap_free_mib=0 + fi bash dev/test_goroot.sh -- \ -directive-mode ci \ + -max-rss-mib 5120 \ + -min-swap-free-mib "$min_swap_free_mib" \ -progress 60s \ -shard-index "${{ matrix.shard-index }}" \ -shard-total "4" diff --git a/test/goroot/xfail.yaml b/test/goroot/xfail.yaml index 9ce84c14f1..3abc6f05b6 100644 --- a/test/goroot/xfail.yaml +++ b/test/goroot/xfail.yaml @@ -59,6 +59,11 @@ host_skips: directive: run case: fixedbugs/issue16016.go reason: go1.25 goroot run is host-sensitive on linux/amd64 + - version: go1.26 + platform: darwin/arm64 + directive: run + case: fixedbugs/issue16016.go + reason: go1.26 goroot run can exhaust the macOS runner thread limit - version: go1.24 platform: linux/amd64 directive: run @@ -94,6 +99,11 @@ host_skips: directive: run case: chan/goroutines.go reason: go1.25 goroot run is host-sensitive on linux/amd64 + - version: go1.26 + platform: darwin/arm64 + directive: run + case: chan/goroutines.go + reason: go1.26 goroot run can exhaust the macOS runner thread limit - version: go1.24 platform: darwin/arm64 directive: run @@ -1755,11 +1765,10 @@ flakes: directive: run case: gcgort.go reason: go1.25 goroot ci-mode can either pass or panic in GC_call_with_stack_base on linux/amd64 - - version: go1.26.0 - platform: linux/amd64 + - platform: linux/amd64 directive: run case: goprint.go - reason: go1.26.0 goroot run can either pass or mismatch stderr on linux/amd64 + reason: linux/amd64 goroot run can either pass or mismatch stderr - platform: darwin/arm64 directive: run case: fixedbugs/issue48898.go @@ -1772,6 +1781,46 @@ flakes: directive: run case: goprint.go reason: darwin/arm64 goroot run can either pass or fail + - platform: darwin/arm64 + directive: run + case: init1.go + reason: darwin/arm64 goroot run can either pass or expose incomplete runtime initialization + - platform: linux/amd64 + directive: run + case: init1.go + reason: linux/amd64 goroot run can either pass or expose incomplete runtime initialization + - platform: darwin/arm64 + directive: run + case: recover2.go + reason: darwin/arm64 goroot run can either pass or expose incomplete recover semantics + - platform: linux/amd64 + directive: run + case: recover2.go + reason: linux/amd64 goroot run can either pass or expose incomplete recover semantics + - platform: darwin/arm64 + directive: run + case: zerodivide.go + reason: darwin/arm64 goroot run can either pass or expose incomplete integer divide panic semantics + - platform: linux/amd64 + directive: run + case: zerodivide.go + reason: linux/amd64 goroot run can either pass or expose incomplete integer divide panic semantics + - platform: darwin/arm64 + directive: run + case: deferfin.go + reason: darwin/arm64 goroot run can either pass or expose incomplete defer and finalizer semantics + - platform: linux/amd64 + directive: run + case: deferfin.go + reason: linux/amd64 goroot run can either pass or expose incomplete defer and finalizer semantics + - platform: linux/amd64 + directive: run + case: fixedbugs/issue5493.go + reason: linux/amd64 goroot run can either pass or expose incomplete goroutine stack growth + - platform: linux/amd64 + directive: run + case: fixedbugs/issue25897a.go + reason: reflect-generated goroutines under a single-P continuous-GC loop can complete or exceed the 1m run timeout on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -1802,18 +1851,7 @@ flakes: directive: run case: fixedbugs/issue54343.go reason: the bound-method receiver is not reliably finalized after its method value is cleared on linux/amd64, so the run can pass or report never GC'd - - version: go1.24 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue25897a.go - reason: reflect-generated goroutines under a single-P continuous-GC loop can complete or exceed the 1m run timeout on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: fixedbugs/issue25897a.go - reason: reflect-generated goroutines under a single-P continuous-GC loop can complete or exceed the 1m run timeout on darwin/arm64 - - version: go1.26 - platform: darwin/arm64 + - platform: darwin/arm64 directive: run case: fixedbugs/issue25897a.go reason: reflect-generated goroutines under a single-P continuous-GC loop can complete or exceed the 1m run timeout on darwin/arm64 @@ -2406,24 +2444,30 @@ xfails: directive: compile case: fixedbugs/issue69825.go reason: gc-specific -d=libfuzzer backend option is not implemented by llgo - - version: go1.24 - platform: darwin/arm64 - directive: run - case: init1.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: init1.go - reason: current main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: inline_caller.go reason: runtime caller frame reports main instead of runtime.main on darwin/arm64 + - platform: linux/amd64 + directive: run + case: inline_caller.go + reason: runtime caller frame reports main instead of runtime.main on linux/amd64 + - platform: linux/amd64 + directive: run + case: inline_callers.go + reason: runtime caller frames omit inlined caller metadata on linux/amd64 - platform: darwin/arm64 directive: run case: nilptr2.go reason: address-of a dereferenced nil pointer does not panic and the run hangs on darwin/arm64 + - platform: linux/amd64 + directive: run + case: nilptr2.go + reason: address-of a dereferenced nil pointer does not panic and the run hangs on linux/amd64 + - platform: linux/amd64 + directive: runoutput + case: convinline.go + reason: generated conversion checks produce incorrect results on linux/amd64 - platform: darwin/arm64 directive: run case: range4.go @@ -2432,43 +2476,36 @@ xfails: directive: run case: fixedbugs/issue31546.go reason: reflection exposes the initializer value of a blank struct field instead of zero on darwin/arm64 + - platform: linux/amd64 + directive: run + case: fixedbugs/issue31546.go + reason: reflection exposes the initializer value of a blank struct field instead of zero on linux/amd64 - platform: darwin/arm64 directive: run case: fixedbugs/issue72063.go reason: generic Y-combinator build exits successfully without producing a binary on darwin/arm64 + - platform: linux/amd64 + directive: run + case: fixedbugs/issue72063.go + reason: generic Y-combinator build exits successfully without producing a binary on linux/amd64 - version: go1.26 platform: darwin/arm64 directive: run case: convert5.go reason: out-of-range float-to-uint32 conversions wrap instead of producing zero on darwin/arm64 + - version: go1.26 + platform: linux/amd64 + directive: run + case: convert5.go + reason: out-of-range float-to-uint32 conversions wrap instead of producing zero on linux/amd64 - platform: darwin/arm64 directive: run case: noinit.go reason: current main goroot run failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: recover2.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: recover2.go - reason: current main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: runoutput case: rangegen.go reason: current main goroot runoutput failure on darwin/arm64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: zerodivide.go - reason: current main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: zerodivide.go - reason: current main goroot run failure on darwin/arm64 - version: go1.26 platform: darwin/arm64 directive: run @@ -2483,26 +2520,11 @@ xfails: directive: run case: typeparam/mdempsky/16.go reason: nil-interface assertion panic implements runtime.Error but the message lacks the source interface type and prints the command-line-arguments package path on darwin/arm64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: init1.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run case: noinit.go reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: recover2.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: zerodivide.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -2518,46 +2540,16 @@ xfails: directive: run case: typeparam/mdempsky/16.go reason: nil-interface assertion panic implements runtime.Error but the message lacks the source interface type and prints the command-line-arguments package path on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: init1.go - reason: go1.25 goroot run failure on linux/amd64 - version: go1.25 platform: linux/amd64 directive: run case: noinit.go reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: recover2.go - reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: zerodivide.go - reason: go1.25 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: init1.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run case: noinit.go reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: recover2.go - reason: go1.26 goroot run failure on linux/amd64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: zerodivide.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -2598,16 +2590,6 @@ xfails: directive: runoutput case: rangegen.go reason: go1.26 goroot ci-mode runoutput failure on linux/amd64 - - version: go1.24 - platform: darwin/arm64 - directive: run - case: deferfin.go - reason: latest main goroot run failure on darwin/arm64 - - version: go1.25 - platform: darwin/arm64 - directive: run - case: deferfin.go - reason: latest main goroot run failure on darwin/arm64 - platform: darwin/arm64 directive: run case: heapsampling.go @@ -2684,11 +2666,6 @@ xfails: directive: run case: fixedbugs/issue5963.go reason: latest main goroot run failure on darwin/arm64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: deferfin.go - reason: go1.25 goroot run failure on linux/amd64 - version: go1.25 platform: linux/amd64 directive: run @@ -2754,11 +2731,6 @@ xfails: directive: run case: fixedbugs/issue46725.go reason: go1.25 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: fixedbugs/issue5493.go - reason: go1.25 goroot run failure on linux/amd64 - version: go1.25 platform: linux/amd64 directive: run @@ -2805,11 +2777,6 @@ xfails: case: stackobj3.go reason: go1.25 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: deferfin.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: linux/amd64 directive: run @@ -2920,11 +2887,6 @@ xfails: directive: run case: recover4.go reason: go1.24 goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: fixedbugs/issue5493.go - reason: go1.24 goroot run failure on linux/amd64 - version: go1.24 platform: darwin/arm64 directive: run @@ -2940,11 +2902,6 @@ xfails: directive: run case: maymorestack.go reason: go1.26 goroot ci-mode run failure on darwin/arm64 - - version: go1.26 - platform: linux/amd64 - directive: run - case: deferfin.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -3005,11 +2962,6 @@ xfails: directive: run case: fixedbugs/issue4562.go reason: panic/fault statement-line granularity in untracked functions (P4b prebuilt pcline) - - version: go1.26 - platform: linux/amd64 - directive: run - case: fixedbugs/issue5493.go - reason: go1.26 goroot run failure on linux/amd64 - version: go1.26 platform: linux/amd64 directive: run @@ -3096,16 +3048,6 @@ xfails: directive: run case: fixedbugs/issue38496.go reason: current main goroot run failure on linux/amd64 - - version: go1.24 - platform: linux/amd64 - directive: run - case: goprint.go - reason: go1.24 goroot run failure on linux/amd64 - - version: go1.25 - platform: linux/amd64 - directive: run - case: goprint.go - reason: go1.25 goroot run failure on linux/amd64 - platform: linux/amd64 directive: run case: nilptr.go @@ -3169,7 +3111,6 @@ xfails: directive: rundir case: interface/embed3.go reason: llgo interface-conversion diagnostics report the import path instead of the package name - - version: go1.26 - directive: run + - directive: run case: fixedbugs/issue52072.go reason: llgo loses the named return value when a deferred nil-receiver method panic is recovered From 65676dde21e47d7f037e6e875909d1012cea73e0 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Mon, 3 Aug 2026 14:35:39 +0800 Subject: [PATCH 3/3] test/goroot: skip hosted-runner resource stress cases --- .github/workflows/goroot.yml | 1 - test/goroot/xfail.yaml | 31 +++++++++++++++++++++++++------ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/.github/workflows/goroot.yml b/.github/workflows/goroot.yml index 8dfb8f4fc5..8f65a3fa6c 100644 --- a/.github/workflows/goroot.yml +++ b/.github/workflows/goroot.yml @@ -65,7 +65,6 @@ jobs: fi bash dev/test_goroot.sh -- \ -directive-mode ci \ - -max-rss-mib 5120 \ -min-swap-free-mib "$min_swap_free_mib" \ -progress 60s \ -shard-index "${{ matrix.shard-index }}" \ diff --git a/test/goroot/xfail.yaml b/test/goroot/xfail.yaml index 58f30aab70..31adebc8fd 100644 --- a/test/goroot/xfail.yaml +++ b/test/goroot/xfail.yaml @@ -59,6 +59,11 @@ host_skips: directive: run case: fixedbugs/issue16016.go reason: go1.25 goroot run is host-sensitive on linux/amd64 + - version: go1.24 + platform: darwin/arm64 + directive: run + case: fixedbugs/issue16016.go + reason: go1.24 goroot run can exhaust the macOS runner thread limit - version: go1.26 platform: darwin/arm64 directive: run @@ -114,6 +119,26 @@ host_skips: directive: run case: chanlinear.go reason: go1.25 goroot run is host-sensitive on darwin/arm64 + - version: go1.24 + platform: darwin/arm64 + directive: runoutput + case: fixedbugs/bug449.go + reason: go1.24 bug449 generated build exceeds the darwin/arm64 hosted runner resource budget + - version: go1.26 + platform: darwin/arm64 + directive: runoutput + case: fixedbugs/bug449.go + reason: go1.26 bug449 generated build exceeds the darwin/arm64 hosted runner resource budget + - version: go1.24 + platform: linux/amd64 + directive: runoutput + case: fixedbugs/bug449.go + reason: go1.24 bug449 generated build exceeds the linux/amd64 hosted runner memory budget + - version: go1.26 + platform: linux/amd64 + directive: runoutput + case: fixedbugs/bug449.go + reason: go1.26 bug449 generated build exceeds the linux/amd64 hosted runner memory budget timeouts: - version: go1.26 platform: darwin/arm64 @@ -127,12 +152,6 @@ timeouts: case: fixedbugs/issue19658.go timeout: 2m reason: the test launches 19 nested go run commands and needs load-dependent runtime slack - - version: go1.26 - platform: darwin/arm64 - directive: runoutput - case: fixedbugs/bug449.go - timeout: 6m - reason: bug449 generated build exceeds the 3m build timeout on darwin/arm64 - version: go1.24 platform: darwin/arm64 directive: run