Syncthing keeps attempting to resync files that have not changed

Hello, I am running SyncTrayzor 1.129 (Syncthing 1.18.1) on windows 10 as my primary device and running the Syncthing Android App (not the fork, Synchting 1.18.1) on my phone (Android 11) as a node. They communicate over wifi.

I have several folders set up as send/receive. With these folder pairs, content is generated on my phone, synced to the PC, then a separate program moves the files to different locations. Syncthing then removes the files from the directories on the phone. This works as intended, and i am very pleased with the functionality for this purpose. It may be relevant to note that these folder pairs usually have only a few files in them at a time and the sync only lasts a few seconds.

I have another set of folder pairs that are one way from the computer to the phone. they consist mostly (99%) of static files that don’t change. The first folder pair is about 4.5k files at about 3.5GB. that folder has synced fine, no issue. The second pair however has had a number of difficulties.

Its over 100K files at about 176GB. I was able to do the initial sync over a matter of a few weeks on and off. It was prolonged because I had a very hard time keeping the sync going even when I was at my desk. Android didn’t seems to let the operation persist unless the screen was on. I eventually managed to keep the screen on by starting a navigation in google maps. Maybe there is a better way, or a way to solve that issue without a workaround, i don’t know. The point I want to make with that is that the initial sync completed and that it had plenty of interruptions.

Another factor that contributed to long time it took for the initial sync was that even while doing that initial sync, it would want to re-sync files that were already synced.

It is still doing this and i can’t figure out why. This is my problem. It is to the tune of 5-30% of the files and it seems to happen every or almost every full rescan.

  1. I don’t think its a direct failure of Syncthing, since the other folder pairs work fine.

  2. The files have not changed their contents. I have spot checked 100s at this point. They are things like PDFs, jpegs, epubs, and more. They are not files i am modifying actively or passively. I have manually checked the modified dates on both the PC and the phone, and they are always the same.

  3. The files have not moved either.

  4. I don’t know if this maters anymore, but the folders contain files called “.nomedia” those used to be used to keep android and android apps from scanning the content to build a library.

  5. The android side of this folder pair and the other similar one are located on the SD card, which is encrypted by the OS.

I assume either 1. the encryption is somehow the culprit, or 2. something on the phone must be interacting with the files in such a way that they appear to be different than the originals, some kind of metadata change that i can’t see but Syncthing can.

At this point i attempted to break the folder pair and re build it. its currently scanning, but it seems to not have fixed it.

Any Ideas on what might be the cause of the issue? Is there any more detail i can provide that would be helpful?

Normally, adding Syncthing to “ignore battery optimisations” in Settings should be enough. If there are still problems even with that, you can use brute force to set the screen to always stay on while charging in the Developer Options. All this assuming stock(ish) Android, since different vendors seem to like implementing a variety of other methods to prevent apps from running in background.

Please open the Web GUI on the phone (or remotely), enable config debug logging, and then pause and resume the affected folders. After that, open the log and look for lines similar to

DEBUG: Detecting FS at "/sdcard/test" on android: Setting mtime window to 2s: usage.Fstype == ""

If you find them, please copy and paste them here.

I’ve changed all the battery optimization setting I could and it didn’t help. I didn’t do the developer option though, I will try that.

2021-09-15 16:55:13 Detecting FS at /storage/emulated/0/SMS Backup and Restore Inbox on android: Leaving mtime window at 0: usage.Fstype == “fuseblk”

2021-09-15 16:55:13 Detecting FS at /storage/78F4-5C0A/Emulation on android: Leaving mtime window at 0: usage.Fstype == “fuseblk”

2021-09-15 16:55:13 Detecting FS at /storage/emulated/0/SmartMob/SmartRecorder on android: Leaving mtime window at 0: usage.Fstype == “fuseblk”

2021-09-15 16:55:13 Detecting FS at /storage/emulated/0/Download on android: Leaving mtime window at 0: usage.Fstype == “fuseblk”

2021-09-15 16:55:13 Detecting FS at /storage/78F4-5C0A/Archive on android: Leaving mtime window at 0: usage.Fstype == “fuseblk”

2021-09-15 16:55:13 Detecting FS at /storage/emulated/0/Documents/Office Lens on android: Leaving mtime window at 0: usage.Fstype == “fuseblk”

