)]}'
{
  "commit": "e7a297b0d7d6049bd4e423ac1e17da31e4c401b8",
  "tree": "f10f12806a637b09bec89ef5428d981c4c1a4bc9",
  "parents": [
    "6932bf37bed45ce8ed531928b1b0f98162fe6df6"
  ],
  "author": {
    "name": "Peter P Waskiewicz Jr",
    "email": "peter.p.waskiewicz.jr@intel.com",
    "time": "Fri Apr 30 14:44:50 2010 -0700"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Mon May 03 11:50:57 2010 +0200"
  },
  "message": "genirq: Add CPU mask affinity hint\n\nThis patch adds a cpumask affinity hint to the irq_desc structure,\nalong with a registration function and a read-only proc entry for each\ninterrupt.\n\nThis affinity_hint handle for each interrupt can be used by underlying\ndrivers that need a better mechanism to control interrupt affinity.\nThe underlying driver can register a cpumask for the interrupt, which\nwill allow the driver to provide the CPU mask for the interrupt to\nanything that requests it.  The intent is to extend the userspace\ndaemon, irqbalance, to help hint to it a preferred CPU mask to balance\nthe interrupt into.\n\n[ tglx: Fixed compile warnings, added WARN_ON, made SMP only ]\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nCc: davem@davemloft.net\nCc: arjan@linux.jf.intel.com\nCc: bhutchings@solarflare.com\nLKML-Reference: \u003c20100430214445.3992.41647.stgit@ppwaskie-hc2.jf.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6d2f4441fda6baa9d45e19a5dbca8df67911ac4",
      "old_mode": 33188,
      "old_path": "include/linux/interrupt.h",
      "new_id": "5137db3317f9341d86ad35c17d341dca67bd2493",
      "new_mode": 33188,
      "new_path": "include/linux/interrupt.h"
    },
    {
      "type": "modify",
      "old_id": "707ab122e2e68cf7e3e1d7af284cbfd419c2d6c2",
      "old_mode": 33188,
      "old_path": "include/linux/irq.h",
      "new_id": "c03243ad84b46b220324d499b18e0805e9fb827b",
      "new_mode": 33188,
      "new_path": "include/linux/irq.h"
    },
    {
      "type": "modify",
      "old_id": "444d5a81a20919d15a9762247ad88a3137f43649",
      "old_mode": 33188,
      "old_path": "kernel/irq/manage.c",
      "new_id": "3164ba7ce151cf6c228613ddce2195450af30012",
      "new_mode": 33188,
      "new_path": "kernel/irq/manage.c"
    },
    {
      "type": "modify",
      "old_id": "fe92dc5190dd724441b30df9c25e1a4219353d93",
      "old_mode": 33188,
      "old_path": "kernel/irq/proc.c",
      "new_id": "4f9427a30e141c816091b4b797f790fcf1815746",
      "new_mode": 33188,
      "new_path": "kernel/irq/proc.c"
    }
  ]
}
