Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756019Ab3GBAr1 (ORCPT ); Mon, 1 Jul 2013 20:47:27 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:39574 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755614Ab3GBArZ (ORCPT ); Mon, 1 Jul 2013 20:47:25 -0400 X-AuditID: cbfee690-b7f6f6d00000740c-b9-51d2231b175e Message-id: <1372726042.736.21.camel@kjgkr> Subject: [GIT PULL] f2fs updates for v3.11 From: Jaegeuk Kim Reply-to: jaegeuk.kim@samsung.com To: Linus Torvalds Cc: "Linux Kernel, Mailing List" , "Linux FS DEV, Mailing List" , "Linux F2FS DEV, Mailing List" Date: Tue, 02 Jul 2013 09:47:22 +0900 In-reply-to: <1367989951.16581.50.camel@kjgkr> References: <1367989951.16581.50.camel@kjgkr> Organization: Samsung Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-E1a8Yma48swheAqccse8" X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOIsWRmVeSWpSXmKPExsVy+t8zQ11p5UuBBp3P+CwuLXK32LP3JIvF 5V1z2Cwe9b1ld2DxODHjN4vH7gWfmTw+b5ILYI7isklJzcksSy3St0vgyrg9s4GxYJFFRffX t8wNjP3aXYycHBICJhI/lh1mgrDFJC7cW8/WxcjFISSwjFFi9sR/zDBFm+9ehUosYpT48eQ/ M4TzmlHiw6FvrCBVvALaEt83/gDrEBbQklh14T1LFyMHBxtQfPN+A5CwkICixNv9d8HKRQSM JD6/uMIKModZ4BSjxPIPv8B6WQRUJe6u3A7WyymgJ/FoNjdEr67EnutLwXr5BUQlDi/cDlbO LFAlMePWLVaIQ5Ukdrd3skOcIyjxY/I9FpD5EgI/2SVuvf7EBjFfQOLb5ENg8yUEZCU2HYB6 UlLi4IobLBMYxWchGTsLySiIuKZE6/bf7BC2tsSyha+ZIWxbiXXr3kPV2EhsurqAEcKWl9j+ dg7zAkb2VYyiqQXJBcVJ6UUmesWJucWleel6yfm5mxghsTthB+O9A9aHGKuATpzILCWanA+M /bySeENjMyMLUxNTYyNzSzOqCCuJ86q3WAcKCaQnlqRmp6YWpBbFF5XmpBYfYmTi4JRqYEze V2FeIfvzd5C2t1/mOY5bRzinHf1jOiVtiyunYu2bxR3GP1jnH53xe69y5Wx77QfZCyPYmG6f NpUvf2yof3G31OIFc/v37JdWuyD3bE2j+vvd+Smtm7N6pUPNcusPXda/+8Ov5+q3bRnueU8D Ft7Y63A77n2Geg9b5Ton471dt26vLjlrLq7EUpyRaKjFXFScCABWSMXMCgMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBKsWRmVeSWpSXmKPExsVy+t9jAV1p5UuBBieWclpcWuRusWfvSRaL y7vmsFk86nvL7sDicWLGbxaP3Qs+M3l83iQXwBzVwGiTkZqYklqkkJqXnJ+SmZduq+QdHO8c b2pmYKhraGlhrqSQl5ibaqvk4hOg65aZA7RNSaEsMacUKBSQWFyspG+HaUJoiJuuBUxjhK5v SBBcj5EBGkhYx5hxe2YDY8Eii4rur2+ZGxj7tbsYOTkkBEwkNt+9ygZhi0lcuLceyObiEBJY xCjx48l/ZgjnNaPEh0PfWEGqeAW0Jb5v/MEMYgsLaEmsuvCepYuRg4MNKL55vwFIWEhAUeLt /rtg5SICRhKfX1xhBZnDLHCKUWL5h19gvSwCqhJ3V24H6+UU0JN4NJsboldXYs/1pWC9/AKi EocXbgcrZxaokphx6xYrxKFKErvbO9khzhGU+DH5HssERsFZSMpmIUlBxDUlWrf/ZoewtSWW LXzNDGHbSqxb9x6qxkZi09UFjBC2vMT2t3OYFzCyr2IUTS1ILihOSs811CtOzC0uzUvXS87P 3cQITgzPpHYwrmywOMQowMGoxMOrMO9ioBBrYllxZe4hRhWgOY82rL7AKMWSl5+XqiTCe9Mb KM2bklhZlVqUH19UmpNafIhxIiMwNCYyS4km5wPTWV5JvKGxiZmRpZGZhZGJuTkthZXEeQ+0 WgcKCaQnlqRmp6YWpBbBHMXEwSnVwFj66P4CUVXZ5f1Jty+1JLPIJVp/NvYPaJVdWnd+mpQr P7NV6Wa1Vh2OfZk3T3l3rs2Ikp1wbfsVY9WCPHWjjKZvMlWHw58tv5xa7LpsW2ahlJPmp/eK LyJuXG2Tm1sdEFy+5MyMK9cC66JMNf6/yi1lWHvwn+SKk2ZRntfVVj+dfztepnS2iBJLcUai oRZzUXEiADs6kS6LAwAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 7269 Lines: 185 --=-E1a8Yma48swheAqccse8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Linus, Here is the pull request on f2fs updates for v3.11. Most of patches in this patch-set have been proposed to fix the roll-forward mechanism significantly. One of major fixes is related to little and big endian conversion, and its errorneous symptom on powerpc was initially reported by Oded Gabbay. Another one is that it has been revealed the pgbench regression reported by phoronix was caused by one of fsync bug fixes in 3.10-rc1. In order to restore the performance, one enhancement patch was introduced in this patch-set, which is f2fs: recover wrong pino after checkpoint during fsync. One of new features is *xattr security labels* which is essential to the SEandroid system. Please consider pulling the following tag. Thank you, The following changes since commit e4aa937ec75df0eea0bee03bffa3303ad36c986b: Linux 3.10-rc3 (2013-05-26 16:00:47 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/for-f2fs-3.11 for you to fetch changes up to a1dd3c13ce65b726fddfe72b9d2f1009db983ce6: f2fs: fix to recover i_size from roll-forward (2013-07-02 08:48:16 +0900) ---------------------------------------------------------------- This patch-set includes the following major enhancement patches. o remount_fs callback function o restore parent inode number to enhance the fsync performance o xattr security labels o reduce the number of redundant lock/unlock data pages o avoid frequent write_inode calls The other minor bug fixes are as follows. o endian conversion bugs o various bugs in the roll-forward recovery routine ---------------------------------------------------------------- Dan Carpenter (1): f2fs: dereferencing an ERR_PTR Gu Zheng (3): f2fs: set sb->s_fs_info before calling parse_options() f2fs: code cleanup and simplify in func {find/add}_gc_inode f2fs: remove the unused argument "sbi" of func destroy_fsync_dnodes() Haicheng Li (4): f2fs: remove unecessary variable and code f2fs: remove unnecessary parameter "offset" from __add_sum_entry() f2fs: make locate_dirty_segment() as static f2fs: optimize do_write_data_page() Jaegeuk Kim (35): f2fs: fix inconsistency of block count during recovery f2fs: fix the inconsistent state of data pages f2fs: remove redundant assignment f2fs: fix por_doing variable coverage f2fs: fix BUG_ON during f2fs_evict_inode(dir) f2fs: remove unnecessary por_doing check f2fs: skip get_node_page if locked node page is passed f2fs: change get_new_data_page to pass a locked node page f2fs: update inode page after creation f2fs: add debug msgs in the recovery routine f2fs: remove unnecessary kmap/kunmap operations f2fs: fix to unlock page before exit f2fs: don't do checkpoint if error is occurred f2fs: avoid RECLAIM_FS-ON-W: deadlock f2fs: add f2fs_readonly() f2fs: fix wrong condition check f2fs: reuse the locked dnode page and its inode f2fs: fix to handle do_recover_data errors f2fs: should not make_bad_inode on f2fs_link failure f2fs: use ihold f2fs: align data types between on-disk and in-memory block addresses f2fs: iput only if whole data blocks are flushed f2fs: fix dentry recovery routine f2fs: fix incorrect iputs during the dentry recovery f2fs: cover cp_file information with ilock f2fs: fix iget/iput of dir during recovery f2fs: support xattr security labels f2fs: fix i_blocks translation on various types of files f2fs: sync dir->i_size with its block allocation f2fs: avoid freqeunt write_inode calls f2fs: recover wrong pino after checkpoint during fsync f2fs: fix crc endian conversion f2fs: fix an endian conversion bug detected by sparse f2fs: remove reusing any prefree segments f2fs: fix to recover i_size from roll-forward Jason Hrycay (1): f2fs: handle errors from get_node_page calls Namjae Jeon (10): f2fs: reorganize f2fs_vm_page_mkwrite f2fs: push some variables to debug part f2fs: remove unneeded initializations in f2fs_parent_dir f2fs: optimize several routines in node.h f2fs: return proper error from start_gc_thread f2fs: reorganise the function get_victim_by_default f2fs: use the F2FS specific flags in f2fs_ioctl() f2fs: optimise the truncate_data_blocks_range() range f2fs: add remount_fs callback support f2fs: optimize the init_dirty_segmap function Peter Zijlstra (1): f2fs, lockdep: annotate mutex_lock_all() majianpeng (1): f2fs: use list_for_each_entry rather than list_for_each_entry_safe Documentation/filesystems/f2fs.txt | 9 +- fs/f2fs/Kconfig | 12 ++ fs/f2fs/acl.c | 2 +- fs/f2fs/checkpoint.c | 99 +++++++++++---- fs/f2fs/data.c | 68 +++++++--- fs/f2fs/debug.c | 4 +- fs/f2fs/dir.c | 109 +++++++++------- fs/f2fs/f2fs.h | 66 +++++++--- fs/f2fs/file.c | 58 +++++++-- fs/f2fs/gc.c | 42 +++--- fs/f2fs/inode.c | 13 +- fs/f2fs/namei.c | 17 +-- fs/f2fs/node.c | 34 ++--- fs/f2fs/node.h | 68 ++++------ fs/f2fs/recovery.c | 150 ++++++++++++++-------- fs/f2fs/segment.c | 101 ++++----------- fs/f2fs/super.c | 253 ++++++++++++++++++++++++------------- fs/f2fs/xattr.c | 68 +++++++++- fs/f2fs/xattr.h | 24 ++-- include/linux/f2fs_fs.h | 4 +- 20 files changed, 750 insertions(+), 451 deletions(-) --=20 Jaegeuk Kim Samsung --=-E1a8Yma48swheAqccse8 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJR0iMbAAoJEEAUqH6CSFDSKYIP/2lcC9XMn9j44LSA40B/quC+ uSvynOLflZYhx3pf9GlfFQ8F4I9GFunyjxsaAGFoAsz3CNrmBERH+1zoUhPm8U5P l9fvVOZZ2MXqHt5xDgufi1BV7KBmVdGngXogRBaXuyXd+KMYNv+BfxUE5pakbR/i skdRhapZCHngT9KPWmL1Po1+ZWiLaIb0jCbIUwhJy6E6ZuUQ6zmv2O5mcEsH1pkI w+8RW4N23ttKU3EKjmia/jN3PDoX/PwBgIszqE1W5mLRw5AAlScDsfqy4KuxuLux fv+CaQ0c7XLWUfbJZUvzBxl1g1HdmQ18j1GDi5gh8V+gUME1VptFabd/hg0HY3jw wKVZbdk0zetBazNuzr6rUgZPf5Ub9bn0YiJByZDlysML0yD2993OA0+B24/JPhCW nTNox940WxzXxE42p2beXipfEQzXR+6iKrxTuHGO6L1qsemwFENGo3nNw0PmVWKh n++yEaekmd10b9SUeKUG9EqCfEkuPt9pcRrqYpl6ZOiBcbUfoZtOsNbVNuQCce4d X3gNBiLxzoCMJMuALLNe7lUUBAdsVBeahlw+GWi9NdJSwrawXFpYultbl5doYJrZ IXinC164UWohccy0diUh+K+YByIm7uHKvZpiF/sGRTNTAMRIesEsSMaPgEIxNq0Y q2Qn3hO3Gk/pqY8pkX/k =VENO -----END PGP SIGNATURE----- --=-E1a8Yma48swheAqccse8-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/