2021-09-15 16:55:13 Detecting FS at /storage/emulated/0/ACRCall exports on android: Leaving mtime window at 0: usage.Fstype == “fuseblk”

2021-09-15 16:55:13 Detecting FS at /storage/emulated/0/DCIM on android: Leaving mtime window at 0: usage.Fstype == “fuseblk”

This is not good. I would bet that the actual file system is some kind of FAT. The whole issue looks similar to https://forum.syncthing.net/t/strange-modification-of-new-files/17346, and in particular https://forum.syncthing.net/t/strange-modification-of-new-files/17346/4.

Could you provide more information about the device (manufacturer, model, Android version, etc.)? I would also suggest to manually set Mod Time Window to 2 in the Advanced Configuration for all the folders, and then see if the resync problems persist or not.

@Catfriend1 Do you perhaps have any more information on this? Are FAT partitions reported as fuseblk in the newer versions of Android? I have only one device running newish Android (i.e. LineageOS 16), but it reports the file system as empty, and as such has the 2s mtime window applied automatically (see https://forum.syncthing.net/t/syncthing-keeps-attempting-to-resync-files-that-have-not-changed/17359/2).

1 Like

Its a Galaxy Note 10+ Model SM-N975F (unlocked international dual sim), Android 11, Samsung update version N975FXXS7FUH2 / N975FOXM7FUE3 / N975FXXU7FUF1

I just set that for the folder in questions, its re scanning now, should be a while

@tomasz86 I’ll check that on my 11 phone and report back. Edit: It says


:/ $ su
:/ # blkid
/dev/block/zram0: UUID="afc97398-436e-499f-a269-5e66ace74b10" TYPE=
"swap"
/dev/block/sda10: SEC_TYPE="msdos" LABEL="LOGFS" UUID="D273-55EA" T
YPE="vfat"
/dev/block/sda14: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE=
"ext4"
/dev/block/sda15: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE=
"ext4"
/dev/block/sda18: LABEL="cust" UUID="8cb0e13e-d03f-4cba-b467-cef14b
493f9c" TYPE="ext4"
/dev/block/sda20: UUID="dc33bc82-7d75-42d7-99a1-22803751243e" TYPE=
"ext4"
/dev/block/sda21: UUID="691ed513-67e6-44ae-a017-1cd33d55e9e4" TYPE=
"ext4"
/dev/block/sde24: SEC_TYPE="msdos" UUID="00BC-614E" TYPE="vfat"
/dev/block/sde44: LABEL="dsp" UUID="af32c008-2a39-7e5b-a5dc-201456d
93103" TYPE="ext4"
/dev/block/sde46: SEC_TYPE="msdos" UUID="00BC-614E" TYPE="vfat"
/dev/block/sde47: LABEL="vendor" UUID="8a9ce70e-fa83-508e-a090-9870
d1527782" TYPE="ext4"
/dev/block/sde48: LABEL="/" UUID="0e77f0b6-2c5e-52a8-9365-048a0407c
278" TYPE="ext4"

and mount :

tmpfs on /mnt type tmpfs (rw,seclabel,nosuid,nodev,noexec,relatime,
size=2862868k,nr_inodes=715717,mode=755,gid=1000)
tmpfs on /mnt/installer type tmpfs (rw,seclabel,nosuid,nodev,noexec
,relatime,size=2862868k,nr_inodes=715717,mode=755,gid=1000)
/dev/fuse on /mnt/installer/0/emulated type fuse (rw,lazytime,nosui
d,nodev,noexec,noatime,user_id=0,group_id=0,allow_other)
/data/media on /mnt/installer/0/emulated/0/Android/data type sdcard
fs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,m
ultiuser,mask=6,derive_gid,default_normal)
/data/media on /mnt/installer/0/emulated/0/Android/obb type sdcardf
s (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,mu
ltiuser,mask=7,derive_gid,default_normal)
tmpfs on /mnt/androidwritable type tmpfs (rw,seclabel,nosuid,nodev,
noexec,relatime,size=2862868k,nr_inodes=715717,mode=755,gid=1000)
/dev/fuse on /mnt/androidwritable/0/emulated type fuse (rw,lazytime
,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other)
/data/media on /mnt/androidwritable/0/emulated/0/Android/data type
sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=
1015,multiuser,mask=6,derive_gid,default_normal)
/data/media on /mnt/androidwritable/0/emulated/0/Android/obb type s
dcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1
015,multiuser,mask=6,derive_gid,default_normal)
/dev/block/bootdevice/by-name/persist on /mnt/vendor/persist type e
xt4 (rw,seclabel,nosuid,nodev,noatime,data=ordered)
/data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosu
id,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,ma
sk=6,derive_gid,default_normal)
/data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,
nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=
23,derive_gid,default_normal)
/data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid
,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask
=7,derive_gid,default_normal)
/data/media on /mnt/runtime/full/emulated type sdcardfs (rw,nosuid,



(...)
mount | grep /emulated/0
/data/media on /mnt/installer/0/emulated/0/Android/data type sdcard
fs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,m
ultiuser,mask=6,derive_gid,default_normal)
/data/media on /mnt/installer/0/emulated/0/Android/obb type sdcardf
s (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,mu
ltiuser,mask=7,derive_gid,default_normal)
/data/media on /mnt/androidwritable/0/emulated/0/Android/data type
sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=
1015,multiuser,mask=6,derive_gid,default_normal)
/data/media on /mnt/androidwritable/0/emulated/0/Android/obb type s
dcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1
015,multiuser,mask=6,derive_gid,default_normal)
/data/media on /mnt/user/0/emulated/0/Android/data type sdcardfs (r
w,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiu
ser,mask=6,derive_gid,default_normal)
/data/media on /mnt/user/0/emulated/0/Android/obb type sdcardfs (rw
,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multius
er,mask=6,derive_gid,default_normal)
/data/media on /storage/emulated/0/Android/data type sdcardfs (rw,n
osuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser
,mask=6,derive_gid,default_normal)
/data/media on /storage/emulated/0/Android/obb type sdcardfs (rw,no
suid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,
mask=6,derive_gid,default_normal)

