[Android Software Development] johnnyslt:
Sadly it still doesn't mount correctly !

recovery.fstab

# Android fstab file.
# <src>	<mnt_point> <type>	<mnt_flags>	<fs_mgr_flags>
# load these in early-init instead

/dev/block/mmcblk0p22 /system ext4	ro,noatime,data=ordered,noauto_da_alloc wait
/dev/block/mmcblk0p23 /data ext4	noatime,nosuid,nodev,data=ordered,noauto_da_alloc wait,encryptable=footer
/dev/block/mmcblk0p24 /cache ext4	noatime,nosuid,nodev,barrier=1,noauto_da_alloc,errors=panic,journal_async_commit wait,check
/dev/block/mmcblk0p27 /devlog ext4	noatime,nosuid,nodev,data=ordered,noauto_da_alloc wait
/dev/block/mmcblk0p20 /boot emmc defaults defaults
/dev/block/mmcblk0p21 /recovery emmc defaults defaults
/dev/block/mmcblk0p31 /misc emmc defaults defaults

# sdcard
/devices/platform/msm_sdcc.3/mmc_host/mmc1 auto auto defaults voldmanaged=sdcard0:auto,noemulatedsd
/devices/platform/msm_hsusb.0/usb1 auto auto defaults voldmanaged=usbdisk:auto

#sd-ext
/dev/block/mmcblk1p2 /sd-ext ext4 rw defaults

extra.fstab

/dev/block/mmcblk0p23 /data f2fs rw,discard,nosuid,nodev,noatime,nodiratime,inline_xattr,errors=recover wait,check,encryptable=footer,length=-16384
/dev/block/mmcblk0p24 /cache f2fs rw,discard,nosuid,nodev,noatime,nodiratime,inline_xattr,errors=recover wait,check

/etc/fstab

/dev/block/mmcblk0p24 /cache f2fs rw
/dev/block/mmcblk0p23 /data ext4 rw
/dev/block/mmcblk0p22 /system ext4 rw
/dev/block/mmcblk1p2 /sd-ext ext4 rw

recovery/log

__bionic_open_tzdata: couldn't find any tzdata when looking for localtime!
__bionic_open_tzdata: couldn't find any tzdata when looking for GMT!
__bionic_open_tzdata: couldn't find any tzdata when looking for posixrules!
Starting recovery on (UTC) Wed Jun 25 11:32:43 2014

can't open /dev/tty0: No such file or directory
framebuffer: fd 3 (540 x 960)
PhilZ Touch 6.47.7
ClockworkMod v6.0.4.9
I:Device target: HTC EVO 3D GSM
I:Touch GUI revision: 1.29

extra filesystem table: (device2, fstype2, options2):
======================
0 /data f2fs /dev/block/mmcblk0p23 -16384
1 /cache f2fs /dev/block/mmcblk0p24 0

/cache: ext4 -> f2fs
recovery filesystem table
=========================
0 /system ext4 /dev/block/mmcblk0p22 0
1 /data ext4 /dev/block/mmcblk0p23 0
1 /data f2fs /dev/block/mmcblk0p23 0
2 /cache f2fs /dev/block/mmcblk0p24 0
2 /cache ext4 /dev/block/mmcblk0p24 0
3 /devlog ext4 /dev/block/mmcblk0p27 0
4 /boot emmc /dev/block/mmcblk0p20 0
5 /recovery emmc /dev/block/mmcblk0p21 0
6 /misc emmc /dev/block/mmcblk0p31 0
7 /storage/sdcard0 auto /devices/platform/msm_sdcc.3/mmc_host/mmc1 0
8 /storage/usbdisk auto /devices/platform/msm_hsusb.0/usb1 0
9 /sd-ext ext4 /dev/block/mmcblk1p2 0
10 /tmp ramdisk ramdisk 0

