)]}'
{
  "commit": "06d91a5fe0b50c9060e70bdf7786f8a3c66249db",
  "tree": "95a8b9228534cebb12eb31c1cc9cc0c45f685410",
  "parents": [
    "fca4d848f0e6fafdc2b25f8a0cf1e76935f13ac2"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@cse.unsw.edu.au",
    "time": "Tue Jun 21 17:17:12 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Tue Jun 21 19:07:43 2005 -0700"
  },
  "message": "[PATCH] md: improve locking on \u0027safemode\u0027 and move superblock writes\n\nWhen md marks the superblock dirty before a write, it calls\ngeneric_make_request (to write the superblock) from within\ngeneric_make_request (to write the first dirty block), which could cause\nproblems later.\n\nWith this patch, the superblock write is always done by the helper thread, and\nwrite request are delayed until that write completes.\n\nAlso, the locking around marking the array dirty and writing the superblock is\nimproved to avoid possible races.\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": "c842e34d850eea6a89a9f54e9ed53b1fa7b6087c",
      "old_mode": 33188,
      "old_path": "drivers/md/md.c",
      "new_id": "177d2a7d7cea21bf57cb1afdad76f8fa30ff3aa6",
      "new_mode": 33188,
      "new_path": "drivers/md/md.c"
    },
    {
      "type": "modify",
      "old_id": "b34ad56362dffe26b41014d70c336ea1df1b649f",
      "old_mode": 33188,
      "old_path": "drivers/md/raid1.c",
      "new_id": "3f1280bbaf39e220cf674bd838dbc90e8f2f7403",
      "new_mode": 33188,
      "new_path": "drivers/md/raid1.c"
    },
    {
      "type": "modify",
      "old_id": "9ae21504db8a4c6df6ab25c50666392898d14a27",
      "old_mode": 33188,
      "old_path": "drivers/md/raid10.c",
      "new_id": "bfc9f52f0ecf1fad6ab6f6718596de8ce9f83a17",
      "new_mode": 33188,
      "new_path": "drivers/md/raid10.c"
    },
    {
      "type": "modify",
      "old_id": "63b1c59d36ff9f5c950e3c6a5e4e4135a9360bf2",
      "old_mode": 33188,
      "old_path": "drivers/md/raid5.c",
      "new_id": "677ce49078daf587123b5e04c2dca9013552f15e",
      "new_mode": 33188,
      "new_path": "drivers/md/raid5.c"
    },
    {
      "type": "modify",
      "old_id": "9d0e0e42a3be205a5e6028ebac76f857f2bdaed3",
      "old_mode": 33188,
      "old_path": "drivers/md/raid6main.c",
      "new_id": "fede16c4e8f36d287117f2c702f0494790561df3",
      "new_mode": 33188,
      "new_path": "drivers/md/raid6main.c"
    },
    {
      "type": "modify",
      "old_id": "a6a67d102bfa67e1a49c4d875889f40bf2a167bf",
      "old_mode": 33188,
      "old_path": "include/linux/raid/md.h",
      "new_id": "cfde8f497d6d094c3662533466445edb15b473c3",
      "new_mode": 33188,
      "new_path": "include/linux/raid/md.h"
    },
    {
      "type": "modify",
      "old_id": "c9a0d4013be7c0273a17424b0820cdd16e945fc8",
      "old_mode": 33188,
      "old_path": "include/linux/raid/md_k.h",
      "new_id": "d92db54255a356bcd610ce074ea2e4a5e5747fac",
      "new_mode": 33188,
      "new_path": "include/linux/raid/md_k.h"
    }
  ]
}
