)]}'
{
  "commit": "690c91f6ecf3b3ef141ad2aedb1306a868b3a176",
  "tree": "7c94449c3f7671ab53be06bacb69c08dcafbc0d4",
  "parents": [
    "f33a730cd0c449cfd6f7106780c73052e96cc33d"
  ],
  "author": {
    "name": "Kir Kolyshkin",
    "email": "kolyshkin@gmail.com",
    "time": "Fri Dec 05 16:53:36 2025 -0800"
  },
  "committer": {
    "name": "Kirill Kolyshkin",
    "email": "kolyshkin@gmail.com",
    "time": "Wed Apr 08 16:32:30 2026 -0700"
  },
  "message": "unix: add CPUSetDynamic for systems with more than 1024 CPUs\n\nThe existing CPUSet type is a fixed-size array limited to 1024 CPUs,\nwhich makes it problematic to use for large systems (such as Google\u0027s\nX4 instances with 1440 and 1920 vCPUs), see e.g.\nhttps://github.com/opencontainers/runc/issues/5023.\n\nIntroduce CPUSetDynamic type and NewCPUSet constructor to support large\nsystems. The bit-managing routines (set/clear/isset/fill/count) are\nseparated and reused.\n\nAdd variants of SchedGetaffinity, SchedSetaffinity and SetMemPolicy\nthat accept the new type.\n\nAmend the documentation for CPUSet.\n\nAmend the existing TestSchedSetaffinity to:\n - test set.Fill;\n - use t.Cleanup to restore the affinity.\n\nAdd tests for new functionality (mostly a copy of existing tests).\n\nThis is an alternative to CL 727540 / CL 727541.\n\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I51bba0305b8dfa7a88a4e7fb8758d73f798574f1\nReviewed-on: https://go-review.googlesource.com/c/sys/+/735380\nReviewed-by: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ea470387bcf0832a407c80af2b3b2c02c4c2d4d",
      "old_mode": 33188,
      "old_path": "unix/affinity_linux.go",
      "new_id": "acd6257fae9eced02395363eb5157ebb598b1d6b",
      "new_mode": 33188,
      "new_path": "unix/affinity_linux.go"
    },
    {
      "type": "modify",
      "old_id": "06c0eea6fb6a06e9d29ef211d9c28805c6a8700a",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux.go",
      "new_id": "f7b82bccac3ed98aba4550028451a23898174e42",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux.go"
    },
    {
      "type": "modify",
      "old_id": "d3075ca74c66a962c6c2b01df3fd472099f0c3a7",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_test.go",
      "new_id": "99332eacedbffa22f107076b949d38689f712c3a",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_test.go"
    },
    {
      "type": "modify",
      "old_id": "8935d10a31ce98d0a7ff4e103824e2cf770a6903",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux.go",
      "new_id": "886f5de5bc133d39b140d25a51ad53672da60027",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux.go"
    }
  ]
}