W:Unable to get recovery.fstab info for /datadata during fstab generation!
W:Unable to get recovery.fstab info for /emmc during fstab generation!
W:Unable to get recovery.fstab info for /preload during fstab generation!
W:Unable to get recovery.fstab info for /sdcard during fstab generation!
W:Unable to get recovery.fstab info for /external_sd during fstab generation!
I:Completed outputting fstab.
I:Connected to Vold..
I:110 0 sdcard0 /storage/sdcard0 1
I:110 0 usbdisk /storage/usbdisk 0
I:200 0 Volumes listed.
I:Processing arguments.
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
E:Can't mount /cache/recovery/command
I:Checking arguments.
I:device_recovery_start()
I:auto_restore_settings set to default (true)
I:check_root_and_recovery=0
I:compression_value=low
I:twrp_backup_mode set to default (false)
I:enable_md5sum=0
I:show_nandroid_size_progress set to default (1)
I:use_nandroid_simple_logging set to default (1)
I:nand_prompt_on_low_space set to default (1)
I:signature_check_enabled set to default (0)
I:install_zip_verify_md5 set to default (0)
I:brightness_user_path=/sys/class/leds/lcd-backlight/brightness
I:set_brightness set to default (160)
I:menu_height_increase set to default (24)
I:show_virtual_keys set to default (true)
I:min_log_rows set to default (3)
I:background_image set to default (default)
I:background_image set to default
I:Default stitch background loaded.
I:show_background_icon set to default (false)
I:show_battery set to default (true)
I:show_clock set to default (true)
I:menu_text_color set to default (8)
I:menu_background_color set to default (1)
I:menu_highlight_color set to default (7)
I:normal_text_color set to default (0)
I:menu_separator_color set to default (6)
I:header_text_color set to default (8)
I:batt_clock_color set to default (2)
I:menu_background_transparency set to default (102)
I:menu_highlight_transparency set to default (102)
I:menu_separator_transparency set to default (102)
I:show_menu_separation set to default (true)
I:dim_timeout set to default (60)
I:blank_timeout set to default (180)
I:scroll_sensitivity set to default (48)
I:touch_accuracy set to default (7)
I:touch_to_validate set to default (true)
I:enable_vibrator set to default (true)
I:boardEnableKeyRepeat set to default (true)
I:wait_after_install set to default (true)
I:slide_left_action set to default (5)
I:slide_right_action set to default (3)
I:double_tap_action set to default (2)
I:press_lift_action set to default (4)
I:press_move_action set to default (1)
I:t_zone=2
I:t_zone_offset=0
I:use_dst_time=1
__bionic_open_tzdata: couldn't find any tzdata when looking for WET-2WET!
__bionic_open_tzdata: couldn't find any tzdata when looking for posixrules!
I:Current time: 2014-06-25 14:32:44 (UTC +2:00) DST
I:use_qcom_time_daemon set to default (0)
I:use_qcom_time_offset set to default (0)
Command: "/sbin/recovery"

I:Checking for extendedcommand & OpenRecoveryScript...
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
I:Skipping execution of extendedcommand, file not found...
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
I:Skipping execution of OpenRecoveryScript, file not found...
I:Checking for recovery lock...
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
E:Can't mount /cache/recovery/log
E:Can't open /cache/recovery/log
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
E:Can't mount /cache/recovery/last_log
E:Can't open /cache/recovery/last_log
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
E:Can't mount /cache/recovery/last_install
E:Can't open /cache/recovery/last_install
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
W:Can't unlink /cache/recovery/command
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache f2fs (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
mount: mounting /dev/block/mmcblk0p24 on /cache failed: Invalid argument
W:failed to mount /dev/block/mmcblk0p24 /cache ext4 (File exists)
Error mounting /cache!

mount /cache

~ # umount /cache
umount /cache
umount: can't umount /cache: Invalid argument
~ # mount -t f2fs /dev/block/mmcblk0p24 /cache
mount -t f2fs /dev/block/mmcblk0p24 /cache
~ #

mount | grep cache
/dev/block/mmcblk0p24 on /cache type f2fs (rw,seclabel,relatime,background_gc=on,user_xattr,acl,active_logs=6)