)]}'
{
  "commit": "0d400f77c19e8d2606f8194846bcf18ebdc9df2a",
  "tree": "307436d00d93f55e2aa27d2233c91346c14e8961",
  "parents": [
    "d601ea918b878582e60b773f2f943d8d292b2abf"
  ],
  "author": {
    "name": "Christophe Lombard",
    "email": "clombard@linux.vnet.ibm.com",
    "time": "Fri Mar 04 12:26:41 2016 +0100"
  },
  "committer": {
    "name": "Michael Ellerman",
    "email": "mpe@ellerman.id.au",
    "time": "Wed Mar 09 23:40:00 2016 +1100"
  },
  "message": "cxl: Adapter failure handling\n\nCheck the AFU state whenever an API is called. The hypervisor may\nissue a reset of the adapter when it detects a fault. When it happens,\nit launches an error recovery which will either move the AFU to a\npermanent failure state, or in the disabled state.\nIf the AFU is found to be disabled, detach all existing contexts from\nit before issuing a AFU reset to re-enable it.\n\nBefore detaching contexts, notify any kernel driver through the EEH\ncallbacks of the AFU pci device.\n\nCo-authored-by: Frederic Barrat \u003cfbarrat@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Barrat \u003cfbarrat@linux.vnet.ibm.com\u003e\nSigned-off-by: Christophe Lombard \u003cclombard@linux.vnet.ibm.com\u003e\nReviewed-by: Manoj Kumar \u003cmanoj@linux.vnet.ibm.com\u003e\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "180c85a328255eccc19150d5f0453dd6f4be97be",
      "old_mode": 33188,
      "old_path": "drivers/misc/cxl/context.c",
      "new_id": "10370f28050075fac6bbc550168e47e5e091b0f7",
      "new_mode": 33188,
      "new_path": "drivers/misc/cxl/context.c"
    },
    {
      "type": "modify",
      "old_id": "b388c971810faefa90e9b6163b171409c8384200",
      "old_mode": 33188,
      "old_path": "drivers/misc/cxl/cxl.h",
      "new_id": "e345860c25eb995e81a3a82750cab71f2360b148",
      "new_mode": 33188,
      "new_path": "drivers/misc/cxl/cxl.h"
    },
    {
      "type": "modify",
      "old_id": "e16046292dd62068e8c32791bc44ab33f990df2b",
      "old_mode": 33188,
      "old_path": "drivers/misc/cxl/file.c",
      "new_id": "eec468f1612f7deadfbc86faf7979fc28769cf3d",
      "new_mode": 33188,
      "new_path": "drivers/misc/cxl/file.c"
    },
    {
      "type": "modify",
      "old_id": "2b07ebd2b42985e76ef106cd7691dbcba2c26edd",
      "old_mode": 33188,
      "old_path": "drivers/misc/cxl/guest.c",
      "new_id": "8213372de2b7217e73d1b884bfa1f07a78d7e83a",
      "new_mode": 33188,
      "new_path": "drivers/misc/cxl/guest.c"
    },
    {
      "type": "modify",
      "old_id": "14b15835dc4af322f83b1d4317ab9296e85f30b2",
      "old_mode": 33188,
      "old_path": "drivers/misc/cxl/main.c",
      "new_id": "ae68c320115674e70c00f1ddc98b6f4dfa7d4321",
      "new_mode": 33188,
      "new_path": "drivers/misc/cxl/main.c"
    },
    {
      "type": "modify",
      "old_id": "e564ae657584f6336bca3ec153970b0a0545903c",
      "old_mode": 33188,
      "old_path": "drivers/misc/cxl/native.c",
      "new_id": "387fcbdf97938f28efea56e4f8c808235ab5f213",
      "new_mode": 33188,
      "new_path": "drivers/misc/cxl/native.c"
    },
    {
      "type": "modify",
      "old_id": "c960a09a4232d2c14fce84a3bc69fd0f74f18cc8",
      "old_mode": 33188,
      "old_path": "drivers/misc/cxl/vphb.c",
      "new_id": "490b934864510697ba63bfd0d718213856046600",
      "new_mode": 33188,
      "new_path": "drivers/misc/cxl/vphb.c"
    }
  ]
}
