)]}'
{
  "commit": "64fc35de60da3b1fe970168d10914bf1cf34a3e3",
  "tree": "150216a336bbb3a0f7066763b675fb6a0e6f3061",
  "parents": [
    "3383ca5780f88bb2c119174045ed77d5ece08072"
  ],
  "author": {
    "name": "Dave Chinner",
    "email": "dchinner@redhat.com",
    "time": "Fri May 07 11:04:34 2010 +1000"
  },
  "committer": {
    "name": "Alex Elder",
    "email": "aelder@sgi.com",
    "time": "Mon May 24 10:33:31 2010 -0500"
  },
  "message": "xfs: modify buffer item reference counting\n\nThe buffer log item reference counts used to take referenceѕ for every\ntransaction, similar to the pin counting. This is symmetric (like the\npin/unpin) with respect to transaction completion, but with dleayed logging\nbecomes assymetric as the pinning becomes assymetric w.r.t. transaction\ncompletion.\n\nTo make both cases the same, allow the buffer pinning to take a reference to\nthe buffer log item and always drop the reference the transaction has on it\nwhen being unlocked. This is balanced correctly because the unpin operation\nalways drops a reference to the log item. Hence reference counting becomes\nsymmetric w.r.t. item pinning as well as w.r.t active transactions and as a\nresult the reference counting model remain consistent between normal and\ndelayed logging.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "240340a4727b9b17080f7f50810a456f8eafaf0f",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_buf_item.c",
      "new_id": "4cd5f615371d7a894d50a0d4d8ed155428e77cf7",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_buf_item.c"
    }
  ]
}
