[Galaxy Tab 10.1 Android Development] Prowler665:
I get some denials for macloader, gpsd and daemonsu - not sure if the rest is legit either :confused:

The rest is pretty impressive given that SELinux is a pain in the b... :D

About F2FS - I didn't notice any problems until I was trying to make a nandroid-backup prior to installing the new ROM :(

The backup failed due to two corrupt files and, as you mentioned correctly, fsck didn't work...

The only way to fix this was to format "/data" again. Since this was imminent anyway I reverted back to ext4. Have a look here for some hints on how to do this.

The strange thing is that, according to here fsck.f2fs should work. ...well, kinda at least...

I'm still using F2FS on "/cache" atm, so I tested it a little...

~ # umount /cache/
~ # fsck.f2fs /dev/block/mmcblk0p5
Info: sector size = 512
Info: total sectors = 917504 (in 512bytes)
[fsck_chk_data_blk: 613] block addr [0x3]

Assertion failed!
[fsck_chk_data_blk: 613] blk_addr >= SM_I(sbi)->main_blkaddr

...the same with debug-level 3

~ # fsck.f2fs -d 3 /dev/block/mmcblk0p5
Info: Debug level = 3
Info: sector size = 512
Info: total sectors = 917504 (in 512bytes)

+--------------------------------------------------------+
| Super block |
+--------------------------------------------------------+
magic	[0xf2f52010 : 4076150800]
major_ver	[0x 1 : 1]
minor_ver	[0x 2 : 2]
log_sectorsize	[0x 9 : 9]
log_sectors_per_block	[0x 3 : 3]
log_blocksize	[0x c : 12]
log_blocks_per_seg	[0x 9 : 9]
segs_per_sec	[0x 1 : 1]
secs_per_zone	[0x 1 : 1]
checksum_offset	[0x 0 : 0]
block_count	[0x 1c000 : 114688]
section_count	[0x d8 : 216]
segment_count	[0x df : 223]
segment_count_ckpt	[0x 2 : 2]
segment_count_sit	[0x 2 : 2]
segment_count_nat	[0x 2 : 2]
segment_count_ssa	[0x 1 : 1]
segment_count_main	[0x d8 : 216]
segment0_blkaddr	[0x 80 : 128]
cp_blkaddr	[0x 80 : 128]
sit_blkaddr	[0x 480 : 1152]
nat_blkaddr	[0x 880 : 2176]
ssa_blkaddr	[0x c80 : 3200]
main_blkaddr	[0x e80 : 3712]
root_ino	[0x 3 : 3]
node_ino	[0x 1 : 1]
meta_ino	[0x 2 : 2]
cp_payload	[0x 0 : 0]

+--------------------------------------------------------+
| Checkpoint |
+--------------------------------------------------------+
checkpoint_ver	[0x 6 : 6]
user_block_count	[0x 14000 : 81920]
valid_block_count	[0x 20 : 32]
rsvd_segment_count	[0x 30 : 48]
overprov_segment_count	[0x 38 : 56]
free_segment_count	[0x d2 : 210]
alloc_type[CURSEG_HOT_NODE]	[0x 0 : 0]
alloc_type[CURSEG_WARM_NODE]	[0x 0 : 0]
alloc_type[CURSEG_COLD_NODE]	[0x 0 : 0]
cur_node_segno[0]	[0x d7 : 215]
cur_node_segno[1]	[0x d6 : 214]
cur_node_segno[2]	[0x d5 : 213]
cur_node_blkoff[0]	[0x 12 : 18]
cur_node_blkoff[1]	[0x 8 : 8]
cur_node_blkoff[2]	[0x c : 12]
alloc_type[CURSEG_HOT_DATA]	[0x 0 : 0]
alloc_type[CURSEG_WARM_DATA]	[0x 0 : 0]
alloc_type[CURSEG_COLD_DATA]	[0x 0 : 0]
cur_data_segno[0]	[0x d4 : 212]
cur_data_segno[1]	[0x 1 : 1]
cur_data_segno[2]	[0x 0 : 0]
cur_data_blkoff[0]	[0x 7 : 7]
cur_data_blkoff[1]	[0x e : 14]
cur_data_blkoff[2]	[0x 0 : 0]
ckpt_flags	[0x 4 : 4]
cp_pack_total_block_count	[0x 3 : 3]
cp_pack_start_sum	[0x 1 : 1]
valid_node_count	[0x 13 : 19]
valid_inode_count	[0x c : 12]
next_free_nid	[0x 1c : 28]
sit_ver_bitmap_bytesize	[0x 40 : 64]
nat_ver_bitmap_bytesize	[0x 40 : 64]
checksum_offset	[0x ffc : 4092]
elapsed_time	[0x 92 : 146]
sit_nat_version_bitmap[0]	[0x 0 : 0]

