Userspace utilities to manage btrfs filesystems
Go to file
David Sterba 45f83f6d18 btrfs-progs: build: sync recent makefile changes to android.mk
Signed-off-by: David Sterba <dsterba@suse.com>
2017-06-26 17:09:40 +02:00
Documentation btrfs-progs: docs: Expand confusing abbreviation in documentation 2017-06-26 17:09:36 +02:00
convert btrfs-progs: convert: Add missing return for HOLE mode when checking convert image 2017-03-31 14:17:48 +02:00
image btrfs-progs: Fix restoring image from multi devices fs into single device 2017-06-26 17:07:52 +02:00
kernel-lib btrfs-progs: Introduce kernel sizes to cleanup large intermediate number 2017-03-08 13:00:45 +01:00
kernel-shared btrfs-progs: shared: cleanup includes in ulist.c 2017-03-08 13:00:47 +01:00
m4
mkfs btrfs-progs: add missing limits headers 2017-03-16 17:02:44 +01:00
tests btrfs-progs: test for restoring multiple devices fs into a single device 2017-06-26 17:07:54 +02:00
.gitignore btrfs-progs: tests: add fssum utility 2017-03-16 17:02:44 +01:00
.travis.yml
64-btrfs-dm.rules
Android.mk btrfs-progs: build: sync recent makefile changes to android.mk 2017-06-26 17:09:40 +02:00
CHANGES btrfs-progs: docs: Expand confusing abbreviation in documentation 2017-06-26 17:09:36 +02:00
COPYING
INSTALL
Makefile btrfs-progs: fix missing __error symbol in libbtrfs.so.0 2017-03-31 14:17:48 +02:00
Makefile.extrawarn
Makefile.inc.in btrfs-progs: build: split makefile to generated and stable parts 2017-03-08 13:00:46 +01:00
README.md btrfs-progs: README: sort bug reports means by preference 2017-04-07 18:33:11 +02:00
androidcompat.h
autogen.sh
backref.c btrfs-progs: move ulist.[ch] to kernel-shared 2017-03-08 13:00:47 +01:00
backref.h btrfs-progs: move ulist.[ch] to kernel-shared 2017-03-08 13:00:47 +01:00
bcp
btrfs-calc-size.c
btrfs-completion
btrfs-corrupt-block.c btrfs-progs: corrupt-block: remove unused argument from corrupt_extent 2017-03-08 13:00:48 +01:00
btrfs-crc.c
btrfs-debug-tree.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
btrfs-debugfs
btrfs-find-root.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
btrfs-fragments.c
btrfs-list.c
btrfs-list.h
btrfs-map-logical.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
btrfs-select-super.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
btrfs-show-super.c
btrfs-zero-log.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
btrfs.c btrfs-progs: rework option parser to use getopt for global options 2017-03-31 19:40:57 +02:00
btrfsck.h
btrfstune.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
chunk-recover.c btrfs-progs: remove unused argument from set_extent_dirty 2017-03-08 13:00:47 +01:00
cmds-balance.c btrfs-progs: balance: minor wording adjustment for full balance warning 2017-04-19 18:07:03 +02:00
cmds-check.c btrfs-progs: check: Avoid reading beyond item boundary for dir_item and dir_index 2017-05-15 16:13:17 +02:00
cmds-device.c btrfs-progs: remove unused argument from print_device_chunks 2017-03-08 13:00:48 +01:00
cmds-fi-du.c btrfs-progs: move fs features declarations to own header from utils 2017-03-08 13:00:45 +01:00
cmds-fi-du.h
cmds-fi-usage.c btrfs-progs: remove unused argument from print_device_chunks 2017-03-08 13:00:48 +01:00
cmds-fi-usage.h btrfs-progs: remove unused argument from print_device_chunks 2017-03-08 13:00:48 +01:00
cmds-filesystem.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-inspect-dump-super.c btrfs-progs: print-tree: add validation to print_chunk 2017-04-20 13:35:39 +02:00
cmds-inspect-dump-super.h
cmds-inspect-dump-tree.c btrfs-progs: dump-tree: Also output log root tree 2017-03-16 17:02:45 +01:00
cmds-inspect-dump-tree.h
cmds-inspect-tree-stats.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-inspect-tree-stats.h
cmds-inspect.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-property.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-qgroup.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-quota.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-receive.c btrfs-progs: receiv: fail on first -ENODATA only 2017-05-15 16:23:14 +02:00
cmds-replace.c btrfs-progs: move more mkfs declarations to the common header 2017-03-08 13:00:46 +01:00
cmds-rescue.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-restore.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-scrub.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-send.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
cmds-subvolume.c btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
commands.h btrfs-progs: move prefixcmp helper to utils 2017-03-08 13:00:47 +01:00
common-defs.h btrfs-progs: move some common definitions to own header 2017-03-08 13:00:45 +01:00
configure.ac btrfs-progs: build: split makefile to generated and stable parts 2017-03-08 13:00:46 +01:00
ctree.c btrfs-progs: remove unused function wait_on_tree_block_writeback 2017-03-08 13:00:47 +01:00
ctree.h btrfs-progs: library: distribute sizes.h, fix build 2017-03-16 17:02:44 +01:00
dir-item.c btrfs-progs: drop unused argument from btrfs_extend_item 2017-03-08 13:00:47 +01:00
dir-test.c
disk-io.c btrfs-progs: tests: Fix fuzz-test for bko-161821.raw.txt 2017-05-02 16:29:38 +02:00
disk-io.h btrfs-progs: remove unused function wait_on_tree_block_writeback 2017-03-08 13:00:47 +01:00
extent-cache.c
extent-cache.h
extent-tree.c btrfs-progs: Fix memory leak when 0 sized block group item is found 2017-05-02 16:13:37 +02:00
extent_io.c btrfs-progs: remove unused argument from clear_extent_dirty 2017-03-08 13:00:47 +01:00
extent_io.h btrfs-progs: remove unused argument from clear_extent_dirty 2017-03-08 13:00:47 +01:00
file-item.c btrfs-progs: remove unused argument from btrfs_csum_data 2017-03-08 13:00:47 +01:00
file.c btrfs-progs: convert: Rework rollback 2017-03-16 17:02:44 +01:00
find-root.c
find-root.h
free-space-cache.c btrfs-progs: Introduce kernel sizes to cleanup large intermediate number 2017-03-08 13:00:45 +01:00
free-space-cache.h
free-space-tree.c
free-space-tree.h
fsck.btrfs
fsfeatures.c btrfs-progs: move fs features implementation to own file 2017-03-08 13:00:45 +01:00
fsfeatures.h btrfs-progs: move fs features declarations to own header from utils 2017-03-08 13:00:45 +01:00
hash.h
hasher.c
help.c btrfs-progs: move prefixcmp helper to utils 2017-03-08 13:00:47 +01:00
help.h btrfs-progs: move help defines to own header 2017-03-08 13:00:45 +01:00
inode-item.c btrfs-progs: remove unused argument from btrfs_lookup_inode_ref 2017-03-08 13:00:47 +01:00
inode-map.c
inode.c btrfs-progs: remove unused argument from btrfs_lookup_inode_ref 2017-03-08 13:00:47 +01:00
internal.h
ioctl-test.c
ioctl.h
kerncompat.h btrfs-progs: kerncompat: Fix re-definition of __bitwise 2017-03-16 17:40:35 +01:00
library-test.c btrfs-progs: library-test: add all exported headers 2017-03-31 14:17:48 +02:00
messages.c btrfs-progs: add prefix to message helpers 2017-03-31 14:17:48 +02:00
messages.h btrfs-progs: add prefix to message helpers 2017-03-31 14:17:48 +02:00
print-tree.c btrfs-progs: print-tree: Add leaf flags and backref revision output 2017-05-15 16:13:17 +02:00
print-tree.h
props.c
props.h
qgroup-verify.c btrfs-progs: move ulist.[ch] to kernel-shared 2017-03-08 13:00:47 +01:00
qgroup-verify.h
qgroup.c
qgroup.h
quick-test.c
raid56.c
random-test.c
rbtree-utils.c
rbtree-utils.h
repair.c
repair.h
root-tree.c btrfs-progs: Use more strict check to read out tree root 2017-05-02 16:33:04 +02:00
send-dump.c btrfs-progs: send: always print a space after path in dump 2017-04-19 19:33:43 +02:00
send-dump.h
send-stream.c btrfs-progs: fix btrfs send & receive with -e flag 2017-04-07 18:51:19 +02:00
send-stream.h
send-utils.c
send-utils.h
send.h btrfs-progs: Introduce kernel sizes to cleanup large intermediate number 2017-03-08 13:00:45 +01:00
show-blocks
string-table.c
string-table.h
super-recover.c
task-utils.c
task-utils.h
transaction.h btrfs-progs: opencode trivial helper btrfs_free_transaction 2017-03-08 13:00:47 +01:00
utils-lib.c
utils.c btrfs-progs: move prefixcmp helper to utils 2017-03-08 13:00:47 +01:00
utils.h btrfs-progs: move prefixcmp helper to utils 2017-03-08 13:00:47 +01:00
uuid-tree.c
version.h.in
version.sh Btrfs progs v4.11 2017-05-18 16:16:03 +02:00
volumes.c btrfs-progs: report I/O errors when closing the filesystem 2017-03-08 13:36:49 +01:00
volumes.h btrfs-progs: remove unused argument from btrfs_add_system_chunk 2017-03-08 13:00:47 +01:00

