crosshatch: switch userdata filesystem from EXT4 to F2FS

This patch switches the filesystem for userdata partition from EXT4 to F2FS.
It activates ICE for FBE and quota supports by default.

The benefits on F2FS over EXT4 come from:
- sequential write nature based on log-structured filesystem,
- asynchronous trim management,
- background filesystem defragmentation,
- ease of UFS vertical optimization.

You can find more information from:
- https://f2fs.wiki.kernel.org/

Bug: 68995224
Bug: 68721442
Bug: 63260873
Bug: 63264176
Bug: 68721511
Change-Id: I0f98e61140eb56263dea4fa90e3b343df24c6ea5
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
3 files changed
tree: 211a445e460b1a888bdec41eb1bdf7baab0ef4d8
  1. .gitignore
  2. Android.bp
  3. Android.mk
  4. AndroidProducts.mk
  5. BoardConfig-common.mk
  6. CleanSpec.mk
  7. WCNSS_qcom_cfg.ini
  8. acdbdata/
  9. android_filesystem_config.h
  10. aosp_crosshatch.mk
  11. apns-full-conf.xml
  12. audio_effects.xml
  13. audio_platform_info_tavil.xml
  14. audio_platform_info_tavil_tdm.xml
  15. audio_policy_configuration.xml
  16. blueline/
  17. bluetooth/
  18. board-info.txt
  19. compatibility_matrix.xml
  20. crosshatch/
  21. default-permissions.xml
  22. device-common.mk
  23. device-crosshatch.mk
  24. device.mk
  25. drv2624/
  26. dumpstate/
  27. folio_daemon/
  28. fstab.hardware
  29. gps.conf
  30. gps_debug.conf
  31. gpt-utils/
  32. graphite_ipc_platform_info.xml
  33. hidl/
  34. init.edge_sense.sh
  35. init.hardware.diag.rc.user
  36. init.hardware.diag.rc.userdebug
  37. init.hardware.rc
  38. init.hardware.usb.rc
  39. init.insmod.sh
  40. init.logging.rc
  41. init.power.rc
  42. init.qcom.devstart.sh
  43. init.qcom.ipastart.sh
  44. init.radio.sh
  45. init.recovery.hardware.device.rc
  46. init.recovery.hardware.rc
  47. json-c/
  48. libtango_device2.jar
  49. lowi.conf
  50. manifest.xml
  51. media_codecs.xml
  52. media_codecs_performance.xml
  53. media_profiles_V1_0.xml
  54. mixer_paths_tavil.xml
  55. mixer_paths_tavil_tdm.xml
  56. nfc/
  57. overlay/
  58. p2p_supplicant_overlay.conf
  59. permissions/
  60. power/
  61. powerhint.xml
  62. recovery.wipe
  63. sdm845/
  64. sec_config
  65. seccomp_policy/
  66. sensors/
  67. sepolicy/
  68. sound_trigger_mixer_paths_wcd9340.xml
  69. sound_trigger_platform_info.xml
  70. spn-conf.xml
  71. system.prop
  72. tango_permissions.xml
  73. thermal-engine-blueline-vr.conf
  74. thermal-engine-blueline.conf
  75. thermal-engine-crosshatch-vr.conf
  76. thermal-engine-crosshatch.conf
  77. ueventd.hardware.rc
  78. uinput-fpc.idc
  79. uinput-fpc.kl
  80. usb/
  81. utils.mk
  82. vendorsetup.sh
  83. vibrator/
  84. vndk/
  85. vr/
  86. wifi_concurrency_cfg.txt
  87. wpa_supplicant_overlay.conf
  88. wpa_supplicant_wcn.conf