)]}'
{
  "commit": "2c6221483169ddd4c04797cd7296ed4fe52fcdd7",
  "tree": "1db73f0bf60b036abe995350637a9a3e916c0ec2",
  "parents": [
    "6212e3a388fdda3f19fa660ef5a30edf54d1dcfd"
  ],
  "author": {
    "name": "Tony Breeds",
    "email": "tony@bakeyournoodle.com",
    "time": "Thu Oct 18 03:04:57 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Oct 18 14:37:20 2007 -0700"
  },
  "message": "Fix discrepancy between VDSO based gettimeofday() and sys_gettimeofday().\n\nOn platforms that copy sys_tz into the vdso (currently only x86_64, soon to\ninclude powerpc), it is possible for the vdso to get out of sync if a user\ncalls (admittedly unusual) settimeofday(NULL, ptr).\n\nThis patch adds a hook for architectures that set\nCONFIG_GENERIC_TIME_VSYSCALL to ensure when sys_tz is updated they can also\nupdatee their copy in the vdso.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98cfc90cab1d4916e9664fa01cca00bb41801662",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/time.c",
      "new_id": "2bb84214e5f1384f2208b47f637a644aa94e747e",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "8a67e282cb5e69837a9fbba529428de8f78201e0",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/vsyscall_64.c",
      "new_id": "f24e8acdec9160742d4913fef6fa5a694e6a0ce7",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/vsyscall_64.c"
    },
    {
      "type": "modify",
      "old_id": "16ea3374dddf7a543501fca71718c5d72b885e07",
      "old_mode": 33188,
      "old_path": "include/linux/clocksource.h",
      "new_id": "107787aacb647c95c37f53bf94d2660486d687a3",
      "new_mode": 33188,
      "new_path": "include/linux/clocksource.h"
    },
    {
      "type": "modify",
      "old_id": "2d5b6a682138d12af18eb2b93caeca9c4443c56f",
      "old_mode": 33188,
      "old_path": "kernel/time.c",
      "new_id": "d9725bdcd04558457a61aba188371acdbfabe402",
      "new_mode": 33188,
      "new_path": "kernel/time.c"
    }
  ]
}