README.md

Btrfs-progs build status coverity status

Userspace utilities to manage btrfs filesystems. License: GPLv2.

Btrfs is a copy on write (COW) filesystem for Linux aimed at implementing advanced features while focusing on fault tolerance, repair and easy administration.

This repository hosts following utilities:

  • btrfs — the main administration tool (manual page)
  • mkfs.btrfs — utility to create the filesystem (manual page)

See INSTALL for build instructions and tests/README.md for testing information.

Release cycle

The major version releases are time-based and follow the cycle of the linux kernel releases. The cycle usually takes 2 months. A minor version releases may happen in the meantime if there are bug fixes or minor useful improvements queued.

The release tags are signed with a GPG key ID F2B4 1200 C54E FB30 380C 1756 C565 D5F9 D76D 583B, release tarballs are hosted at kernel.org. See file CHANGES or changelogs on wiki.

Reporting bugs

There are several ways, each has its own specifics and audience that can give feedback or work on a fix. The following list is sorted in the order of preference:

  • github issue tracker
  • to the mailing list linux-btrfs@vger.kernel.org -- (not required to subscribe), beware that the mail might get overlooked in other traffic
  • IRC (irc.freenode.net #btrfs) -- good for discussions eg. if a bug is already known, but reports could miss developers' attention
  • bugzilla.kernel.org -- (requires registration), set the product to Filesystems and component Btrfs, please put 'btrfs-progs' into the subject so it's clear that it's not a kernel bug report

Development

The patch submissions, development or general discussions take place at linux-btrfs@vger.kernel.org mailinglist, subsciption is not required to post.

The GitHub pull requests will not be accepted directly, the preferred way is to send patches to the mailinglist instead. You can link to a branch in any git repository if the mails do not make it to the mailinglist or just for convenience (makes it easier to test).

The development model of btrfs-progs shares a lot with the kernel model. The github way is different in some ways. We, the upstream community, expect that the patches meet some criteria (often lacking in github contributions):

  • one logical change per patch: eg. not mixing bugfixes, cleanups, features etc., sometimes it's not clear and will be usually pointed out during reviews
  • proper subject line: eg. prefix with btrfs-progs: subpart, ... , descriptive yet not too long, see git log --oneline for some inspiration
  • proper changelog: the changelogs are often missing or lacking explanation why the change was made, or how is something broken, what are user-visible effects of the bug or the fix, how does an improvement help or the intended usecase
  • the Signed-off-by line: this documents who authored the change, you can read more about the The Developer's Certificate of Origin here (chapter 11)

Documentation updates

Documentation fixes or updates do not need much explanation so sticking to the code rules in the previous section is not necessary. Github pull requests are OK, patches could be sent to me directly and not required to be also in the mailinglist. Pointing out typos via IRC also works, although might get accidentally lost in the noise.

References