)]}'
{
  "commit": "c9e45581ad530cc1ca4b5d4add44a5b625234ada",
  "tree": "3d5ddc7762e9c3d3da78f8c4d98047f3f108dd98",
  "parents": [
    "636d5786c45414fd8e48f2a2325be072274fdba4"
  ],
  "author": {
    "name": "Dave Wysochanski",
    "email": "dwysocha@redhat.com",
    "time": "Fri Oct 19 22:47:53 2007 +0100"
  },
  "committer": {
    "name": "Alasdair G Kergon",
    "email": "agk@redhat.com",
    "time": "Sat Oct 20 02:01:18 2007 +0100"
  },
  "message": "dm mpath: add retry pg init\n\nThis patch allows a failed path group initialisation command to be retried.\n\nIt adds a generic MP_RETRY flag and a \"pg_init_retries\" feature to\ndevice-mapper multipath which limits the number of retries.\n\n1. A hw handler sends a path initialization command to the storage and\nthe command completes with an error code indicating the command\nshould be retried.\n\n2. The hardware handler calls dm_pg_init_complete() with MP_RETRY\nset in err_flags to ask the dm multipath core to retry.\n\n3. If the retry limit has not been exceeded, pg_init() is retried.\nOtherwise fail_path() is called.\n\nIf you are using the userspace multipath-tools or device-mapper-multipath\npackage, you can set pg_init_retries in the \u0027device\u0027 section of your\n/etc/multipath.conf file. For example:\n\nfeatures                \"2 pg_init_retries 7\"\n\nThe number of PG retries attempted is reported in the \u0027dmsetup status\u0027 output.\n\nSigned-off-by: Dave Wysochanski \u003cdwysocha@redhat.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0832e6fcf36c0747c06ae3035c12567e80df797",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-hw-handler.h",
      "new_id": "46809dcb121ae6f7319ac1485f29ac122ef42a9b",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-hw-handler.h"
    },
    {
      "type": "modify",
      "old_id": "31056abca89d31814a210a9785f11d576878fa67",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-mpath.c",
      "new_id": "dd5ad6310f54bf64510149f8b5fcea926e328b9d",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-mpath.c"
    }
  ]
}
