public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Fabio M. De Francesco" <fmdefrancesco@gmail.com>
To: Al Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>,
	Dave Chinner <dchinner@redhat.com>,
	"Matthew Wilcox (Oracle)" <willy@infradead.org>,
	linux-kernel@vger.kernel.org, Ira Weiny <ira.weiny@intel.com>
Subject: Re: [PATCH] fs/sysv: Don't round down address for kunmap_flush_on_unmap()
Date: Tue, 07 Mar 2023 13:22:21 +0100	[thread overview]
Message-ID: <1820093.atdPhlSkOF@suse> (raw)
In-Reply-To: <20230306172759.GB3390869@ZenIV>

On lunedì 6 marzo 2023 18:27:59 CET Al Viro wrote:
> On Mon, Mar 06, 2023 at 01:51:50PM +0100, Fabio M. De Francesco wrote:
> > The kernel virtual address passed to kunmap_flush_on_unmap() has no more
> > any need to be rounded down.
> > 
> > Therefore, delete the rounding down of "page_addr" when passed to
> > kunmap_local() in dir_put_page().
> > 
> > Don't backport without commit 88d7b12068b9 ("highmem: round down the
> > address passed to kunmap_flush_on_unmap()").
> 
> Applied (#work.misc).

Thanks!

I'm using (again, sorry) this opportunity to remind you that I'd really 
appreciate if you could also set aside some time to look at my patch to fs/
aio.c.

Instead I'm not sure yet who is at the moment responsible for the patches to 
fs/ufs... 

> FWIW, I've rebased the ext2 series to -rc1 (and
> realized what got Jan confused about ext2_rename() changes).

I just git-clone(ed) your "vfs" tree and started with building and testing the  
#work.ext2 branch, without and with your latest commits (from Linux 6.3-rc1 
merge onward).

As said in the thread with the pull request of my fs/sysv related patches I'll 
test with (x)fstests in a QEMU/KVM x86_32 VM, 6GB RAM, running an HIGHMEM64GB 
kernel.

> Re minixfs: it's actually very close to sysv, so much that at one point
> I considered merging them - making minixfs one of sysvfs flavours.

OK, so porting fs/sysv (or fs/ufs) changes to fs/minix should be an easy task.

> Think of it as v7 filesystem with the simpler improvements copied from
> FFS.  Cylinder groups and variable-sized directory entries - too
> complex for Minix purposes.  Lifting the name length limit from 14 to
> 30 - sure, why not?  32bit block numbers - eventually made it,
> so did 32bit inode numbers (in v3).
> 
> The main advance compared to v7 is the use of bitmaps for block
> and inode allocation.  Unlike FFS it's all in one lump, but at least
> it's not the "free block list".
> 
> For directory contents handling it doesn't matter at all - there minixfs
> is really just another sysvfs variant.  Directory is stored the same
> way as a regular file would've been, the data in it is an array of
> fixed-sized entries (16, 32 or 64 bytes, depending upon the filesystem
> version), each consisting of inode number (2 or 4 bytes) + array of
> characters representing the name; name shorter than the longest possible
> are NUL-terminated.
> 
> Anyway, I've slapped together a counterpart of your sysv series,
> see #work.minix

I must admit that I don't yet own enough good knowledge of the details you are 
mentioning above. However, thanks for sharing!

Those insights surely help me to better understand what details to look at 
when trying to tell the differences and commonalities between filesystems.

I'll take a look at #work.minix in the next days (build, test, review), but 
only when I'm done with #work.ext2 (I have little spare time because ATM I'm 
attending some courses and, in the meantime, I'm also volunteering as a co-
mentor with Ira).

Again thanks,

Fabio




      reply	other threads:[~2023-03-07 12:22 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-03-06 12:51 [PATCH] fs/sysv: Don't round down address for kunmap_flush_on_unmap() Fabio M. De Francesco
2023-03-06 17:27 ` Al Viro
2023-03-07 12:22   ` Fabio M. De Francesco [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=1820093.atdPhlSkOF@suse \
    --to=fmdefrancesco@gmail.com \
    --cc=brauner@kernel.org \
    --cc=dchinner@redhat.com \
    --cc=ira.weiny@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=viro@zeniv.linux.org.uk \
    --cc=willy@infradead.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox