)]}'
{
  "commit": "646c4b75494747887f936513b669bb8a2d794459",
  "tree": "a702ed51a7ad6d75d83c579db18a35f679b27f0e",
  "parents": [
    "cbfe8fa6cd672011c755c3cd85c9ffd4e2d10a6f"
  ],
  "author": {
    "name": "Jiang Liu",
    "email": "jiang.liu@linux.intel.com",
    "time": "Thu Jul 30 15:51:32 2015 +0800"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Thu Jul 30 21:15:29 2015 +0200"
  },
  "message": "x86/irq: Use the caller provided polarity setting in mp_check_pin_attr()\n\nCommit d32932d02e18 (\"x86/irq: Convert IOAPIC to use hierarchical\nirqdomain interfaces\") introduced a regression which causes\nmalfunction of interrupt lines.\n\nThe reason is that the conversion of mp_check_pin_attr() missed to\nupdate the polarity selection of the interrupt pin with the caller\nprovided setting and instead uses a stale attribute value. That in\nturn results in chosing the wrong interrupt flow handler.\n\nUse the caller supplied setting to configure the pin correctly which\nalso choses the correct interrupt flow handler.\n\nThis restores the original behaviour and on the affected\nmachine/driver (Surface Pro 3, i2c controller) all IOAPIC IRQ\nconfiguration are identical to v4.1.\n\nFixes: d32932d02e18 (\"x86/irq: Convert IOAPIC to use hierarchical irqdomain interfaces\")\nReported-and-tested-by: Matt Fleming \u003cmatt@codeblueprint.co.uk\u003e\nReported-and-tested-by: Chen Yu \u003cyu.c.chen@intel.com\u003e\nSigned-off-by: Jiang Liu \u003cjiang.liu@linux.intel.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Chen Yu \u003cyu.c.chen@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1438242695-23531-1-git-send-email-jiang.liu@linux.intel.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "845dc0df2002472275a39e421502cdb0768c54a1",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/apic/io_apic.c",
      "new_id": "206052e5551702258a8c65f308fefaed2c988a07",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/apic/io_apic.c"
    }
  ]
}
