)]}'
{
  "commit": "c0d127b56937c3e72c2b1819161d2f6718eee877",
  "tree": "40ac0fd3a628685ce25d11d1b00360344279ec5b",
  "parents": [
    "724339d76d9407cd1a8ad32a9c1fdf64840cc51b"
  ],
  "author": {
    "name": "Alexey Starikovskiy",
    "email": "alexey.y.starikovskiy@linux.intel.com",
    "time": "Thu Feb 15 16:12:23 2007 -0500"
  },
  "committer": {
    "name": "Len Brown",
    "email": "len.brown@intel.com",
    "time": "Thu Feb 15 16:13:16 2007 -0500"
  },
  "message": "ACPICA: fix AML mutex re-entrancy\n\nACPI AML supports \"serialized\" methods which are protected\nby an implicit mutex.  The mutex is re-entrant for that AML thread\nto allow recursion.\n\nHowever, Linux implements notify() by creating a new AML thread.\nSo for systems where notify() re-enters a serialized method,\ndeadlock results.\n\nThe fix is to use the Linux thread_id as the key to allowing\nre-entrancy, not the AML thread pointer.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5534\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cbe6190582494ed9f3557c58a17b659644f4979",
      "old_mode": 33188,
      "old_path": "drivers/acpi/dispatcher/dsmethod.c",
      "new_id": "1683e5c5b94c5febc942d191489f0f30634cbe04",
      "new_mode": 33188,
      "new_path": "drivers/acpi/dispatcher/dsmethod.c"
    },
    {
      "type": "modify",
      "old_id": "68d283fd60e7d254d936b0850a63950a948dbad3",
      "old_mode": 33188,
      "old_path": "drivers/acpi/executer/exdump.c",
      "new_id": "1a73c14df2c5aa7d7f7cdd1c195bb1e202747139",
      "new_mode": 33188,
      "new_path": "drivers/acpi/executer/exdump.c"
    },
    {
      "type": "modify",
      "old_id": "5101bad5baf8b3074d29156b8a47444b286e90f8",
      "old_mode": 33188,
      "old_path": "drivers/acpi/executer/exmutex.c",
      "new_id": "4eb883bda6ae7f23800decda4a549042c64c8a94",
      "new_mode": 33188,
      "new_path": "drivers/acpi/executer/exmutex.c"
    },
    {
      "type": "modify",
      "old_id": "f777cebdc46dd85f8ec66b491096f9d2f20af1a3",
      "old_mode": 33188,
      "old_path": "drivers/acpi/utilities/utdelete.c",
      "new_id": "673a0caa4073438f3f22af2dcad6a6e9f4bdc029",
      "new_mode": 33188,
      "new_path": "drivers/acpi/utilities/utdelete.c"
    },
    {
      "type": "modify",
      "old_id": "ce7c9d653910598c29cce2baa2dcbb28b8cbb83b",
      "old_mode": 33188,
      "old_path": "include/acpi/acinterp.h",
      "new_id": "73967c8152d325012db1f690f9cd6744caec2f76",
      "new_mode": 33188,
      "new_path": "include/acpi/acinterp.h"
    },
    {
      "type": "modify",
      "old_id": "04e9735a674214fb49aab10f3b75d273e3f44e0d",
      "old_mode": 33188,
      "old_path": "include/acpi/acobject.h",
      "new_id": "5206d61d74a6039eac0852145eb956b842554d6a",
      "new_mode": 33188,
      "new_path": "include/acpi/acobject.h"
    }
  ]
}
