)]}'
{
  "commit": "fc8af73230c676380de897bd05b0d2da04ba9e35",
  "tree": "caa9bf02d9f90aa1272b67b5511c880f518cac35",
  "parents": [
    "4025e3a5d07176abde5614c3b3dfac7eefe0eaf9"
  ],
  "author": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Sat May 06 21:04:01 2023 -0400"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Sun May 07 10:30:40 2023 -0400"
  },
  "message": "ext4: fix deadlock when converting an inline directory in nojournal mode\n\nIn no journal mode, ext4_finish_convert_inline_dir() can self-deadlock\nby calling ext4_handle_dirty_dirblock() when it already has taken the\ndirectory lock.  There is a similar self-deadlock in\next4_incvert_inline_data_nolock() for data files which we\u0027ll fix at\nthe same time.\n\nA simple reproducer demonstrating the problem:\n\n    mke2fs -Fq -t ext2 -O inline_data -b 4k /dev/vdc 64\n    mount -t ext4 -o dirsync /dev/vdc /vdc\n    cd /vdc\n    mkdir file0\n    cd file0\n    touch file0\n    touch file1\n    attr -s BurnSpaceInEA -V abcde .\n    touch supercalifragilisticexpialidocious\n\nReported-by: syzbot+91dccab7c64e2850a4e5@syzkaller.appspotmail.com\nLink: https://syzkaller.appspot.com/bug?id\u003dba84cc80a9491d65416bc7877e1650c87530fe8a\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "859bc4e2c9b0af3a98e0b33dd4a0eac94e0a9585",
      "old_mode": 33188,
      "old_path": "fs/ext4/inline.c",
      "new_id": "d3dfc51a43c58be04af041e7f11353ce968a4856",
      "new_mode": 33188,
      "new_path": "fs/ext4/inline.c"
    }
  ]
}
