linux-f2fs-devel.lists.sourceforge.net archive mirror
 help / color / mirror / Atom feed
From: Didier Spaier <didier@slint.fr>
To: Jaegeuk Kim <jaegeuk@kernel.org>
Cc: linux-f2fs-devel@lists.sourceforge.net
Subject: Re: [f2fs-dev] Questions about using f2fs to format the root partition during Slint installation.
Date: Wed, 2 Sep 2020 00:50:09 +0200	[thread overview]
Message-ID: <801cef77-cbbd-e8ff-8ef1-f88f25e726f2@slint.fr> (raw)
In-Reply-To: <20200831174235.GA3665231@google.com>

Hi,

Le 31/08/2020 à 19:42, Jaegeuk Kim a écrit :
> Hi,
> 
> On 08/23, Didier Spaier wrote:
>> Hi,
>>
>> thanks for your answer, which leads to more questions and a request.
>>
>> I will quote only the relevant parts of this answer below.
>>
>> Le 25/06/2020 à 02:35, Jaegeuk Kim a écrit :
>>> On 06/25, Didier Spaier wrote:
>>
>>>> this email is a follow-up of:
>>>> https://www.mail-archive.com/linux-f2fs-devel@lists.sourceforge.net/msg14390.html
>>
>> ...
>>
>>>> Q1: Comments about this choice of target devices for f2fs, knowing that
>>>> I favor security over performances and that the "auto" option of the
>>>> installer is intended for your grand-mother? I am a grand father myself
>>>> <smile>.
>>>
>>> Which security and performance feature do you want to use in the system?
>>> For example, mkfs.f2fs requires some options like:
>>> - fscrypt : -O encrypt
>>> - quota : -O quota
>>> - fsverity : -O verity
>>> - compression : -O compression -O extra_attr
>>> - casefolding : -O casefold -C utf8
>> Do I understand well that these features are defined in f2fs.h?
>> In Linux 5.4.60:
>> #define F2FS_FEATURE_ENCRYPT		0x0001
>> #define F2FS_FEATURE_BLKZONED		0x0002
>> #define F2FS_FEATURE_ATOMIC_WRITE	0x0004
>> #define F2FS_FEATURE_EXTRA_ATTR		0x0008
>> #define F2FS_FEATURE_PRJQUOTA		0x0010
>> #define F2FS_FEATURE_INODE_CHKSUM	0x0020
>> #define F2FS_FEATURE_FLEXIBLE_INLINE_XATTR	0x0040
>> #define F2FS_FEATURE_QUOTA_INO		0x0080
>> #define F2FS_FEATURE_INODE_CRTIME	0x0100
>> #define F2FS_FEATURE_LOST_FOUND		0x0200
>> #define F2FS_FEATURE_VERITY		0x0400
>> #define F2FS_FEATURE_SB_CHKSUM		0x0800
>> #define F2FS_FEATURE_CASEFOLD		0x1000
>>   
>> I ask because I don't see them listed in a man page where I would have
>> expected to find them, like mkfs.f2fs (8) or mount (8)
>>
>> I don't see them listed in:
>> https://github.com/torvalds/linux/blob/master/Documentation/filesystems/f2fs.rst
>>
>> ... 
> 
> Sorry for inconvenience. Let me enhance documentation a bit.

Thanks in advance. I know that it takes time to update documentation
and that you are busy enough already. 

>>>> Q3. What would be the safest options to include in the relevant line of
>>>> /etc/fstab forthe root partition using f2fs?
>>>
>>> default + any features that you're interested in?
>>> We've been using the below option for several years in Android.
>>> https://android.googlesource.com/device/google/coral/+/refs/heads/master/fstab.hardware#11
>>
>> The mount flags and options are described in f2fs.rst but I don't expect a
>> casual user to read that.
>>
>> So I suggest that all the mount options specific to f2fs be listed in an
>> document intended for end users (man f2fs?) as that could help favor its
>> adoption by Linux distributions as an alternative to ext4 when relevant.
>>
>> Maybe you could consult with util-linux devs, as man mount is part of the
>> util-linux package; to just add a line to the text quoted below?
>>
>> FILESYSTEM-SPECIFIC MOUNT OPTIONS
>>        This section lists options that are specific to particular
>>        filesystems.  Where  possible, you  should  first  consult
>>        filesystem-specific manual pages for details.  Some of those pages
>>        are listed in the following table.
>>               
>>        Filesystem(s)      Manual page
>>        btrfs              btrfs(5)
>>        cifs               mount.cifs(8)
>>        ext2, ext3, ext4   ext4(5)
>>        fuse               fuse(8)
>>        nfs                nfs(5)
>>        tmpfs              tmpfs(5)
>>        xfs                xfs(5)
>>
>> the added line would just be for instance:
>>
>>        f2fs               f2fs(8)
> 
> It seems recent "man mount(8)" moves to guide Documentation/filesystems as well.
> But, I think I need to prepare a sort of "man f2fs(5)" in f2fs-tools.

I'd be glad for that, should be very useful.

> FILESYSTEM-SPECIFIC MOUNT OPTIONS
>        You should consult the respective man page for the filesystem first.  If you want to know what options  the  ext4
>        filesystem  supports, then check the ext4(5) man page.  If that doesn't exist, you can also check the correspond‐
>        ing mount page like mount.cifs(8).  Note that you might have to install the respective userland tools.
> 
>        The following options apply only to certain filesystems.  We sort them by filesystem.  They  all  follow  the  -o
>        flag.
> 
>        What options are supported depends a bit on the running kernel.  More info may be found in the kernel source sub‐
>        directory Documentation/filesystems.
> 
>>
>> Indeed 
>>
>> I know I should propose to contribute writing man f2fs, unfortunately my
>> knowledge of f2fs is very close to non existent.
>>
>> Incidentally, the options listed in
>> https://android.googlesource.com/device/google/coral/+/refs/heads/master/fstab.hardware#11
>> indicate that f2fs is only used for the partition mounted as /data.
>>
>> I don't know Android at all but thought that /system is more or less the
>> equivalent of root (/) in other Linux distributions. If that's the case,
>> why not us also f2fs for it? Maybe I am fully wrong, please correct me.
>> I would be grateful for any pointer to a document explaining the purposes
>> of the various mount points in Android as they differ from the FHS:
>> https://refspecs.linuxfoundation.org/fhs.shtml
> 
> Android /system is a read-only partition which provides a device boot-up, while
> all the data for applications and users are stored in /data as read-write.
> For now, there's no strong motivation to replace the filesystem for /system. :)
> 
>>
>> Best regards,
>>
>> Didier



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

      reply	other threads:[~2020-09-01 22:50 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-24 22:17 [f2fs-dev] Questions about using f2fs to format the root partition during Slint installation Didier Spaier
2020-06-25  0:35 ` Jaegeuk Kim
2020-08-23 15:53   ` Didier Spaier
2020-08-31 17:42     ` Jaegeuk Kim
2020-09-01 22:50       ` Didier Spaier [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=801cef77-cbbd-e8ff-8ef1-f88f25e726f2@slint.fr \
    --to=didier@slint.fr \
    --cc=jaegeuk@kernel.org \
    --cc=linux-f2fs-devel@lists.sourceforge.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).