@thecheesemo I forgot one important detail :confused:. The files need to be removed and re-added in order to have the modTimeWindowS value actually applied to them (see the discussion in https://github.com/syncthing/docs/pull/584 for details). In other words, simply changing the value and rescanning the folder won’t do anything.

This may be a little bit painful, but in this situation, I would suggest doing the following. First, use the Advanced Configuration to change Mod Time Window to 2 for the default folder. Then, remove and re-add all your folders one by one. This way, they should have the value applied from the very beginning, before even starting to scan any file, which is required to make it work.

Another method would possibly be using -reset-deltas or -reset-database, but I’m not sure how comfortable you are with using those. I also don’t remember if there’s actually any way to use these switches in the Android app, unless you have root access and run them from the command line.

@Catfriend1 Thank you! There’s no fuseblk anywhere in your reports, it seems. Just curious, what does Syncthing say in the logs with config debug logging enabled? I’m now wondering whether this could be more of a Samsung thing rather than a general Android 11 issue. We would need more reports to confirm this though.

@tomasz86 I’m getting this log for my folder on the internal storage.

07:22:06 [xxxx] INFO: Using discovery mechanism: IPv6 local multicast discovery on address [ff12::8384]:21027
07:22:06 [xxxx] DEBUG: Detecting FS at /storage/emulated/0 on android: Leaving mtime window at 0: usage.Fstype == "fuseblk"
07:22:06 [xxxx] INFO: Ready to synchronize "cf_sr_mi8_0" (xxxx-xxxx) (sendreceive)

Googled around this and found : Device Configuration  |  Android Open Source Project (ctrl+f - “fuse”)

Probably android+unrecognized should result in 2s mtime window, or the wrapper app can set the mtime window explicitly.

1 Like

This is what I get on my systems:

  1. Android 9 (LineageOS 16)
  • f2fs partition: Detecting FS at "xxx" on android: Setting mtime window to 2s: usage.Fstype == "" (unable to detect, mtime applied even though unnecessary)
  1. Android 10 (LineageOS 18.1) (forgot about this one)
  • f2fs partition 1: Detecting FS at "xxx" on android: Setting mtime window to 2s: usage.Fstype == "" (unable to detect, mtime applied even though unnecessary)
  • f2fs partition 2: Detecting FS at "xxx" on android: Leaving mtime window at 0: usage.Fstype == "fuseblk" (wrongly detected, mtime applied even though unnecessary)
  1. Android 7.1 (LineageOS 14.1)
  • ext4 partition: Detecting FS at "xxx" on android: Leaving mtime window at 0: usage.Fstype == "ext2/ext3" (“correctly” detected, mtime correctly not applied)
  • vfat partition: Detecting FS at "xxx" on android: Leaving mtime window at 0: usage.Fstype == "fuseblk" (wrongly detected, mtime not applied even though required)

I’m no expert, but judging by the above, you can see that the detection is kind of broken, to tell the truth. It seems to be either unable to detect the FS at all, or uses a general fuseblk for the /sdcard partition, regardless what the actual FS is. Previously, I also had a FAT /sdcard partition detected as msdos, but that was under the old Android 4.x only.

What do you think about simply always setting modTimeWindowS to 2 on Android by default? This would at least get rid of all potential problems with Receive Only and Receive Encrypted folders caused by the moving timestamps.

Also, one problem with the current code is that there is no way to actually “fix” the wrongly set modTimeWindowS. What I mean is that e.g. in 1) the actual applied value is 2, but it still stays at 0 in the config. It’s impossible to manually override the wrongly applied value of 2 with 0, because using 0 will make it apply 2 again :confused:.

