)]}'
{
  "commit": "b2d9323d139f5c384fa1ef1d74773b4db1c09b3d",
  "tree": "ad2705044b5b781aeb1a119d9c8548a044c7e21f",
  "parents": [
    "3075d9da0b4ccc88959db30de80ebd11d2dde175"
  ],
  "author": {
    "name": "john stultz",
    "email": "johnstul@us.ibm.com",
    "time": "Tue Oct 16 23:27:18 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Wed Oct 17 08:42:53 2007 -0700"
  },
  "message": "Use num_possible_cpus() instead of NR_CPUS for timer distribution\n\nTo avoid lock contention, we distribute the sched_timer calls across the\ncpus so they do not trigger at the same instant.  However, I used NR_CPUS,\nwhich can cause needless grouping on small smp systems depending on your\nkernel config.  This patch converts to using num_possible_cpus() so we\nspread it as evenly as possible on every machine.\n\nBriefly tested w/ NR_CPUS\u003d255 and verified reduced contention.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: 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": "8c3fef1db09ccb03507a89de6cbd7971dd803f41",
      "old_mode": 33188,
      "old_path": "kernel/time/tick-sched.c",
      "new_id": "ce89ffb474d0cbeba8b2d84af5c3a6c9ae5f7389",
      "new_mode": 33188,
      "new_path": "kernel/time/tick-sched.c"
    }
  ]
}
