)]}'
{
  "commit": "7a39f52202a70ff6834e37053e2ee55c7d351621",
  "tree": "de2f029495110336d2dd2b89205db2c62710dd50",
  "parents": [
    "6d24c8dc2e656b02807aa0506405727d34c0376c"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@ftp.linux.org.uk",
    "time": "Sun Oct 08 14:32:15 2006 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sun Oct 08 12:32:35 2006 -0700"
  },
  "message": "[PATCH] sparc32 rwlock fix\n\nread_trylock() is broken on sparc32 (doesn\u0027t build and didn\u0027t work\nright, actually).  Proposed fix:\n\n - make \"writer holds lock\" distinguishable from \"reader tries to grab\n   lock\"\n\n - have __raw_read_trylock() try to acquire the mutex (in LSB of lock),\n   terminating spin if we see that there\u0027s writer holding it.  Then do\n   the rest as we do in read_lock().\n\nThanks to Ingo for discussion...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d441a554d35406da94a99ff9ac20bd3e035986c",
      "old_mode": 33188,
      "old_path": "arch/sparc/kernel/sparc_ksyms.c",
      "new_id": "33dadd9f28712a14fe964e56933acb3f80486bab",
      "new_mode": 33188,
      "new_path": "arch/sparc/kernel/sparc_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "95fa48424967b38bf3311fab599136ddf11d7fb2",
      "old_mode": 33188,
      "old_path": "arch/sparc/lib/locks.S",
      "new_id": "b1df55cb2215df6c4858681c61129281e62c53d7",
      "new_mode": 33188,
      "new_path": "arch/sparc/lib/locks.S"
    },
    {
      "type": "modify",
      "old_id": "557d08959d2f319ce90b491672c9d4ba518ec471",
      "old_mode": 33188,
      "old_path": "include/asm-sparc/spinlock.h",
      "new_id": "de2249b267c626bd0066a986afc2d910327a3dce",
      "new_mode": 33188,
      "new_path": "include/asm-sparc/spinlock.h"
    }
  ]
}
