)]}'
{
  "commit": "d61c044b1678dd399c134e065f64eee6b231e119",
  "tree": "b21d258751cb8d9a8966b9f54c5ec4cea5267e79",
  "parents": [
    "ed5796bab16455f104b6a384d51b7f9990cb9806"
  ],
  "author": {
    "name": "Tobias Klauser",
    "email": "tklauser@distanz.ch",
    "time": "Fri Sep 17 14:39:43 2021 +0200"
  },
  "committer": {
    "name": "Tobias Klauser",
    "email": "tobias.klauser@gmail.com",
    "time": "Fri Sep 17 16:11:53 2021 +0000"
  },
  "message": "unix: implement Pipe using pipe2 syscall on all linux platforms\n\nMost architectures currently already implement Pipe using the pipe2\nsyscall. Only 386, amd64, mips{,le}, ppc and sparc64 still use the pipe\nsyscall. However, some systems (e.g. Android seccomp policies) block\nthat syscall, see golang/go#40828 for an example.\n\nThe pipe2 syscall was added in Linux kernel version 2.6.27. The minimum\nrequired Linux kernel version for Go 1.18 will be changed to 2.6.32\nper golang/go#45964 so it is possible to unify the implementation of\nPipe using the pipe2 syscall.\n\nSame as CL 350530 did for package syscall.\n\nFor golang/go#45964\nFixes golang/go#40828\n\nChange-Id: I07d84d3ea06a54e37d9ff6b72702fe5d96efef7b\nReviewed-on: https://go-review.googlesource.com/c/sys/+/350549\nTrust: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nRun-TryBot: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Matt Layher \u003cmdlayher@gmail.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2e0812361cca2e638bef321a11716b345defcb0",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux.go",
      "new_id": "a8ae8a570be15c5f2fdf2093c9546cf7f6fce0f2",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux.go"
    },
    {
      "type": "modify",
      "old_id": "095efbb7078b717d9843c06799ce7db01f0eace0",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_386.go",
      "new_id": "9ce92216ce8e43ef7c7585ad01d5a6e6a1987e16",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_386.go"
    },
    {
      "type": "modify",
      "old_id": "edb1edceadda6d6c7aaed2c5bfa242a63d78f9ad",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_amd64.go",
      "new_id": "f18b63a8fab0b016d764692813e6c893aad253ae",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "4d9be689ce281b998649d30f12085ecf8e5d4534",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_arm.go",
      "new_id": "7d1dbd3deb0079cb3ae73809d8e3f8f5dbd792c4",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_arm.go"
    },
    {
      "type": "modify",
      "old_id": "2652c39866cab34c2185c06ec5dcb12cbd4f358b",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_arm64.go",
      "new_id": "75b40a9b8339979d414b1285db8b7aefd6eccafd",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_arm64.go"
    },
    {
      "type": "modify",
      "old_id": "3fc6f04acce0db415892daf5f0278b57f538c9f3",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_mips64x.go",
      "new_id": "36b27529a5abf769fca905f9c1fdc0d740fbe96a",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_mips64x.go"
    },
    {
      "type": "modify",
      "old_id": "4ec31d62f532abdef0c8ddeb246d7ec83556ea4c",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_mipsx.go",
      "new_id": "d0b8b232a063046fff531bbf4708ca8dba587ac7",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_mipsx.go"
    },
    {
      "type": "modify",
      "old_id": "068ef97fded8e90c5fbe0074eaaca49fb099646b",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_ppc.go",
      "new_id": "c28fa34d38de4e78061c7b40ba108f5295061b0b",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_ppc.go"
    },
    {
      "type": "modify",
      "old_id": "f01c9621ffbc4410f43c9f7013dddae5323a982c",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_ppc64x.go",
      "new_id": "2ba4aa7616f7566bcdde6d6866dca61051090297",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_ppc64x.go"
    },
    {
      "type": "modify",
      "old_id": "92a4ad35967f801ee7f4a8ba0411f489af968880",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_riscv64.go",
      "new_id": "97468c59619f77cc392603596d09d1f6cf295965",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_riscv64.go"
    },
    {
      "type": "modify",
      "old_id": "1c99632ecc688aad41ba944d4014aad8eaf2ed96",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_s390x.go",
      "new_id": "3236feec4c7c926713b991fbca5fdd6f4160be0c",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_s390x.go"
    },
    {
      "type": "modify",
      "old_id": "b9a25090208094abeb515ff2ea414544da72714f",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_sparc64.go",
      "new_id": "0544d9677acd52593bfc8e15593155509f17689d",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_sparc64.go"
    },
    {
      "type": "modify",
      "old_id": "f98d2e36d0a37243a4d07332ba648e1b734ec362",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux.go",
      "new_id": "701f7eb88fa87ba8fea0be118a0c5427bb060b26",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux.go"
    },
    {
      "type": "modify",
      "old_id": "8681ff2492ce9d9733a3964a91b6f6e35c44c8f3",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_386.go",
      "new_id": "f32cec9956ba9c870df40bf7c9dd6caec333e5ab",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_386.go"
    },
    {
      "type": "modify",
      "old_id": "bbc28ae00382433a53c79fa0d678b1cac49f0284",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_amd64.go",
      "new_id": "c9bf2fe271c58a74be85b8524ee142a950c9dafe",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "86e7d29ff8df5f8068b946e0437b0adc6a9d57d9",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_arm.go",
      "new_id": "39cca7140e8e79ea8244ef54f51d0d1cc37abef2",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_arm.go"
    },
    {
      "type": "modify",
      "old_id": "bac40554034a35f0a9635f7d464b5c0de10e67e0",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_mips.go",
      "new_id": "1bf989826521d41b9df388152c1c0182ecf755ba",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_mips.go"
    },
    {
      "type": "modify",
      "old_id": "a19ad447080d24c5624258384b61a28ca203a58f",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_mipsle.go",
      "new_id": "199e4ef4cd98db78524cc3f582b934ebceac30ae",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_mipsle.go"
    },
    {
      "type": "modify",
      "old_id": "94b5564ee4a416b8b0e6f1927d88b369c649b35c",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_ppc.go",
      "new_id": "daff312f169c03b1153c2180e368d2972c9a5410",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_ppc.go"
    },
    {
      "type": "modify",
      "old_id": "9284e1d9619a33d2960d234e96213469768fa957",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_ppc64.go",
      "new_id": "aa164b2fb0ddcba9da4db0c75fa64e406ef3f048",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_ppc64.go"
    },
    {
      "type": "modify",
      "old_id": "8d6560ae59ff1b0c3479ba4b147181539117099b",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_ppc64le.go",
      "new_id": "f289eac7bb5c28a1dca2e458a13416cc4d6286c4",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_ppc64le.go"
    },
    {
      "type": "modify",
      "old_id": "5657375bdd0acc400621ccc404d092a424e4bf5a",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux_sparc64.go",
      "new_id": "8329e914d3425ff2a6e13e3c7b1df1ae2ad11259",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux_sparc64.go"
    }
  ]
}
