)]}'
{
  "commit": "bfab36e81611e60573b84eb4e4b4c8d8545b2320",
  "tree": "acd151a4c85459dcd2f6575ceb385090ebaaf984",
  "parents": [
    "f26e51f67ae6a75ffc57b96cf5fe096f75e778cb"
  ],
  "author": {
    "name": "Anton Altaparmakov",
    "email": "aia21@cam.ac.uk",
    "time": "Fri Oct 12 09:37:15 2007 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Fri Oct 12 09:16:30 2007 -0700"
  },
  "message": "NTFS: Fix a mount time deadlock.\n\nBig thanks go to Mathias Kolehmainen for reporting the bug, providing\ndebug output and testing the patches I sent him to get it working.\n\nThe fix was to stop calling ntfs_attr_set() at mount time as that causes\nbalance_dirty_pages_ratelimited() to be called which on systems with\nlittle memory actually tries to go and balance the dirty pages which tries\nto take the s_umount semaphore but because we are still in fill_super()\nacross which the VFS holds s_umount for writing this results in a\ndeadlock.\n\nWe now do the dirty work by hand by submitting individual buffers.  This\nhas the annoying \"feature\" that mounting can take a few seconds if the\njournal is large as we have clear it all.  One day someone should improve\non this by deferring the journal clearing to a helper kernel thread so it\ncan be done in the background but I don\u0027t have time for this at the moment\nand the current solution works fine so I am leaving it like this for now.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ee10ec882936d1725e948554da052b3c7d09426",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/ntfs.txt",
      "new_id": "e79ee2db183a0a19f09bccb810a29794ab72031e",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/ntfs.txt"
    },
    {
      "type": "modify",
      "old_id": "af4ef808fa940589d8bcc282b708269e8b30c03e",
      "old_mode": 33188,
      "old_path": "fs/ntfs/ChangeLog",
      "new_id": "345798ebd366b85019bd163d42e11a9be39cd098",
      "new_mode": 33188,
      "new_path": "fs/ntfs/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "8255083855653478890d62c0a43fc6a8142328f9",
      "old_mode": 33188,
      "old_path": "fs/ntfs/Makefile",
      "new_id": "58b6be992544333d2723b366d5af57caad5f97a5",
      "new_mode": 33188,
      "new_path": "fs/ntfs/Makefile"
    },
    {
      "type": "modify",
      "old_id": "6e5c2534f4bc806b965957254a6bea80af646c62",
      "old_mode": 33188,
      "old_path": "fs/ntfs/aops.c",
      "new_id": "cfdc7900d2710f70bee9aa7d591d8b8fb4c85c31",
      "new_mode": 33188,
      "new_path": "fs/ntfs/aops.c"
    },
    {
      "type": "modify",
      "old_id": "1c08fefe487a9d4a04da37c06a5567566985091d",
      "old_mode": 33188,
      "old_path": "fs/ntfs/attrib.c",
      "new_id": "92dabdcf2b80b2c0d8f1f5832e9eb0043be391d3",
      "new_mode": 33188,
      "new_path": "fs/ntfs/attrib.c"
    },
    {
      "type": "modify",
      "old_id": "ffcc504a1667be04daea41339c53cd16d7ca84e4",
      "old_mode": 33188,
      "old_path": "fs/ntfs/file.c",
      "new_id": "c814204d4ea0d8ab6533ebd2c59d0b626669bc61",
      "new_mode": 33188,
      "new_path": "fs/ntfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "b532a730cec2378072a20304fb85d07ed0d529f3",
      "old_mode": 33188,
      "old_path": "fs/ntfs/inode.c",
      "new_id": "e9da092e27723a91d5c2bc9bd60a1645b494ca00",
      "new_mode": 33188,
      "new_path": "fs/ntfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "acfed325f4ec17481099f505dc3dcb2a37751dd6",
      "old_mode": 33188,
      "old_path": "fs/ntfs/logfile.c",
      "new_id": "d7932e95b1fdfe09ad3e46c78799aa1304d87dc5",
      "new_mode": 33188,
      "new_path": "fs/ntfs/logfile.c"
    },
    {
      "type": "modify",
      "old_id": "9afd72c7ad0db7c81f4487302971c2340cabecf0",
      "old_mode": 33188,
      "old_path": "fs/ntfs/runlist.c",
      "new_id": "56a9a6d25a2a8cddde3776a408bbd5b7535aa89c",
      "new_mode": 33188,
      "new_path": "fs/ntfs/runlist.c"
    }
  ]
}
