All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Sterba <dsterba@suse.cz>
To: linux-btrfs@vger.kernel.org
Cc: clm@fb.com
Subject: Btrfs progs release 4.4
Date: Mon, 18 Jan 2016 14:06:26 +0100	[thread overview]
Message-ID: <20160118130626.GK4227@suse.cz> (raw)

Hi,

btrfs-progs 4.4 have been released.

User visible changes
--------------------

* mkfs.btrfs --data dup

  People asked about duplicating data on a single device for a long time. There
  are no technical obstacles preventing that, so it got enabled with a warning
  about potential dangers when the device will not do the duplicated copies.
  See mkfs.btrfs section 'DUP PROFILES ON A SINGLE DEVICE'.

* support balance filters added/enhanced in linux 4.4

  * usage=min..max	-- enhanced to take range
  * stripes=min..max	-- new, filter by stripes for raid0/10/5/6
  * limit=min..max	-- enhanced to take range

  Due to backward compatibility, the range maximum for 'usage' is not inclusive
  as for the others, to keep the same behaviour as usage=N .

* manual pages enhanced (btrfs, mkfs, mount, filesystem, balance)

* error messages updates, rewordings -- some fstests may break due to that

* added support for free-space-tree implementation of space cache

  this requires kernel 4.5 and is not recommended for non-developers yet

* 'btrfs filesystem usage' works with mixed blockgroups

Other:

* installation to /usr/local -- this has unintentionally changed during
  conversion to autotools in 3.19
* check: fix a false alert where extent record has wrong metadata flag
* improved stability on fuzzed/crafted images when reading sys array in
  superblock
* build: the 'ar' tool is properly deteced during cross-compilation
* debug-tree: option -t understands ids for tree root and chnuk tree
* preparatory work for btrfs-convert rewrite
* sparse, gcc warning fixes
* more memory allocation failure handling
* cleanups ...
* more tests

Bugfixes:

* chunk recovery: fix floating point exception
* chunk recovery: endianity bugfix during rebuild
* mkfs with 64K pages and nodesize reported superblock checksum mismatch
* check: properly reset nlink of multi-linked file


Development cycle for 4.5
-------------------------

There are a few patchsets that did not make it to 4.4 and are currently
at the top of my list.

* feature compatibility of mkfs and kernel (Anand)

* convert rework (Qu) -- more reivew needed, the pending patches are
  in branch foreign/qu/convert-rework

* delete device by id (Anand) -- the kernel support is required, I need
  to look at the patches again

* improved btrfs check progress

There are a few more and I hope I'll get to them eventually. The bi-weekly
stable releases are supposed to be resumed with bugfixes or docs updates.


Tarballs: https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/
Git: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git

Byongho Lee (6):
      btrfs-progs: get sparse checking working
      btrfs-progs: use NULL instead of 0
      btrfs-progs: make private symbols to static
      btrfs-progs: fix endian bugs in chunk rebuilding
      btrfs-progs: fix endian bug in update_super()
      btrfs-progs: fix using on-disk structure to store in memory data

Chandan Rajendra (1):
      btrfs-progs: ftw_add_entry_size: Round up file size to sectorsize

Christoph Anton Mitterer (1):
      btrfs-progs: document snapshot unaware defrag

David Sterba (79):
      btrfs-progs: mkfs: use correct size for superblock csum and writeout
      btrfs-progs: tests: add 007-mix-nodesize-sectorsize
      btrfs-progs: docs: update raid table in mkfs manpage
      btrfs-progs: tests: add 019-non-skinny-false-alert
      btrfs-progs: tests: enhance 001-basic-profiles with --data DUP
      btrfs-progs: docs: mkfs, implications of DUP on devices
      btrfs-progs: install to /usr/local by default again
      btrfs-progs: update btrfs_read_sys_array to match kernel implementation
      btrfs-progs: cleanup, rename a few variables in btrfs_read_sys_array
      btrfs-progs: add more checks to btrfs_read_sys_array
      btrfs-progs: handle invalid num_stripes in sys_array
      btrfs-progs: verbose error when we find an unexpected item in sys_array
      btrfs-progs: tests: add sys-array-num-stripes-0.raw.xz
      btrfs-progs: show-super: copy implementation of btrfs_read_sys_array
      btrfs-progs: tests: print test type
      btrfs-progs: extend balance args to take min/max limit filter
      btrfs-progs: balance: enhance the limit fiter with range
      btrfs-progs: extend balance args to take min/max usage filter
      btrfs-progs: balance: enhance the usage filter with range
      btrfs-progs: use on-stack buffer in add_symbolic_link
      btrfs-progs: docs, update btrfs(8) manual page
      btrfs-progs: docs, btrfs-mount: unindent descriptions
      btrfs-progs: docs, btrfs-mount: put NOTE tag to new paragraph
      btrfs-progs: docs, btrfs-mount: enhance fatal_erros
      btrfs-progs: docs, enhance the mount option manual page
      btrfs-progs: return errors from get_inode_rec, fail in callers
      btrfs-progs: return errors from clone_inode_rec, fail in callers
      btrfs-progs: handle errors in add_shared_node and fail in the caller
      btrfs-progs: return errors from get_root_rec, fail in callers
      btrfs-progs: handle errors in get_root_backref and fail in the caller
      btrfs-progs: handle errors in get_inode_backref and fail in the caller
      btrfs-progs: catch memory allocation failure in splice_shared_node
      btrfs-progs: catch memory allocation failure from alloc_tree_backref
      btrfs-progs: catch memory allocation failure from alloc_data_backref
      btrfs-progs: handler memory allocation failure in add_extent_rec
      btrfs-progs: catch memory allocation failure in btrfs_split_item
      btrfs-progs: cmd rescue: switch to common error message wrapper
      btrfs-progs: cmd quota: switch to common error message wrapper
      btrfs-progs: cmd balance: switch to common error message wrapper
      btrfs-progs: cmd property: switch to common error message wrapper
      btrfs-progs: cmd qgroup: switch to common error message wrapper
      btrfs-progs: cmd receive: switch to common error message wrapper
      btrfs-progs: cmd send: switch to common error message wrapper
      btrfs-progs: cmd subvolume: switch to common error message wrapper
      btrfs-progs: cmd replace: switch to common error message wrapper
      btrfs-progs: cmd filesystem: switch to common error message wrapper
      btrfs-progs: cmd fi usage: switch to common error message wrapper
      btrfs-progs: cmd property: use correct usage strings
      btrfs-progs: cleanup, move usage help strings closer to the command callbacks
      btrfs-progs: docs, btrfs-mount: enhance file attributes section
      btrfs-progs: docs: rename btrfs-mount to btrfs-man5
      btrfs-progs: docs: sort mount options alphabetically
      btrfs-progs: docs: document new mount option fragment
      btrfs-progs: free-space-tree: minor message adjustments
      btrfs-progs: remove unnecessary errno temp variables
      btrfs-progs: check for negative return value from ioctl
      btrfs-progs: build: fix builds with extra warnings, W=1
      btrfs-progs: add function attributes for the printf-like
      btrfs-porgs: qgroup: rename variable to avoid shadowing
      btrfs-porgs: check: rename variable to avoid shadowing
      btrfs-porgs: fi usage: rename variable to avoid shadowing
      btrfs-progs: tests: add missing prerequisites
      btrfs-progs: docs: enhance btrfs-filesystem manual page
      btrfs-progs: fi usage: support mixed blockgroups
      btrfs-progs: subvol show: handle options by getopt
      btrfs-progs: debug-tree: teach -t option about the chunk and root trees
      btrfs-progs: let test_isdir return the exact error
      btrfs-progs: handle errors from test_isdir
      btrfs-progs: use symbolic name for subvolume inode number in test_issubvolume
      btrfs-progs: let test_issubvolume return the exact error
      btrfs-progs: more verbose errors from test_issubvolume
      btrfs-progs: also check filesystem type in test_issubvolume
      btrfs-progs: receive: don't leak open find handle
      btrfs-progs: move prefixcmp to utils
      btrfs-progs: introduce helper for parsing args without options
      btrfs-progs: subvol show: use clean_args_no_options instead of opencoding
      Btrfs progs v4.4-rc1
      btrfs-progs: debug-tree: tweak tree node checks
      btrfs-progs: docs: update balance manual page

Gabríel Arthúr Pétursson (1):
      btrfs-progs: balance: add stripes filter

Jeff Mahoney (1):
      btrfs-progs: convert: add context and operations struct to allow different file systems

Jeffrey Schiller (1):
      btrfs-progs: docs: fix typo in balance man page

Khem Raj (1):
      btrfsprogs: corrupt-blocks: include limits.h to define PATH_MAX

Liu Bo (1):
      Btrfs-progs: fix typo in parse_range

Mike Gilbert (1):
      btrfs-progs: Use AC_CHECK_TOOL to find AR

Naohiro Aota (2):
      btrfs-progs: check, properly reset nlink of multi-linked file
      btrfs-progs: tests: test multiple-linked file corruption

Neil Horman (1):
      btrfs: only free root_path if it was allocated from the heap

Noah Massey (1):
      btrfs-progs: fix static build

Omar Sandoval (2):
      btrfs-progs: add basic awareness of the free space tree
      btrfs-progs: check the free space tree in btrfsck

Qu Wenruo (7):
      btrfs-progs: chunk-recovery: Fix a float point error
      btrfs-progs: fsck: Fix a false alert where extent record has wrong metadata flag
      btrfs-progs: tests: mkfs, check sectorsize and nodesize combinations
      btrfs-progs: extent-cache: Add comments for search/lookup functions
      btrfs-progs: extent-tree: Add add_merge_cache_extent function
      btrfs-progs: Introduce new members for btrfs_convert_context
      btrfs-progs: Enhance chunk validation check

Zhao Lei (1):
      btrfs-progs: mkfs: allow --data DUP for single device


             reply	other threads:[~2016-01-18 13:06 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-18 13:06 David Sterba [this message]
2016-01-20  3:10 ` Btrfs progs release 4.4 Qu Wenruo
2016-01-20  9:19   ` David Sterba
2016-01-20 18:04     ` David Sterba

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=20160118130626.GK4227@suse.cz \
    --to=dsterba@suse.cz \
    --cc=clm@fb.com \
    --cc=linux-btrfs@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 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.