From: Andreas Rohner <andreas.rohner-hi6Y0CQ0nG0@public.gmane.org>
To: Ryusuke Konishi
<konishi.ryusuke-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>
Cc: linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH] nilfs2: depending on flags, update segment usage instead of cleaning
Date: Sun, 19 Jan 2014 18:17:17 +0100 [thread overview]
Message-ID: <52DC089D.4080504@gmx.net> (raw)
In-Reply-To: <20140120.014916.57469358.konishi.ryusuke-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>
Hi Ryusuke,
On 2014-01-19 17:49, Ryusuke Konishi wrote:
> Could you consider adding NILFS_IOCTL_SET_SUINFO instead of extending
> v_flags of NILFS_IOCTL_CLEAN_SEGMENTS ?
Yes sure. I actually considered that writing the patch, but then shyed
away from adding a new ioctl.
> It is hacky to extend NILFS_IOCTL_CLEAN_SEGMENTS like this, and,
> unfortunately, argv[]->v_flags of NILFS_IOCTL_CLEAN_SEGMENTS is not
> zero-filled in the current library implementation. This is our
> mistake (so I will fix it soon), but we cannot use these flags for
> some time. Otherwise, existing cleanerds will go wrong when this is
> merged into kernel.
Ah yes I didn't think of that.
> Presence of ioctls can be tested with ENOTTY error, so libnilfs
> can know whether nilfs in underlying kernel has NILFS_IOCTL_SET_SUINFO
> ioctl or not, and we can extend the library keeping compatibility
> by using this nature.
>
> A good example of code updating metadata file is
> nilfs_ioctl_change_cpmode() even though NILFS_IOCTL_SET_SUINFO will
> need nilfs_ioctl_wrap_copy(). It would be helpful for you.
>
> Additional comments are as follows:
>
> - For NILFS_IOCTL_SET_SUINFO, v_flags should be used to define which
> fields (lastmod, nblocks, flags) are modified. These flags should
> be defined with bit masks.
Thank you for your comments. I will try and implement it and come back
with a new version of my patch.
Best regards,
Andreas Rohner
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2014-01-19 17:17 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-19 14:01 [PATCH 0/4] nilfs-utils: new feature to skip inefficient gc Andreas Rohner
[not found] ` <cover.1390139797.git.andreas.rohner-hi6Y0CQ0nG0@public.gmane.org>
2014-01-19 14:01 ` [PATCH 1/4] nilfs-utils: cldconfig add an option to set minimal free blocks Andreas Rohner
[not found] ` <685e5c720189d1e451ed8a0d65581aa8c5a3f7f0.1390139797.git.andreas.rohner-hi6Y0CQ0nG0@public.gmane.org>
2014-01-20 10:14 ` Vyacheslav Dubeyko
2014-01-20 10:52 ` Andreas Rohner
[not found] ` <52DCFFEB.4070809-hi6Y0CQ0nG0@public.gmane.org>
2014-01-20 11:05 ` Vyacheslav Dubeyko
2014-01-20 11:13 ` Ryusuke Konishi
2014-01-20 11:55 ` Andreas Rohner
2014-01-19 14:01 ` [PATCH 2/4] nilfs-utils: cleanerd: add custom error value to enable fast retry Andreas Rohner
[not found] ` <a203a9d8105dc1b449e469158fb07fbffbf2da18.1390139797.git.andreas.rohner-hi6Y0CQ0nG0@public.gmane.org>
2014-01-20 10:46 ` Vyacheslav Dubeyko
2014-01-20 12:02 ` Andreas Rohner
2014-01-19 14:01 ` [PATCH 3/4] nilfs-utils: refactoring of nilfs_reclaim_segment to add minblocks param Andreas Rohner
2014-01-19 14:01 ` [PATCH 4/4] nilfs-utils: add support for and define some nilfs_argv flags Andreas Rohner
2014-01-19 14:02 ` [PATCH] nilfs2: depending on flags, update segment usage instead of cleaning Andreas Rohner
[not found] ` <1390140141-4432-1-git-send-email-andreas.rohner-hi6Y0CQ0nG0@public.gmane.org>
2014-01-19 16:49 ` Ryusuke Konishi
[not found] ` <20140120.014916.57469358.konishi.ryusuke-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>
2014-01-19 17:17 ` Andreas Rohner [this message]
2014-01-21 14:17 ` Andreas Rohner
2014-01-20 9:43 ` [PATCH 0/4] nilfs-utils: new feature to skip inefficient gc Vyacheslav Dubeyko
2014-01-20 10:37 ` Andreas Rohner
[not found] ` <52DCFC61.7050608-hi6Y0CQ0nG0@public.gmane.org>
2014-01-20 10:54 ` Vyacheslav Dubeyko
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=52DC089D.4080504@gmx.net \
--to=andreas.rohner-hi6y0cq0ng0@public.gmane.org \
--cc=konishi.ryusuke-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org \
--cc=linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.