)]}'
{
  "commit": "eb92f4ef320b738e41ad43476a5d05c8a20d5cc7",
  "tree": "f9a6bb78a0561587f142b2b1208819f6cffe9835",
  "parents": [
    "63f324cf0792ed69089b79d6921ba3aaea97af50"
  ],
  "author": {
    "name": "Rik Van Riel",
    "email": "riel@redhat.com",
    "time": "Sat Oct 29 18:15:44 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sat Oct 29 21:40:35 2005 -0700"
  },
  "message": "[PATCH] add sem_is_read/write_locked()\n\nAdd sem_is_read/write_locked functions to the read/write semaphores, along the\nsame lines of the *_is_locked spinlock functions.  The swap token tuning patch\nuses sem_is_read_locked; sem_is_write_locked is added for completeness.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\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": "8e058a67c9a48fdd966877daa81021c54df866ba",
      "old_mode": 33188,
      "old_path": "include/asm-alpha/rwsem.h",
      "new_id": "fafdd4f7010a821155a86302b4262b091de286f2",
      "new_mode": 33188,
      "new_path": "include/asm-alpha/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "7625a675852f811b5aab15c240e803f122168d7f",
      "old_mode": 33188,
      "old_path": "include/asm-i386/rwsem.h",
      "new_id": "be4ab859238ec3322e44c0e221deb17e339f3b2d",
      "new_mode": 33188,
      "new_path": "include/asm-i386/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "e18b5ab0cb75c0cd6ee7014260cf23bdd79a59a6",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/rwsem.h",
      "new_id": "1327c91ea39c77f0752c94e0a83cb49cac26089d",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "3e738f483c11b1e2ccc745ec7527f5d3ee94a375",
      "old_mode": 33188,
      "old_path": "include/asm-ppc/rwsem.h",
      "new_id": "3501ea72f88ceb1c1a122aa8bf60fef570a0bdfa",
      "new_mode": 33188,
      "new_path": "include/asm-ppc/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "bd5c2f09357538f2dd64fdd264a9693a6cac568c",
      "old_mode": 33188,
      "old_path": "include/asm-ppc64/rwsem.h",
      "new_id": "7a647fae3765bcc17fe127c915325d8b42f4f5bf",
      "new_mode": 33188,
      "new_path": "include/asm-ppc64/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "8c0cebbfc034e2e26c46137e62f20436b644a8f3",
      "old_mode": 33188,
      "old_path": "include/asm-s390/rwsem.h",
      "new_id": "0422a085dd56a2d54d36cd46a190c54b7c7af4ac",
      "new_mode": 33188,
      "new_path": "include/asm-s390/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "1be4337f525950d795d1a28c945898d20154a1e8",
      "old_mode": 33188,
      "old_path": "include/asm-sh/rwsem.h",
      "new_id": "0262d3d1e5e018a2ddb9e7913d48124eb4311a4e",
      "new_mode": 33188,
      "new_path": "include/asm-sh/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "4568ee4022df0f957fb6f42dac4e9390d579a4fa",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/rwsem.h",
      "new_id": "cef5e8270421beda324419c8210b4ffa3a7e294d",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "c002175b6e82f78a3aa7fe89396a97cd4ca2b2fd",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/rwsem.h",
      "new_id": "46077e9c1910b7eae6a0a58d50a5e38378bfb3e7",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "b52a2af25f1fbda660a7b7bb7e922d6a09af7b94",
      "old_mode": 33188,
      "old_path": "include/linux/rwsem-spinlock.h",
      "new_id": "f30f805080ae4a883c352a97183871f6a31c1ff2",
      "new_mode": 33188,
      "new_path": "include/linux/rwsem-spinlock.h"
    }
  ]
}