[lookup_nat_in_journal: 981] ==> Found nid [0x3] in nat cache
[build_nat_area_bitmap:1042] nid[0x3] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x4] in nat cache
[build_nat_area_bitmap:1042] nid[0x4] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x5] in nat cache
[build_nat_area_bitmap:1042] nid[0x5] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x6] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x7] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x8] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x9] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0xa] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0xb] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0xc] in nat cache
[build_nat_area_bitmap:1042] nid[0xc] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0xd] in nat cache
[build_nat_area_bitmap:1042] nid[0xd] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0xe] in nat cache
[build_nat_area_bitmap:1042] nid[0xe] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0xf] in nat cache
[build_nat_area_bitmap:1042] nid[0xf] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x10] in nat cache
[build_nat_area_bitmap:1042] nid[0x10] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x11] in nat cache
[build_nat_area_bitmap:1042] nid[0x11] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x12] in nat cache
[build_nat_area_bitmap:1042] nid[0x12] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x13] in nat cache
[build_nat_area_bitmap:1042] nid[0x13] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x14] in nat cache
[build_nat_area_bitmap:1042] nid[0x14] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x15] in nat cache
[build_nat_area_bitmap:1042] nid[0x15] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x16] in nat cache
[build_nat_area_bitmap:1042] nid[0x16] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x17] in nat cache
[build_nat_area_bitmap:1042] nid[0x17] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x18] in nat cache
[build_nat_area_bitmap:1042] nid[0x18] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x19] in nat cache
[build_nat_area_bitmap:1042] nid[0x19] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x1a] in nat cache
[build_nat_area_bitmap:1042] nid[0x1a] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x1b] in nat cache
[build_nat_area_bitmap:1042] nid[0x1b] in nat cache
[build_nat_area_bitmap:1063] valid nat entries (block_addr != 0x0) [0x 13 : 19]
[build_sit_area_bitmap: 968] Blocks [0x20 : 32] Free Segs [0xd2 : 210]

[lookup_nat_in_journal: 981] ==> Found nid [0x3] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0xc] in nat cache
[fsck_chk_xattr_blk: 709] ino[0x3] x_nid[0xc]
[get_sum_block: 770] segno [0xd4] is current data seg[0x0]
[fsck_chk_dentry_blk: 567] [ 1] - no[0x2] name[recovery] len[0x8] ino[0x4] type[0x2]
[lookup_nat_in_journal: 981] ==> Found nid [0x4] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x5] in nat cache
[fsck_chk_xattr_blk: 709] ino[0x4] x_nid[0x5]
[get_sum_block: 770] segno [0xd4] is current data seg[0x0]
[fsck_chk_dentry_blk: 567] [ 2] - no[0x2] name[log] len[0x3] ino[0x12] type[0x1]
[lookup_nat_in_journal: 981] ==> Found nid [0x12] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x13] in nat cache
[fsck_chk_xattr_blk: 709] ino[0x12] x_nid[0x13]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[fsck_chk_dentry_blk: 567] [ 2] - no[0x3] name[last_log] len[0x8] ino[0x14] type[0x1]
[lookup_nat_in_journal: 981] ==> Found nid [0x14] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x15] in nat cache
[fsck_chk_xattr_blk: 709] ino[0x14] x_nid[0x15]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[fsck_chk_dentry_blk: 567] [ 2] - no[0x4] name[.version] len[0x8] ino[0x16] type[0x1]
[lookup_nat_in_journal: 981] ==> Found nid [0x16] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x17] in nat cache
[fsck_chk_xattr_blk: 709] ino[0x16] x_nid[0x17]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[fsck_chk_dentry_blk: 567] [ 2] - no[0x5] name[recovery.fstab] len[0xe] ino[0x18] type[0x1]
[lookup_nat_in_journal: 981] ==> Found nid [0x18] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x19] in nat cache
[fsck_chk_xattr_blk: 709] ino[0x18] x_nid[0x19]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[fsck_chk_dentry_blk: 567] [ 2] - no[0x7] name[storage.fstab] len[0xd] ino[0x1a] type[0x1]
[lookup_nat_in_journal: 981] ==> Found nid [0x1a] in nat cache
[lookup_nat_in_journal: 981] ==> Found nid [0x1b] in nat cache
[fsck_chk_xattr_blk: 709] ino[0x1a] x_nid[0x1b]
[get_sum_block: 770] segno [0x1] is current data seg[0x1]
[fsck_chk_dentry_blk: 588] [ 2] Dentry Block [0x1b686] Done : dentries:5 in 214 slots (len:255)

[fsck_chk_inode_blk: 379] Directory Inode: ino: 4 name: recovery depth: 1 child files: 5

[fsck_chk_dentry_blk: 567] [ 1] - no[0x3] name[lost+found] len[0xa] ino[0xd] type[0x2]
[lookup_nat_in_journal: 981] ==> Found nid [0xd] in nat cache
[fsck_chk_data_blk: 613] block addr [0x3]

Assertion failed!
[fsck_chk_data_blk: 613] blk_addr >= SM_I(sbi)->main_blkaddr

...and the way it looks after being freshly formated...

~ # umount /cache/
~ # fsck.f2fs /dev/block/mmcblk0p5
Info: sector size = 512
Info: total sectors = 917504 (in 512bytes)

[FSCK] Unreachable nat entries [Ok..] [0x0]
[FSCK] SIT valid block bitmap checking [Ok..]
[FSCK] Hard link checking for regular file [Ok..] [0x0]
[FSCK] valid_block_count matching with CP [Ok..] [0xe]
[FSCK] valid_node_count matcing with CP (de lookup) [Ok..] [0x9]
[FSCK] valid_node_count matcing with CP (nat lookup) [Ok..] [0x9]
[FSCK] valid_inode_count matched with CP [Ok..] [0x5]

Done.

This is pretty sad since I was really pleased with the performance of F2FS and leaves the question of what went wrong. At least for now F2FS seems everything but useable as a daily driver :(

Regards