)]}'
{
  "commit": "99950270f3cf52cccc6966d8668ff21b573bb6f5",
  "tree": "e5892ff3760a98811d3eb69665c56e19d1a3bbd9",
  "parents": [
    "44a3fb49d99cc8a4de4925b69650f97bb07faf1d"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Wed Dec 08 18:06:41 2021 -0500"
  },
  "committer": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Thu Dec 09 12:28:59 2021 +0000"
  },
  "message": "[release-branch.go1.16] syscall: avoid writing to p when Pipe(p) fails\n\nGenerally speaking Go functions make no guarantees\nabout what has happened to result parameters on error,\nand Pipe is no exception: callers should avoid looking at\np if Pipe returns an error.\n\nHowever, we had a bug in which ForkExec was using the\ncontent of p after a failed Pipe, and others may too.\nAs a robustness fix, make Pipe avoid writing to p on failure.\n\nUpdates #50057\n\nChange-Id: Ie8955025dbd20702fabadc9bbe1d1a5ac0f36305\nReviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1291271\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/go/+/370515\nTrust: Filippo Valsorda \u003cfilippo@golang.org\u003e\nRun-TryBot: Filippo Valsorda \u003cfilippo@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Alex Rakoczy \u003calex@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c6afba442e2f2adf2227fb05845af8aeee9ddc4",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_aix.go",
      "new_id": "db289fd39c12ac6c1ec3ba6fa4ee67ad973a0e23",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_aix.go"
    },
    {
      "type": "modify",
      "old_id": "afdadbf89468d728cc94613ab3c7f0d6c6afb529",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_darwin.go",
      "new_id": "2d4aa5867e005c47de36647c3d1f7abaef9b557e",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "0988fe46088a8818b70ac3b82ce7ca987d5248ed",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_dragonfly.go",
      "new_id": "b3be59d02d903fc6c1509d96cd126fbe4ccf0be1",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_dragonfly.go"
    },
    {
      "type": "modify",
      "old_id": "7c7b89aab9030aa91683b372267d96bb49166217",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_freebsd.go",
      "new_id": "ad904d69817120639867dc3ca7fb8914d0d38efd",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_freebsd.go"
    },
    {
      "type": "modify",
      "old_id": "ed5264740346bad129dc8feaeb7fcc15fb2650d8",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_386.go",
      "new_id": "f08007b278613622130ba447de59195d19ae16b0",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_386.go"
    },
    {
      "type": "modify",
      "old_id": "5df3f796d1677785114bad853ae8479e8fee83b6",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_amd64.go",
      "new_id": "896117adc847534782d9870b09c02fd2abc40cbb",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "4a3729f8981b520df330b24674abc1e61b8b1948",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_arm.go",
      "new_id": "8f21f17d6f578fe4f59f6483b18c8f55c0126099",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_arm.go"
    },
    {
      "type": "modify",
      "old_id": "f575c84c930c2d0a884893289a285a939a0b4b07",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_arm64.go",
      "new_id": "bfa7be96aa30914529502b823609ebea575b38c1",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_arm64.go"
    },
    {
      "type": "modify",
      "old_id": "ab25b7be6f1313579973f7d6493239cd1dbd52b0",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_mips64x.go",
      "new_id": "bb69b1dffb787f739c87b30af73d967eb7554cd2",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_mips64x.go"
    },
    {
      "type": "modify",
      "old_id": "377946fc92dd0b7103839228c4d5661fc47d6371",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_mipsx.go",
      "new_id": "99a3fad40121c0852900bbad6edec6f3b13865e9",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_mipsx.go"
    },
    {
      "type": "modify",
      "old_id": "45bf667407fef8782045a2a1fc0087c69a47fb3e",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_ppc64x.go",
      "new_id": "639d5c64abc11dbf5f4969c55cdd1574529e2aa7",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_ppc64x.go"
    },
    {
      "type": "modify",
      "old_id": "2a0fe64d258617a8dc147d17d55cc8d205e0905b",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_riscv64.go",
      "new_id": "dd48f7c8db74f63b2c558922d8fd685c44c54982",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_riscv64.go"
    },
    {
      "type": "modify",
      "old_id": "0f6f6277bbfda2b02aab58268b77ce9b796c2097",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_linux_s390x.go",
      "new_id": "08e66136b8188c65e20c31234327ba0203af2655",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_linux_s390x.go"
    },
    {
      "type": "modify",
      "old_id": "fc13b706b5da3c621f87177263e62984d433ea53",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_netbsd.go",
      "new_id": "0754bad5ac1fac02d1ed9c4101322cdcd136ac82",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_netbsd.go"
    },
    {
      "type": "modify",
      "old_id": "5a5ba5a51b07b7d7f908b74a2831c2ab57c338c7",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_openbsd.go",
      "new_id": "18eafe3521d590ce076a4ccc095b43506e40e665",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_openbsd.go"
    },
    {
      "type": "modify",
      "old_id": "d16cad45d851da0de4cb30a954f98f3c3c349dbe",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_plan9.go",
      "new_id": "6a8ab97dc6cc9238d5d8af1073005156c94343d0",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_plan9.go"
    },
    {
      "type": "modify",
      "old_id": "daa4b88a71d6fcb6d9d03c3048006d52fd9c135f",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_solaris.go",
      "new_id": "7640aac25b3aaaddcb4094794f5c9a26e453bed8",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_solaris.go"
    }
  ]
}
