ba91378ec599572f0a47c44f4cd6a975a2f99653 |
|
23-Jul-2014 |
Sankalp Bose <sankalp@tuxera.com> |
mkfs.f2fs: fix name conflict for BLKDISCARD The compile time option BLKDISCARD conflicts with ioctl code for discard. This causes discard to fail with "Info: This device doesn't support TRIM". Rename compile time option to WITH_BLKDISCARD. Signed-off-by: Sankalp Bose <sankalp@tuxera.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
/external/f2fs-tools/configure.ac
|
a0a5567e3e2bdf81b71c7e8c6f801f8d55dcbb6e |
|
10-Jan-2014 |
Changman Lee <cm224.lee@samsung.com> |
f2fs-tools: add f2fstat to print f2fs's status in sec This tool prints /sys/kernel/debug/f2fs/status in sec so that we can monitor variation of f2fs status. Signed-off-by: Changman Lee <cm224.lee@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
/external/f2fs-tools/configure.ac
|
7f35b548d4b0e3c8577ad7a09433e589a0ab3f2a |
|
04-Jul-2013 |
Changman Lee <cm224.lee@samsung.com> |
f2fs-tools: add fsck.f2fs and dump.f2fs fsck.f2fs checks file system consistency, but does not repair a broken file system yet. dump.f2fs shows the information of a specific inode and makes dump file of SSA and SIT. f2fs checks file system consistency as follows: o When data about used area and its metadata are identical, f2fs is considered consistent. To verify such consistency, we use three bitmaps: nat_area_bitmap, sit_area_bitmap, and main_area_bitmap. First, each bit in nat_area_bitmap corresponds to a nid in NAT. Second, each bit in sit_area_bitmap corresponds to a valid block in a segment. This bitmap is same to the total valid_map of f2fs_sit_entries in SIT. Last, each bit in main_area_bitmap corresponds to a block in main area except meta area. After a consistency check of each block, we set or clear the corresponding bit of each bitmap. From the root node, we start consistency check. The verified information varies according to block type. 1. NODE - Read information of node block from NAT - Check if block address is allocated using node info. - Check if the type of f2fs_summary related to nid in SSA is NODE. - Update the corresponding bit in nat_area_bitmap. - Update the corresponding bit in sit_area_bitmap. - Set the corresponding bit in main_area_bitmap to 1. - Then, read node block. According to its attribute, explore inode/direct node/indirect node/double indirect node recursively. - If it is an inode block, we also check its xattr and hard link. 2. DATA - Check if the type of f2fs_summary related to nid in SSA is DATA. - Set the corresponding bits of sit_area_bitmap and main_area_bitmap to visited - If it is a dentry block, traverse each dentries that may be regular file or directory. At this time, it will check inode block again. Finally, we verify whether - every nat_area_bitmap is visited - any unreachable hard link exists - values of sit_area_bitmap and main_area_bitmap are identical - total_valid_block_count/node_count/inode_count are correct Usage: o fsck.f2fs # fsck.f2fs /dev/sdx options: -d debug level [default:0] o dump.f2fs # dump.f2fs -i [ino] /dev/sdx # dump.f2fs -s 0~-1 /dev/sdx (SIT dump) # dump.f2fs -a 0~-1 /dev/sdx (SSA dump) options: -d debug level [default:0] -i inode no (hex) -s [SIT dump segno from #1~#2 (decimal), for all 0~-1] -a [SSA dump segno from #1~#2 (decimal), for all 0~-1] Note: To use dump.f2fs, please run make install or ln -s fsck.f2fs dump.f2fs Signed-off-by: Changman Lee <cm224.lee@samsung.com> Signed-off-by: Byoung Geun Kim <bgbg.kim@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
/external/f2fs-tools/configure.ac
|
e69e4378500b836863dfb7f6e88e39935f23ae80 |
|
25-Jan-2013 |
Jaegeuk Kim <jaegeuk.kim@samsung.com> |
build: make several base functions as a library Let's make a library and relocate functions for other tools like fsck.f2fs. Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
/external/f2fs-tools/configure.ac
|
8471b6a2000da44711706f9874e8cf42fb2aa51d |
|
12-Dec-2012 |
Jan Engelhardt <jengelh@inai.de> |
build: replace obsolete build macros AM_CONFIG_HEADER is obsolete. Since v1.6.1b(!) already. Signed-off-by: Jan Engelhardt <jengelh@inai.de>
/external/f2fs-tools/configure.ac
|
2a8c4b1373f04b33f438eb44d0f88b29d292b7bf |
|
12-Dec-2012 |
Jan Engelhardt <jengelh@inai.de> |
build: set some automake options Use "foreign", so that we are not forced to have all files GNU requires. It also gets us rid of the INSTALL boilerplate. Use tar-pax dist-xz to select a modern compression scheme. Signed-off-by: Jan Engelhardt <jengelh@inai.de>
/external/f2fs-tools/configure.ac
|
ec1a5da78810b5b6f6b4c829b8a77971f6b7b834 |
|
12-Dec-2012 |
Jan Engelhardt <jengelh@inai.de> |
build: make use of AC_CONFIG_AUX_DIR Place most of the autogenerated files in a separate directory that can be ignored wholesale, thereby reducing files in the top-level directory. Signed-off-by: Jan Engelhardt <jengelh@inai.de>
/external/f2fs-tools/configure.ac
|
fe2928a79363c6c339d74105251e4f4675e08021 |
|
12-Dec-2012 |
Jan Engelhardt <jengelh@inai.de> |
build: use pkgconfig to determine libuuid's parameters Signed-off-by: Jan Engelhardt <jengelh@inai.de>
/external/f2fs-tools/configure.ac
|
b1bce4d3b754fdd0d92adfb0c4ba0c6690abf49c |
|
12-Dec-2012 |
Jan Engelhardt <jengelh@inai.de> |
build: remove unnecessary m4_flatten automake can cope with it as-is. Signed-off-by: Jan Engelhardt <jengelh@inai.de>
/external/f2fs-tools/configure.ac
|
dd1ba078fae270c4174a221a873026fea85aae32 |
|
07-Dec-2012 |
Sven-Göran Bergh <sgb@systemasis.org> |
Unify version and date management Patch 1: Now we have two different versions that produce different superblocks/ filesystems with the same version info. Major/minor version in the sb should reflect the version of the tool creating the filesystem. This patch will ensure that the version entered in the file VERSION will be used consistently throughout the code. Patch 2: In order to simplify the maintenance with a new release the date in F2FS_TOOLS_DATE is now take from the last commit in git. Thus, git is needed to run autoconf. However, git is not needed for the simple build procedure, ./configure && make, that should be the only things needed to build the tool from a tar.gz package. Pros & Cons: [+] Automated [+] True [-] Git needed to run autoreconf Change log by Jaegeuk from the initial patch-set: - Merge two patches into one : Eliminate the intermediate state having version.h and VERSION. - Remove the Git dependency which is one of Cons : If there is no git tree, just use DATE described in VERSION. - Minor coding style Pros & Cons: [+] Automated [+] True [+] No Git dependency Signed-off-by: Sven-Göran Bergh <sgb@systemasis.org> Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
/external/f2fs-tools/configure.ac
|
0903d1e42908aab9fe0cd90de1c4a0733a645ed6 |
|
29-Oct-2012 |
Mike Frysinger <vapier@gentoo.org> |
touch up autotools Signed-off-by: Mike Frysinger <vapier@gentoo.org>
/external/f2fs-tools/configure.ac
|
99b74393403aab847587d6c37cd1aaf1d935a81d |
|
29-Oct-2012 |
Jaegeuk Kim <jaegeuk.kim@samsung.com> |
Enhancement: add uuid "Usually, it is used 128-bits UUID for serial number. Why do you use __le32 as volume_serial_number?" >From Vyacheslav Dubeyko. I added an uuid facility for the serial number. And sync with kernel/include/linux/f2fs_fs.h. Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
/external/f2fs-tools/configure.ac
|
036d45e551ca5405c726f8ccb51f446620cd4af4 |
|
26-Oct-2012 |
Jaegeuk Kim <jaegeuk.kim@gmail.com> |
mkfs: Initial commit for patch v2 series This is same as f2fs-tools-1.1.0.tar.gz, and for patch v2 in kernel. Signed-off-by: Jaegeuk Kim <jaegeuk.kim@gmail.com>
/external/f2fs-tools/configure.ac
|