)]}'
{
  "log": [
    {
      "commit": "e3db71913f260e6dc68ab052d6ffdd9e2264fd93",
      "tree": "2f075a90bbba4f87dc2f1319e29cfe6cf65859ca",
      "parents": [
        "9558f2af92f6be401656e16e07542fa2db5c1d42"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@primarydata.com",
        "time": "Mon Aug 25 22:33:12 2014 -0400"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:41:07 2015 -0500"
      },
      "message": "NFSv4: Fix problems with close in the presence of a delegation\n\ncommit aee7af356e151494d5014f57b33460b162f181b5 upstream.\n\nIn the presence of delegations, we can no longer assume that the\nstate-\u003en_rdwr, state-\u003en_rdonly, state-\u003en_wronly reflect the open\nstateid share mode, and so we need to calculate the initial value\nfor calldata-\u003earg.fmode using the state-\u003eflags.\n\nReported-by: James Drews \u003cdrews@engr.wisc.edu\u003e\nFixes: 88069f77e1ac5 (NFSv41: Fix a potential state leakage when...)\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@primarydata.com\u003e\n[lizf: Backport to 3.4: adjust context]\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "9558f2af92f6be401656e16e07542fa2db5c1d42",
      "tree": "4d0eff8df6fd798fce3710397489d23b697c7358",
      "parents": [
        "b809d1c6b0db127429c87e603d04b030cb6f3193"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Nov 05 01:15:38 2013 +0100"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:40:46 2015 -0500"
      },
      "message": "ext2: Fix fs corruption in ext2_get_xip_mem()\n\ncommit 7ba3ec5749ddb61f79f7be17b5fd7720eebc52de upstream.\n\nCommit 8e3dffc651cb \"Ext2: mark inode dirty after the function\ndquot_free_block_nodirty is called\" unveiled a bug in __ext2_get_block()\ncalled from ext2_get_xip_mem(). That function called ext2_get_block()\nmistakenly asking it to map 0 blocks while 1 was intended. Before the\nabove mentioned commit things worked out fine by luck but after that commit\nwe started returning that we allocated 0 blocks while we in fact\nallocated 1 block and thus allocation was looping until all blocks in\nthe filesystem were exhausted.\n\nFix the problem by properly asking for one block and also add assertion\nin ext2_get_blocks() to catch similar problems.\n\nReported-and-tested-by: Andiry Xu \u003candiry.xu@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Wang Nan \u003cwangnan0@huawei.com\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "b809d1c6b0db127429c87e603d04b030cb6f3193",
      "tree": "087910833434c424e8aa3035292f30eb9b71afdd",
      "parents": [
        "a25044a78ba4906a28de2bb5ee3c98fb4abd4d6f"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Aug 29 00:26:50 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:40:05 2015 -0500"
      },
      "message": "f2fs: fix wrong casting for dentry name\n\nThe dentry name type is unsigned char *.\nIf we don\u0027t match this type, some character codes can be changed by signed bit.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "a25044a78ba4906a28de2bb5ee3c98fb4abd4d6f",
      "tree": "b99c1518e77ccf0dfc8983e4e97588320b02befe",
      "parents": [
        "a42582db7c938686b4c1c600261adf9886e8e828"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Aug 28 16:13:21 2014 +0300"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:40:04 2015 -0500"
      },
      "message": "f2fs: simplify by using a literal\n\nWe can make the code a bit simpler because we know that \"!retry\" is\nzero.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "a42582db7c938686b4c1c600261adf9886e8e828",
      "tree": "2f07c7ff27312676cc0808eb81e131902b1e42e2",
      "parents": [
        "55675122daf6c1099b339d2faae4bdc668cf5344"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Mon Aug 25 14:45:59 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:40:03 2015 -0500"
      },
      "message": "f2fs: truncate stale block for inline_data\n\nThis verifies to truncate any allocated blocks, offset[0], by inline_data.\nNot figured out, but for making sure.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "55675122daf6c1099b339d2faae4bdc668cf5344",
      "tree": "ad9bcdaf268ade8c009d9763501d8536c7fb4042",
      "parents": [
        "385fa1a3dfc9a909a021b98f17550b4bbf7a0b63"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Fri Aug 22 16:17:38 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:40:02 2015 -0500"
      },
      "message": "f2fs: use macro for code readability\n\nThis patch introduces DEF_NIDS_PER_INODE/GET_ORPHAN_BLOCKS/F2FS_CP_PACKS macro\ninstead of numbers in code for readability.\n\nchange log from v1:\n o fix typo pointed out by Jaegeuk Kim.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "385fa1a3dfc9a909a021b98f17550b4bbf7a0b63",
      "tree": "21504ba878b879b1136de2c48c98ead38295039b",
      "parents": [
        "7ec82c4cca030f5e3df1d686dc9f4994fb761edc"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Wed Aug 20 18:37:35 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:40:01 2015 -0500"
      },
      "message": "f2fs: introduce need_do_checkpoint for readability\n\nThis patch introduce need_do_checkpoint() to include numerous judgment condition\nfor readability.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "7ec82c4cca030f5e3df1d686dc9f4994fb761edc",
      "tree": "24dda82e868a91487fded588da14525aea59e81d",
      "parents": [
        "15a4557edf8ff94102b1b8a691cba00b4a5fcfe0"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Wed Aug 20 18:36:46 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:40:00 2015 -0500"
      },
      "message": "f2fs: fix incorrect calculation with total/free inode num\n\nTheoretically, our total inodes number is the same as total node number, but\nthere are three node ids are reserved in f2fs, they are 0, 1 (node nid), and 2\n(meta nid), and they should never be used by user, so our total/free inode\nnumber calculated in -\u003estatfs is wrong.\n\nThis patch indroduces F2FS_RESERVED_NODE_NUM and then fixes this issue by\nrecalculating total/free inode number with the macro.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "15a4557edf8ff94102b1b8a691cba00b4a5fcfe0",
      "tree": "aa0961d68b5efc171baf29948efc1bd808d1a108",
      "parents": [
        "eb54a73b6ac3955ef74571915428b2f087eaae4e"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Mon Aug 18 14:41:11 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:59 2015 -0500"
      },
      "message": "f2fs: skip if inline_data was converted already\n\nThis patch checks inline_data one more time under the inode page lock whether\nits inline_data is converted or not.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "eb54a73b6ac3955ef74571915428b2f087eaae4e",
      "tree": "a2cd851707079aff22bf38f9a0b3ba6a31f2df36",
      "parents": [
        "afea310ef87356f1fb91d86f210c18a8ce0414b0"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Aug 15 09:56:46 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:58 2015 -0500"
      },
      "message": "f2fs: remove rewrite_node_page\n\nI think we need to let the dirty node pages remain in the page cache instead\nof rewriting them in their places.\nSo, after done with successful recovery, write_checkpoint will flush all of them\nthrough the normal write path.\nThrough this, we can avoid potential error cases in terms of block allocation.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "afea310ef87356f1fb91d86f210c18a8ce0414b0",
      "tree": "5e205a5727b9953d329463c30887fce3ea1d810e",
      "parents": [
        "f79793aae823a7d83f7a3579b4b6632fa4b8668d"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Aug 14 16:32:54 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:57 2015 -0500"
      },
      "message": "f2fs: avoid double lock in truncate_blocks\n\nThe init_inode_metadata calls truncate_blocks when error is occurred.\nThe callers holds f2fs_lock_op, so we should not call it again in\ntruncate_blocks.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n\nConflicts:\n\tfs/f2fs/data.c\n\nChange-Id: I72a195956c1a3f13b01b9ee58e4eed04fc706388\n"
    },
    {
      "commit": "f79793aae823a7d83f7a3579b4b6632fa4b8668d",
      "tree": "bdd06f328a0c6f39e5fcacb309b50afec1f31e8b",
      "parents": [
        "5da13f343ada90f878dc841f3f5514a530de1480"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Wed Aug 13 10:45:41 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:56 2015 -0500"
      },
      "message": "f2fs: add WARN_ON in f2fs_bug_on\n\nThis patch adds WARN_ON when f2fs_bug_on is disable to see kernel messages.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "5da13f343ada90f878dc841f3f5514a530de1480",
      "tree": "48614845607e92ee5b9aa16f3dfdc3a861e29f01",
      "parents": [
        "f58b76201d1484b096ec2eb9525495b1ea69eb93"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Mon Aug 11 18:37:46 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:55 2015 -0500"
      },
      "message": "f2fs: handle EIO not to break fs consistency\n\nThere are two rules when EIO is occurred.\n1. don\u0027t write any checkpoint data to preserve the previous checkpoint\n2. don\u0027t lose the cached dentry/node/meta pages\n\nSo, at first, this patch adds set_page_dirty in f2fs_write_end_io\u0027s failure.\nThen, writing checkpoint/dentry/node blocks is not allowed.\n\nNote that, for the data pages, we can\u0027t just throw away by redirtying them.\nOtherwise, kworker can fall into infinite loop to flush them.\n(Ref. xfstests/019)\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "f58b76201d1484b096ec2eb9525495b1ea69eb93",
      "tree": "6e492c1b8eb2ae348126a34fc8d7e2eda0e7b948",
      "parents": [
        "22e452a927d9ae7983cbeb8b5625578881cde038"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Mon Aug 11 18:37:46 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:53 2015 -0500"
      },
      "message": "f2fs: check s_dirty under cp_mutex\n\nIt needs to check s_dirty under cp_mutex, since s_dirty is reset under that\nmutex.\nAnd previous condition was not correct, since we can omit doing checkpoint\nwhen checkpoint was done followed by all the node pages were written back.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "22e452a927d9ae7983cbeb8b5625578881cde038",
      "tree": "b6ce30cfbb541308e23e68d28ab5f7706491d296",
      "parents": [
        "3ba294711da8d1eaf2270c0b2175f6c00aade7f7"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Mon Aug 11 18:18:36 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:52 2015 -0500"
      },
      "message": "f2fs: unlock_page when node page is redirtied out\n\nThis patch fixes missing unlock_page when a node page is redirtied out.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "3ba294711da8d1eaf2270c0b2175f6c00aade7f7",
      "tree": "22ee5844e4f2778cde12779c0c19bd59ed6be93b",
      "parents": [
        "16e77e16c3f720e0e69364ef8d51c7c3f17c7897"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Mon Aug 11 16:49:25 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:51 2015 -0500"
      },
      "message": "f2fs: introduce f2fs_cp_error for readability\n\nThis patch adds f2fs_cp_error for readability.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "16e77e16c3f720e0e69364ef8d51c7c3f17c7897",
      "tree": "537d7e68ec3a859607a2f52fe49eaae87e2b4d6e",
      "parents": [
        "f2c07cd0af1cef44124e3cd161800b49f190651d"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Aug 08 15:37:41 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:50 2015 -0500"
      },
      "message": "f2fs: give a chance to mount again when encountering errors\n\nThis patch gives another chance to try mount process when we encounter an error.\nThis makes an effect on the roll-forward recovery failures as well.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "f2c07cd0af1cef44124e3cd161800b49f190651d",
      "tree": "5ee6604f8505dee8903a2773a82013f8121ba478",
      "parents": [
        "8c6b2e76af4ff37cda41d5877922bd2d14b575fe"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Tue Aug 19 09:48:22 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:49 2015 -0500"
      },
      "message": "f2fs: trigger release_dirty_inode in f2fs_put_super\n\nThe generic_shutdown_super calls sync_filesystem, evict_inode, and then\nf2fs_put_super. In f2fs_evict_inode, we remain some dirty inode information\nso we should release them at f2fs_put_super.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "8c6b2e76af4ff37cda41d5877922bd2d14b575fe",
      "tree": "4caeebe793c2e6b7199d7c08ed3536107e82be05",
      "parents": [
        "42da3c887e012048e467d8b5c98ff13bb6ebb22d"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Tue Aug 19 09:13:01 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:48 2015 -0500"
      },
      "message": "f2fs: don\u0027t skip checkpoint if there is no dirty node pages\n\nThis is the errorneous scenario.\n1. write data\n2. do checkpoint\n3. produce some dirty node pages by the gc thread\n4. write back dirty node pages\n5. f2fs_put_super will skip the checkpoint, since dirty count for node pages is\n  zero.\n\nThis patch removes such the wrong condition check.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "42da3c887e012048e467d8b5c98ff13bb6ebb22d",
      "tree": "8ff90db7fd2ade048ed1dc49dc992faa8eb4208a",
      "parents": [
        "32e5c423d2f8c8efca8d5baa96d0699f1f0a6565"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Aug 08 10:18:43 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:47 2015 -0500"
      },
      "message": "f2fs: avoid bug_on when error is occurred\n\nDuring the recovery, if an error like EIO or ENOMEM, f2fs_bug_on should skip.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "32e5c423d2f8c8efca8d5baa96d0699f1f0a6565",
      "tree": "28ffd95c4df6b44af1a3761f6ff1b1af35d868b8",
      "parents": [
        "1bddcc63af2a31fc6edaac3b5d731eb2836726e4"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Aug 07 23:49:17 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:46 2015 -0500"
      },
      "message": "f2fs: fix to recover inline_xattr/data and blocks\n\nThis patch fixes not to skip xattr recovery and inline xattr/data recovery\norder.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "1bddcc63af2a31fc6edaac3b5d731eb2836726e4",
      "tree": "e31c87d8d5be38dc6b8d72409ccc3e66b449a38d",
      "parents": [
        "ef960bc412eeb6ad1eb96ab52c2a5fbf5e70cb10"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Aug 07 23:45:42 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:45 2015 -0500"
      },
      "message": "f2fs: should clear the inline_xattr flag\n\nDuring the recovery, we should clear the inline_xattr flag if its xattr node\nblock is recovered.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "ef960bc412eeb6ad1eb96ab52c2a5fbf5e70cb10",
      "tree": "24c3091ab3afdf9385e5df7c48acbd2f66599002",
      "parents": [
        "fa90763c10f0ff3a3522353826ed2dd1cd7eded4"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Aug 07 17:06:18 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:44 2015 -0500"
      },
      "message": "f2fs: clear FI_INC_LINK during the recovery\n\nIf an inode are fsynced multiple times with fsync \u0026 dent marks, this inode will\nset FI_INC_LINK at find_fsync_dnodes during the recovery.\nBut, in recover_inode, recover_dentry doesn\u0027t clear that flag when multiple hits\nwere occurred.\n\nSo this patch removes the flag for the further consistency.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "fa90763c10f0ff3a3522353826ed2dd1cd7eded4",
      "tree": "345a6168eef889c28dc13988517547dab03e9caf",
      "parents": [
        "b4fc01f237d2038f188107d535de24a9baa6187b"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Aug 07 17:04:24 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:43 2015 -0500"
      },
      "message": "f2fs: fix the initial inode page for recovery\n\nIf a new inode page is needed for recover_dentry, we should assing i_inline\nas zero.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "b4fc01f237d2038f188107d535de24a9baa6187b",
      "tree": "2d4a5d174ced7f3cafc3a250cdfa84f70b731631",
      "parents": [
        "80fd22ac2c523b6cdbfa8913cb03edc96ea6f861"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Aug 07 16:57:17 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:42 2015 -0500"
      },
      "message": "f2fs: make clear on test condition and return types\n\nThis patch adds a parentheses to make clear for condition check.\nAnd also it changes the return type for better meanings.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "80fd22ac2c523b6cdbfa8913cb03edc96ea6f861",
      "tree": "0f7d96fd6fd92df04578bf7cbc614554f9071be5",
      "parents": [
        "f408140c5a3ef37e17e6db4968d6df78b4997fae"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Aug 07 16:32:25 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:41 2015 -0500"
      },
      "message": "f2fs: should convert inline_data during the mkwrite\n\nIf mkwrite is called to an inode having inline_data, it can overwrite the data\nindex space as NEW_ADDR. (e.g., the first 4 bytes are coincidently zero)\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "f408140c5a3ef37e17e6db4968d6df78b4997fae",
      "tree": "922ac8e9fe4759345d67b4543f48ccc56b4be44d",
      "parents": [
        "00ebaffc9eec3a102b19a13fe0d43820ed806be6"
      ],
      "author": {
        "name": "arter97",
        "email": "qkrwngud825@gmail.com",
        "time": "Wed Aug 06 23:22:50 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:26 2015 -0500"
      },
      "message": "f2fs: fix typo\n\nFix typo and some grammatical errors.\n\nThe words \"filesystem\" and \"readahead\" are being used without the space treewide.\n\nSigned-off-by: Park Ju Hyung \u003cqkrwngud825@gmail.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "00ebaffc9eec3a102b19a13fe0d43820ed806be6",
      "tree": "d1bb36fc9ab0a07ae16dd9dd79e82da8fae292ee",
      "parents": [
        "702f8d2e0d2c412edd283e04b602613c14975358"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Mon Aug 04 10:10:07 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:11 2015 -0500"
      },
      "message": "f2fs: use for_each_set_bit to simplify the code\n\nThis patch uses for_each_set_bit to simplify some codes in f2fs.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "702f8d2e0d2c412edd283e04b602613c14975358",
      "tree": "1fafbbea551727abeaf00dfb9109f4c7fbb24807",
      "parents": [
        "767262e1bb94131688feb643a26107a91010161a"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Mon Aug 04 10:11:17 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:10 2015 -0500"
      },
      "message": "f2fs: add f2fs_balance_fs for expand_inode_data\n\nThis patch adds f2fs_balance_fs in expand_inode_data to avoid allocation failure\nwith segment.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "767262e1bb94131688feb643a26107a91010161a",
      "tree": "83f6e224a6a03c0a1663b3f16783adc05cbec55b",
      "parents": [
        "54ecff1f8fa02f83a5f7d8dee55462333ae78730"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Mon Aug 04 09:54:58 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:09 2015 -0500"
      },
      "message": "f2fs: invalidate xattr node page when evict inode\n\nWhen inode is evicted, all the page cache belong to this inode should be\nreleased including the xattr node page. But previously we didn\u0027t do this, this\npatch fixed this issue.\n\nv2:\n o reposition invalidate_mapping_pages() to the right place suggested by\nJaegeuk Kim.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "54ecff1f8fa02f83a5f7d8dee55462333ae78730",
      "tree": "fa2ea78e0fb72f32693a9501bd02c61a4a4b8eae",
      "parents": [
        "9f64de73b8363c4f104af4782f5e9b932ccc87a2"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Sat Aug 02 15:26:04 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:08 2015 -0500"
      },
      "message": "f2fs: avoid skipping recover_inline_xattr after recover_inline_data\n\nWhen we recover data of inode in roll-forward procedure, and the inode has both\ninline data and inline xattr. We may skip recovering inline xattr if we recover\ninline data form node page first.\nThis patch will fix the problem that we lost inline xattr data in above\nscenario.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "9f64de73b8363c4f104af4782f5e9b932ccc87a2",
      "tree": "128ce3c214e3b972f19a50c840405226556ed388",
      "parents": [
        "0b14d477f193ec2af926b1e17cb759bbedbe208c"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Thu Jul 31 21:11:22 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:07 2015 -0500"
      },
      "message": "f2fs: add tracepoint for f2fs_direct_IO\n\nThis patch adds a tracepoint for f2fs_direct_IO.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n\nConflicts:\n\tfs/f2fs/data.c\n\nChange-Id: I4153a8bd8bd5fb46c42c2917ec3405e3b4a4dce8\n"
    },
    {
      "commit": "0b14d477f193ec2af926b1e17cb759bbedbe208c",
      "tree": "99c05f2150c8504ca682d51a56441b062eec245f",
      "parents": [
        "d2c2169ca7fa082de23bb2c5f11d24a525575173"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Thu Jul 03 18:58:39 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:06 2015 -0500"
      },
      "message": "f2fs: reduce competition among node page writes\n\nWe do not need to block on -\u003enode_write among different node page writers e.g.\nfsync/flush, unless we have a node page writer from write_checkpoint.\nSo it\u0027s better use rw_semaphore instead of mutex type for -\u003enode_write to\npromote performance.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "d2c2169ca7fa082de23bb2c5f11d24a525575173",
      "tree": "e5a9582096ac1494c70956ac589ef5ca017ec5aa",
      "parents": [
        "aee074de1d10a55699d12657f135250bb760c1a8"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Wed Jul 30 17:25:54 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:05 2015 -0500"
      },
      "message": "f2fs: fix coding style\n\nThis patch fixes wrong coding style.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "aee074de1d10a55699d12657f135250bb760c1a8",
      "tree": "179099567f0fa1a4389dfcb8545d8bc15e575586",
      "parents": [
        "90421d2b5a3cd5f96dd6658434a02532a411c969"
      ],
      "author": {
        "name": "Dongho Sim",
        "email": "dh.sim@samsung.com",
        "time": "Wed Jul 30 06:52:41 2014 +0000"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:04 2015 -0500"
      },
      "message": "f2fs: remove redundant lines in allocate_data_block\n\nThere are redundant lines in allocate_data_block.\n\nIn this function, we call refresh_sit_entry with old seg and old curseg.\nAfter that, we call locate_dirty_segment with old curseg.\n\nBut, the new address is always allocated from old curseg and\nwe call locate_dirty_segment with old curseg in refresh_sit_entry.\nSo, we do not need to call locate_dirty_segment with old curseg again.\n\nWe\u0027ve discussed like below:\n\nJaegeuk said:\n \"When considering SSR, we need to take care of the following scenario.\n  - old segno : X\n  - new address : Z\n  - old curseg : Y\n  This means, a new block is supposed to be written to Z from X.\n  And Z is newly allocated in the same path from Y.\n\n  In that case, we should trigger locate_dirty_segment for Y, since\n  it was a current_segment and can be dirty owing to SSR.\n  But that was not included in the dirty list.\"\n\nChangman said:\n \"We already choosed old curseg(Y) and then we allocate new address(Z) from old\n  curseg(Y). After that we call refresh_sit_entry(old address, new address).\n  In the funcation, we call locate_dirty_segment with old seg and old curseg.\n  So calling locate_dirty_segment after refresh_sit_entry again is redundant.\"\n\nJaegeuk said:\n \"Right. The new address is always allocated from old_curseg.\"\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Dongho Sim \u003cdh.sim@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "90421d2b5a3cd5f96dd6658434a02532a411c969",
      "tree": "2ee68425819ae94e6e3eb81455185741941d592a",
      "parents": [
        "1e3c2db7ff60a5005f21fa315986d18d0d43b62a"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jul 25 17:46:10 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:39:03 2015 -0500"
      },
      "message": "f2fs: add tracepoint for f2fs_issue_flush\n\nThis patch adds a tracepoint for f2fs_issue_flush.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "1e3c2db7ff60a5005f21fa315986d18d0d43b62a",
      "tree": "f8cbd51007bb4029babc6a0db681eef32836f201",
      "parents": [
        "eed0ef6b9b11d910c7541ef79f8a1eda4e078951"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jul 25 15:47:23 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:53 2015 -0500"
      },
      "message": "f2fs: test before set/clear bits\n\nIf the bit is already set, we don\u0027t need to reset it, and vice versa.\nBecause we don\u0027t need to make the caches dirty for that.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "eed0ef6b9b11d910c7541ef79f8a1eda4e078951",
      "tree": "8c8f11c2dd7bfc96e3ee195fc2fac8d906d554d6",
      "parents": [
        "f421ceb3bf57efda3436bed0166cd7fb4611615c"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jul 25 07:41:43 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:41 2015 -0500"
      },
      "message": "f2fs: fix wrong condition for unlikely\n\nThis patch fixes the wrongly used unlikely condition.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "f421ceb3bf57efda3436bed0166cd7fb4611615c",
      "tree": "f1d4f64b35510214449771185ede955a8033015f",
      "parents": [
        "9a11a8e120680173207e7cfe71dbb8729e758de9"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Jul 24 19:11:43 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:40 2015 -0500"
      },
      "message": "f2fs: enable in-place-update for fdatasync\n\nThis patch enforces in-place-updates only when fdatasync is requested.\nIf we adopt this in-place-updates for the fdatasync, we can skip to write the\nrecovery information.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "9a11a8e120680173207e7cfe71dbb8729e758de9",
      "tree": "6bc4216f5f86f7ccb21476998feee0cc25a532c0",
      "parents": [
        "7ea3695d4337e9a69585905fee853d76e390d7cb"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Jul 24 19:08:02 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:39 2015 -0500"
      },
      "message": "f2fs: skip unnecessary data writes during fsync\n\nThis patch intends to improve the fsync performance by skipping remaining the\nrecovery information, only when there is no data that we should recover.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "7ea3695d4337e9a69585905fee853d76e390d7cb",
      "tree": "957c4b1ac2ce847734b6a669757925e6bb913180",
      "parents": [
        "5a2c480824df27640cc17e552c1d2c1f2f4acf91"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jul 25 07:40:59 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:37 2015 -0500"
      },
      "message": "f2fs: add info of appended or updated data writes\n\nThis patch introduces a inode number list in which represents inodes having\nappended data writes or updated data writes after last checkpoint.\nThis will be used at fsync to determine whether the recovery information\nshould be written or not.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n\nConflicts:\n\tfs/f2fs/inode.c\n\nChange-Id: I94293cce161b66f4ac5f66dea230b9613aa9d68a\n"
    },
    {
      "commit": "5a2c480824df27640cc17e552c1d2c1f2f4acf91",
      "tree": "2440863e0ea1aa73be90fcd831f1a4d02e35e4e3",
      "parents": [
        "a6377a636d39a945e50f74ea56e3ec7490e1c224"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Thu Jul 24 18:15:17 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:36 2015 -0500"
      },
      "message": "f2fs: use radix_tree for ino management\n\nFor better ino management, this patch replaces the data structure from list\nto radix tree.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "a6377a636d39a945e50f74ea56e3ec7490e1c224",
      "tree": "9ed448eb57412fa32032a4bd0a9016a2b2241a51",
      "parents": [
        "3ff860901e43254199187e1ffc5344fa56149110"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jul 25 15:47:17 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:35 2015 -0500"
      },
      "message": "f2fs: add infra for ino management\n\nThis patch changes the naming of orphan-related data structures to use as\ninode numbers managed globally.\nLater, we can use this facility for managing any inode number lists.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "3ff860901e43254199187e1ffc5344fa56149110",
      "tree": "b4e50f4a62d203a9cfc73f00da187582ccd2e51d",
      "parents": [
        "6f6541bc128fc2ea30218519e3d6509097eeb17a"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jul 25 15:47:16 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:34 2015 -0500"
      },
      "message": "f2fs: punch the core function for inode management\n\nThis patch punches out the core functions to manage the inode numbers.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "6f6541bc128fc2ea30218519e3d6509097eeb17a",
      "tree": "ebefb689ef6deb84ec5ea069a22ca0b5ae698024",
      "parents": [
        "7384b1622a1d33f8791358dd87105a920f722b57"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Wed Jul 23 09:57:31 2014 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:33 2015 -0500"
      },
      "message": "f2fs: add nobarrier mount option\n\nThis patch adds a mount option, nobarrier, in f2fs.\nThe assumption in here is that file system keeps the IO ordering, but\ndoesn\u0027t care about cache flushes inside the storages.\n\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n\nConflicts:\n\tDocumentation/filesystems/f2fs.txt\n\nChange-Id: I2947cb10128efcf5647eff432d5fd959b2d2f5bc\n"
    },
    {
      "commit": "7384b1622a1d33f8791358dd87105a920f722b57",
      "tree": "c76f2c449ca30385bd211650a5010a3672224930",
      "parents": [
        "3a8e4f57d5e695721466328d86532d54765d3959"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Fri Jul 25 12:55:09 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:32 2015 -0500"
      },
      "message": "f2fs: fix to put root inode in error path of fill_super\n\nWe should put root inode correctly in error path of fill_super, otherwise we\nmay encounter a leak case of inode resource.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nReviewed-by: Gu Zheng \u003cguz.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "3a8e4f57d5e695721466328d86532d54765d3959",
      "tree": "24cd056db2c72c711077335a6496477f94b252c1",
      "parents": [
        "51716f3c1947d1a7a41789361dc6c2c65513fce2"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sat Jul 12 20:10:00 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:31 2015 -0500"
      },
      "message": "f2fs: add f2fs_balance_fs for direct IO\n\nOtherwise, if a large amount of direct IO writes were done, the\nsegment allocation may be failed because no enough segments are gced.\n\nChanges:\n\nv2: add f2fs_balance_fs into __get_data_block instead of f2fs_direct_IO.\n\nSigned-off-by: Huang, Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "51716f3c1947d1a7a41789361dc6c2c65513fce2",
      "tree": "f4d05ed2bfda79dca1cb9df165eb1e6769333efa",
      "parents": [
        "97e8a34931f1549b4f0bf66a2a171a9177020d25"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Mon Jul 14 16:45:15 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:30 2015 -0500"
      },
      "message": "f2fs: reduce searching region of segmap when free section\n\nIn __set_test_and_free we will check whether all segment are free in one section\nWhen free one segment, in order to set section to free status.\nBut the searching region of segmap is from start segno to last segno of f2fs,\nit\u0027s not necessary. So let\u0027s just only check all segment bitmap of target\nsection.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "97e8a34931f1549b4f0bf66a2a171a9177020d25",
      "tree": "9e8b8e428f7ac85d7a4a6668131689163f500d76",
      "parents": [
        "30446592ff797f220ee14aa523646e51f66360ea"
      ],
      "author": {
        "name": "Dan Pasanen",
        "email": "dan.pasanen@gmail.com",
        "time": "Mon Aug 25 19:11:31 2014 -0500"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:38:11 2015 -0500"
      },
      "message": "Revert \"f2fs: resync with upstream 3.4 branch (forced update)\"\n\nThis reverts commit 6a1be380100e402aacca6a0a3ac829c059768d79.\n"
    },
    {
      "commit": "30446592ff797f220ee14aa523646e51f66360ea",
      "tree": "e1ad52299dbe6d463fe68b5eff32a5c8b9c20757",
      "parents": [
        "f3f030d1bcfad3165cb8b19709345bb05d1e81bf"
      ],
      "author": {
        "name": "Evan McClain",
        "email": "aeroevan@gmail.com",
        "time": "Fri Aug 08 08:58:58 2014 -0400"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:57 2015 -0500"
      },
      "message": "f2fs: resync with upstream 3.4 branch (forced update)\n\nChange-Id: I0307382d983e8ef806cfdfe57dcde500fd060995\n"
    },
    {
      "commit": "f3f030d1bcfad3165cb8b19709345bb05d1e81bf",
      "tree": "9e8b8e428f7ac85d7a4a6668131689163f500d76",
      "parents": [
        "5d8bad1c6711707e2d373e43d93b39c92228b59f"
      ],
      "author": {
        "name": "Evan McClain",
        "email": "aeroevan@gmail.com",
        "time": "Thu Jul 17 21:16:35 2014 -0400"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:51 2015 -0500"
      },
      "message": "f2fs: Update to proper 3.4 support\n\nhttp://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs.git/log/?h\u003dlinux-3.4\n\nChange-Id: Ica17871e847d4807c7ef24ea77dd4bff5451f5c7\n\nConflicts:\n\tfs/f2fs/f2fs.h\n"
    },
    {
      "commit": "5d8bad1c6711707e2d373e43d93b39c92228b59f",
      "tree": "e9c7947d584a1d46b7b714bc1be8e206e64725bf",
      "parents": [
        "3da1d095bb1547c6a7bbe0a0c700bb419117eb89"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Sat Jun 28 01:00:41 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:50 2015 -0500"
      },
      "message": "f2fs: check bdi-\u003edirty_exceeded when trying to skip data writes\n\nIf we don\u0027t check the current backing device status, balance_dirty_pages can\nfall into infinite pausing routine.\n\nThis can be occurred when a lot of directories make a small number of dirty\ndentry pages including files.\n\nReported-by: Brian Chadwick \u003cbrianchad@westnet.com.au\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "3da1d095bb1547c6a7bbe0a0c700bb419117eb89",
      "tree": "b749e4397292a9f2cb5aa15d8927f38509181705",
      "parents": [
        "0d9d76cd53b56ffdbc88145763f12e35f3bbe7f2"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Mon Jun 30 18:09:55 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:49 2015 -0500"
      },
      "message": "f2fs: do checkpoint for the renamed inode\n\nIf an inode is renamed, it should be registered as file_lost_pino to conduct\ncheckpoint at f2fs_sync_file.\nOtherwise, the inode cannot be recovered due to no dent_mark in the following\nscenario.\n\nNote that, this scenario is from xfstests/322.\n\n1. create \"a\"\n2. fsync \"a\"\n3. rename \"a\" to \"b\"\n4. fsync \"b\"\n5. Sudden power-cut\n\nAfter recovery is done, \"b\" should be seen.\nHowever, the result shows \"a\", since the recovery procedure does not enter\nrecover_dentry due to no dent_mark.\n\nThe reason is like below.\n- The nid of \"a\" is checkpointed during #2, f2fs_sync_file.\n- The inode page for \"b\" produced by #3 is written without dent_mark by\nsync_node_pages.\n\nSo, this patch fixes this bug by assinging file_lost_pino to the \"a\"\u0027s inode.\nIf the pino is lost, f2fs_sync_file conducts checkpoint, and then recovers\nthe latest pino and its dentry information for further recovery.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "0d9d76cd53b56ffdbc88145763f12e35f3bbe7f2",
      "tree": "2fdded23f70fd670f49f964de3208e58b9f10c7f",
      "parents": [
        "bf7657d0b506eab12975585d4d1865e3f5435749"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue Jun 24 14:13:13 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:48 2015 -0500"
      },
      "message": "f2fs: release new entry page correctly in error path of f2fs_rename\n\nThis patch correct releasing code of new_page to avoid BUG_ON in error patch of\nf2fs_rename.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "bf7657d0b506eab12975585d4d1865e3f5435749",
      "tree": "a052b532d2faa944a5f99225527faaae01178afd",
      "parents": [
        "ada8ce22e54d6a873e9584751c524e66161a6f38"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue Jun 24 10:34:00 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:47 2015 -0500"
      },
      "message": "f2fs: fix error path in init_inode_metadata\n\nIf we fail in this path:\n-\u003einit_inode_metadata\n  -\u003emake_empty_dir\n    -\u003eget_new_data_page\n      -\u003egrab_cache_page return -ENOMEM\n\nWe will bug on in error path of init_inode_metadata when call remove_inode_page\nbecause i_block \u003d 2 (one inode block will be released later \u0026 one dentry block).\n\nWe should release the dentry block in init_inode_metadata to avoid this BUG_ON,\nand avoid leak of dentry block resource, because we never have second chance to\nrelease that block in -\u003eevict_inode as in upper error path we make this inode\n\u0027bad\u0027.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "ada8ce22e54d6a873e9584751c524e66161a6f38",
      "tree": "d9a29347235e6987cb7f694bb1b64afdcca4868c",
      "parents": [
        "bf7896ed0b63875fa203e7d5f6c524ef0de8f55b"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Thu Jun 12 13:23:41 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:46 2015 -0500"
      },
      "message": "f2fs: check lower bound nid value in check_nid_range\n\nThis patch add lower bound verification for nid in check_nid_range, so nids\nreserved like 0, node, meta passed by caller could be checked there.\n\nAnd then check_nid_range could be used in f2fs_nfs_get_inode for simplifying\ncode.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "bf7896ed0b63875fa203e7d5f6c524ef0de8f55b",
      "tree": "5732a862e417d28bcaf5797b89ccbc88aea8d1ea",
      "parents": [
        "cfcaaf09385085d4ae5d9447fe8f49eab804ff94"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Wed Jun 11 18:32:23 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:45 2015 -0500"
      },
      "message": "f2fs: remove unused variables in f2fs_sm_info\n\nRemove unused variables in struct f2fs_sm_info.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "cfcaaf09385085d4ae5d9447fe8f49eab804ff94",
      "tree": "d3b0b7a6bd79946f67a8540e7ad50738d7bb3e2f",
      "parents": [
        "316b479e6e9006f5020bf1ec2c8d5741e3f66ac3"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jun 13 13:07:31 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:44 2015 -0500"
      },
      "message": "f2fs: fix not to allocate unnecessary blocks during fallocate\n\nThis patch fixes the fallocate bug like below. (See xfstests/255)\n\nIn fallocate(fd, 0, 20480),\nexpand_inode_data processes\n\tfor (index \u003d pg_start; index \u003c\u003d pg_end; index++) {\n\t\tf2fs_reserve_block();\n\t\t...\n\t}\n\nSo, even though fallocate requests 20480, 5 blocks, f2fs allocates 6 blocks\nincluding pg_end.\nSo, this patch adds one condition to avoid block allocation.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "316b479e6e9006f5020bf1ec2c8d5741e3f66ac3",
      "tree": "5b25fbd6eb3658ae393ab7e7f713b70f1b84115c",
      "parents": [
        "8728de5d99098d2092d74a984b5d636d733e6250"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jun 13 13:05:55 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:43 2015 -0500"
      },
      "message": "f2fs: recover fallocated data and its i_size together\n\nThis patch arranges the f2fs_locks to cover the fallocated data and its i_size.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "8728de5d99098d2092d74a984b5d636d733e6250",
      "tree": "b1f8ff759282eeac00e295ce1e6a448f107ad0f8",
      "parents": [
        "8ff1d5253f1f49f8807baef064f96ae72af0b9a5"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jun 13 13:02:11 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:41 2015 -0500"
      },
      "message": "f2fs: fix to report newly allocate region as extent\n\nPrevious get_block in f2fs didn\u0027t report the newly allocated region which has\nNEW_ADDR.\nFor reader, it should not report, but fiemap needs this.\nSo, this patch introduces two get_block sharing core function.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "8ff1d5253f1f49f8807baef064f96ae72af0b9a5",
      "tree": "aea863b84433d34ea9e0468a7355fec3684b7f04",
      "parents": [
        "84d4b9cf120aa5ac7c0d4d8b1f43eeb286d69b2c"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Sun Jun 08 04:30:14 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:40 2015 -0500"
      },
      "message": "f2fs: support f2fs_fiemap\n\nThis patch links f2fs_fiemap with generic function with get_block.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "84d4b9cf120aa5ac7c0d4d8b1f43eeb286d69b2c",
      "tree": "010bba0e9ee6fb48448f82577359845b4d77bee4",
      "parents": [
        "ca13aad55e9853a5c4ce3816647c2ca52c338c12"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Sat Jun 07 03:05:03 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:39 2015 -0500"
      },
      "message": "f2fs: avoid not to call remove_dirty_inode\n\nThere is an errorneous case during the recovery like below.\n\nIn recovery_dentry,\n 1) dir \u003d f2fs_iget();\n 2) mark the dir with FI_DELAY_IPUT\n 3) goto unmap_out\n\nAfter the end of recovery routine, there is no dirty dentries so the dir cannot\nbe released by iput in remove_dirty_dir_inode.\n\nThis patch fixes such the bug case by handling the iget and iput in the\nrecovery_dentry procedure.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "ca13aad55e9853a5c4ce3816647c2ca52c338c12",
      "tree": "837e9350fbbb51b8af460d8d3abfbac5d10088a7",
      "parents": [
        "44f7a3b63b7e8453af30753ed7099f182cbde166"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Fri Jun 06 02:12:59 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:38 2015 -0500"
      },
      "message": "f2fs: recover fallocated space\n\nIf a fallocated file is fsynced, we should recover the i_size after sudden\npower cut.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "44f7a3b63b7e8453af30753ed7099f182cbde166",
      "tree": "0ff5ef5cec0b85daba7c03835dbf045f5ef2996d",
      "parents": [
        "c8f5ffb072797e95452cb27bc2ab7571b1aa4942"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Wed Jun 04 00:39:42 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:37 2015 -0500"
      },
      "message": "f2fs: fix to recover data written by dio\n\nIf data are overwritten through dio, previous f2fs doesn\u0027t remain the fsync mark\ndue to no additional node writes.\n\nNote that this patch should resolve the xfstests:311.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "c8f5ffb072797e95452cb27bc2ab7571b1aa4942",
      "tree": "cf3cf82f4c991527e07aa3e0e5286ca317285248",
      "parents": [
        "53826b575fc02687d3a444ed57a75cd31e561873"
      ],
      "author": {
        "name": "Changman Lee",
        "email": "cm224.lee@samsung.com",
        "time": "Mon May 12 12:27:43 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:36 2015 -0500"
      },
      "message": "f2fs: large volume support\n\nf2fs\u0027s cp has one page which consists of struct f2fs_checkpoint and\nversion bitmap of sit and nat. To support lots of segments, we need more\nblocks for sit bitmap. So let\u0027s arrange sit bitmap as following:\n+-----------------+------------+\n| f2fs_checkpoint | sit bitmap |\n| + nat bitmap    |            |\n+-----------------+------------+\n0                 4k        N blocks\n\nSigned-off-by: Changman Lee \u003ccm224.lee@samsung.com\u003e\n[Jaegeuk Kim: simple code change for readability]\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "53826b575fc02687d3a444ed57a75cd31e561873",
      "tree": "456f92f6d719af6992d46e0b11b624833e947de9",
      "parents": [
        "2568ffc2a36317fb02a6007c98cb10d1a4d56792"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue May 27 08:41:07 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:35 2015 -0500"
      },
      "message": "f2fs: avoid crash when trace f2fs_submit_page_mbio event in ra_sum_pages\n\nPreviously we allocate pages with no mapping in ra_sum_pages(), so we may\nencounter a crash in event trace of f2fs_submit_page_mbio where we access\nmapping data of the page.\n\nWe\u0027d better allocate pages in bd_inode mapping and invalidate these pages after\nwe restore data from pages. It could avoid crash in above scenario.\n\nChanges from V1\n o remove redundant code in ra_sum_pages() suggested by Jaegeuk Kim.\n\nCall Trace:\n [\u003cf1031630\u003e] ? ftrace_raw_event_f2fs_write_checkpoint+0x80/0x80 [f2fs]\n [\u003cf10377bb\u003e] f2fs_submit_page_mbio+0x1cb/0x200 [f2fs]\n [\u003cf103c5da\u003e] restore_node_summary+0x13a/0x280 [f2fs]\n [\u003cf103e22d\u003e] build_curseg+0x2bd/0x620 [f2fs]\n [\u003cf104043b\u003e] build_segment_manager+0x1cb/0x920 [f2fs]\n [\u003cf1032c85\u003e] f2fs_fill_super+0x535/0x8e0 [f2fs]\n [\u003cc115b66a\u003e] mount_bdev+0x16a/0x1a0\n [\u003cf102f63f\u003e] f2fs_mount+0x1f/0x30 [f2fs]\n [\u003cc115c096\u003e] mount_fs+0x36/0x170\n [\u003cc1173635\u003e] vfs_kern_mount+0x55/0xe0\n [\u003cc1175388\u003e] do_mount+0x1e8/0x900\n [\u003cc1175d72\u003e] SyS_mount+0x82/0xc0\n [\u003cc16059cc\u003e] sysenter_do_call+0x12/0x22\n\nSuggested-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "2568ffc2a36317fb02a6007c98cb10d1a4d56792",
      "tree": "24c12e535ff3393498746f41acb59ef94426458e",
      "parents": [
        "26d712d5df37ae866a87a200d6f5599b4ac344c6"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Wed May 28 08:56:09 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:34 2015 -0500"
      },
      "message": "f2fs: avoid overflow when large directory feathure is enabled\n\nWhen large directory feathure is enable, We have one case which could cause\noverflow in dir_buckets() as following:\nspecial case: level + dir_level \u003e\u003d 32 and level \u003c MAX_DIR_HASH_DEPTH / 2.\n\nHere we define MAX_DIR_BUCKETS to limit the return value when the condition\ncould trigger potential overflow.\n\nChanges from V1\n o modify description of calculation in f2fs.txt suggested by Changman Lee.\n\nSuggested-by: Changman Lee \u003ccm224.lee@samsung.com\u003e\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "26d712d5df37ae866a87a200d6f5599b4ac344c6",
      "tree": "b9c52732799603194518f94336b8b1fb8331bc73",
      "parents": [
        "12d38fc533c4c61b2d5c2b2bae2cc3b1806a19da"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@kernel.org",
        "time": "Sun Jun 01 23:24:30 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:33 2015 -0500"
      },
      "message": "f2fs: fix recursive lock by f2fs_setxattr\n\nThis patch should resolve the following recursive lock.\n\n[\u003cffffffff8135a9c3\u003e] call_rwsem_down_write_failed+0x13/0x20\n[\u003cffffffffa01749dc\u003e] f2fs_setxattr+0x5c/0xa0 [f2fs]\n[\u003cffffffffa0174c99\u003e] __f2fs_set_acl+0x1b9/0x340 [f2fs]\n[\u003cffffffffa017515a\u003e] f2fs_init_acl+0x4a/0xcb [f2fs]\n[\u003cffffffffa0159abe\u003e] __f2fs_add_link+0x26e/0x780 [f2fs]\n[\u003cffffffffa015d4d8\u003e] f2fs_mkdir+0xb8/0x150 [f2fs]\n[\u003cffffffff811cebd7\u003e] vfs_mkdir+0xb7/0x160\n[\u003cffffffff811cf89b\u003e] SyS_mkdir+0xab/0xe0\n[\u003cffffffff817244bf\u003e] tracesys+0xe1/0xe6\n[\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nThe call path indicates:\n- f2fs_add_link\n   : down_write(\u0026fi-\u003ei_sem);\n\n - init_inode_metadata\n   - f2fs_init_acl\n     - __f2fs_set_acl\n       - f2fs_setxattr\n         : down_write(\u0026fi-\u003ei_sem);\n\nHere we should not call f2fs_setxattr, but __f2fs_setxattr.\nBut __f2fs_setxattr is a static function in xattr.c, so that I found the other\ngeneric approach to use f2fs_setxattr.\n\nIn f2fs_setxattr, the page pointer is only given from init_inode_metadata.\nSo, this patch adds this condition to avoid this in f2fs_setxattr.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\n"
    },
    {
      "commit": "12d38fc533c4c61b2d5c2b2bae2cc3b1806a19da",
      "tree": "cb3c6a4ac1614e1f63d7fe07df47a26327f24108",
      "parents": [
        "b4d854945565d7e28a2e449edcf627ec602ace46"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue May 06 16:53:08 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:32 2015 -0500"
      },
      "message": "f2fs: add a tracepoint for f2fs_read_data_page\n\nThis patch adds a tracepoint for f2fs_read_data_page to trace when page is\nreaded by user.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "b4d854945565d7e28a2e449edcf627ec602ace46",
      "tree": "1fb534ff18ae6722d3b7dedd81b6c904d71ab6f4",
      "parents": [
        "327cb6d992db57e0a3d35b3ddc758d6f9e185f08"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue May 06 16:51:24 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:31 2015 -0500"
      },
      "message": "f2fs: add a tracepoint for f2fs_write_{meta,node,data}_pages\n\nThis patch adds a tracepoint for f2fs_write_{meta,node,data}_pages to trace when\npages are fsyncing/flushing.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "327cb6d992db57e0a3d35b3ddc758d6f9e185f08",
      "tree": "f66b17e7d8d2dbb0f07e8a47550af504d5d8f2a4",
      "parents": [
        "3f1ac6d5a758a5def38e6ba266dd89903e2f12e7"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue May 06 16:48:26 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:30 2015 -0500"
      },
      "message": "f2fs: add a tracepoint for f2fs_write_{meta,node,data}_page\n\nThis patch adds a tracepoint for f2fs_write_{meta,node,data}_page to trace when\npage is writting out.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3f1ac6d5a758a5def38e6ba266dd89903e2f12e7",
      "tree": "12bed9278e39e5ec416ccd77037531cd9c0e847c",
      "parents": [
        "df7a596a1ef7a871c2c2803b281701cdc6c7c2fd"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue May 06 16:47:23 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:19 2015 -0500"
      },
      "message": "f2fs: add a tracepoint for f2fs_write_end\n\nThis patch adds a tracepoint for f2fs_write_end to trace write op of user.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "df7a596a1ef7a871c2c2803b281701cdc6c7c2fd",
      "tree": "a8ad3dc8c8be00fcdc083d0ffc841ad8dc5b763c",
      "parents": [
        "29a0d20f9a7763bea15134497525890cda9730b3"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue May 06 16:46:04 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:37:00 2015 -0500"
      },
      "message": "f2fs: add a tracepoint for f2fs_write_begin\n\nThis patch adds a tracepoint for f2fs_write_begin to trace write op of user.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "29a0d20f9a7763bea15134497525890cda9730b3",
      "tree": "88a288b5431da1ba943d50c7cbb5d8d4fda14b3c",
      "parents": [
        "b3052cf8acab63f157d4137f3387fe145bf70d3c"
      ],
      "author": {
        "name": "Zhang Zhen",
        "email": "zhenzhang.zhang@huawei.com",
        "time": "Sun May 04 16:37:06 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:59 2015 -0500"
      },
      "message": "f2fs: fix checkpatch warning\n\nfix the following checkpatch warning:\nWARNING: do {} while (0) macros should not be semicolon terminated\n\nSigned-off-by: Zhang Zhen \u003czhenzhang.zhang@huawei.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "b3052cf8acab63f157d4137f3387fe145bf70d3c",
      "tree": "41cb302af19dd7e16ee33b0afa97ba9297cfe1ea",
      "parents": [
        "b6687390316789ffdfc8b7af552583b4bb69fcdb"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Wed Apr 30 09:22:45 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:58 2015 -0500"
      },
      "message": "f2fs: decrease the lock granularity during write_begin\n\nThis patch reduces the lock granularity during write_begin.\nWhen the system is under memory pressure, it would be better to reduce\nthe locking time for the data pages.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "b6687390316789ffdfc8b7af552583b4bb69fcdb",
      "tree": "2a6a2315352b2ae3977a036929ef1932b08aded3",
      "parents": [
        "767fa5075f6524a294fe42406c01cbbdae6594be"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Wed Apr 30 09:18:53 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:57 2015 -0500"
      },
      "message": "f2fs: no need to wait on page writebck to meta pages\n\nThis patch removes grab_cache_page_write_begin for meta pages.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "767fa5075f6524a294fe42406c01cbbdae6594be",
      "tree": "e1dc83bae16ae5e62ab74642ad6d7e8bb3b7ff09",
      "parents": [
        "0f9e6b5311da5347f22f963fc6a7f97da7e9ed28"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 29 17:35:10 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:56 2015 -0500"
      },
      "message": "f2fs: avoid grab_cache_page_write_begin for data pages\n\nWe don\u0027t need to wait on page writeback for these cases.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "0f9e6b5311da5347f22f963fc6a7f97da7e9ed28",
      "tree": "a1d9ccee48d3788ce3e7681d3736881260217e9c",
      "parents": [
        "4312749ddf461225471028acf820d10ce2dc54b3"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 29 17:28:32 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:55 2015 -0500"
      },
      "message": "f2fs: split grab_cache_page and wait_on_page_writeback for node pages\n\nThis patch splits grab_cache_page_write_begin into grab_cache_page and\nwait_on_page_writeback for node pages.\n\nThis patch intends to enhance the latency to get node pages by alleviating\nunnecessary wait_on_page_writeback.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "4312749ddf461225471028acf820d10ce2dc54b3",
      "tree": "bea24b31ded1330b245976e26909dd079b323b04",
      "parents": [
        "4c5b54cf280ce1539426004133c0ccd3ad5c4cf6"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue Apr 29 09:03:03 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:54 2015 -0500"
      },
      "message": "f2fs: fix to truncate inline data in inode page when setattr\n\nPrevious we do not truncate inline data in inode page when setattr, so following\ncase could still read the inline data which has already truncated:\n\n1.write inline data\n2.ftruncate size to 0\n3.ftruncate size to max inline data size\n4.read from offset 0\n\nThis patch introduces truncate_inline_data() to fix this problem.\n\nchange log from v1:\n o fix a bug and do not truncate first page data after truncate inline data.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "4c5b54cf280ce1539426004133c0ccd3ad5c4cf6",
      "tree": "0cbbaa5db758c17bcb74bb58ed38c3bff3c1c2a1",
      "parents": [
        "9afc5d5f489066219b8fbdfa3c9f903e9ae037c4"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Mon Apr 28 17:59:43 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:53 2015 -0500"
      },
      "message": "f2fs: readahead multi pages of directory for performance\n\nWe have no so such readahead mechanism in -\u003eiterate() path as the one in\n-\u003eread() path, it cause low performance when we read large directory.\nThis patch add readahead in f2fs_readdir() for better performance.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n\nConflicts:\n\tfs/f2fs/dir.c\n\nChange-Id: I2c3c4e204a32dc6486f1a04551f7db619a9e63e8\n"
    },
    {
      "commit": "9afc5d5f489066219b8fbdfa3c9f903e9ae037c4",
      "tree": "4f73f4201b0bfee9afa57c433693146496ea9e2c",
      "parents": [
        "90e712d7569ced128aea323fbdfb2cfd28a70e32"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Mon Apr 28 17:58:34 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:51 2015 -0500"
      },
      "message": "f2fs: set errno when f2fs_iget failed in recover_dentry\n\nWe should set the error number correctly when we fail in recover_dentry(), so\nthe recover flow could stop for the reason as error number shows instead of\ncontinuing.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "90e712d7569ced128aea323fbdfb2cfd28a70e32",
      "tree": "566a90bca1cefe9b9e5324e1e8c0e31ae3f3486e",
      "parents": [
        "8edabc7461f7bb1ec63e332c27cd71c1019aeb4f"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Sat Apr 26 19:59:52 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:50 2015 -0500"
      },
      "message": "f2fs: introduce help macro ADDRS_PER_PAGE()\n\nIntroduce help macro ADDRS_PER_PAGE() to get the number of address pointers in\ndirect node or inode.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "8edabc7461f7bb1ec63e332c27cd71c1019aeb4f",
      "tree": "9f06334fced986729cbb37781df3805fdbb57cc5",
      "parents": [
        "7580948e77d16e7b824431d5ccb6a0e6ac293966"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Thu Apr 24 09:49:52 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:49 2015 -0500"
      },
      "message": "f2fs: submit bio at the reclaim path\n\nIf f2fs_write_data_page is called through the reclaim path, we should submit\nthe bio right away.\n\nThis patch resolves the following issue that Marc Dietrich reported.\n\"It took me a while to bisect a problem which causes my ARM (tegra2) netbook to\nfrequently stall for 5-10 seconds when I enable EXA acceleration (opentegra\nexperimental ddx).\"\nAnd this patch fixes that.\n\nReported-by: Marc Dietrich \u003cmarvin24@gmx.de\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "7580948e77d16e7b824431d5ccb6a0e6ac293966",
      "tree": "9574f36df9ec3e76cdd2217532d7ee9439050e4f",
      "parents": [
        "2eb8e7c3907d9e7cb3799858a02c88bce860b908"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Wed Apr 23 12:28:18 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:48 2015 -0500"
      },
      "message": "f2fs: return errors right after checking them\n\nThis patch adds two error conditions early in the setxattr operations.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "2eb8e7c3907d9e7cb3799858a02c88bce860b908",
      "tree": "6cd97418649011fa3cced185267381ba33430986",
      "parents": [
        "b5614a30520fafb7b13424a72fb3986832c0c980"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Wed Apr 23 12:23:14 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:47 2015 -0500"
      },
      "message": "f2fs: pass flags field to setxattr functions\n\nThis patch passes the \"flags\" field to the low level setxattr functions\nto use XATTR_REPLACE in the following patches.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "b5614a30520fafb7b13424a72fb3986832c0c980",
      "tree": "70509285ca4ed8d4c66f889bd8dbea7a830704b0",
      "parents": [
        "112373554a222c3b9c25a2369c71ca6c34c410a3"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Wed Apr 23 12:17:25 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:46 2015 -0500"
      },
      "message": "f2fs: clean up long variable names\n\nThis patch includes simple clean-ups to reduce unnecessary long variable names.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "112373554a222c3b9c25a2369c71ca6c34c410a3",
      "tree": "c48f99223f77e7fc869017f5c35d6be2752edd14",
      "parents": [
        "250c76934260a0b1b397e574c1c3f0666bb1a63d"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Tue Apr 22 13:34:01 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:45 2015 -0500"
      },
      "message": "f2fs: handle inline data independently in f2fs_bmap\n\nWe\u0027d better handle inline data case independently in f2fs_bmap().\nIt can reduce our handling time in f2fs_bmap().\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "250c76934260a0b1b397e574c1c3f0666bb1a63d",
      "tree": "7736895d39ec5a09ea7e88e0d1f7bbe7cf24b20d",
      "parents": [
        "17eac8c6071756cda3f3b0fb34a5559bc523bcfd"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Wed Apr 16 10:47:06 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:44 2015 -0500"
      },
      "message": "f2fs: adjust free mem size to flush dentry blocks\n\nIf so many dirty dentry blocks are cached, not reached to the flush condition,\nwe should fall into livelock in balance_dirty_pages.\nSo, let\u0027s consider the mem size for the condition.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "17eac8c6071756cda3f3b0fb34a5559bc523bcfd",
      "tree": "0d90cdb9531c5958d1d4a859fa9e58f6ac11605a",
      "parents": [
        "eb6b049f5a36913967d01fe6f25e7f0b534aa2e4"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Thu Apr 17 10:51:05 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:43 2015 -0500"
      },
      "message": "f2fs: introduce raw_nat_from_node_info() to simplfy codes\n\nThis patch introduce raw_nat_from_node_info() to simplfy some codes, and also\nuse exist function node_info_from_raw_nat() to do the same job.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "eb6b049f5a36913967d01fe6f25e7f0b534aa2e4",
      "tree": "c2104f4c7aa2fee2aeae3d38e8bb9d5daa396578",
      "parents": [
        "989f91465327843cc8687dadd7e30ddde2032b24"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Fri Apr 18 15:21:04 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:41 2015 -0500"
      },
      "message": "f2fs: avoid BUG_ON when mouting corrupted image having garbage blocks\n\nIf the disk has some garbage blocks, F2FS is able to face with BUG_ON when\nrecovering direct node blocks.\nThis patch detects the error case and avoids that prior to reaching BUG_ON.\n\nAlexey Khoroshilov addressed the potential security issues as follows.\n\"An ability to trigger a BUG_ON assert by mounting a crafted image is\nusually considered as a local denial of service [1-3]. As far as I\nunderstand, the reason is that some kernel data may become inconsistent\nthat can lead to further problems.\n\n[1] http://cve.mitre.org/cgi-bin/cvename.cgi?name\u003dCVE-2011-3353\n[2] http://www.openwall.com/lists/oss-security/2011/06/24/4\n[3] http://cve.mitre.org/cgi-bin/cvename.cgi?name\u003dCVE-2011-2928\netc.\"\n\nReported-by: Andrey Tsyvarev \u003ctsyvarev@ispras.ru\u003e\nCc: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "989f91465327843cc8687dadd7e30ddde2032b24",
      "tree": "f715b304899d0e0b9558bfb46268e77f2ee5a268",
      "parents": [
        "179c117393a09c763df98ef693719c3382da9269"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Fri Apr 18 11:14:37 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:40 2015 -0500"
      },
      "message": "f2fs: add available_nids to fix handling max_nid correctly\n\nThis patch introduces available_nids for alloc_nids() and fixes max_nid for\nbuild_free_nids() and scan_nat_pages().\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nReviewed-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "179c117393a09c763df98ef693719c3382da9269",
      "tree": "e9fa9d37523463da9a33d9cdd5eeda466b9c1853",
      "parents": [
        "196ddccd91b20f74143c068bd8e041ed53d18f63"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Thu Apr 17 17:51:06 2014 +0200"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:39 2015 -0500"
      },
      "message": "f2fs: add static to get_max_meta_blks\n\ninline get_max_meta_blks is only used in checkpoint.c\nUse standard static inline format.\n\nCc: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "196ddccd91b20f74143c068bd8e041ed53d18f63",
      "tree": "72017fad0cf83c6108da787b2a45c7ce45d94607",
      "parents": [
        "2e4e98656c7109feb5d214d02f3565d7e0234c84"
      ],
      "author": {
        "name": "Zhang Zhen",
        "email": "zhenzhang.zhang@huawei.com",
        "time": "Tue Apr 15 14:19:38 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:38 2015 -0500"
      },
      "message": "f2fs: atomically set inode-\u003ei_flags in f2fs_set_inode_flags()\n\nUse set_mask_bits() to atomically set i_flags instead of clearing out the\nS_IMMUTABLE, S_APPEND, etc. flags and then setting them from the\nFS_IMMUTABLE_FL, FS_APPEND_FL, etc. flags, since this opens up a race\nwhere an immutable file has the immutable flag cleared for a brief\nwindow of time.\n\nSigned-off-by: Zhang Zhen \u003czhenzhang.zhang@huawei.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "2e4e98656c7109feb5d214d02f3565d7e0234c84",
      "tree": "24b264346113327bfb4d92956ab166441df2bcfb",
      "parents": [
        "4679a94e7eb71f0917b28860edbe30130090b872"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Tue Apr 15 17:51:05 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:37 2015 -0500"
      },
      "message": "f2fs: make recover_inline_xattr() static\n\nMake recover_inline_xattr() static, because this function is\nused only in this file.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "4679a94e7eb71f0917b28860edbe30130090b872",
      "tree": "01fb887adb900d24b3fcf52a2f3ec6de545c7702",
      "parents": [
        "1e8b37a03b51168934ae7cfeb3d4977522656795"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 15 11:19:28 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:36 2015 -0500"
      },
      "message": "f2fs: remove costly dirty_dir_inode operations\n\nThis patch removes list opeations in handling dirty dir inodes.\nPreviously, F2FS traverses whole the list of dirty dir inodes to check whether\nthere is an existing inode or not, resulting in heavy CPU overheads.\n\nSo this patch removes such the traverse operations by adding FI_DIRTY_DIR to\nindicate the inode lies on the list or not.\nThrough this simple flag, we can remove redundant operations gracefully.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "1e8b37a03b51168934ae7cfeb3d4977522656795",
      "tree": "f49600f9e05052ba2f14c95d9db16508801415d2",
      "parents": [
        "dc8c2468c866a26c4e83436811d330bc74ed5730"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Wed Apr 16 14:22:50 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:35 2015 -0500"
      },
      "message": "f2fs: fix to unlock f2fs_lock at the omitted error case\n\nIf it occurs an error, we should call f2fs_unlock_op.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "dc8c2468c866a26c4e83436811d330bc74ed5730",
      "tree": "3f4e8054d2038ebefc7f15de0925ce1db9f77f3a",
      "parents": [
        "f8ff14138380052dba573524b69f7b95225022b0"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 15 16:04:15 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:34 2015 -0500"
      },
      "message": "f2fs: call redirty_page_for_writepage\n\nThis patch replace some general codes with redirty_page_for_writepage, which\ncan be enabled after consideration on additional procedure like counting dirty\npages appropriately.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "f8ff14138380052dba573524b69f7b95225022b0",
      "tree": "707bf81291793308ebedfa08d80a820810fb5061",
      "parents": [
        "452eb777a2051f6ca882cafbd7111a11dd0a0906"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk.kim@samsung.com",
        "time": "Tue Apr 15 13:57:55 2014 +0900"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:33 2015 -0500"
      },
      "message": "f2fs: avoid to conduct roll-forward due to the remained garbage blocks\n\nThe f2fs always scans the next chain of direct node blocks.\nBut some garbage blocks are able to be remained due to no discard support or\nSSR triggers.\nThis occasionally wreaks recovering wrong inodes that were used or BUG_ONs\ndue to reallocating node ids as follows.\n\nWhen mount this f2fs image:\nhttp://linuxtesting.org/downloads/f2fs_fault_image.zip\nBUG_ON is triggered in f2fs driver (messages below are generated on\nkernel 3.13.2; for other kernels output is similar):\n\nkernel BUG at fs/f2fs/node.c:215!\n Call Trace:\n [\u003cffffffffa032ebad\u003e] recover_inode_page+0x1fd/0x3e0 [f2fs]\n [\u003cffffffff811446e7\u003e] ? __lock_page+0x67/0x70\n [\u003cffffffff81089990\u003e] ? autoremove_wake_function+0x50/0x50\n [\u003cffffffffa0337788\u003e] recover_fsync_data+0x1398/0x15d0 [f2fs]\n [\u003cffffffff812b9e5c\u003e] ? selinux_d_instantiate+0x1c/0x20\n [\u003cffffffff811cb20b\u003e] ? d_instantiate+0x5b/0x80\n [\u003cffffffffa0321044\u003e] f2fs_fill_super+0xb04/0xbf0 [f2fs]\n [\u003cffffffff811b861e\u003e] ? mount_bdev+0x7e/0x210\n [\u003cffffffff811b8769\u003e] mount_bdev+0x1c9/0x210\n [\u003cffffffffa0320540\u003e] ? validate_superblock+0x210/0x210 [f2fs]\n [\u003cffffffffa031cf8d\u003e] f2fs_mount+0x1d/0x30 [f2fs]\n [\u003cffffffff811b9497\u003e] mount_fs+0x47/0x1c0\n [\u003cffffffff81166e00\u003e] ? __alloc_percpu+0x10/0x20\n [\u003cffffffff811d4032\u003e] vfs_kern_mount+0x72/0x110\n [\u003cffffffff811d6763\u003e] do_mount+0x493/0x910\n [\u003cffffffff811615cb\u003e] ? strndup_user+0x5b/0x80\n [\u003cffffffff811d6c70\u003e] SyS_mount+0x90/0xe0\n [\u003cffffffff8166f8d9\u003e] system_call_fastpath+0x16/0x1b\n\nFound by Linux File System Verification project (linuxtesting.org).\n\nReported-by: Andrey Tsyvarev \u003ctsyvarev@ispras.ru\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "452eb777a2051f6ca882cafbd7111a11dd0a0906",
      "tree": "18c6a9d398ef9514dd2b4cd2985f44015613a58b",
      "parents": [
        "b24dee4b099284c388837bf0863133c648277fa1"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Mon Apr 07 11:18:34 2014 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:32 2015 -0500"
      },
      "message": "f2fs: fix wrong statistics of inline data\n\nIf we remove a file that has inline data after mount, our statistics turns to\ninaccurate.\n\ncat /sys/kernel/debug/f2fs/status\n  - Inline_data Inode: 4294967295\n\nLet\u0027s add stat_inc_inline_inode() to stat inline info of the file when lookup.\n\nChange log from v1:\n o stat in f2fs_lookup() instead of in do_read_inode() for excluding wrong stat.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    },
    {
      "commit": "b24dee4b099284c388837bf0863133c648277fa1",
      "tree": "0fd5ad8c246741d5410a5bb89442e69a5120b98c",
      "parents": [
        "3d1d6d9a2d5618703fdc94fc733085e32d3abf1d"
      ],
      "author": {
        "name": "Huajun Li",
        "email": "huajun.li@intel.com",
        "time": "Sun Nov 10 23:13:21 2013 +0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 11:36:31 2015 -0500"
      },
      "message": "f2fs: update f2fs Documentation\n\nThis patch describes the inline_data support in f2fs document.\n\nSigned-off-by: Huajun Li \u003chuajun.li@intel.com\u003e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\n"
    }
  ],
  "next": "3d1d6d9a2d5618703fdc94fc733085e32d3abf1d"
}
