)]}'
{
  "commit": "941e492bdb1239d2ca8f5736cdfd3ff83d00cb90",
  "tree": "6c048ee92ec94cbced1881308e14c2541321f077",
  "parents": [
    "83bad1d764b836a482b88e0a1f44d7a5c3e1fee0"
  ],
  "author": {
    "name": "Andrew Morton",
    "email": "akpm@linux-foundation.org",
    "time": "Wed Feb 06 01:36:42 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Wed Feb 06 10:41:02 2008 -0800"
  },
  "message": "read_current_timer() cleanups\n\n- All implementations can be __devinit\n\n- The function prototypes were in asm/timex.h but they all must be the same,\n  so create a single declaration in linux/timex.h.\n\n- uninline the sparc64 version to match the other architectures\n\n- Don\u0027t bother #defining ARCH_HAS_READ_CURRENT_TIMER to a particular value.\n\n[ezk@cs.sunysb.edu: fix build]\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.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": "b3bc0b56e2c6506849de3ba758aae262f552f477",
      "old_mode": 33188,
      "old_path": "arch/avr32/lib/delay.c",
      "new_id": "9aa8800830f396b8ef4fb79a4186b1f9b95dc60a",
      "new_mode": 33188,
      "new_path": "arch/avr32/lib/delay.c"
    },
    {
      "type": "modify",
      "old_id": "4352ee4d8dac32863bd588f47ce91ad5f2d8859c",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/time.c",
      "new_id": "d204f1ab1d4c25a62a5e01a03b3f8fe1ff4e85bf",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "aad9d95469dc68dcb25b9fac93b743d44b7d9038",
      "old_mode": 33188,
      "old_path": "arch/x86/lib/delay_32.c",
      "new_id": "4535e6d147adb11ffb570a9adcb4e08c6d638130",
      "new_mode": 33188,
      "new_path": "arch/x86/lib/delay_32.c"
    },
    {
      "type": "modify",
      "old_id": "45cdd3fbd91c514f38e2c2782f7dbc0dcecd8e90",
      "old_mode": 33188,
      "old_path": "arch/x86/lib/delay_64.c",
      "new_id": "bbc610518516b11c4bdbe1d10dacd29ce41130c6",
      "new_mode": 33188,
      "new_path": "arch/x86/lib/delay_64.c"
    },
    {
      "type": "modify",
      "old_id": "5e44ecb3ce0cf63cc97a348227464a05312f66b8",
      "old_mode": 33188,
      "old_path": "include/asm-avr32/timex.h",
      "new_id": "187dcf38b2104e911b39014a458b575e1f6719fe",
      "new_mode": 33188,
      "new_path": "include/asm-avr32/timex.h"
    },
    {
      "type": "modify",
      "old_id": "2a5e4ebaad805bc89b313a17c38937f9273a2198",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/timex.h",
      "new_id": "c622535c45600bd6c9faab97b40255e71685214d",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/timex.h"
    },
    {
      "type": "modify",
      "old_id": "27cfd6c599bad2ab649806c3aecefc69cb602947",
      "old_mode": 33188,
      "old_path": "include/asm-x86/timex.h",
      "new_id": "43e5a78500c57905fa8c24f5397f37a86a13fd7a",
      "new_mode": 33188,
      "new_path": "include/asm-x86/timex.h"
    },
    {
      "type": "modify",
      "old_id": "24c6a2b59511edbe9ba01d22ba265a202645bed7",
      "old_mode": 33188,
      "old_path": "include/linux/timex.h",
      "new_id": "8ea3e71ba7fa8ff17d8de5587f482450c349ef36",
      "new_mode": 33188,
      "new_path": "include/linux/timex.h"
    },
    {
      "type": "modify",
      "old_id": "2d3d73bd4ce13b18dcbe6d9ebd63efe1cd70c073",
      "old_mode": 33188,
      "old_path": "init/calibrate.c",
      "new_id": "1d87891b6fcd2fa888225751db131954342a16d7",
      "new_mode": 33188,
      "new_path": "init/calibrate.c"
    }
  ]
}
