)]}'
{
  "commit": "23970741720360de9dd0a4e87fbeb1d5927aa474",
  "tree": "2dc28ddfeae751a673d43e1925fd131d6ed3e222",
  "parents": [
    "296fddf7513c155adbd3a443d12add1f62b5cddb"
  ],
  "author": {
    "name": "Eric Paris",
    "email": "eparis@redhat.com",
    "time": "Mon Sep 25 23:32:01 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Sep 26 08:48:53 2006 -0700"
  },
  "message": "[PATCH] SELinux: change isec semaphore to a mutex\n\nThis patch converts the remaining isec-\u003esem into a mutex.  Very similar\nlocking is provided as before only in the faster smaller mutex rather than a\nsemaphore.  An out_unlock path is introduced rather than the conditional\nunlocking found in the original code.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14a78199ee1fd4fe7a09eca9b4ce8db2b271674d",
      "old_mode": 33188,
      "old_path": "security/selinux/hooks.c",
      "new_id": "63ad57ab44fcaea232f475f60647d8b55636fbb3",
      "new_mode": 33188,
      "new_path": "security/selinux/hooks.c"
    },
    {
      "type": "modify",
      "old_id": "0a39bfd1319fe64be319af9f95d4d398eba5d4d5",
      "old_mode": 33188,
      "old_path": "security/selinux/include/objsec.h",
      "new_id": "7d5a0289878b5df611e624995e2bcb37862b623f",
      "new_mode": 33188,
      "new_path": "security/selinux/include/objsec.h"
    },
    {
      "type": "modify",
      "old_id": "988079f4529402b157afcf49248789db0cf408db",
      "old_mode": 33188,
      "old_path": "security/selinux/ss/services.c",
      "new_id": "0c219a1b32435e0e83eaa980b15b8031b11ed539",
      "new_mode": 33188,
      "new_path": "security/selinux/ss/services.c"
    }
  ]
}
