)]}'
{
  "commit": "8f4d37ec073c17e2d4aa8851df5837d798606d6f",
  "tree": "a9ac9063eca53e4d0110e8086f55241ea70ba993",
  "parents": [
    "02b67cc3ba36bdba351d6c3a00593f4ec550d9d3"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "a.p.zijlstra@chello.nl",
    "time": "Fri Jan 25 21:08:29 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Jan 25 21:08:29 2008 +0100"
  },
  "message": "sched: high-res preemption tick\n\nUse HR-timers (when available) to deliver an accurate preemption tick.\n\nThe regular scheduler tick that runs at 1/HZ can be too coarse when nice\nlevel are used. The fairness system will still keep the cpu utilisation \u0027fair\u0027\nby then delaying the task that got an excessive amount of CPU time but try to\nminimize this by delivering preemption points spot-on.\n\nThe average frequency of this extra interrupt is sched_latency / nr_latency.\nWhich need not be higher than 1/HZ, its just that the distribution within the\nsched_latency period is important.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a058bb16409329f9ee255c57e81ff1cefb8cf2a",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/entry_64.S",
      "new_id": "e70f3881d7e486f1ec55c14bcea41065506aaff2",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/entry_64.S"
    },
    {
      "type": "modify",
      "old_id": "9bdd83022f5f1659588409a2704d6a157f13e23e",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/signal_32.c",
      "new_id": "20f29e4c1d332ea682e14acbc570ddfa19924ff7",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/signal_32.c"
    },
    {
      "type": "modify",
      "old_id": "ab086b0357fc7cc977378a97f3525ad47f105095",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/signal_64.c",
      "new_id": "38d806467c0f3ee8ad7e1935a7a5e0b18de9cd26",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/signal_64.c"
    },
    {
      "type": "modify",
      "old_id": "22a8cbcd35e2f11b8446ef2b71179efbaf8291ab",
      "old_mode": 33188,
      "old_path": "include/asm-x86/thread_info_32.h",
      "new_id": "ef58fd2a6eb089f49086f1dfec56d451af127f8b",
      "new_mode": 33188,
      "new_path": "include/asm-x86/thread_info_32.h"
    },
    {
      "type": "modify",
      "old_id": "beae2bfb62cacdc7aa6705be207a59b11edea1ae",
      "old_mode": 33188,
      "old_path": "include/asm-x86/thread_info_64.h",
      "new_id": "7f6ee68f000203d17a6ee747e6df85a55535053b",
      "new_mode": 33188,
      "new_path": "include/asm-x86/thread_info_64.h"
    },
    {
      "type": "modify",
      "old_id": "7a9398e1970432a500f5a660bf458c26f0158554",
      "old_mode": 33188,
      "old_path": "include/linux/hrtimer.h",
      "new_id": "ecc8e2685e2b5e198cec08564e470bd97e527cbf",
      "new_mode": 33188,
      "new_path": "include/linux/hrtimer.h"
    },
    {
      "type": "modify",
      "old_id": "7907845c234804c1010ffd14f77308b1d1842515",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "43e0339d65fce894de1cabe5f80e349513bbb7da",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "4af15802ccd46e960a857c04db9afe2c0ba49dc3",
      "old_mode": 33188,
      "old_path": "kernel/Kconfig.hz",
      "new_id": "526128a2e62297630c3207f263e80a4879659003",
      "new_mode": 33188,
      "new_path": "kernel/Kconfig.hz"
    },
    {
      "type": "modify",
      "old_id": "6ee37602a6d832ff6c4c26179b0328b6f5ff625e",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "17f93d3eda9187c24d480be18c0bbe5e611265c1",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "dfa18d55561dbfbedaf1e7c3f4bc5cf5ccf2b2b0",
      "old_mode": 33188,
      "old_path": "kernel/sched_fair.c",
      "new_id": "3dab1ff83c4fd280994c36dddf634370e56dd44f",
      "new_mode": 33188,
      "new_path": "kernel/sched_fair.c"
    },
    {
      "type": "modify",
      "old_id": "ef7a2661fa101b56a25a8d16dc3fb4737ad7b4f3",
      "old_mode": 33188,
      "old_path": "kernel/sched_idletask.c",
      "new_id": "2bcafa375633896af9c0bcea45fbdf389d9b11fd",
      "new_mode": 33188,
      "new_path": "kernel/sched_idletask.c"
    },
    {
      "type": "modify",
      "old_id": "f350f7b15158ee966916d465edee23a4d50495d7",
      "old_mode": 33188,
      "old_path": "kernel/sched_rt.c",
      "new_id": "83fbbcb8019e733f97d6465229cae192549d85aa",
      "new_mode": 33188,
      "new_path": "kernel/sched_rt.c"
    }
  ]
}
