)]}'
{
  "commit": "0ea97a2d61df729ccce75b00a2fa37d39a508ab6",
  "tree": "953c13d8309938b93af2c257de8f7b84004ae748",
  "parents": [
    "a66b4cd1e7163adb327838a3c81faaf6a9330d5a",
    "c7b15a8657da7f8d11269c7cc3d8beef10d26b43"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Aug 13 20:25:58 2018 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Aug 13 20:25:58 2018 -0700"
  },
  "message": "Merge branch \u0027work.mkdir\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs icache updates from Al Viro:\n\n - NFS mkdir/open_by_handle race fix\n\n - analogous solution for FUSE, replacing the one currently in mainline\n\n - new primitive to be used when discarding halfway set up inodes on\n   failed object creation; gives sane warranties re icache lookups not\n   returning such doomed by still not freed inodes. A bunch of\n   filesystems switched to that animal.\n\n - Miklos\u0027 fix for last cycle regression in iget5_locked(); -stable will\n   need a slightly different variant, unfortunately.\n\n - misc bits and pieces around things icache-related (in adfs and jfs).\n\n* \u0027work.mkdir\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  jfs: don\u0027t bother with make_bad_inode() in ialloc()\n  adfs: don\u0027t put inodes into icache\n  new helper: inode_fake_hash()\n  vfs: don\u0027t evict uninitialized inode\n  jfs: switch to discard_new_inode()\n  ext2: make sure that partially set up inodes won\u0027t be returned by ext2_iget()\n  udf: switch to discard_new_inode()\n  ufs: switch to discard_new_inode()\n  btrfs: switch to discard_new_inode()\n  new primitive: discard_new_inode()\n  kill d_instantiate_no_diralias()\n  nfs_instantiate(): prevent multiple aliases for directory inode\n",
  "tree_diff": []
}
