Skip to content

chore: use the giouring fork's main (v1.1.2); Go 1.27.3, deps and nixpkgs - #290

Merged
randomizedcoder merged 1 commit into
mainfrom
chore/giouring-fork-main
Nov 8, 2026
Merged

randomizedcoder merged 1 commit into
mainfrom
chore/giouring-fork-main

Conversation

@randomizedcoder

Copy link
Copy Markdown
Owner

Summary

  • giouring: go.mod now requires github.com/randomizedcoder/giouring v1.1.2 (the fork's main). The local-path replace is gone, so nix builds the same module. nix/lib/patchGoMod.nix and the giouring flake input are removed; nix had been stuck at v1.0.1.
  • No more -checklinkname=0: v1.1.2 calls mmap/munmap as direct syscalls. The workarounds are gone from the nix checks, the devshell help and the test comments.
  • Go 1.27.3 and dependencies: go 1.27.3 in go.mod, plus go get -u ./... (grpc 1.85.0, x/net 0.62.0, prometheus/common 0.73.1, procfs 0.23.0, cel-go 0.33.2, nats.go 1.55.0, grpc-gateway 2.33.0). goVendorHash is updated.
  • flake.lock: nixpkgs goes from 2026-10-20 to 2026-11-05. Go 1.27.3, iproute2 7.2.0, ethtool 7.1 and golangci-lint 2.15.0 are unchanged. The guest kernel goes from 7.3 to 7.3.1. microvm.nix moves to 2026-10-29.
  • TODO-SOON.md §16 (the giouring linkname item) is marked done.

Test plan

  • All 58 non-VM flake checks, including lint, gosec and every test flavor. Two timed out on the first run while the host was at load ~27 (test-go-flavor-s3parquet, and test-linkmonitor's repeated rdma race: 253 s here and 254 s on main, against a 300 s cap). Both pass when rerun alone.
  • nix build --no-link .#checks.x86_64-linux.test-go-race
  • Full goip-parity VM run on kernel 7.3.1: 510/510 rows pass, with OVERALL_PASS, UNGATED_CLEAN, HYGIENE_PASS and DRIVER_PASS
  • The other vm-* checks on 7.3.1 (not run)

🤖 Generated with Claude Code

…pkgs

- go.mod requires github.com/randomizedcoder/giouring v1.1.2, the fork's
  main, with no replace. The replace pointed at a local checkout, so a
  plain `go build ./...` on another machine (and golangci-lint/govet
  loading the module) failed, and on this one it picked up the old
  upstream tree with its syscall.munmap linkname. The fork calls
  mmap/munmap directly, so -ldflags=-checklinkname=0 is gone from the
  nix checks, the devshell help and the test comments.
- nix builds from the same module: nix/lib/patchGoMod.nix and the giouring
  flake input are removed (nix was pinned to v1.0.1, 9e96b72).
- go 1.27.3 in go.mod, and `go get -u ./...`: grpc 1.85.0, x/net 0.62.0,
  prometheus/common 0.73.1, procfs 0.23.0, cel-go 0.33.2, nats.go 1.55.0,
  grpc-gateway 2.33.0 and the genproto, pprof and x/exp pseudo-versions.
- flake.lock: nixpkgs 2026-10-20 -> 2026-11-05 (Go 1.27.3, iproute2 7.2.0,
  ethtool 7.1 and golangci-lint 2.15.0 unchanged; linuxPackages_latest
  7.3 -> 7.3.1) and microvm.nix 2026-10-09 -> 2026-10-29.
- goVendorHash updated; TODO-SOON section 16 marked done.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@randomizedcoder
randomizedcoder merged commit 5d590a6 into main Nov 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant