linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: David Sterba <dsterba@suse.com>
To: linux-btrfs@vger.kernel.org
Subject: Btrfs progs release 5.12
Date: Mon, 10 May 2021 16:57:52 +0200	[thread overview]
Message-ID: <20210510145752.19053-1-dsterba@suse.com> (raw)

Hi,

btrfs-progs version 5.12 have been released.

Notable things:

* libbtrfsutil has been relicensed to LGPL v2.1+

* zoned mode support has been added
  * a host-managed device is needed, there are several options how to emulate
    such device (null_blk, TCMU runner, file-backed ZBC device)
  * kernel 5.12+ is needed, during my testing I've hit a lot of bugs or corner
    cases so we're entering the stabilization period
  * https://btrfs.wiki.kernel.org/index.php/Zoned intro, will be updated as
    things get discovered

* travis-ci integration has been disabled, I'd like to find another hosted CI
  but so far none provides a recent kernel so more tests won't pass, last option
  is to self-host some VMs and monitor git, getting just build tests works but
  we need to run the testsuite

Changelog:

  * libbtrfsutil: relicensed to LGPL v2.1+
  * mkfs: zoned mode support (kernel 5.12+)
  * fi df: show zone_unusable per profile type in zoned mode
  * fi usage: show total amount of zone_unusable
  * fi resize: fix message for exact size
  * image: fix warning and enlarge output file if necessary
  * core
    * refactor chunk allocator for more modes
    * implement zoned mode support: allocation and writes, sb log
    * crypto/hash refactoring and cleanups
    * refactoring and cleanups
  * other
    * test updates
    * CI updates
      * travis-ci integration disabled
      * docker images updated, more coverage
    * incomplete build support for Android removed
  * doc updates
    * chattr mode m for 'NOCOMPRESS"
    * swapfile used from fstab
    * how to add a new export to libbtrfsutil
    * update status of mount options since 5.9

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

Shortlog:

