)]}'
{
  "commit": "6ad36fe2b451cc85cc7b14f4128286759e217124",
  "tree": "05e6111d39c969ee729309d6bded6bcfe08aa44e",
  "parents": [
    "8defab33774a5c33920196a2ee9c0a946d22ba67"
  ],
  "author": {
    "name": "Holger Smolinski",
    "email": "smolinski@de.ibm.com",
    "time": "Wed May 09 02:32:50 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Wed May 09 12:30:46 2007 -0700"
  },
  "message": "dm raid1: one kmirrord per mirror\n\nThis patch replaces the single instance of kmirrord by one instance per mirror\nset.  This change is required to avoid a deadlock in kmirrord when the\npersistent dirty log of a mirror itself resides on a mirror.  The single\ninstance of kmirrord then issues a sync write to the dirty log in write_bits\nwhich gets deferred to kmirrord itself later in the call chain.  But kmirrord\nnever does the deferred work because it is still waiting for the sync\nwrite_bits.\n\n_mirror_sets is removed as it no longer needed, and we always flush the\nworkqueue before destroying it to ensure all work is complete before\ndestroying it.\n\nSigned-off-by: Holger Smolinski \u003csmolinski@de.ibm.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23a642619bedfbbe76137f2d1e8d174782622f4e",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-raid1.c",
      "new_id": "c8b4c108da9ee47d1084d3bce5a16d62852fa7fb",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-raid1.c"
    }
  ]
}
