)]}'
{
  "commit": "9044e6bca5a4a575d3c068dfccb5651a2d6a13bc",
  "tree": "e0fa2beb83c3ef4e52cc6c6b28ce3173656f4276",
  "parents": [
    "bc0f3b8ebba611291fdaa2864dbffd2d29336c64"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Mon May 22 01:09:24 2006 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Tue Jun 20 05:25:20 2006 -0400"
  },
  "message": "[PATCH] fix deadlocks in AUDIT_LIST/AUDIT_LIST_RULES\n\nWe should not send a pile of replies while holding audit_netlink_mutex\nsince we hold the same mutex when we receive commands.  As the result,\nwe can get blocked while sending and sit there holding the mutex while\nauditctl is unable to send the next command and get around to receiving\nwhat we\u0027d sent.\n\nSolution: create skb and put them into a queue instead of sending;\nonce we are done, send what we\u0027ve got on the list.  The former can\nbe done synchronously while we are handling AUDIT_LIST or AUDIT_LIST_RULES;\nwe are holding audit_netlink_mutex at that point.  The latter is done\nasynchronously and without messing with audit_netlink_mutex.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df57b493e1cb2c35a8d6fd7f4602751f2ac7fd6d",
      "old_mode": 33188,
      "old_path": "kernel/audit.c",
      "new_id": "bf74bf02aa4be262d40f9737aff28b996a66ca47",
      "new_mode": 33188,
      "new_path": "kernel/audit.c"
    },
    {
      "type": "modify",
      "old_id": "6f733920fd32e1cc88fe6840620720ec8cb62978",
      "old_mode": 33188,
      "old_path": "kernel/audit.h",
      "new_id": "8948fc1e9e5442deea3c04e77132bcf44a58d8e7",
      "new_mode": 33188,
      "new_path": "kernel/audit.h"
    },
    {
      "type": "modify",
      "old_id": "7c134906d689c8af18397351089dc01fbbf00461",
      "old_mode": 33188,
      "old_path": "kernel/auditfilter.c",
      "new_id": "ccfea6d82cc37049c1f15a3d71e48c75da7e5ac9",
      "new_mode": 33188,
      "new_path": "kernel/auditfilter.c"
    }
  ]
}