1 Like

I will try this after i get an ethernet to usb c adapter as was suggested elsewhere to try and speed it up.

In the mean time i found a way to accomplish the sync with an app i use to use (SyncMe, not Sync.me) but i had to make windows use SMBv1 which I’m told is a bad idea, so i don’t want to stick with that.

I don’t have root access, and that’s a bit above my comfort level at this point for this device.

thank you for the help so far and the discussion.

@tomasz86 stumbled upon the limitations statfs recently and remembered this thread.

The filesystem detection could be more precise if we enumerate partitions instead and check for the best path match.

I also commented on the gopsutil issue.

1 Like

Yeah, for now I personally think the best way would be to simply always apply the 2s time window on Android, regardless of the file system. There should still be a way to disable the automatic application and override the value though, for those that know their partitions and don’t want to use any time windows on EXT4 or F2FS and such.

At the moment, there is no way to switch the automatic detection off, unfortunately.

1 Like

Could you check if cat /proc/mounts shows the correct filesystem on your devices?

1 Like

This is mine: Internal storage on Xiaomi mi8 is “sdcardfs”

tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=2862868k,nr_inodes=715717,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600,ptmxmode=000 0 0
proc /proc proc rw,relatime,gid=3009,hidepid=2 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
tmpfs /mnt tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=2862868k,nr_inodes=715717,mode=755,gid=1000 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/vendor /vendor ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system / ext4 ro,seclabel,nodev,relatime,discard 0 0
tmpfs /dev/FwjG010 tmpfs rw,seclabel,relatime,size=2862868k,nr_inodes=715717,mode=755 0 0
tmpfs /apex tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=2862868k,nr_inodes=715717,mode=755 0 0
tmpfs /linkerconfig tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=2862868k,nr_inodes=715717,mode=755 0 0
tmpfs /mnt/installer tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=2862868k,nr_inodes=715717,mode=755,gid=1000 0 0
tmpfs /mnt/androidwritable tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=2862868k,nr_inodes=715717,mode=755,gid=1000 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.adbd ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.art ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.cellbroadcast ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.conscrypt ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.extservices ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.i18n ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.ipsec ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.media ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.media.swcodec ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.mediaprovider ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.neuralnetworks ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.os.statsd ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.permission ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.resolv ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.runtime ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.sdkext ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.tethering ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.tzdata ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.vndk.v30 ext4 ro,seclabel,relatime,discard 0 0
/dev/block/platform/soc/1d84000.ufshc/by-name/system /apex/com.android.wifi ext4 ro,seclabel,relatime,discard 0 0
none /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime 0 0
none /dev/cpuctl cgroup rw,nosuid,nodev,noexec,relatime,cpu 0 0
none /acct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct 0 0
none /dev/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset,noprefix,release_agent=/sbin/cpuset_release_agent 0 0
none /dev/memcg cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
none /dev/stune cgroup rw,nosuid,nodev,noexec,relatime,schedtune 0 0
tmpfs /linkerconfig tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=2862868k,nr_inodes=715717,mode=755 0 0
tracefs /sys/kernel/tracing tracefs rw,seclabel,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,seclabel,relatime 0 0
none /config configfs rw,nosuid,nodev,noexec,relatime 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime 0 0
pstore /sys/fs/pstore pstore rw,seclabel,nosuid,nodev,noexec,relatime 0 0
tracefs /sys/kernel/debug/tracing tracefs rw,seclabel,relatime 0 0
/dev/block/bootdevice/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered 0 0
/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt vfat ro,context=u:object_r:firmware_file:s0,relatime,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=utf8,shortname=lower,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 rw,seclabel,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/bootdevice/by-name/bluetooth /vendor/bt_firmware vfat ro,context=u:object_r:bt_firmware_file:s0,relatime,uid=1002,gid=3002,fmask=0337,dmask=0227,codepage=437,iocharset=utf8,shortname=lower,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/bootdevice/by-name/userdata /data/user/0 ext4 rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered 0 0
tmpfs /data_mirror tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=2862868k,nr_inodes=715717,mode=700,gid=1000 0 0
/dev/block/bootdevice/by-name/userdata /data_mirror/data_ce/null ext4 rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered 0 0
/dev/block/bootdevice/by-name/userdata /data_mirror/data_ce/null/0 ext4 rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered 0 0
/dev/block/bootdevice/by-name/userdata /data_mirror/data_de/null ext4 rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered 0 0
/dev/block/bootdevice/by-name/userdata /data_mirror/cur_profiles ext4 rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered 0 0
tmpfs /system/bin tmpfs rw,seclabel,relatime,size=2862868k,nr_inodes=715717 0 0
tmpfs /system/bin/magisk tmpfs rw,seclabel,relatime,size=2862868k,nr_inodes=715717,mode=755 0 0
tmpfs /system/bin/magiskinit tmpfs rw,seclabel,relatime,size=2862868k,nr_inodes=715717,mode=755 0 0
tmpfs /system/etc/permissions tmpfs rw,seclabel,relatime,size=2862868k,nr_inodes=715717 0 0
tmpfs /system/lib tmpfs rw,seclabel,relatime,size=2862868k,nr_inodes=715717 0 0
tmpfs /system/lib64 tmpfs rw,seclabel,relatime,size=2862868k,nr_inodes=715717 0 0
tmpfs /system/priv-app tmpfs rw,seclabel,relatime,size=2862868k,nr_inodes=715717 0 0
tmpfs /storage tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=2862868k,nr_inodes=715717,mode=755,gid=1000 0 0
adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
diag /dev/ffs-diag functionfs rw,relatime 0 0
diag_mdm /dev/ffs-diag-1 functionfs rw,relatime 0 0
diag_mdm2 /dev/ffs-diag-2 functionfs rw,relatime 0 0
/data/media /mnt/runtime/default/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
/data/media /mnt/runtime/read/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid,default_normal 0 0
/data/media /mnt/runtime/write/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0
/data/media /mnt/runtime/full/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0
/dev/fuse /mnt/user/0/emulated fuse rw,lazytime,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
/dev/fuse /mnt/installer/0/emulated fuse rw,lazytime,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
/dev/fuse /mnt/androidwritable/0/emulated fuse rw,lazytime,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
/dev/fuse /storage/emulated fuse rw,lazytime,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
/data/media /mnt/pass_through/0/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0
/data/media /mnt/user/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
/data/media /storage/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
/data/media /mnt/androidwritable/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
/data/media /mnt/installer/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
/data/media /mnt/user/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
/data/media /storage/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
/data/media /mnt/androidwritable/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
/data/media /mnt/installer/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0

