Next btrfs development cycle - 5.8

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: David Sterba <dsterba@xxxxxxx>

Hi,

a friendly reminder of the timetable and what's expected at this phase.

5.5 - current
5.6 - upcoming, urgent regression fixes only
5.7 - development closed, pull request in prep, fixes or regressions only
5.8 - development open, until 5.7-rc5 (at least)

(https://btrfs.wiki.kernel.org/index.php/Developer%27s_FAQ#Development_schedule)


Current status
--------------

Short summary of patch groups:

* per-inode file extent tree
* SRCU root protection replaced by reference counting
* leak detector for root in-memory structures
* per-transaction pinned extents
* buffer heads replaced by bios for super block reading
* backref resolution speedup
* v2 ioctl for subvolume deletion (delete by id possible)
* DREW lock (double reader/writer exclusion lock) abstracted from subvolume
  writer vs NOCOW
* support reflink/clone of inline files
* more cancellation points for relocation
* make ranged full fsyncs more efficient
* several relocation fixes
* removal of deprecated async subvolume creation mode

Cleanups:

* submit extent pages
* sysfs handlers
* uuid wrappers
* chunk allocation (in preparation for zoned allocator)

+ many other fixes

There are 200+ patches, but I'm more worried about possible interactions
between the various parts that got changed. Misc-next should be in a good
shape but stress testing could reveal some corner cases. There are changes in
independent areas same as core building blocks.

Merge outlook
-------------

>From now on only selected fixes will be merged so 5.7 queue is effectively
frozen.  The merge window will probably open next week, and if not I don't want
to do any risky changes.

With the flood of new patchsets in the mailinglist the 5.8 round will start
soonish. As in the previous development cycle, the order of patches is roughly
this

1. fixes, minor cleanups
2. fixes that need refactoring or cleanups
3. small-sized features, with acked interface
4. the rest (big features, intrusive core changes, ...)


Git development repos
---------------------

  k.org: https://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git
  devel1: https://gitlab.com/kdave/btrfs-devel
  devel2: https://github.com/kdave/btrfs-devel



[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux