]>
git.sesse.net Git - bcachefs-tools-debian/log
Igor Velkov [Mon, 18 Oct 2021 20:37:40 +0000 (23:37 +0300)]
fix "no rst2man found!" build error on debian and ubuntu
Igor Velkov [Sun, 25 Jul 2021 10:25:31 +0000 (13:25 +0300)]
add missing python3, python3-docutils dependency
Kent Overstreet [Mon, 18 Oct 2021 20:57:08 +0000 (16:57 -0400)]
Build with -fPIC
The changes to how we integrate with rust code mean that we now need to
be emitting position indepedent code.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kayla Firestack [Mon, 18 Oct 2021 18:21:38 +0000 (14:21 -0400)]
add nixos check
add cachix action
Kayla Firestack [Mon, 18 Oct 2021 17:27:51 +0000 (13:27 -0400)]
split mount into a library crate for rust reuse
update makefile to output shared library and rust build
fix default.nix to properly get the binary name for `ln`ing - move binary to main.rs
add rustfmt and gitignore files
move build.rs file into bch_bindgen for reuse between projects
add outputs to nix flake and checks
add mount.toml to makefile
Kayla Firestack [Mon, 18 Oct 2021 16:34:12 +0000 (12:34 -0400)]
add mount and bch-bindgen nix builder file
update kernel diffHash
Kayla Firestack [Mon, 18 Oct 2021 16:21:23 +0000 (12:21 -0400)]
move mount into rust-src, add to overlay
Kayla Firestack [Thu, 14 Oct 2021 14:19:36 +0000 (10:19 -0400)]
add nix flake with checks, overlay, and default package
Kayla Firestack [Thu, 14 Oct 2021 14:17:23 +0000 (10:17 -0400)]
update default.nix to use latest dependencies and newer stdenv, as well as be flake compatible and overlay compatible
Kayla Firestack [Thu, 14 Oct 2021 14:16:32 +0000 (10:16 -0400)]
add kernel nix builder
Kayla Firestack [Thu, 14 Oct 2021 14:15:59 +0000 (10:15 -0400)]
add overlay
Brett Holman [Sun, 17 Oct 2021 00:28:49 +0000 (18:28 -0600)]
Fix 32 bit io regression
In commit
ba1dbafc1fce I reverted
9942fc82d43b , which was a workaround
for an upstream 32bit libaio bug. Oops.
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
Brett Holman [Sat, 16 Oct 2021 19:41:43 +0000 (13:41 -0600)]
make BIO_MAX_VECS unsigned, like the kernel definition
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
Kent Overstreet [Thu, 14 Oct 2021 15:22:05 +0000 (11:22 -0400)]
Update bcachefs sources to
710cd382bf bcachefs: Fix for leaking of reflinked extents
Kent Overstreet [Wed, 13 Oct 2021 15:00:02 +0000 (11:00 -0400)]
Update bcachefs sources to
07c2895cb3 bcachefs: Add a valgrind memcheck hint
Brett Holman [Tue, 12 Oct 2021 01:13:07 +0000 (19:13 -0600)]
Update valgrind suppressions file for urcu leak.
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
Brett Holman [Tue, 12 Oct 2021 04:23:51 +0000 (22:23 -0600)]
Fix errors related to rst2man warning message:
- Warning message doesn't print and causes build to exit.
- .SHELLSTATUS doesn't work on some versions of Make.
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
Brett Holman [Mon, 11 Oct 2021 21:23:09 +0000 (15:23 -0600)]
Clean up smoketest and pytests.
- Replace depreciated tempfile with mktemp in smoketest.
- Remove unused pytest imports and variables.
- Make path lookup less fragile. Allows pytest to run from any cwd.
- Prevent exeptions caused by calling functions/methods on None objects.
- Disable fuse tests in smoketest. These are broken and add noise.
- Add missing travis CI dependency.
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
Brett Holman [Sun, 10 Oct 2021 20:13:40 +0000 (14:13 -0600)]
Fall back to synchronous io when kernel doesn't support aio.
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
Kent Overstreet [Sat, 9 Oct 2021 20:20:28 +0000 (16:20 -0400)]
Correctly print out error from io_setup()
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kayla Fire [Tue, 5 Oct 2021 15:44:57 +0000 (11:44 -0400)]
pytest: remove arbitrary assertion
Kent Overstreet [Fri, 1 Oct 2021 14:10:55 +0000 (10:10 -0400)]
Update bcachefs sources to
4114ced1db bcachefs: Fix allocator shutdown error message
Kent Overstreet [Thu, 30 Sep 2021 21:15:17 +0000 (17:15 -0400)]
Print better error message when shrinking is attempted
Shrinking's not supported yet.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Thu, 30 Sep 2021 15:10:49 +0000 (11:10 -0400)]
Update bcachefs sources to
0762d9c294 bcachefs: Fix check_inode_update_hardlinks()
Kent Overstreet [Mon, 27 Sep 2021 17:32:44 +0000 (13:32 -0400)]
Update bcachefs sources to
6c5219caf0 bcachefs: Rev the on disk format version for snapshots
Kent Overstreet [Thu, 4 Mar 2021 19:48:21 +0000 (14:48 -0500)]
Subvolume commands
Kent Overstreet [Sun, 26 Sep 2021 22:19:46 +0000 (18:19 -0400)]
Update bcachefs sources to
386f00b639 bcachefs: Snapshot creation, deletion
Brett Holman [Thu, 16 Sep 2021 23:44:21 +0000 (17:44 -0600)]
Make aio code use struct io_iocb_common to support 32 bit architectures
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
Kent Overstreet [Wed, 22 Sep 2021 00:49:08 +0000 (20:49 -0400)]
Update bcachefs sources to
bd6ed9fb42 fixup! bcachefs: Fix initialization of bch_write_op.nonce
Kent Overstreet [Thu, 9 Sep 2021 23:06:29 +0000 (19:06 -0400)]
Update bcachefs sources to
3f3f969859 bcachefs: Fix some compiler warnings
Kent Overstreet [Thu, 5 Aug 2021 17:11:04 +0000 (13:11 -0400)]
Update bcachefs sources to
60fbf06f49 bcachefs: Fix an unhandled transaction restart
Kent Overstreet [Wed, 28 Jul 2021 21:21:07 +0000 (17:21 -0400)]
Delete unused variable
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Wed, 28 Jul 2021 21:26:38 +0000 (17:26 -0400)]
Update bcachefs sources to
b964c6cba8 bcachefs: Change lockrestart_do() to always call bch2_trans_begin()
Brett Holman [Thu, 22 Jul 2021 23:30:21 +0000 (17:30 -0600)]
fix for musl and non-x86 archs
jpsollie [Sat, 24 Jul 2021 07:50:52 +0000 (09:50 +0200)]
fixup! rst2man detection hangs
rst2man tend to hang when called without arguments, so a small -V is appended to print the version.
Also, make sure we found at least one rst2man executable
Signed-off-by: jpsollie <janpieter.sollie@edpnet.be>
jpsollie [Wed, 9 Jun 2021 13:03:38 +0000 (15:03 +0200)]
add a blk_wipe function call
Remove any possible filesystems left on the block device when formatting
this makes sure the automounter does not accidentally mount it as another filesystem.
one of the functionalities possibly wiped by accodent?
Signed-off-by: jpsollie <janpieter.sollie@edpnet.be>
jpsollie [Sat, 24 Jul 2021 06:29:32 +0000 (08:29 +0200)]
Reapply compiler checks
The compiler checks where erroneously reverted in the Makefile - this reapplies them,
so GCC < 10 can still build the bcachefs tools
Signed-off-by: jpsollie <janpieter.sollie@edpnet.be>
Stijn Tintel [Fri, 23 Jul 2021 20:06:26 +0000 (23:06 +0300)]
Makefile: detect rst2man
On some distros, rst2man has a .py extension and there is no rst2man.
Fix build on such systems by detecting what is available.
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Kent Overstreet [Fri, 23 Jul 2021 22:06:02 +0000 (18:06 -0400)]
Bring back debug makefile target
This seems to have been dropped by mistake
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Fri, 16 Jul 2021 16:58:24 +0000 (12:58 -0400)]
Update bcachefs sources to
0a9be96b50 bcachefs: BSET_OFFSET()
Kent Overstreet [Fri, 16 Jul 2021 01:42:36 +0000 (21:42 -0400)]
Update bcachefs sources to
15178a6479 bcachefs: Update btree ptrs after every write
Kent Overstreet [Tue, 13 Jul 2021 20:31:40 +0000 (16:31 -0400)]
Update bcachefs sources to
787de128a5 bcachefs: Improvements to fsck check_dirents()
Kent Overstreet [Sun, 11 Jul 2021 17:56:18 +0000 (13:56 -0400)]
Update bcachefs sources to
400c2f8d96 bcachefs: Mask out unknown compat features when going read-write
Brett Holman [Thu, 8 Jul 2021 05:07:22 +0000 (23:07 -0600)]
Documentation fixup: made filenames more descriptive, switched parsing utility to python
Kent Overstreet [Thu, 8 Jul 2021 16:14:49 +0000 (12:14 -0400)]
Update bcachefs sources to
3693b2ca83 fixup! bcachefs: More topology repair code
Kent Overstreet [Thu, 8 Jul 2021 00:32:00 +0000 (20:32 -0400)]
Add bcachefs.5 to .gitignore
It's autogenerated now
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Thu, 8 Jul 2021 00:30:53 +0000 (20:30 -0400)]
Update bcachefs sources to
dbee44d5ab bcachefs: add bcachefs xxhash support
jpsollie [Wed, 30 Jun 2021 10:35:36 +0000 (12:35 +0200)]
add bcachefs xor / xxhash support
Following the initial xxhash / xor checksum support patches in kernel, bcachefs-tools needs some updated libraries as well.
Unfortunately, xor functionality is deeply linked into several low-level functions, so we're adding a set of patches here to translate those into userspace
Signed-off-by: Janpieter Sollie <janpieter.sollie@edpnet.be>
Kent Overstreet [Tue, 6 Jul 2021 17:41:31 +0000 (13:41 -0400)]
Fix some makefile misspellings
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Brett Holman [Tue, 6 Jul 2021 05:44:37 +0000 (23:44 -0600)]
Switched documentation from asciidoc to rst, added doc autogeneration code for options
Kent Overstreet [Sun, 4 Jul 2021 17:33:53 +0000 (13:33 -0400)]
Update bcachefs sources to
1a510b00b6 bcachefs: Increase BTREE_TRANS_MEM_MAX
Kent Overstreet [Wed, 23 Jun 2021 00:45:30 +0000 (20:45 -0400)]
Update bcachefs sources to
ca3cfad39f fixup! bcachefs: Improve iter->should_be_locked
Kent Overstreet [Tue, 15 Jun 2021 00:28:26 +0000 (20:28 -0400)]
Fix format args to die()
Also, add the format attribute so we get warnings about this.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
jpsollie [Thu, 10 Jun 2021 12:33:51 +0000 (14:33 +0200)]
Cleanup Makefile for better compatibility + enable "make debug"
- clean up Makefile to improve compiler compatibility
- add a "Make debug" target for easier debug builds
- update INSTALL
- fix six.c when running "make debug" against GCC 9 (maybe-uninitialized)
Signed-off by: Janpieter Sollie <janpieter.sollie@edpnet.be>
jpsollie [Wed, 9 Jun 2021 13:03:38 +0000 (15:03 +0200)]
Improve compiler compatibility + run blkid remove for all filesystems
add a blk_wipe function to remove any possible filesystems left on the block device
this makes sure the automounter does not accidentally mount it as another filesystem.
Signed-off by: Janpieter Sollie <janpieter.sollie@edpnet.be>
Kent Overstreet [Fri, 11 Jun 2021 04:16:27 +0000 (00:16 -0400)]
Update bcachefs sources to
b00cf89c56 bcachefs: Allow shorter JSET_ENTRY_dev_usage entries
Kent Overstreet [Fri, 11 Jun 2021 00:21:18 +0000 (20:21 -0400)]
Update bcachefs sources to
69be0dae31 bcachefs: Always zero memory from bch2_trans_kmalloc()
Kent Overstreet [Mon, 7 Jun 2021 17:30:40 +0000 (13:30 -0400)]
Update bcachefs sources to
e3a7cee503 bcachefs: Don't mark superblocks past end of usable space
Justin Husted [Sat, 5 Jun 2021 09:15:22 +0000 (02:15 -0700)]
Work around build error with gcc <10
linux/six.c: In function ‘__six_lock_type_slowpath’:
linux/six.c:73:6: error: ‘old.<U81c8>.v’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
Signed-off-by: Justin Husted <sigstop@gmail.com>
Justin Husted [Sat, 5 Jun 2021 08:55:09 +0000 (01:55 -0700)]
Re-enable FUSE smoke tests.
Signed-off-by: Justin Husted <sigstop@gmail.com>
Justin Husted [Sat, 5 Jun 2021 08:51:43 +0000 (01:51 -0700)]
Disable fuse remount test w/valgrind
This test fails with valgrind due to leaks currently.
Signed-off-by: Justin Husted <sigstop@gmail.com>
Justin Husted [Sat, 5 Jun 2021 08:50:16 +0000 (01:50 -0700)]
Implement iterator_put in fuse
bcachefs_fuse_setattr and inode_updates_times need to explicitly call
iter_put (the API changed a while back).
Signed-off-by: Justin Husted <sigstop@gmail.com>
Justin Husted [Sat, 5 Jun 2021 08:49:41 +0000 (01:49 -0700)]
Make fuse tests fail on emergency ro or iter leak
Signed-off-by: Justin Husted <sigstop@gmail.com>
Justin Husted [Sat, 5 Jun 2021 08:48:53 +0000 (01:48 -0700)]
Fix smoke_test to use BCACHEFS_DEBUG
This file was not updated when D -> BCACHEFS_DEBUG
Signed-off-by: Justin Husted <sigstop@gmail.com>
Justin Husted [Fri, 4 Jun 2021 22:28:57 +0000 (15:28 -0700)]
Disable fuse smoke tests
The FUSE support was broken a while back by an API change from the
kernel. Disable fuse tests until this change is implemented.
Signed-off-by: Justin Husted <sigstop@gmail.com>
Justin Husted [Fri, 4 Jun 2021 22:28:17 +0000 (15:28 -0700)]
Fix python test_list
The test arbitrarily checked some printed output which changed.
Signed-off-by: Justin Husted <sigstop@gmail.com>
Brett Holman [Fri, 4 Jun 2021 22:01:11 +0000 (16:01 -0600)]
add Valgrind suppression to ignore userspace-rcu leak
Kent Overstreet [Mon, 31 May 2021 19:05:33 +0000 (15:05 -0400)]
Update bcachefs sources to
3913e0cac3 bcachefs: Journal space calculation fix
Kent Overstreet [Fri, 28 May 2021 01:13:52 +0000 (21:13 -0400)]
Update closures from kernel source tree
Kent Overstreet [Fri, 28 May 2021 01:12:17 +0000 (21:12 -0400)]
Write a backup superblock at the end of the disk
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Fri, 28 May 2021 01:11:27 +0000 (21:11 -0400)]
Grab math.h from kernel source tree
This gets us round_up() and round_down()
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Stijn Tintel [Mon, 24 May 2021 21:00:00 +0000 (00:00 +0300)]
bcachefs: add missing journal-resize to help text
The command exists already but was missing from the main help text.
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Stijn Tintel [Mon, 24 May 2021 20:58:37 +0000 (23:58 +0300)]
bcachefs: increase indentation in help text
This is in preparation of adding the resize-journal command to the main
help text, which would otherwise break the alignment.
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Stijn Tintel [Thu, 14 May 2020 22:59:42 +0000 (01:59 +0300)]
Makefile: rename D to BCACHEFS_DEBUG
BCACHEFS_DEBUG is far more descriptive. D also conflicts with the D
variable used in Gentoo ebuilds.
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Kent Overstreet [Fri, 21 May 2021 00:47:55 +0000 (20:47 -0400)]
Update bcachefs sources to
ac3ab6a511 bcachefs: Fix an uninitialized var
Brett Holman [Thu, 20 May 2021 03:07:47 +0000 (21:07 -0600)]
minor fixes for clang support
Kent Overstreet [Mon, 17 May 2021 20:47:05 +0000 (16:47 -0400)]
Update bcachefs sources to
0cd3e1d27a bcachefs: Fix for bch2_bkey_pack_pos() not initializing len/version fields
Kent Overstreet [Mon, 17 May 2021 20:35:54 +0000 (16:35 -0400)]
Fix some minor compiler warnings
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Sat, 15 May 2021 18:43:26 +0000 (14:43 -0400)]
Update bcachefs sources to
ae6f512de8 bcachefs: Fix out of bounds read in fs usage ioctl
Kent Overstreet [Sat, 8 May 2021 03:48:50 +0000 (23:48 -0400)]
Update bcachefs sources to
b6d5426551 bcachefs: Fix bch2_btree_iter_peek_with_updates()
Kent Overstreet [Thu, 6 May 2021 20:08:14 +0000 (16:08 -0400)]
Fix a missing free in dump_one_device()
Hopefully this will fix some OOMs
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Fri, 30 Apr 2021 20:48:21 +0000 (16:48 -0400)]
Update bcachefs sources to
a5c0e1bb30 bcachefs: Clean up bch2_btree_and_journal_walk()
Kent Overstreet [Mon, 26 Apr 2021 23:40:09 +0000 (19:40 -0400)]
bit_spinlocks now use futexes
Spinlocks aren't a good idea in userspace, where we can't actually
disable preemption.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Sat, 24 Apr 2021 20:33:06 +0000 (16:33 -0400)]
Update bcachefs sources to
8d3093bd9b bcachefs: Evict btree nodes we're deleting
Kent Overstreet [Sat, 24 Apr 2021 21:13:39 +0000 (17:13 -0400)]
Change cmd_dump to use FSCK_OPT_NO
We just want cmd_dump to walk metadata, not fix errors - the mark and
sweep code is being fixed to make sure it continues on error.
Kent Overstreet [Sat, 24 Apr 2021 20:48:51 +0000 (16:48 -0400)]
cmd_list improvements
- update helptext
- add -l (level) parameter
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Sat, 24 Apr 2021 16:11:47 +0000 (12:11 -0400)]
Update bcachefs sources to
e6fa8eaa1b bcachefs: Fix bch2_verify_keylist_sorted
Kent Overstreet [Wed, 21 Apr 2021 22:13:43 +0000 (18:13 -0400)]
Update bcachefs sources to
3c41353bc1 bcachefs: Fix bch2_verify_keylist_sorted
Kent Overstreet [Sat, 24 Apr 2021 04:10:09 +0000 (00:10 -0400)]
Add a real mempool implementation
Imported from the kernel.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Thu, 15 Apr 2021 17:05:38 +0000 (13:05 -0400)]
Update bcachefs sources to
fe72e70682 bcachefs: Fix for btree_gc repairing interior btree ptrs
Kent Overstreet [Fri, 16 Apr 2021 21:28:14 +0000 (17:28 -0400)]
Fix some small memory leaks
Found with -fsanitize=leak
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Tue, 13 Apr 2021 14:24:08 +0000 (10:24 -0400)]
Update bcachefs sources to
8eca47e4d5 bcachefs: Improved check_directory_structure()
Kent Overstreet [Mon, 12 Apr 2021 15:48:36 +0000 (11:48 -0400)]
Update bcachefs sources to
a8b3ce7599 fixup! bcachefs: Eliminate more PAGE_SIZE uses
Kent Overstreet [Fri, 9 Apr 2021 21:25:19 +0000 (17:25 -0400)]
Add --force-if-data-lost to bcachefs device set-state
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Thu, 8 Apr 2021 19:48:45 +0000 (15:48 -0400)]
Fix krealloc() alignment
bcachefs assumes kmalloc & krealloc give out allocations that are
naturally aligned, like the kernel allocators do.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Mon, 5 Apr 2021 02:25:32 +0000 (22:25 -0400)]
Update bcachefs sources to
6a3927a96b fixup! bcachefs: Don't use write side of mark_lock in journal write path
Kent Overstreet [Mon, 5 Apr 2021 02:18:01 +0000 (22:18 -0400)]
Add compatible feature bits to bch2_sb_print()
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Mon, 5 Apr 2021 02:12:56 +0000 (22:12 -0400)]
Update bcachefs sources to
f26267fc82 bcachefs: kill bset_tree->max_key
Kent Overstreet [Sat, 3 Apr 2021 03:20:00 +0000 (23:20 -0400)]
bcaachefs device set-state can now work by id
Kent Overstreet [Wed, 31 Mar 2021 16:50:09 +0000 (12:50 -0400)]
If we failed to read /proc/meminfo, just run the shrinkers.