sdcardfs is just a FUSE layer AFAIK.

This is most likely the actual filesystem:

/dev/block/bootdevice/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered 0 0

At least this would explain why statfs returns weird results as it can’t handle this type of layering.

There are the same devices as I listed previously. Please keep in mind that I have the folders actually located on two partitions - /data and /sdcard. In the case 1) and 3) both partitions are F2FS only, while 2) has EXT4 on /data and VFAT on /sdcard.

  1. Android 11 (LineageOS 18.1)

    rootfs / rootfs rw,seclabel,size=423488k,nr_inodes=105872 0 0
    tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
    devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
    proc /proc proc rw,relatime 0 0
    sysfs /sys sysfs rw,seclabel,relatime 0 0
    selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
    tmpfs /mnt tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,mode=755,gid=1000 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS / ext4 ro,seclabel,nodev,relatime,user_xattr,barrier=1 0 0
    tmpfs /apex tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,mode=755 0 0
    tmpfs /linkerconfig tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,mode=755 0 0
    tmpfs /mnt/installer tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,mode=755,gid=1000 0 0
    tmpfs /mnt/androidwritable tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,mode=755,gid=1000 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.adbd ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.art ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.conscrypt ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.extservices ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.i18n ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.ipsec ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.media ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.media.swcodec ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.mediaprovider ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.neuralnetworks ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.os.statsd ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.permission ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.resolv ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.runtime ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.sdkext ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.tethering ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.tethering ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /system/apex/com.android.tethering ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.tzdata ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    /dev/block/platform/dw_mmc/by-name/FACTORYFS /apex/com.android.wifi ext4 ro,seclabel,noatime,user_xattr,barrier=1 0 0
    none /dev/cpuctl cgroup rw,nosuid,nodev,noexec,relatime,cpu 0 0
    none /acct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct 0 0
    none /dev/memcg cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
    tmpfs /linkerconfig tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,mode=755 0 0
    none /config configfs rw,nosuid,nodev,noexec,relatime 0 0
    none /sys/fs/fuse/connections fusectl rw,relatime 0 0
    /dev/block/platform/dw_mmc/by-name/CACHE /cache ext4 rw,seclabel,nosuid,nodev,noatime,errors=panic,user_xattr,barrier=1,journal_async_commit,data=ordered 0 0
    /dev/block/platform/dw_mmc/by-name/EFS /efs ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered 0 0
    /dev/block/platform/dw_mmc/by-name/DATAFS /data f2fs rw,seclabel,nosuid,nodev,noatime,background_gc=on,discard,user_xattr,inline_xattr,inline_data,active_logs=6 0 0
    adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
    mtp /dev/usb-ffs/mtp functionfs rw,relatime 0 0
    /dev/block/platform/dw_mmc/by-name/DATAFS /data/user/0 f2fs rw,seclabel,nosuid,nodev,noatime,background_gc=on,discard,user_xattr,inline_xattr,inline_data,active_logs=6 0 0
    tmpfs /data_mirror tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,mode=700,gid=1000 0 0
    /dev/block/platform/dw_mmc/by-name/DATAFS /data_mirror/data_ce/null f2fs rw,seclabel,nosuid,nodev,noatime,background_gc=on,discard,user_xattr,inline_xattr,inline_data,active_logs=6 0 0
    /dev/block/platform/dw_mmc/by-name/DATAFS /data_mirror/data_ce/null/0 f2fs rw,seclabel,nosuid,nodev,noatime,background_gc=on,discard,user_xattr,inline_xattr,inline_data,active_logs=6 0 0
    /dev/block/platform/dw_mmc/by-name/DATAFS /data_mirror/data_de/null f2fs rw,seclabel,nosuid,nodev,noatime,background_gc=on,discard,user_xattr,inline_xattr,inline_data,active_logs=6 0 0
    /dev/block/platform/dw_mmc/by-name/DATAFS /data_mirror/cur_profiles f2fs rw,seclabel,nosuid,nodev,noatime,background_gc=on,discard,user_xattr,inline_xattr,inline_data,active_logs=6 0 0
    tmpfs /storage tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,mode=755,gid=1000 0 0
    /sys/kernel/debug /sys/kernel/debug debugfs rw,seclabel,relatime 0 0
    /data/media /mnt/runtime/default/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /mnt/runtime/read/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid,default_normal 0 0
    /data/media /mnt/runtime/write/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0
    /data/media /mnt/runtime/full/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0
    /dev/fuse /mnt/user/0/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
    /dev/fuse /storage/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
    /dev/fuse /mnt/androidwritable/0/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
    /dev/fuse /mnt/installer/0/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other 0 0
    /data/media /mnt/pass_through/0/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0
    /data/media /mnt/user/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /mnt/installer/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /mnt/androidwritable/0/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /storage/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /storage/emulated/0/Android/data sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /mnt/user/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /mnt/androidwritable/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /storage/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /storage/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /mnt/installer/0/emulated/0/Android/obb sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0
    
  2. Android 7.1 (LineageOS 14.1)

    rootfs / rootfs ro,seclabel,relatime 0 0
    tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
    devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
    proc /proc proc rw,relatime 0 0
    sysfs /sys sysfs rw,seclabel,relatime 0 0
    selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
    none /acct cgroup rw,relatime,cpuacct 0 0
    tmpfs /mnt tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
    none /dev/cpuctl cgroup rw,relatime,cpu 0 0
    /dev/block/platform/dw_mmc/by-name/SYSTEM /system ext4 ro,seclabel,relatime,user_xattr,barrier=1,data=ordered 0 0
    /dev/block/platform/dw_mmc/by-name/EFS /efs ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered,noauto_da_alloc,discard 0 0
    /dev/block/platform/dw_mmc/by-name/CACHE /cache ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered,noauto_da_alloc,discard 0 0
    /dev/block/platform/dw_mmc/by-name/RADIO /firmware vfat ro,relatime,fmask=0133,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
    /dev/block/platform/dw_mmc/by-name/TOMBSTONES /tombstones ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered,noauto_da_alloc,discard 0 0
    tmpfs /storage tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
    /sys/kernel/debug /sys/kernel/debug debugfs rw,seclabel,relatime 0 0
    /dev/block/dm-0 /data ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered,noauto_da_alloc,discard 0 0
    /dev/fuse /mnt/runtime/default/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
    /dev/fuse /storage/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
    /dev/fuse /mnt/runtime/read/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
    /dev/fuse /mnt/runtime/write/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
    
  3. Android 9 (LineageOS 16)

    rootfs / rootfs ro,seclabel 0 0
    tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=1416892k,nr_inodes=154464,mode=755 0 0
    devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
    proc /proc proc rw,relatime,gid=3009,hidepid=2 0 0
    sysfs /sys sysfs rw,seclabel,relatime 0 0
    selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
    tmpfs /mnt tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=1416892k,nr_inodes=154464,mode=755,gid=1000 0 0
    /dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,seclabel,relatime,discard 0 0
    none /acct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct 0 0
    none /config configfs rw,nosuid,nodev,noexec,relatime 0 0
    none /dev/cpuctl cgroup rw,nosuid,nodev,noexec,relatime,cpu 0 0
    none /dev/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset,noprefix,release_agent=/sbin/cpuset_release_agent 0 0
    pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
    /dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,errors=continue,commit=20,data=ordered 0 0
    /dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware sdfat ro,context=u:object_r:firmware_file:s0,relatime,fs=vfat:16,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437,iocharset=utf8,shortname=winnt,namecase=0,symlink=0,bps=512,errors=remount-ro 0 0
    /dev/block/platform/msm_sdcc.1/by-name/modem /firmware-modem sdfat ro,context=u:object_r:firmware_file:s0,relatime,fs=vfat:16,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437,iocharset=utf8,shortname=winnt,namecase=0,symlink=0,bps=512,errors=remount-ro 0 0
    /dev/block/platform/msm_sdcc.1/by-name/persist /persist ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=ordered 0 0
    /dev/block/platform/msm_sdcc.1/by-name/efs /efs ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=ordered 0 0
    /dev/block/platform/msm_sdcc.1/by-name/persdata /persdata/absolute ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
    adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
    tmpfs /storage tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=1416892k,nr_inodes=154464,mode=755,gid=1000 0 0
    debugfs /sys/kernel/debug debugfs rw,relatime 0 0
    /dev/block/dm-0 /data f2fs rw,seclabel,nosuid,nodev,noatime,background_gc=on,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,flush_merge,extent_cache,mode=adaptive,active_logs=6 0 0
    /data/media /mnt/runtime/default/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /storage/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal 0 0
    /data/media /mnt/runtime/read/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid,default_normal 0 0
    /data/media /mnt/runtime/write/emulated sdcardfs rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid,default_normal 0 0