linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [announce] vfs-scale git tree update
@ 2010-12-22  9:53 Nick Piggin
  2010-12-22 10:22 ` Sedat Dilek
  2010-12-22 10:38 ` Sedat Dilek
  0 siblings, 2 replies; 30+ messages in thread
From: Nick Piggin @ 2010-12-22  9:53 UTC (permalink / raw)
  To: linux-fsdevel, linux-kernel; +Cc: Sedat Dilek, eparis

Git tree is here:

  git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin.git

Branch is:

    vfs-scale-working

Changes since last posting:
* Fix for the cgroupfs crash (probably temporary until Al's fixes are
  merged).
* Fix a couple of bisectability bugs.
* Fix a race in disconnected dentry alias handling causing NFS to explode
  under load. Basically the patch to split dentry hash locks needs to
  lock the s_anon list with a seperate lock, which it wasn't doing
  properly in the d_move() code.

Thanks to all testers.

^ permalink raw reply	[flat|nested] 30+ messages in thread
* [announce] vfs-scale git tree update
@ 2011-01-05 10:25 Nick Piggin
  2011-01-05 21:00 ` Anca Emanuel
  0 siblings, 1 reply; 30+ messages in thread
From: Nick Piggin @ 2011-01-05 10:25 UTC (permalink / raw)
  To: Linus Torvalds, Al Viro, linux-fsdevel, linux-kernel

Git tree is here:
  
  git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin.git
  
Branch is:

    vfs-scale-working

Changes since last posting:
* Updated to 2.6.37 (Documentation/filesystems/Locking clash)
* Switch names of vfsmount scalable counter helpers suggested by Andreas
* Most significant are changes in Documentation/filesystems/path-lookup.txt
  attempt to make it more readable, consistent and informative. Add some
  interesting rcu-walk path lookup success and behaviour statistics.

Status:
* Linus is planning to merge. It's never too late for review, though.
* linux-next has been uneventful, but I don't think it nearly covers all
  interesting and fiddly use cases.
* Still has the barrier-less __seqcount optimisation that Linus didn't
  like; I like the idea of a seqcount-switch API, but it just didn't
  seem to fit well here. Let's leave that on the todo list?

Future dcache / name lookup work:
* Per-zone LRUs. Patch is simple and ready, but performance bisecting
  might be a bit easier if we hold off. Also inode LRUs should be done at
  the same time.
* Filesystems will need to start implementing rcu-walk aware dentry
  and permission ops. They've got simple examples to follow.
* Rename scaling. The rename seqlock can explode on large systems,
  getting into strange conditions where lookup performance crashes.
  It is also a global lock for renames. Quite simple to break it up and
  fix lookup performance and provide linear vfs scalability for parallel
  same-directory renames (if they are in different directories). Doesn't
  need to be merged yet, though.
* Further optimise name string copying and comparison (may be as much as
  10-20% in that).
* rcu-walk for symlinks. A bit tricky, not impossible.

^ permalink raw reply	[flat|nested] 30+ messages in thread
* [announce] vfs-scale git tree update
@ 2011-01-07  7:58 Nick Piggin
  2011-01-11 16:34 ` Alex Elder
  0 siblings, 1 reply; 30+ messages in thread
From: Nick Piggin @ 2011-01-07  7:58 UTC (permalink / raw)
  To: Linus Torvalds, Al Viro, linux-fsdevel, linux-kernel

Git tree is here:
  
  git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin.git
  
Branch is: vfs-scale-working

Head is: b3e19d924b6eaf2ca7d22cba99a517c5171007b6

Changes since last posting:
* Implemented Linus' suggestions:
  - Switch the filesystem methods in one hit rather than having _rcu
    variants. This avoids a lot of cruft from core code.
  - Implement filesystem rcu-walk aware conversions in seperate patches
    after the APIs are changed, making bisectability better.
  - Change dentry_memcmp to dentry_cmp
  - Rework the way ->d_revalidate is handled to be simpler.

* Fixed configfs bug caused by switching d_op on live dentry.

* Leave d_revalidate filesystem changes out for now. The sysfs one
  in particular seems to have been causing a funny regression.

* Bit more tweaking of changelogs documentation and comments.

* Passes ltp, xfstests, dbench stressing over nfs, and some of my own
  racer tests on a couple of filesystems. Needs wider testing.


^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2011-01-13 17:10 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-22  9:53 [announce] vfs-scale git tree update Nick Piggin
2010-12-22 10:22 ` Sedat Dilek
2010-12-22 10:38 ` Sedat Dilek
  -- strict thread matches above, loose matches on Subject: below --
2011-01-05 10:25 Nick Piggin
2011-01-05 21:00 ` Anca Emanuel
2011-01-07  7:58 Nick Piggin
2011-01-11 16:34 ` Alex Elder
2011-01-11 16:51   ` Linus Torvalds
2011-01-11 17:57     ` Alex Elder
2011-01-11 18:13       ` Linus Torvalds
2011-01-12  3:55         ` Nick Piggin
2011-01-12  3:59       ` Ian Kent
2011-01-12  4:06         ` Nick Piggin
2011-01-12  4:06         ` Linus Torvalds
2011-01-12  4:41           ` Ian Kent
2011-01-12  5:17             ` Ian Kent
2011-01-13  1:01               ` Nick Piggin
2011-01-13  1:48                 ` Ian Kent
2011-01-13  2:14                   ` Nick Piggin
2011-01-13  3:20                     ` Ian Kent
2011-01-13  3:22                       ` Nick Piggin
2011-01-12  4:15         ` Ian Kent
2011-01-12 20:11           ` Alex Elder
2011-01-13  2:23             ` Ian Kent
2011-01-13  3:03               ` Ian Kent
2011-01-13 17:09                 ` Alex Elder
2011-01-12  4:49         ` Aneesh Kumar K. V
2011-01-12  5:01           ` Ian Kent
2011-01-13  0:58             ` Nick Piggin
2011-01-13  1:46               ` Ian Kent

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).