{"push_id":1256300120,"size":66,"distinct_size":66,"ref":"refs/heads/mkm","head":"be39345e3da0d7447925f94917b218512c597117","before":"3b003380ea5da54048ecd689f6d4489fb2126392","commits":[{"sha":"09880bbc022e5ca3142768c8661e0c8744c9b752","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"Revert \"f2fs: no need inc dirty pages under inode lock\"\n\nThis reverts commit b951a4ec165af4973b2bd9c80fb5845fbd840435.\n\n Conflicts:\n\tfs/f2fs/checkpoint.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/09880bbc022e5ca3142768c8661e0c8744c9b752"},{"sha":"9a57ad7b079055efffdc36136e9729634a2bb812","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: use inode pointer for {set, clear}_inode_flag\n\nThis patch refactors to use inode pointer for set_inode_flag and\nclear_inode_flag.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/acl.c\n\tfs/f2fs/file.c\n\tfs/f2fs/namei.c\n\n Conflicts:\n\tfs/f2fs/inode.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/9a57ad7b079055efffdc36136e9729634a2bb812"},{"sha":"ca1a0ae04f422eec41a909f9d85209533a06786b","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: introduce f2fs_i_size_write with mark_inode_dirty_sync\n\nThis patch introduces f2fs_i_size_write() to call mark_inode_dirty_sync() with\ni_size_write().\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/super.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/ca1a0ae04f422eec41a909f9d85209533a06786b"},{"sha":"065759d179caddee11c16ecb1d94d2b7c1dcf254","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: introduce f2fs_i_blocks_write with mark_inode_dirty_sync\n\nThis patch introduces f2fs_i_blocks_write() to call mark_inode_dirty_sync() when\nchanging inode->i_blocks.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/065759d179caddee11c16ecb1d94d2b7c1dcf254"},{"sha":"eeb73aecbe83a9be0f75befb6634dad65927b67b","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: introduce f2fs_i_links_write with mark_inode_dirty_sync\n\nThis patch introduces f2fs_i_links_write() to call mark_inode_dirty_sync() when\nchanging inode->i_links.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/namei.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/eeb73aecbe83a9be0f75befb6634dad65927b67b"},{"sha":"8b2bb5c14401e9dd36b2d0d757b68ef7f10529cb","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: call mark_inode_dirty_sync for i_field changes\n\nThis patch calls mark_inode_dirty_sync() for the following on-disk inode\nchanges.\n\n -> largest\n -> ctime/mtime/atime\n -> i_current_depth\n -> i_xattr_nid\n -> i_pino\n -> i_advise\n -> i_flags\n -> i_mode\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/acl.c\n\tfs/f2fs/inode.c\n\tfs/f2fs/namei.c\n\n Conflicts:\n\tfs/f2fs/inode.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/8b2bb5c14401e9dd36b2d0d757b68ef7f10529cb"},{"sha":"e2b31ffe3f41603b827920977e1c7312a2e7e945","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: flush inode metadata when checkpoint is doing\n\nThis patch registers all the inodes which have dirty metadata to sync when\ncheckpoint is doing.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/inode.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/e2b31ffe3f41603b827920977e1c7312a2e7e945"},{"sha":"af819df8f42986bb37dc885c67a18e899de77633","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: remove syncing inode page in all the cases\n\nThis patch reduces to call them across the whole tree.\n- sync_inode_page()\n- update_inode_page()\n- update_inode()\n- f2fs_write_inode()\n\nInstead, checkpoint will flush all the dirty inode metadata before syncing\nnode pages.\nNote that, this is doable, since we call mark_inode_dirty_sync() for all\ninode's field change which needs to update on-disk inode as well.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/namei.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/af819df8f42986bb37dc885c67a18e899de77633"},{"sha":"13c5b01091c87b2987b292e1415adde496b105f8","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: avoid unnecessary updating inode during fsync\n\nIf roll-forward recovery can recover i_size, we don't need to update inode's\nmetadata during fsync.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/13c5b01091c87b2987b292e1415adde496b105f8"},{"sha":"35d9d4c1ff03d704b1f7fc7d15f18518cdecfb4b","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: detect congestion of flush command issues\n\nIf flush commands do not incur any congestion, we don't need to throw that to\ndispatching queue which causes unnecessary latency.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/segment.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/35d9d4c1ff03d704b1f7fc7d15f18518cdecfb4b"},{"sha":"47874963f6caef67e3da2cd3aa9db915ab9d9a58","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: set flush_merge by default\n\nThis patch sets flush_merge by default.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/super.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/47874963f6caef67e3da2cd3aa9db915ab9d9a58"},{"sha":"0a353afe967a6908db3de0414ecf68399cf47bde","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: remove writepages lock\n\nThis patch removes writepages lock.\nWe can improve multi-threading performance.\n\ntiobench, 32 threads, 4KB write per fsync on SSD\nBefore: 25.88 MB/s\nAfter: 28.03 MB/s\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/0a353afe967a6908db3de0414ecf68399cf47bde"},{"sha":"7f4d1b8a0f124a6cfd9d4b6e15efd32eae533d82","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: propagate error given by f2fs_find_entry\n\nIf we get ENOMEM or EIO in f2fs_find_entry, we should stop right away.\nOtherwise, for example, we can get duplicate directory entry by ->chash and\n->clevel.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/7f4d1b8a0f124a6cfd9d4b6e15efd32eae533d82"},{"sha":"4b9181143c270c7fd99a3ff824aff7b813d6184e","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: inject to produce some orphan inodes\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/inode.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/4b9181143c270c7fd99a3ff824aff7b813d6184e"},{"sha":"d7b38852c43dcbd538af108d4412e1124e6eb70b","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: do not skip writing data pages\n\nFor data pages, let's try to flush as much as possible in background.\n\nOn /dev/pmem0,\n\n1. dd if=/dev/zero of=/mnt/test/testfile bs=1M count=2048 conv=fsync\n Before : 800 MB/s\n After  : 1.1 GB/s\n\n2. dd if=/dev/zero of=/mnt/test/testfile bs=1M count=2048\n Before : 1.3 GB/s\n After  : 2.2 GB/s\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/d7b38852c43dcbd538af108d4412e1124e6eb70b"},{"sha":"73c69209b738bbffdb9f5b14f8d9409c38eb7fe4","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: remove two steps to flush dirty data pages\n\nIf there is no cold page, we don't need to do a loop to flush dirty\ndata pages.\n\nOn /dev/pmem0,\n\n1. dd if=/dev/zero of=/mnt/test/testfile bs=1M count=2048 conv=fsync\n Before : 1.1 GB/s\n After  : 1.2 GB/s\n\n2. dd if=/dev/zero of=/mnt/test/testfile bs=1M count=2048\n Before : 2.2 GB/s\n After  : 2.3 GB/s\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/73c69209b738bbffdb9f5b14f8d9409c38eb7fe4"},{"sha":"5f51e83fad69a5d90e49d9668ff55542dc1c4028","author":{"name":"Yunlong Song","email":"7108849fa5369d74ce1e809d043225672bdfb817@huawei.com"},"message":"f2fs: return the errno to the caller to avoid using a wrong page\n\nCommit aaf9607516ed38825268515ef4d773289a44f429 (\"f2fs: check node page\ncontents all the time\") pointed out that \"sometimes it was reported that\nits contents was missing\", so it checks the page's mapping and contents.\nWhen \"nid != nid_of_node(page)\", ERR_PTR(-EIO) will be returned to the\ncaller. However, commit e1c51b9f1df2f9efc2ec11488717e40cd12015f9 (\"f2fs:\nclean up node page updating flow\") moves \"nid != nid_of_node(page)\" test\nto \"f2fs_bug_on(sbi, nid != nid_of_node(page))\", this will return a\nwrong page to the caller when F2FS_CHECK_FS is off when \"sometimes it\nwas reported that its contents was missing\" happens.\n\nThis patch restores to check node page contents all the time, and\nreturns the errno to make the caller known something is wrong and avoid\nto use the page. This patch also moves f2fs_bug_on to its proper location.\n\nSigned-off-by: Yunlong Song <yunlong.song@huawei.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\n\n Conflicts:\n\tfs/f2fs/node.c","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/5f51e83fad69a5d90e49d9668ff55542dc1c4028"},{"sha":"765f58df959acf6175f5e7ba8749e045c37f9d9e","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: return error of f2fs_lookup\n\nNow we can report an error to f2fs_lookup given by f2fs_find_entry.\n\nSuggested-by: He YunLei <heyunlei@huawei.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/765f58df959acf6175f5e7ba8749e045c37f9d9e"},{"sha":"473eb46405edec8ab98926acaa89291b18952c2b","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: handle writepage correctly\n\nPreviously, f2fs_write_data_pages() calls __f2fs_writepage() which calls\nf2fs_write_data_page().\nIf f2fs_write_data_page() returns AOP_WRITEPAGE_ACTIVATE, __f2fs_writepage()\ncalls mapping_set_error(). But, this should not happen at every time, since\nsometimes f2fs_write_data_page() tries to skip writing pages without error.\nFor example, volatile_write() gives EIO all the time, as Shuoran Liu pointed\nout.\n\nReported-by: Shuoran Liu <liushuoran@huawei.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/473eb46405edec8ab98926acaa89291b18952c2b"},{"sha":"3086fce467719cf568101541a118996cdfa0e54d","author":{"name":"Jaegeuk Kim","email":"c9e6543abf9bc130570115f8ac41a9d9b583b810@kernel.org"},"message":"f2fs: remove deprecated parameter\n\nRemove deprecated paramter.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>","distinct":true,"url":"https://api.github.com/repos/MoKee/android_kernel_motorola_msm8960-common/commits/3086fce467719cf568101541a118996cdfa0e54d"}]}
{"actor":{"display_login":"mokeeopensource"}}