)]}'
{
  "commit": "c1f0c183f6acc6d32c5a1d0249ec68bf783af7b1",
  "tree": "f8e8e88e5403a9dbbebff14dc4afd6d475d1c03a",
  "parents": [
    "042d2a9bcd80fe12d4b0871706aa9dd2231e8238"
  ],
  "author": {
    "name": "Mike Snitzer",
    "email": "snitzer@redhat.com",
    "time": "Thu Dec 10 23:52:24 2009 +0000"
  },
  "committer": {
    "name": "Alasdair G Kergon",
    "email": "agk@redhat.com",
    "time": "Thu Dec 10 23:52:24 2009 +0000"
  },
  "message": "dm snapshot: allow live exception store handover between tables\n\nPermit in-use snapshot exception data to be \u0027handed over\u0027 from one\nsnapshot instance to another.  This is a pre-requisite for patches\nthat allow the changes made in a snapshot device to be merged back into\nits origin device and also allows device resizing.\n\nThe basic call sequence is:\n\n  dmsetup load new_snapshot (referencing the existing in-use cow device)\n     - the ctr code detects that the cow is already in use and allows the\n       two snapshot target instances to be linked together\n  dmsetup suspend original_snapshot\n  dmsetup resume new_snapshot\n     - the new_snapshot becomes live, and if anything now tries to access\n       the original one it will receive -EIO\n  dmsetup remove original_snapshot\n\n(There can only be two snapshot targets referencing the same cow device\nsimultaneously.)\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd04caa9034076772e125baab829496f3f3377d5",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-snap.c",
      "new_id": "b5b9118c0636227080fbaf3273df3718074f8fc0",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-snap.c"
    }
  ]
}