David Sterba (47):
      btrfs-progs: crypto: add test vectors
      btrfs-progs: tests: add missing variable setup to test-console
      btrfs-progs: factor open_ctree parameters to a structure
      btrfs-progs: crypto: remove unused sha256 definitions
      btrfs-progs: mkfs: remove stale csum_type initialization
      btrfs-progs: build: note about 32bit build on 64bit host
      btrfs-progs: docs: add more general ioctl description
      btrfs-progs: docs: update chattr attribute for NOCOMPRESS
      btrfs-progs: docs: how to use swapfile from fstab
      btrfs-progs: kerncompat: add const_ilog2
      btrfs-progs: add prefix to exported queue_param
      btrfs-progs: add prefix to discard_blocks
      btrfs-progs: add prefix to zero_blocks
      btrfs-progs: add prefix to get_partition_size
      btrfs-progs: update comments for device helpers
      btrfs-progs: remove unused disk_size
      btrfs-progs: add fd version of device_get_partition_size
      btrfs-progs: zoned: replace raw ioctl with a helper for device size
      btrfs-progs: remove unnecessary linux/*.h includes
      btrfs-progs: split open/close helpers from utils.c
      btrfs-progs: build: remove incomplete android support
      btrfs-progs: split unit related helpers from utils.c
      btrfs-progs: mkfs: move btrfs_make_root_dir from utils.c
      btrfs-progs: move repair.[ch] to common/
      libbtrfsutil: move the linker sym file to our directory
      libbtrfsutil: document how to add a new API function
      libbtrfsutil: add warning about autogenerated constants.c
      libbtrfsutil: fix test case class name for python bindings
      btrfs-progs: build: fix zoned detection
      btrfs-progs: ci: disable zoned mode where not working
      btrfs-progs: ci: add docker build and run script
      btrfs-progs: ci: disable travis-ci.org
      btrfs-progs: ci: fix package ordering for tumbleweed image
      btrfs-progs: fi df: report zone_unusable on zoned filesystem
      btrfs-progs: mkfs: indent zone size report in the summary
      btrfs-progs: mkfs: add fallback check for signature
      btrfs-progs: ci: fix docker-run argument parsing
      btrfs-progs: ci: install clang on all images
      btrfs-progs: ci: install static libs to Tumbleweed image
      btrfs-progs: export get_zone_unusable and move to utils.c
      btrfs-progs: fi usage: print zone unusable in the overview
      btrfs-progs: docs: move inode_cache to deprecated options
      btrfs-prog: docs: add recent new mount options and features
      btrfs-progs: delete bogus zero checksum check
      btrfs-progs: use proper array designator for exclop initialization
      btrfs-progs: update CHANGES for 5.12
      Btrfs progs v5.12

Johannes Thumshirn (1):
      btrfs-progs: pass in fs_info to btrfs_csum_data

Naohiro Aota (39):
      btrfs-progs: mark BUG() as unreachable
      btrfs-progs: introduce chunk allocation policy
      btrfs-progs: refactor find_free_dev_extent_start()
      btrfs-progs: convert type of alloc_chunk_ctl::type
      btrfs-progs: consolidate parameter initialization of regular allocator
      btrfs-progs: factor out decide_stripe_size()
      btrfs-progs: factor out create_chunk()
      btrfs-progs: rewrite btrfs_alloc_data_chunk() using create_chunk()
      btrfs-progs: fix to use half the available space for DUP profile
      btrfs-progs: use round_down for allocation calcs
      btrfs-progs: drop alloc_chunk_ctl::stripe_len
      btrfs-progs: simplify arguments of chunk_bytes_by_type()
      btrfs-progs: rename calc_size to stripe_size
      btrfs-progs: utils: introduce queue_param helper function
      btrfs-progs: provide fs_info from btrfs_device
      btrfs-progs: build: check zoned block device support
      btrfs-progs: zoned: add new ZONED feature flag
      btrfs-progs: zoned: get zone information of zoned block devices
      btrfs-progs: zoned: check and enable ZONED mode
      btrfs-progs: zoned: introduce max_zone_append_size
      btrfs-progs: zoned: disallow mixed-bg in ZONED mode
      btrfs-progs: zoned: allow zoned filesystems on non-zoned block devices
      btrfs-progs: zoned: implement log-structured superblock
      btrfs-progs: zoned: implement zoned chunk allocator
      btrfs-progs: zoned: load zone's allocation offset
      btrfs-progs: zoned: implement sequential extent allocation
      btrfs-progs: zoned: calculate allocation offset for conventional zones
      btrfs-progs: zoned: redirty clean extent buffers
      btrfs-progs: zoned: reset zone of freed block group
      btrfs-progs: zoned: support resetting zoned device
      btrfs-progs: zoned: support zero out on zoned block device
      btrfs-progs: zoned: support wiping superblock on sequential write zone
      btrfs-progs: mkfs: detect and enable zoned feature flag
      btrfs-progs: mkfs: zoned: check incompatible features with zoned btrfs
      btrfs-progs: mkfs: tweak initial system block group placement
      btrfs-progs: mkfs: use sbwrite to update superblock in regular and zoned mode
      btrfs-progs: zoned: wipe temporary superblocks in superblock log zone
      btrfs-progs: device add: support adding zoned device
      btrfs-progs: zoned: introduce zoned support for device replace

Neal Gompa (1):
      libbtrfsutil: relicense to LGPLv2.1+

Nikolay Borisov (1):
      btrfs-progs: fix null pointer deref in balance_level

Qu Wenruo (4):
      btrfs-progs: mkfs: only output the warning if the sectorsize is not supported
      btrfs-progs: image: remove the dead stat() call in metadump
      btrfs-progs: image: enlarge output file if no tree modification is needed for restore
      btrfs-progs: tests: add test to ensure the restored image can be mounted

Su Yue (1):
      btrfs-progs: fi resize: fix false 0.00B size output


                 reply	other threads:[~2021-05-10 15:02 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=20210510145752.19053-1-dsterba@suse.com \
    --to=dsterba@suse.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 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).