)]}'
{
  "commit": "cff2b760096d1e6feaa31948e7af4abbefe47822",
  "tree": "9bd6d2796ffb8c6611ca06b74c6349f8f1289ce2",
  "parents": [
    "25bf368b3d98668c5d5f38e2201d8bca16e52680"
  ],
  "author": {
    "name": "Ulrich Drepper",
    "email": "drepper@redhat.com",
    "time": "Sat Feb 11 17:55:47 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sat Feb 11 21:41:10 2006 -0800"
  },
  "message": "[PATCH] fstatat64 support\n\nThe *at patches introduced fstatat and, due to inusfficient research, I\nused the newfstat functions generally as the guideline.  The result is that\non 32-bit platforms we don\u0027t have all the information needed to implement\nfstatat64.\n\nThis patch modifies the code to pass up 64-bit information if\n__ARCH_WANT_STAT64 is defined.  I renamed the syscall entry point to make\nthis clear.  Other archs will continue to use the existing code.  On x86-64\nthe compat code is implemented using a new sys32_ function.  this is what\nis done for the other stat syscalls as well.\n\nThis patch might break some other archs (those which define\n__ARCH_WANT_STAT64 and which already wired up the syscall).  Yet others\nmight need changes to accomodate the compatibility mode.  I really don\u0027t\nwant to do that work because all this stat handling is a mess (more so in\nglibc, but the kernel is also affected).  It should be done by the arch\nmaintainers.  I\u0027ll provide some stand-alone test shortly.  Those who are\neager could compile glibc and run \u0027make check\u0027 (no installation needed).\n\nThe patch below has been tested on x86 and x86-64.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a8b3fb6d27bed1728326ecc606afa94307a378c",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/syscall_table.S",
      "new_id": "ac687d00a1ce7e759d4903068120754fd225b398",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/syscall_table.S"
    },
    {
      "type": "modify",
      "old_id": "ada4535d0161d785d1d3b5121630cb9189dc0afc",
      "old_mode": 33188,
      "old_path": "arch/x86_64/ia32/ia32entry.S",
      "new_id": "00dee176c08ef6cab15397fda3f0ebcf8819c549",
      "new_mode": 33188,
      "new_path": "arch/x86_64/ia32/ia32entry.S"
    },
    {
      "type": "modify",
      "old_id": "54481af5344ab2c19be4427fa1c576bd17b2a5e7",
      "old_mode": 33188,
      "old_path": "arch/x86_64/ia32/sys_ia32.c",
      "new_id": "2bc55af9541922aa1163790cb27c6cb8df84d6dc",
      "new_mode": 33188,
      "new_path": "arch/x86_64/ia32/sys_ia32.c"
    },
    {
      "type": "modify",
      "old_id": "24211b030f393e8ba18aea474efbd4bb4a71031b",
      "old_mode": 33188,
      "old_path": "fs/stat.c",
      "new_id": "9948cc1685a45ac86a3abd30a352c0806a5295ba",
      "new_mode": 33188,
      "new_path": "fs/stat.c"
    },
    {
      "type": "modify",
      "old_id": "cf6f2cd9c514e223aed23254828f256ec6f2203e",
      "old_mode": 33188,
      "old_path": "include/asm-i386/unistd.h",
      "new_id": "dc81a55dd94d08c0fa27bffb254b781bc6b1e1e5",
      "new_mode": 33188,
      "new_path": "include/asm-i386/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "20468983d4532f54fbf994b4d323ccd924db132d",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/ia32_unistd.h",
      "new_id": "eeb2bcd635de610095baa83a210564777d72ad53",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/ia32_unistd.h"
    },
    {
      "type": "modify",
      "old_id": "3877209d23c35e27cd9e07355edf71b1bf1670c4",
      "old_mode": 33188,
      "old_path": "include/linux/syscalls.h",
      "new_id": "d73501ba7e441ac7496f3cbf110c9cb95c718495",
      "new_mode": 33188,
      "new_path": "include/linux/syscalls.h"
    }
  ]
}
