From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jaegeuk Kim Subject: [GIT PULL] f2fs: request for tree inclusion Date: Tue, 11 Dec 2012 16:58:08 +0900 Message-ID: <1355212688.7291.151.camel@kjgkr> Reply-To: jaegeuk.kim@samsung.com Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-6NTF17Tfv29ghZugX4tY" Cc: linux-kernel , linux-fsdevel , f2fs-dev , Ted , Greg K-H , Arnd To: torvalds Return-path: Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org --=-6NTF17Tfv29ghZugX4tY Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Linus, This is the first pull request for tree inclusion of Flash-Friendly File System (F2FS) towards the 3.8 merge window. http://lwn.net/Articles/518718/ http://lwn.net/Articles/518988/ http://en.wikipedia.org/wiki/F2FS The f2fs has been in the linux-next tree for a while, and several issues have been cleared as described in the signed tag below. And also, I've done testing f2fs successfully based on Linux 3.7 with the following test scenarios. - Reliability test: Run fsstress on an SSD partition. - Robustness test: Conduct sudden-power-off and examine the fs consistency repeatedly, while running a reliability test. So, please pull the f2fs filesystem. If I'm missing any issues or made mistakes, please let me know. Thanks, Jaegeuk Kim The following changes since commit 29594404d7fe73cd80eaa4ee8c43dcc53970c60e: Linux 3.7 (2012-12-10 19:30:57 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/for-3.8-merge for you to fetch changes up to 6666e6aa9f36b2bfd6b30072c07b34f2a24becf1: f2fs: fix tracking parent inode number (2012-12-11 13:43:45 +0900) ---------------------------------------------------------------- Introduce a new file system, Flash-Friendly File System (F2FS), to Linux 3.8. Highlights: - Add initial f2fs source codes - Fix an endian conversion bug - Fix build failures on random configs - Fix the power-off-recovery routine - Minor cleanup, coding style, and typos patches ---------------------------------------------------------------- Greg Kroah-Hartman (1): f2fs: move proc files to debugfs Huajun Li (1): f2fs: fix a typo in f2fs documentation Jaegeuk Kim (22): f2fs: add document f2fs: add on-disk layout f2fs: add superblock and major in-memory structure f2fs: add super block operations f2fs: add checkpoint operations f2fs: add node operations f2fs: add segment operations f2fs: add file operations f2fs: add address space operations for data f2fs: add core inode operations f2fs: add inode operations for special inodes f2fs: add core directory operations f2fs: add xattr and acl functionalities f2fs: add garbage collection functions f2fs: add recovery routines for roll-forward f2fs: update Kconfig and Makefile f2fs: update the f2fs document f2fs: fix endian conversion bugs reported by sparse f2fs: adjust kernel coding style f2fs: resolve build failures f2fs: cleanup the f2fs_bio_alloc routine f2fs: fix tracking parent inode number Namjae Jeon (10): f2fs: fix the compiler warning for uninitialized use of variable f2fs: show error in case of invalid mount arguments f2fs: remove unneeded memset from init_once f2fs: check read only condition before beginning write out f2fs: remove unneeded initialization f2fs: move error condition for mkdir at proper place f2fs: rewrite f2fs_bio_alloc to make it simpler f2fs: make use of GFP_F2FS_ZERO for setting gfp_mask f2fs: remove redundant call to f2fs_put_page in delete entry f2fs: introduce accessor to retrieve number of dentry slots Sachin Kamat (1): f2fs: remove unneeded version.h header file from f2fs.h Wei Yongjun (1): f2fs: remove unused variable Documentation/filesystems/00-INDEX | 2 + Documentation/filesystems/f2fs.txt | 421 +++++++++ fs/Kconfig | 1 + fs/Makefile | 1 + fs/f2fs/Kconfig | 53 ++ fs/f2fs/Makefile | 7 + fs/f2fs/acl.c | 414 +++++++++ fs/f2fs/acl.h | 57 ++ fs/f2fs/checkpoint.c | 794 ++++++++++++++++ fs/f2fs/data.c | 702 ++++++++++++++ fs/f2fs/debug.c | 361 ++++++++ fs/f2fs/dir.c | 672 ++++++++++++++ fs/f2fs/f2fs.h | 1083 ++++++++++++++++++++++ fs/f2fs/file.c | 636 +++++++++++++ fs/f2fs/gc.c | 742 +++++++++++++++ fs/f2fs/gc.h | 117 +++ fs/f2fs/hash.c | 97 ++ fs/f2fs/inode.c | 268 ++++++ fs/f2fs/namei.c | 503 ++++++++++ fs/f2fs/node.c | 1764 +++++++++++++++++++++++++++++++++++ fs/f2fs/node.h | 353 +++++++ fs/f2fs/recovery.c | 375 ++++++++ fs/f2fs/segment.c | 1791 ++++++++++++++++++++++++++++++++++++ fs/f2fs/segment.h | 618 +++++++++++++ fs/f2fs/super.c | 657 +++++++++++++ fs/f2fs/xattr.c | 440 +++++++++ fs/f2fs/xattr.h | 145 +++ include/linux/f2fs_fs.h | 413 +++++++++ include/uapi/linux/magic.h | 1 + 29 files changed, 13488 insertions(+) create mode 100644 Documentation/filesystems/f2fs.txt create mode 100644 fs/f2fs/Kconfig create mode 100644 fs/f2fs/Makefile create mode 100644 fs/f2fs/acl.c create mode 100644 fs/f2fs/acl.h create mode 100644 fs/f2fs/checkpoint.c create mode 100644 fs/f2fs/data.c create mode 100644 fs/f2fs/debug.c create mode 100644 fs/f2fs/dir.c create mode 100644 fs/f2fs/f2fs.h create mode 100644 fs/f2fs/file.c create mode 100644 fs/f2fs/gc.c create mode 100644 fs/f2fs/gc.h create mode 100644 fs/f2fs/hash.c create mode 100644 fs/f2fs/inode.c create mode 100644 fs/f2fs/namei.c create mode 100644 fs/f2fs/node.c create mode 100644 fs/f2fs/node.h create mode 100644 fs/f2fs/recovery.c create mode 100644 fs/f2fs/segment.c create mode 100644 fs/f2fs/segment.h create mode 100644 fs/f2fs/super.c create mode 100644 fs/f2fs/xattr.c create mode 100644 fs/f2fs/xattr.h create mode 100644 include/linux/f2fs_fs.h --=20 Jaegeuk Kim Samsung --=-6NTF17Tfv29ghZugX4tY 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) iQIcBAABAgAGBQJQxueQAAoJEEAUqH6CSFDSsdsP+wX2qnhZ5mu8nsZ3zwRdGAyg 3uSXhpYYY9+YXWmqP5c+eHG3VOFKr9nR3rzhC6emFPN5hpOQ75jxJKc7OXwHS/nj P8eMFuAkko9KFicMJ8K2cYSohop/uKY5m+txeFU5nDl5OwJJe7tcPcJ8LU8dHzEE PC9nZj3Hj/iNKTOhIWaYUCBw0s1xZlTSMnZpaCebu5TeUV/GxW62f/awQlcSVM4W YIyJRn4WCX+m1iBAoEA70ZFMAcKp4gswR2IPG2rfN1Caz+vNrcBsw1kw4tIFy9AM UU9A02Sr4l1p5Jc1VRi8ZjI97qRBKLpcArTrUYQZpUaDfylY5IXjB8JhDmDwqX56 Ix+nsn9eZWSdOeURxku2Wwu8bAHz2AMoi+qNeWpS92pk1WsHKhWe4zQ3wdlvjaIE yB683W0BanZEUi33yBj5C6Ga2YwWazxfLHz/xyXEJG78lqU+XmNcbC9+PErYHHJZ 3qvlc2iz/Jff8bWRqWC36aXNbwcZBRDs/fKH0se4u763a2QTr+L4XDVJjy9/FZs4 y84LfL53dxOfjQFLyUXzPP0bL9dxtsL5w2qT2WNSuojxi6TtSLwx5PFHmvvnyrZv vW8469hPKrSpxPL2VPlxkOxy9ZZbvCHWidG2vyOdDBaENspcrXM/dgYR6MqJ1Ky1 JMAJNgWoDLoteGm6RB5w =AxNN -----END PGP SIGNATURE----- --=-6NTF17Tfv29ghZugX4tY--