)]}'
{
  "commit": "e6ee8c0b767540f59e20da3ced282601db8aa502",
  "tree": "101cb830994734eb45a4a47cd5988f24da67fa4f",
  "parents": [
    "cec47e3d4a861e1d942b3a580d0bbef2700d2bb2"
  ],
  "author": {
    "name": "Kiyoshi Ueda",
    "email": "k-ueda@ct.jp.nec.com",
    "time": "Mon Jun 22 10:12:36 2009 +0100"
  },
  "committer": {
    "name": "Alasdair G Kergon",
    "email": "agk@redhat.com",
    "time": "Mon Jun 22 10:12:36 2009 +0100"
  },
  "message": "dm: enable request based option\n\nThis patch enables request-based dm.\n\no Request-based dm and bio-based dm coexist, since there are\n  some target drivers which are more fitting to bio-based dm.\n  Also, there are other bio-based devices in the kernel\n  (e.g. md, loop).\n  Since bio-based device can\u0027t receive struct request,\n  there are some limitations on device stacking between\n  bio-based and request-based.\n\n                     type of underlying device\n                   bio-based      request-based\n   ----------------------------------------------\n    bio-based         OK                OK\n    request-based     --                OK\n\n  The device type is recognized by the queue flag in the kernel,\n  so dm follows that.\n\no The type of a dm device is decided at the first table binding time.\n  Once the type of a dm device is decided, the type can\u0027t be changed.\n\no Mempool allocations are deferred to at the table loading time, since\n  mempools for request-based dm are different from those for bio-based\n  dm and needed mempool type is fixed by the type of table.\n\no Currently, request-based dm supports only tables that have a single\n  target.  To support multiple targets, we need to support request\n  splitting or prevent bio/request from spanning multiple targets.\n  The former needs lots of changes in the block layer, and the latter\n  needs that all target drivers support merge() function.\n  Both will take a time.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c871736f48cfcef74c2cfb82b060437b5303d94",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-ioctl.c",
      "new_id": "7f77f18fcafa662e07139600716865780c1afcdc",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "c5f784419f238ab863acdeb563294e6271f64138",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-table.c",
      "new_id": "aaeb82ed285268324ae14eaf7f15a823291e02ea",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-table.c"
    },
    {
      "type": "modify",
      "old_id": "be003e5fea3d8d1ba6c4cea4da758c885e623a06",
      "old_mode": 33188,
      "old_path": "drivers/md/dm.c",
      "new_id": "5a843c1f4d64c2090b55c584972c334c795d5d40",
      "new_mode": 33188,
      "new_path": "drivers/md/dm.c"
    },
    {
      "type": "modify",
      "old_id": "8dcabb1caff139289c12308c6a6af6f08b9f077e",
      "old_mode": 33188,
      "old_path": "drivers/md/dm.h",
      "new_id": "a7663eba17e2920ba84d5a7f41fe5fa015964590",
      "new_mode": 33188,
      "new_path": "drivers/md/dm.h"
    }
  ]
}
