)]}'
{
  "commit": "3d310eb7b3df1252e8595d059d982b0a9825a137",
  "tree": "9bca5e7eaa437d60010c1745b9aeb9592439d482",
  "parents": [
    "41158c7eb22312cfaa256744e1553bb4042ff085"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@cse.unsw.edu.au",
    "time": "Tue Jun 21 17:17:26 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Tue Jun 21 19:07:46 2005 -0700"
  },
  "message": "[PATCH] md: fix deadlock due to md thread processing delayed requests.\n\nBefore completing a \u0027write\u0027 the md superblock might need to be updated.\nThis is best done by the md_thread.\n\nThe current code schedules this up and queues the write request for later\nhandling by the md_thread.\n\nHowever some personalities (Raid5/raid6) will deadlock if the md_thread\ntries to submit requests to its own array.\n\nSo this patch changes things so the processes submitting the request waits\nfor the superblock to be written and then submits the request itself.\n\nThis fixes a recently-created deadlock in raid5/raid6\n\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "789b114f860aed3e8d9c172020b4327f8176a140",
      "old_mode": 33188,
      "old_path": "drivers/md/md.c",
      "new_id": "7075bebb7f37015ce09ecc37d7aabd557ebfe82b",
      "new_mode": 33188,
      "new_path": "drivers/md/md.c"
    },
    {
      "type": "modify",
      "old_id": "3f5234fe359330237e6998d1a0d49faaf99c7db3",
      "old_mode": 33188,
      "old_path": "drivers/md/raid1.c",
      "new_id": "98b09773e79ec2a1e636f5ee419f0d39cb9cae00",
      "new_mode": 33188,
      "new_path": "drivers/md/raid1.c"
    },
    {
      "type": "modify",
      "old_id": "8476515bfdc79e293ee079a6fea11e15884dcc39",
      "old_mode": 33188,
      "old_path": "drivers/md/raid10.c",
      "new_id": "fd7324a86d1344e86952759f23a0c874e5bd37fc",
      "new_mode": 33188,
      "new_path": "drivers/md/raid10.c"
    },
    {
      "type": "modify",
      "old_id": "1ce3f5aaa984b57f4b20f28fe809ec2e1b23bd75",
      "old_mode": 33188,
      "old_path": "drivers/md/raid5.c",
      "new_id": "93a9726cc2d6793ed237bfa8d3f2a955da501667",
      "new_mode": 33188,
      "new_path": "drivers/md/raid5.c"
    },
    {
      "type": "modify",
      "old_id": "d9c385496dc5f2fcf572f99fabdb834a3e9a44dd",
      "old_mode": 33188,
      "old_path": "drivers/md/raid6main.c",
      "new_id": "f62ea1a73d0d9d1b87f5f10d7b91a6f6d7f48b0d",
      "new_mode": 33188,
      "new_path": "drivers/md/raid6main.c"
    },
    {
      "type": "modify",
      "old_id": "cfde8f497d6d094c3662533466445edb15b473c3",
      "old_mode": 33188,
      "old_path": "include/linux/raid/md.h",
      "new_id": "75f41d8faed2c5bafb9dd347b535e22356d00581",
      "new_mode": 33188,
      "new_path": "include/linux/raid/md.h"
    },
    {
      "type": "modify",
      "old_id": "6cdcb4434c6ca7759e74e51ab4acccbd6949679b",
      "old_mode": 33188,
      "old_path": "include/linux/raid/md_k.h",
      "new_id": "3e977025cf434a93b5044970c73cff149e2ffc7e",
      "new_mode": 33188,
      "new_path": "include/linux/raid/md_k.h"
    }
  ]
}
