reiserfs-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Edward Shishkin <edward.shishkin@gmail.com>
To: "Marcin Baczyński" <marbacz@gmail.com>,
	"ReiserFS Development List" <reiserfs-devel@vger.kernel.org>
Subject: Re: reiser4 patches and todo list
Date: Sun, 08 Jan 2012 14:53:58 +0100	[thread overview]
Message-ID: <4F099FF6.9010908@gmail.com> (raw)
In-Reply-To: <CALvMQwQTTcsf0w+qneYGKfsjN5WfXCf_6uvyVeaso25nGy+OrA@mail.gmail.com>

On 01/05/2012 08:33 PM, Marcin Baczyński wrote:
> 2012/1/5 Edward Shishkin<edward.shishkin@gmail.com>:
>> On 01/05/2012 11:51 AM, doiggl@velocitynet.com.au wrote:
>>>
>>> Hello,
>>> Questions:
>>> - Are there any plans for a reiser4 patch for Linux kernel 3.2/3.1/3.0
>>> series ?
>>
>>
>> Maybe for 3.2, but not sure..
>>
>> fs-writeback has been changed a lot and I don't have a time to adjust
>> reiser4 to every stupid VFS change. Anybody care to? I'll provide the
>> hints..
>>
>
> Well, if you have patience to provide the hints for somebody with little
> kernel experience and who is just learning how the internals of VFS
> work than I think I can do it :]


Ok, I think that adjusting reiser4 to 3.2 would be a good start.

Unlike other file systems reiser4's ->writepages() address space
operation doesn't actually write pages to disk. Instead
reiser4_writepages() puts them into a transaction (actually it
takes place for so-called "anonymous" pages, dirtied via mmap).

So with every portion of writeback-ed inodes we also need in addition
to call reiser4_writeout().

Such slight inconsistency with VFS semantic was fixed via introducing
a new super operation ->writeback_inodes(), so that 
reiser4_writeback_inodes() makes sure that everything is written
properly (see patches 0-7 for details):

http://marc.info/?l=reiserfs-devel&m=126507575609892&w=2
http://marc.info/?l=reiserfs-devel&r=1&b=201002&w=2

The following 6 patches adjusts reiser4 to further changes in
fs-writeback:

http://marc.info/?l=reiserfs-devel&r=1&b=201007&w=2

And now (in 3.1) fs-writeback.c got changed again. Specifically,
semantic of writeback_sb_inodes(), the "implicit" ->writeback_inodes()
super operation, has been changed: now it writes not necessarily all
inodes of a superblock. As a result It'll break reiser4_sync_fs() and
reiser4's entd worker semantic, which require _all_ inodes of reiser4
superblock to be writeback-ed.

So I guess we need a version of writeback_sb_inodes(), which writes 
(optionally) _all_ inodes of a superblock.

Note, that fs-writeback is a single pain in the ass: in other bits
reiser4 is perfectly coherent with VFS.


>
> BTW is there any chance that R4 will be merged into Linus' tree?


Merging upstream has mostly marketing/political aspects which would
mean additional burden for me personally.

Who cares to merge it with upstream? It might be important for some
vendor, who is ready to pay money for reiser4 development.

Perhaps we'll consider possibility of merging, but not now.
Now, when I spend my weekends for reiser4, I would prefer to
concentrate on scientific aspects of file system development.

Edward.


> Or that known bugs will get fixed? Following this list, one can get an
> impression that R4 is in a maintenance-only mode...

>>
>>
>>> - Has the reiser4 todo list changed since 2009 [1] ?
>>>
>>> [1]
>>> https://reiser4.wiki.kernel.org/articles/t/o/d/TODO_b7b1.html
>>>
>>> Thanks Glenn
--
To unsubscribe from this list: send the line "unsubscribe reiserfs-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2012-01-08 13:53 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-05 10:51 reiser4 patches and todo list doiggl
2012-01-05 13:53 ` Edward Shishkin
     [not found]   ` <CALvMQwQTTcsf0w+qneYGKfsjN5WfXCf_6uvyVeaso25nGy+OrA@mail.gmail.com>
2012-01-08 13:53     ` Edward Shishkin [this message]
     [not found]       ` <CALvMQwRHLD19SZqxFZrAZkih+zKdfPjVoWe-m1HhtQcdA9E4mQ@mail.gmail.com>
2012-02-08 23:22         ` Edward Shishkin
     [not found]   ` <CAJZSrNKytiwVW_0oVmeck=e+jw2NRimAW38OKvWu3QiKb+w5zg@mail.gmail.com>
     [not found]     ` <4F09B7F2.5030804@gmail.com>
     [not found]       ` <CAJZSrNLmtNDcm=FyqwQQKdo4jQ71NBN_n=GwA=NC2saZG73bww@mail.gmail.com>
2012-01-08 16:13         ` Edward Shishkin

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=4F099FF6.9010908@gmail.com \
    --to=edward.shishkin@gmail.com \
    --cc=marbacz@gmail.com \
    --cc=reiserfs-devel@vger.kernel.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;
as well as URLs for NNTP newsgroup(s).