]>
git.sesse.net Git - bcachefs-tools-debian/log
Kent Overstreet [Tue, 30 Nov 2021 20:27:31 +0000 (15:27 -0500)]
Update bcachefs sources to
50d6a25d9c bcachefs: Erasure coding fixes
Kent Overstreet [Sun, 21 Nov 2021 21:26:39 +0000 (16:26 -0500)]
Update bcachefs sources to
4c24a1cf56 bcachefs: Fix BCH_FS_ERROR flag handling
Kent Overstreet [Sun, 21 Nov 2021 19:55:54 +0000 (14:55 -0500)]
Update bcachefs sources to
2152e671d8 bcachefs: Add a bit of missing repair code
Kent Overstreet [Tue, 16 Nov 2021 23:56:44 +0000 (18:56 -0500)]
Merge https://github.com/YellowOnion/bcachefs-tools
Daniel B. Hill [Mon, 15 Nov 2021 23:41:28 +0000 (12:41 +1300)]
Fix sub commands not triggering without arguments
Signed-off-by: Daniel B. Hill <daniel@gluo.nz>
Kent Overstreet [Tue, 16 Nov 2021 14:12:15 +0000 (09:12 -0500)]
Update bcachefs sources to
70b5fb5daf bcachefs: Fix error reporting from bch2_journal_flush_seq
Kent Overstreet [Mon, 15 Nov 2021 20:19:44 +0000 (15:19 -0500)]
Fix uninitialized vars
This fixes crashes when listing btree nodes.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Kent Overstreet [Sat, 6 Nov 2021 16:46:36 +0000 (12:46 -0400)]
Update bcachefs sources to
6afa1fcb13 bcachefs: Clean up error reporting in the startup path
Kent Overstreet [Fri, 5 Nov 2021 19:08:36 +0000 (15:08 -0400)]
Update bcachefs sources to
6d9ff21de7 bcachefs: Kill journal buf bloom filter
Daniel B. Hill [Thu, 4 Nov 2021 04:38:58 +0000 (17:38 +1300)]
fix version and show-super not working
Kent Overstreet [Thu, 4 Nov 2021 01:24:52 +0000 (21:24 -0400)]
Update bcachefs sources to
5fd0c70102 bcachefs: Fix __remove_dirent()
Brett Holman [Mon, 1 Nov 2021 04:30:13 +0000 (22:30 -0600)]
Add more specific subcommand usage messages
The device, data, fs, and subvolume subcommands currently print out a
generic usage message. Make these more specific.
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
Kent Overstreet [Mon, 1 Nov 2021 10:39:12 +0000 (06:39 -0400)]
Update bcachefs sources to
043cfba30c fixup! bcachefs: Improve transaction restart handling in fsck code
Kent Overstreet [Thu, 28 Oct 2021 20:50:03 +0000 (16:50 -0400)]
Update bcachefs sources to
82c5cc8f00 bcachefs: Improve transaction restart handling in fsck code
Kent Overstreet [Thu, 28 Oct 2021 20:27:01 +0000 (16:27 -0400)]
Update bcachefs sources to
b1899a0bd9 bcachefs: Move bch2_evict_subvolume_inodes() to fs.c
Kent Overstreet [Mon, 25 Oct 2021 22:32:51 +0000 (18:32 -0400)]
Update bcachefs sources to
4c58f10d48 bcachefs: More general fix for transaction paths overflow
Kent Overstreet [Mon, 25 Oct 2021 01:24:05 +0000 (21:24 -0400)]
Update bcachefs sources to
cdf89ca564 bcachefs: Fix fsck path for refink pointers
Chris Webb [Sun, 24 Oct 2021 12:52:32 +0000 (13:52 +0100)]
Cosmetic fixes for device resize-journal
Correct the operation name from 'journal-resize' to 'resize-journal' in the
bcachefs usage summary, matching the command that is actually implemented.
Fix the size argument so it isn't optional. Defaulting to the entire device
makes sense for 'device resize', to automatically expand the fs to fill the
block device. However, it is never meaningful (or possible) to expand the
journal to the full disk.
Signed-off-by: Chris Webb <chris@arachsys.com>
Chris Webb [Sat, 23 Oct 2021 15:49:25 +0000 (16:49 +0100)]
Use scrypt from libsodium
bcachefs-tools has both libscrypt and libsodium as build dependencies,
but libsodium already includes the same scrypt implementation as libscrypt,
originally written by Colin Percival.
Use the libsodium copy, dropping the extra libscrypt dependency.
Explicitly adopt the default scrypt N, r and p values from libscrypt to
avoid unintended changes in the default work parameters for bcachefs.
Signed-off-by: Chris Webb <chris@arachsys.com>
Kent Overstreet [Thu, 21 Oct 2021 18:20:03 +0000 (14:20 -0400)]
Update bcachefs sources to
6d1f979bc5 bcachefs: Subvol dirents are now only visible in parent subvol
Kent Overstreet [Thu, 21 Oct 2021 17:09:39 +0000 (13:09 -0400)]
Update bcachefs sources to
718df3f7c2 bcachefs: Fix restart handling in for_each_btree_key()
Kayla Firestack [Wed, 20 Oct 2021 14:13:13 +0000 (10:13 -0400)]
switch to -n2 for pytest
Kayla Firestack [Wed, 20 Oct 2021 18:55:22 +0000 (14:55 -0400)]
bcachefs-kernel: update hash
Kayla Firestack [Wed, 20 Oct 2021 13:28:25 +0000 (09:28 -0400)]
nix overlay: convert sha to file
Kayla Firestack [Tue, 19 Oct 2021 19:25:33 +0000 (15:25 -0400)]
bcachefs-kernel.nix: rename sha256 function input
overlay.nix: rename diffHash to sha256
replaces diffHash function argument with the name sha256 for clarity
Signed-off-by: Kayla Firestack <dev@kaylafire.me>
Kayla Firestack [Tue, 19 Oct 2021 19:32:02 +0000 (15:32 -0400)]
flake.nix: add boot stage1 module test, which takes a long time to build
Signed-off-by: Kayla Firestack <dev@kaylafire.me>
Kayla Firestack [Tue, 19 Oct 2021 19:28:13 +0000 (15:28 -0400)]
flake.nix: add netboot-bcachefs nixosSystem definition
define example bcachefs enabled nixos installer
allows netboot to nixos installer with bcachefs kernel and -tools installed
Signed-off-by: Kayla Firestack <dev@kaylafire.me>
Kayla Firestack [Tue, 19 Oct 2021 19:26:41 +0000 (15:26 -0400)]
flake.nix: add nixosModules
Signed-off-by: Kayla Firestack <dev@kaylafire.me>
Kayla Firestack [Tue, 19 Oct 2021 19:30:45 +0000 (15:30 -0400)]
flake.nix: add mount developer environment
Signed-off-by: Kayla Firestack <dev@kaylafire.me>
Kent Overstreet [Wed, 20 Oct 2021 17:43:31 +0000 (13:43 -0400)]
Update bcachefs sources to
4dd9a5a488 bcachefs: Fix for leaking of reflinked extents
Kent Overstreet [Wed, 20 Oct 2021 16:33:59 +0000 (12:33 -0400)]
Update bcachefs sources to
d9d1235f3c bcachefs: Handle transaction restarts in bch2_blacklist_entries_gc()
Kayla Firestack [Wed, 20 Oct 2021 13:53:04 +0000 (09:53 -0400)]
edit default.nix to use the proper pytest variable
Kayla Firestack [Wed, 20 Oct 2021 13:30:12 +0000 (09:30 -0400)]
Makefile: fix rst2man lookup and add pytest lookup
add pytest and rst2man lookups though command-v and which if available,
default to ENV/ARGS in the case of user specified locations and otherwise lookup via shell
Signed-off-by: Kayla Firestack <dev@kaylafire.me>
Kayla Firestack [Tue, 19 Oct 2021 18:43:08 +0000 (14:43 -0400)]
Makefile: prefix libbcachefs.so installation with `DESTDIR`
Signed-off-by: Kayla Firestack <dev@kaylafire.me>
Kent Overstreet [Tue, 19 Oct 2021 18:32:04 +0000 (14:32 -0400)]
Merge remote-tracking branch 'firestack/dev/nix/add-which'
Kayla Firestack [Tue, 19 Oct 2021 18:28:14 +0000 (14:28 -0400)]
rst2man: convert `which` to `command -v`
Signed-off-by: Kayla Firestack <dev@kaylafire.me>
Kent Overstreet [Tue, 19 Oct 2021 17:50:45 +0000 (13:50 -0400)]
Update bcachefs sources to
720f644e63 bcachefs: Improve reflink repair code
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>