)]}'
{
  "commit": "c8ffd8bcdd28296a198f237cc595148a8d4adfbe",
  "tree": "71ce857ad8d9feea14cfe9619013e84a88bb374c",
  "parents": [
    "55923e4d7d195a34d3b1faaba57a5a6551e88b36"
  ],
  "author": {
    "name": "Miklos Szeredi",
    "email": "mszeredi@redhat.com",
    "time": "Thu May 14 16:44:25 2020 +0200"
  },
  "committer": {
    "name": "Miklos Szeredi",
    "email": "mszeredi@redhat.com",
    "time": "Thu May 14 16:44:25 2020 +0200"
  },
  "message": "vfs: add faccessat2 syscall\n\nPOSIX defines faccessat() as having a fourth \"flags\" argument, while the\nlinux syscall doesn\u0027t have it.  Glibc tries to emulate AT_EACCESS and\nAT_SYMLINK_NOFOLLOW, but AT_EACCESS emulation is broken.\n\nAdd a new faccessat(2) syscall with the added flags argument and implement\nboth flags.\n\nThe value of AT_EACCESS is defined in glibc headers to be the same as\nAT_REMOVEDIR.  Use this value for the kernel interface as well, together\nwith the explanatory comment.\n\nAlso add AT_EMPTY_PATH support, which is not documented by POSIX, but can\nbe useful and is trivial to implement.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36d42da7466aae5ccd8a8a70d0e70014ae63c2df",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/syscalls/syscall.tbl",
      "new_id": "5ddd128d4b7ac0c6cdbf65dbc4bacb993c2a5413",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "4d1cf74a2caac645c4b217134a066a12bcbe7056",
      "old_mode": 33188,
      "old_path": "arch/arm/tools/syscall.tbl",
      "new_id": "d5cae5ffede0cd6e38846407b9fdce94fd352752",
      "new_mode": 33188,
      "new_path": "arch/arm/tools/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "803039d504de609b188e62abd2fc102f00d73db5",
      "old_mode": 33188,
      "old_path": "arch/arm64/include/asm/unistd.h",
      "new_id": "3b859596840de5238645308ecd1bf389401822c5",
      "new_mode": 33188,
      "new_path": "arch/arm64/include/asm/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "c1c61635f89c374c80cab2410e87fbe261209540",
      "old_mode": 33188,
      "old_path": "arch/arm64/include/asm/unistd32.h",
      "new_id": "6d95d0c8bf2f47f29d028a2d3c4754d6a3c7a4e3",
      "new_mode": 33188,
      "new_path": "arch/arm64/include/asm/unistd32.h"
    },
    {
      "type": "modify",
      "old_id": "042911e670b80179a74e0b55f8f8a644ccb49f1c",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/syscalls/syscall.tbl",
      "new_id": "49e325b604b31917c1e3c967a2c1bae71c81ea7a",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "f4f49fcb76d0fe3e7107cc9e68a70aabf34ccb27",
      "old_mode": 33188,
      "old_path": "arch/m68k/kernel/syscalls/syscall.tbl",
      "new_id": "f71b1bbcc1988c3e082b17b2d39520282930c1aa",
      "new_mode": 33188,
      "new_path": "arch/m68k/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "4c67b11f9c9ef83f70fb3b7cb891dbe81e271564",
      "old_mode": 33188,
      "old_path": "arch/microblaze/kernel/syscalls/syscall.tbl",
      "new_id": "edacc4561f2b3bd30f28c86328da667c4ae63049",
      "new_mode": 33188,
      "new_path": "arch/microblaze/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "1f9e8ad636cce34a128d143e604b6847caae0438",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/syscalls/syscall_n32.tbl",
      "new_id": "f777141f52568fcac820d2ab9bfa5a7075d32314",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/syscalls/syscall_n32.tbl"
    },
    {
      "type": "modify",
      "old_id": "c0b9d802dbf6dd82c9b4be2a799871a5df8ef3db",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/syscalls/syscall_n64.tbl",
      "new_id": "da8c76394e178fc4ca26522684eee4e5ac0a4a2a",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/syscalls/syscall_n64.tbl"
    },
    {
      "type": "modify",
      "old_id": "ac586774c980537ed69d85ab4850adb79cd2c9e8",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/syscalls/syscall_o32.tbl",
      "new_id": "13280625d312e98dcebdaafaca210a353c4a43d9",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/syscalls/syscall_o32.tbl"
    },
    {
      "type": "modify",
      "old_id": "52a15f5cd1308d222a821a231244d0471ab7be07",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/syscalls/syscall.tbl",
      "new_id": "5a758fa6ec52427615cb8a0dfbfc938b4dc0d96c",
      "new_mode": 33188,
      "new_path": "arch/parisc/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "220ae11555f2e1d739a8d0faefd2f416c35b00b2",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/syscalls/syscall.tbl",
      "new_id": "f833a319082247ecc302f9bd25806c7677a64221",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "bd7bd3581a0fcd4f830d774c8fb98b53fa0066db",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/syscalls/syscall.tbl",
      "new_id": "bfdcb7633957355c4fa5b4d397f52e13534a5141",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "c7a30fcd135f89cc4882ed67e8c6bf5a4ea54347",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/syscalls/syscall.tbl",
      "new_id": "acc35daa1b7924eb697cd822892d757174e51d90",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "f13615ecdecce2f69adbd13576b03a6aa4d8fbef",
      "old_mode": 33188,
      "old_path": "arch/sparc/kernel/syscalls/syscall.tbl",
      "new_id": "8004a276cb74be3c2e2ff0f9053d884f3936cc61",
      "new_mode": 33188,
      "new_path": "arch/sparc/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "54581ac671b41ab0280f5690df817d7c2763283b",
      "old_mode": 33188,
      "old_path": "arch/x86/entry/syscalls/syscall_32.tbl",
      "new_id": "d8f8a1a69ed11f7e11bbba2bb17301dc7501cae1",
      "new_mode": 33188,
      "new_path": "arch/x86/entry/syscalls/syscall_32.tbl"
    },
    {
      "type": "modify",
      "old_id": "37b844f839bc4f4b07f292a26ee5d5987ccdcd1c",
      "old_mode": 33188,
      "old_path": "arch/x86/entry/syscalls/syscall_64.tbl",
      "new_id": "78847b32e1370f56f273020e64a36e0a054bded4",
      "new_mode": 33188,
      "new_path": "arch/x86/entry/syscalls/syscall_64.tbl"
    },
    {
      "type": "modify",
      "old_id": "85a9ab1bc04dab5cae943dbe168aedfe452fa6de",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/syscalls/syscall.tbl",
      "new_id": "69d0d73876b31070dd3d3a98a83b411e7dded16e",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/syscalls/syscall.tbl"
    },
    {
      "type": "modify",
      "old_id": "aa5d45524e87da09d728abe6c7868bce8fb4d030",
      "old_mode": 33188,
      "old_path": "fs/internal.h",
      "new_id": "0d467e32dd7e90a5f3f542d177e98bb331b57f8e",
      "new_mode": 33188,
      "new_path": "fs/internal.h"
    },
    {
      "type": "modify",
      "old_id": "0ea3cd1a12501c71ef203027e7d4772ebedb5366",
      "old_mode": 33188,
      "old_path": "fs/open.c",
      "new_id": "e62b1db06638910d2401c9d685400cfbd506ae99",
      "new_mode": 33188,
      "new_path": "fs/open.c"
    },
    {
      "type": "modify",
      "old_id": "1815065d52f37a699e7d49df244f273a4f266a10",
      "old_mode": 33188,
      "old_path": "include/linux/syscalls.h",
      "new_id": "7c354c2955f51e78fbfd638dd3109f30a9398e0f",
      "new_mode": 33188,
      "new_path": "include/linux/syscalls.h"
    },
    {
      "type": "modify",
      "old_id": "3a3201e4618ef8c7445895b26f6eebbaea1574f9",
      "old_mode": 33188,
      "old_path": "include/uapi/asm-generic/unistd.h",
      "new_id": "f4a01305d9a65c14fe46652970ec3195a8bce61c",
      "new_mode": 33188,
      "new_path": "include/uapi/asm-generic/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "ca88b7bce55385b41203284196923d09250f2ea3",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/fcntl.h",
      "new_id": "2f86b2ad6d7e9d6bd7478c369dc301899a37a791",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/fcntl.h"
    }
  ]
}
