Userspace utilities to manage btrfs filesystems
Go to file
David Sterba 2f4e20a47a btrfs-progs: send: rename thread callback to read data from kernel
Signed-off-by: David Sterba <dsterba@suse.com>
2016-12-14 15:06:34 +01:00
Documentation btrfs-progs: docs: fix typo in btrfs-man5 2016-11-30 12:42:09 +01:00
image btrfs-progs: remove extra newline from messages 2016-12-14 15:06:34 +01:00
kernel-lib btrfs-progs: move bitops.h to kernel-lib 2016-11-24 13:06:36 +01:00
m4 btrfs-progs: build: add m4 macros for AC_CHECK_DEFINE 2016-06-24 14:05:44 +02:00
tests btrfs-progs: tests: end of stream conditions 2016-11-30 12:42:24 +01:00
.gitignore btrfs-progs: Ignore clang complete file 2016-11-09 13:13:41 +01:00
.travis.yml btrfs-progs: tests: add more tests to the CI build 2016-11-23 11:07:03 +01:00
64-btrfs-dm.rules btrfs-progs: udev: add rules for dm devices 2016-06-01 14:56:56 +02:00
Android.mk
CHANGES btrfs-progs: update CHANGES for v4.8.5 2016-11-30 13:04:34 +01:00
COPYING
INSTALL btrfs-progs: Update README and other docs 2016-11-23 11:07:05 +01:00
Makefile.extrawarn
Makefile.in btrfs-progs: test: fix static build of library-test 2016-11-30 12:42:28 +01:00
README.md btrfs-progs: Update README and other docs 2016-11-23 11:07:05 +01:00
androidcompat.h
autogen.sh btrfs-progs: build: let autotools include m4 2016-06-24 14:05:44 +02:00
backref.c btrfs-progs: cleanup, kill trivial btrfs_key_type helper 2016-10-03 11:33:15 +02:00
backref.h
bcp
btrfs-calc-size.c btrfs-progs: deprecate standalone btrfs-calc-size 2016-11-24 13:06:36 +01:00
btrfs-completion
btrfs-convert.c btrfs-progs: convert: use on-stack path buffer in link_subvol 2016-11-09 13:47:31 +01:00
btrfs-corrupt-block.c btrfs-progs: corrupt-block: fix assertion condition 2016-10-03 11:33:15 +02:00
btrfs-crc.c btrfs-progs: btrfs-crc: make argc check more strict 2016-06-03 14:49:43 +02:00
btrfs-debug-tree.c
btrfs-debugfs btrfs-progs: btrfs-debugfs: cleanup unused variables reported by pylint 2016-10-24 14:57:46 +02:00
btrfs-find-root.c
btrfs-fragments.c btrfs-progs: use symbolic tree name when searching 2016-11-09 13:47:29 +01:00
btrfs-list.c btrfs-progs: subvol show: print more details about toplevel subvolume 2016-11-09 13:47:29 +01:00
btrfs-list.h btrfs-progs: subvol show: print more details about toplevel subvolume 2016-11-09 13:47:29 +01:00
btrfs-map-logical.c btrfs-progs: use standard allocation functions in non-kenrel code 2016-10-03 11:33:15 +02:00
btrfs-select-super.c btrfs-progs: print help test to stdout 2016-09-05 12:20:24 +02:00
btrfs-show-super.c btrfs-progs: deprecate standalone btrfs-show-super 2016-11-24 13:06:36 +01:00
btrfs-zero-log.c btrfs-progs: print help test to stdout 2016-09-05 12:20:24 +02:00
btrfs.c
btrfsck.h
btrfstune.c btrfs-progs: btrfstune: use on-stack path buffer in change_devices_uuid 2016-11-09 13:47:34 +01:00
chunk-recover.c btrfs-progs: add OPEN_CTREE_INVALIDATE_FST flag 2016-11-23 11:07:05 +01:00
cmds-balance.c btrfs-progs: balance: add another (shorter) option for background 2016-07-26 19:30:39 +02:00
cmds-check.c btrfs-progs: use symbolic name for first inode number when searching 2016-12-14 15:06:34 +01:00
cmds-device.c btrfs-progs: rename btrfs_scan_lblkid() to btrfs_scan_devices() 2016-10-25 14:28:36 +02:00
cmds-fi-du.c btrfs-progs: fi du: don't redefine standard macro/function 2016-11-09 13:47:31 +01:00
cmds-fi-du.h
cmds-fi-usage.c btrfs-progs: fi usage: improved error handling in load_device_info 2016-09-21 14:12:10 +02:00
cmds-fi-usage.h
cmds-filesystem.c btrfs-progs: remove extra newline from messages 2016-12-14 15:06:34 +01:00
cmds-inspect-dump-super.c btrfs-progs: format FREE_SPACE_TREE{,_VALID} nicely in dump-super 2016-11-23 11:07:05 +01:00
cmds-inspect-dump-super.h
cmds-inspect-dump-tree.c btrfs-progs: remove extra newline from messages 2016-12-14 15:06:34 +01:00
cmds-inspect-dump-tree.h
cmds-inspect-tree-stats.c btrfs-progs: tree-stats: use on-stack path buffer in calc_root_size 2016-11-09 13:47:33 +01:00
cmds-inspect-tree-stats.h
cmds-inspect.c btrfs-progs: rename lookup_ino_rootid 2016-11-09 13:47:28 +01:00
cmds-property.c btrfs-progs: prop: simplify help printing code 2016-10-03 11:33:14 +02:00
cmds-qgroup.c btrfs-progs: rename lookup_ino_rootid 2016-11-09 13:47:28 +01:00
cmds-quota.c btrfs-progs: do not set optind if not necessary 2016-07-13 19:41:55 +02:00
cmds-receive.c btrfs-progs: remove extra newline from messages 2016-12-14 15:06:34 +01:00
cmds-replace.c btrfs-progs: remove extra newline from messages 2016-12-14 15:06:34 +01:00
cmds-rescue.c
cmds-restore.c btrfs-progs: remove extra newline from messages 2016-12-14 15:06:34 +01:00
cmds-scrub.c btrfs-progs: scrub: improved error handling in scrub_read_file 2016-09-21 14:12:10 +02:00
cmds-send.c btrfs-progs: send: rename thread callback to read data from kernel 2016-12-14 15:06:34 +01:00
cmds-subvolume.c btrfs-progs: remove extra newline from messages 2016-12-14 15:06:34 +01:00
commands.h btrfs-progs: clean up commands.h 2016-06-01 14:56:56 +02:00
configure.ac btrfs-progs: build: detect fiemap shared flag but don't fail build 2016-10-25 14:28:36 +02:00
ctree.c btrfs-progs: handle errors from btrfs_alloc_path 2016-09-21 14:12:38 +02:00
ctree.h btrfs-progs: add btrfs_clear_free_space_tree() from the kernel 2016-11-23 11:07:05 +01:00
dir-item.c btrfs-progs: cleanup, kill trivial btrfs_key_type helper 2016-10-03 11:33:15 +02:00
dir-test.c btrfs-progs: cleanup, kill trivial btrfs_set_key_type helper 2016-10-03 11:33:15 +02:00
disk-io.c btrfs-progs: add OPEN_CTREE_INVALIDATE_FST flag 2016-11-23 11:07:05 +01:00
disk-io.h btrfs-progs: raid56: Introduce new function to calculate raid5 parity or data stripe 2016-12-14 15:06:33 +01:00
extent-cache.c
extent-cache.h btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
extent-tree.c btrfs-progs: add btrfs_clear_free_space_tree() from the kernel 2016-11-23 11:07:05 +01:00
extent_io.c btrfs-progs: handler memory allocation error in write_data_to_disk 2016-07-28 14:08:30 +02:00
extent_io.h btrfs-progs: Remove unnecessary parameter to clear_extent_uptodate 2016-10-03 15:07:23 +02:00
file-item.c btrfs-progs: change btrfs_csum_final result param type to u8 2016-10-03 11:35:50 +02:00
file.c btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
find-root.c
find-root.h
free-space-cache.c btrfs-progs: check: add support to clear v1 free space cache 2016-11-09 13:12:47 +01:00
free-space-cache.h btrfs-progs: check: add support to clear v1 free space cache 2016-11-09 13:12:47 +01:00
free-space-tree.c btrfs-progs: add btrfs_clear_free_space_tree() from the kernel 2016-11-23 11:07:05 +01:00
free-space-tree.h btrfs-progs: add btrfs_clear_free_space_tree() from the kernel 2016-11-23 11:07:05 +01:00
fsck.btrfs
hash.h btrfs-progs: move btrfs_extref_hash() to hash.h 2016-10-25 14:28:36 +02:00
hasher.c
help.c
inode-item.c btrfs-progs: move btrfs_extref_hash() to hash.h 2016-10-25 14:28:36 +02:00
inode-map.c btrfs-progs: handle errors from btrfs_alloc_path 2016-09-21 14:12:38 +02:00
inode.c btrfs-progs: convert: Fix a regression that ext2_save/image is not readonly 2016-08-19 13:52:43 +02:00
internal.h
ioctl-test.c btrfs-progs: tests: make the ioctl-test actually useful 2016-10-24 14:57:19 +02:00
ioctl.h btrfs-progs: ioctl: fix compilation if ioctl.h is included standalone 2016-11-23 10:49:33 +01:00
kerncompat.h btrfs-progs: ioctl: make build-time structure size checks optional 2016-10-10 10:11:31 +02:00
library-test.c btrfs-progs: test: extend library-test coverage 2016-11-24 13:06:36 +01:00
mkfs.c btrfs-progs: mkfs: print the new UUID 2016-11-11 16:25:18 +01:00
print-tree.c btrfs-progs: print-tree: fix format string on 32bit 2016-11-24 13:06:36 +01:00
print-tree.h btrfs-progs: Enhance and export print_key_type function 2016-09-05 10:04:07 +02:00
props.c
props.h
qgroup-verify.c btrfs-progs: remove extra newline from messages 2016-12-14 15:06:34 +01:00
qgroup-verify.h btrfs-progs: check: write corrected qgroup info to disk 2016-07-13 18:44:26 +02:00
qgroup.c btrfs-progs: qgroup: fix error in ASSERT condition expression 2016-11-23 11:07:05 +01:00
qgroup.h btrfs-progs: remove unused function btrfs_get_path_rootid 2016-11-09 13:47:28 +01:00
quick-test.c btrfs-progs: cleanup, kill trivial btrfs_set_key_type helper 2016-10-03 11:33:15 +02:00
raid56.c btrfs-progs: raid56: Introduce new function to calculate raid5 parity or data stripe 2016-12-14 15:06:33 +01:00
random-test.c btrfs-progs: cleanup, kill trivial btrfs_set_key_type helper 2016-10-03 11:33:15 +02:00
rbtree-utils.c
rbtree-utils.h
repair.c btrfs-progs: factor out repair mode 2016-07-04 15:22:53 +02:00
repair.h btrfs-progs: factor out repair mode 2016-07-04 15:22:53 +02:00
root-tree.c btrfs-progs: add btrfs_clear_free_space_tree() from the kernel 2016-11-23 11:07:05 +01:00
send-stream.c btrfs-progs: receive: properly detect end of stream conditions 2016-11-30 12:42:22 +01:00
send-stream.h
send-utils.c btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
send-utils.h
send.h
show-blocks btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
string-table.c btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
string-table.h btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
super-recover.c btrfs-progs: super-recover: Reuse btrfs_read_dev_super function 2016-10-03 15:07:22 +02:00
task-utils.c
task-utils.h
transaction.h
ulist.c btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
ulist.h
utils-lib.c btrfs-progs: move lookup_path_rootid to library utils 2016-11-24 13:06:36 +01:00
utils.c btrfs-progs: move lookup_path_rootid to library utils 2016-11-24 13:06:36 +01:00
utils.h btrfs-progs: rename lookup_ino_rootid 2016-11-09 13:47:28 +01:00
uuid-tree.c
version.h.in
version.sh Btrfs progs v4.8.5 2016-11-30 13:06:08 +01:00
volumes.c btrfs-progs: volumes: Use new raid5_gen_result to calculate raid5 parity 2016-12-14 15:06:33 +01:00
volumes.h btrfs-progs: Fix wrong tree block alignment for unalianged block group 2016-10-25 14:31:06 +02: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.

  • 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
  • to the mailing list linux-btrfs@vger.kernel.org -- (not required to subscribe), beware that the mail might get overlooked in other traffic
  • github issue tracker
  • IRC (irc.freenode.net #btrfs) -- good for discussions eg. if a bug is already known, but reports could miss developers' attention

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)

Exceptions: documentation fixes or updates do not need much explanation so sticking to the above rules is not necessary. Github pull requests are OK.

References