)]}'
{
  "commit": "9ad9ad385be27fcc7c16d290d972c6173e780a61",
  "tree": "bbca700c2d88ba421a6c9c348de367eaf4de0e2c",
  "parents": [
    "177bbc733a1d9c935bc3d6efd776a6699b29b1ca"
  ],
  "author": {
    "name": "David Woodhouse",
    "email": "dwmw2@shinybook.infradead.org",
    "time": "Wed Jun 22 15:04:33 2005 +0100"
  },
  "committer": {
    "name": "David Woodhouse",
    "email": "dwmw2@shinybook.infradead.org",
    "time": "Wed Jun 22 15:04:33 2005 +0100"
  },
  "message": "AUDIT: Wait for backlog to clear when generating messages.\n\nAdd a gfp_mask to audit_log_start() and audit_log(), to reduce the\namount of GFP_ATOMIC allocation -- most of it doesn\u0027t need to be \nGFP_ATOMIC. Also if the mask includes __GFP_WAIT, then wait up to\n60 seconds for the auditd backlog to clear instead of immediately \nabandoning the message. \n\nThe timeout should probably be made configurable, but for now it\u0027ll \nsuffice that it only happens if auditd is actually running.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77adef6405377288461a2498aa4f25b983837fc8",
      "old_mode": 33188,
      "old_path": "include/linux/audit.h",
      "new_id": "2f56546eb248ecbe674000b433a212bb0f889b96",
      "new_mode": 33188,
      "new_path": "include/linux/audit.h"
    },
    {
      "type": "modify",
      "old_id": "09a37581213b13bbb28b9483d08a6afee45433fe",
      "old_mode": 33188,
      "old_path": "kernel/audit.c",
      "new_id": "644ab825118b626a81ac27ae83ad3b3ccee410d3",
      "new_mode": 33188,
      "new_path": "kernel/audit.c"
    },
    {
      "type": "modify",
      "old_id": "fc858b0c044a7030890e5e1721b5a724883d1401",
      "old_mode": 33188,
      "old_path": "kernel/auditsc.c",
      "new_id": "f463fd230846008e1166bcf921b32aad94cb6318",
      "new_mode": 33188,
      "new_path": "kernel/auditsc.c"
    },
    {
      "type": "modify",
      "old_id": "451502467a9b882ffda85c3626dd9a832522c880",
      "old_mode": 33188,
      "old_path": "security/selinux/avc.c",
      "new_id": "2d088bb65ee8537a5f5751f7ec6890f9b55ab004",
      "new_mode": 33188,
      "new_path": "security/selinux/avc.c"
    },
    {
      "type": "modify",
      "old_id": "db845cbd584138a25e569f78c7c11c4d587dafdc",
      "old_mode": 33188,
      "old_path": "security/selinux/hooks.c",
      "new_id": "b5220a266dcebed2d16ca7e6b2dd4ebea9f7feff",
      "new_mode": 33188,
      "new_path": "security/selinux/hooks.c"
    },
    {
      "type": "modify",
      "old_id": "b6149147d5cb6ef585f09846d03819f454259e45",
      "old_mode": 33188,
      "old_path": "security/selinux/ss/services.c",
      "new_id": "2947cf85dc5604983482ded8e395f32ea3839ef1",
      "new_mode": 33188,
      "new_path": "security/selinux/ss/services.c"
    }
  ]
}
