]> git.sesse.net Git - bcachefs-tools-debian/log
bcachefs-tools-debian
2 years agoedit default.nix to use the proper pytest variable
Kayla Firestack [Wed, 20 Oct 2021 13:53:04 +0000 (09:53 -0400)]
edit default.nix to use the proper pytest variable

2 years agoMakefile: fix rst2man lookup and add pytest lookup
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>
2 years agoMakefile: prefix libbcachefs.so installation with `DESTDIR`
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>
2 years agoMerge remote-tracking branch 'firestack/dev/nix/add-which'
Kent Overstreet [Tue, 19 Oct 2021 18:32:04 +0000 (14:32 -0400)]
Merge remote-tracking branch 'firestack/dev/nix/add-which'

2 years agorst2man: convert `which` to `command -v`
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>
2 years agoUpdate bcachefs sources to 720f644e63 bcachefs: Improve reflink repair code
Kent Overstreet [Tue, 19 Oct 2021 17:50:45 +0000 (13:50 -0400)]
Update bcachefs sources to 720f644e63 bcachefs: Improve reflink repair code

2 years agofix "no rst2man found!" build error on debian and ubuntu
Igor Velkov [Mon, 18 Oct 2021 20:37:40 +0000 (23:37 +0300)]
fix "no rst2man found!" build error on debian and ubuntu

2 years agoadd missing python3, python3-docutils dependency
Igor Velkov [Sun, 25 Jul 2021 10:25:31 +0000 (13:25 +0300)]
add missing python3, python3-docutils dependency

2 years agoBuild with -fPIC
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>
2 years agoadd nixos check
Kayla Firestack [Mon, 18 Oct 2021 18:21:38 +0000 (14:21 -0400)]
add nixos check
add cachix action

2 years agosplit mount into a library crate for rust reuse
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

2 years agoadd mount and bch-bindgen nix builder file
Kayla Firestack [Mon, 18 Oct 2021 16:34:12 +0000 (12:34 -0400)]
add mount and bch-bindgen nix builder file

update kernel diffHash

2 years agomove mount into rust-src, add to overlay
Kayla Firestack [Mon, 18 Oct 2021 16:21:23 +0000 (12:21 -0400)]
move mount into rust-src, add to overlay

2 years agoadd nix flake with checks, overlay, and default package
Kayla Firestack [Thu, 14 Oct 2021 14:19:36 +0000 (10:19 -0400)]
add nix flake with checks, overlay, and default package

2 years agoupdate default.nix to use latest dependencies and newer stdenv, as well as be flake...
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

2 years agoadd kernel nix builder
Kayla Firestack [Thu, 14 Oct 2021 14:16:32 +0000 (10:16 -0400)]
add kernel nix builder

2 years agoadd overlay
Kayla Firestack [Thu, 14 Oct 2021 14:15:59 +0000 (10:15 -0400)]
add overlay

2 years agoFix 32 bit io regression
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>
2 years agomake BIO_MAX_VECS unsigned, like the kernel definition
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>
2 years agoUpdate bcachefs sources to 710cd382bf bcachefs: Fix for leaking of reflinked extents
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

2 years agoUpdate bcachefs sources to 07c2895cb3 bcachefs: Add a valgrind memcheck hint
Kent Overstreet [Wed, 13 Oct 2021 15:00:02 +0000 (11:00 -0400)]
Update bcachefs sources to 07c2895cb3 bcachefs: Add a valgrind memcheck hint

2 years agoUpdate valgrind suppressions file for urcu leak.
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>
2 years agoFix errors related to rst2man warning message:
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>
2 years agoClean up smoketest and pytests.
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>
2 years agoFall back to synchronous io when kernel doesn't support aio.
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>
2 years agoCorrectly print out error from io_setup()
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>
2 years agopytest: remove arbitrary assertion
Kayla Fire [Tue, 5 Oct 2021 15:44:57 +0000 (11:44 -0400)]
pytest: remove arbitrary assertion

2 years agoUpdate bcachefs sources to 4114ced1db bcachefs: Fix allocator shutdown error message
Kent Overstreet [Fri, 1 Oct 2021 14:10:55 +0000 (10:10 -0400)]
Update bcachefs sources to 4114ced1db bcachefs: Fix allocator shutdown error message

2 years agoPrint better error message when shrinking is attempted
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>
2 years agoUpdate bcachefs sources to 0762d9c294 bcachefs: Fix check_inode_update_hardlinks()
Kent Overstreet [Thu, 30 Sep 2021 15:10:49 +0000 (11:10 -0400)]
Update bcachefs sources to 0762d9c294 bcachefs: Fix check_inode_update_hardlinks()

2 years agoUpdate bcachefs sources to 6c5219caf0 bcachefs: Rev the on disk format version for...
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

2 years agoSubvolume commands
Kent Overstreet [Thu, 4 Mar 2021 19:48:21 +0000 (14:48 -0500)]
Subvolume commands

2 years agoUpdate bcachefs sources to 386f00b639 bcachefs: Snapshot creation, deletion
Kent Overstreet [Sun, 26 Sep 2021 22:19:46 +0000 (18:19 -0400)]
Update bcachefs sources to 386f00b639 bcachefs: Snapshot creation, deletion

2 years agoMake aio code use struct io_iocb_common to support 32 bit architectures
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>
2 years agoUpdate bcachefs sources to bd6ed9fb42 fixup! bcachefs: Fix initialization of bch_writ...
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

2 years agoUpdate bcachefs sources to 3f3f969859 bcachefs: Fix some compiler warnings
Kent Overstreet [Thu, 9 Sep 2021 23:06:29 +0000 (19:06 -0400)]
Update bcachefs sources to 3f3f969859 bcachefs: Fix some compiler warnings

2 years agoUpdate bcachefs sources to 60fbf06f49 bcachefs: Fix an unhandled transaction restart
Kent Overstreet [Thu, 5 Aug 2021 17:11:04 +0000 (13:11 -0400)]
Update bcachefs sources to 60fbf06f49 bcachefs: Fix an unhandled transaction restart

2 years agoDelete unused variable
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>
2 years agoUpdate bcachefs sources to b964c6cba8 bcachefs: Change lockrestart_do() to always...
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()

2 years agofix for musl and non-x86 archs
Brett Holman [Thu, 22 Jul 2021 23:30:21 +0000 (17:30 -0600)]
fix for musl and non-x86 archs

2 years agofixup! rst2man detection hangs
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>
2 years agoadd a blk_wipe function call
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>
2 years agoReapply compiler checks
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>
2 years agoMakefile: detect rst2man
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>
2 years agoBring back debug makefile target
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>
2 years agoUpdate bcachefs sources to 0a9be96b50 bcachefs: BSET_OFFSET()
Kent Overstreet [Fri, 16 Jul 2021 16:58:24 +0000 (12:58 -0400)]
Update bcachefs sources to 0a9be96b50 bcachefs: BSET_OFFSET()

2 years agoUpdate bcachefs sources to 15178a6479 bcachefs: Update btree ptrs after every write
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

2 years agoUpdate bcachefs sources to 787de128a5 bcachefs: Improvements to fsck check_dirents()
Kent Overstreet [Tue, 13 Jul 2021 20:31:40 +0000 (16:31 -0400)]
Update bcachefs sources to 787de128a5 bcachefs: Improvements to fsck check_dirents()

2 years agoUpdate bcachefs sources to 400c2f8d96 bcachefs: Mask out unknown compat features...
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

2 years agoDocumentation fixup: made filenames more descriptive, switched parsing utility to...
Brett Holman [Thu, 8 Jul 2021 05:07:22 +0000 (23:07 -0600)]
Documentation fixup: made filenames more descriptive, switched parsing utility to python

2 years agoUpdate bcachefs sources to 3693b2ca83 fixup! bcachefs: More topology repair code
Kent Overstreet [Thu, 8 Jul 2021 16:14:49 +0000 (12:14 -0400)]
Update bcachefs sources to 3693b2ca83 fixup! bcachefs: More topology repair code

2 years agoAdd bcachefs.5 to .gitignore
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>
2 years agoUpdate bcachefs sources to dbee44d5ab bcachefs: add bcachefs xxhash support
Kent Overstreet [Thu, 8 Jul 2021 00:30:53 +0000 (20:30 -0400)]
Update bcachefs sources to dbee44d5ab bcachefs: add bcachefs xxhash support

2 years agoadd bcachefs xor / 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>
2 years agoFix some makefile misspellings
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>
2 years agoSwitched documentation from asciidoc to rst, added doc autogeneration code for options
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

2 years agoUpdate bcachefs sources to 1a510b00b6 bcachefs: Increase BTREE_TRANS_MEM_MAX
Kent Overstreet [Sun, 4 Jul 2021 17:33:53 +0000 (13:33 -0400)]
Update bcachefs sources to 1a510b00b6 bcachefs: Increase BTREE_TRANS_MEM_MAX

2 years agoUpdate bcachefs sources to ca3cfad39f fixup! bcachefs: Improve iter->should_be_locked
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

3 years agoFix format args to die()
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>
3 years agoCleanup Makefile for better compatibility + enable "make debug"
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>

3 years agoImprove compiler compatibility + run blkid remove for all filesystems
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>

3 years agoUpdate bcachefs sources to b00cf89c56 bcachefs: Allow shorter JSET_ENTRY_dev_usage...
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

3 years agoUpdate bcachefs sources to 69be0dae31 bcachefs: Always zero memory from bch2_trans_km...
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()

3 years agoUpdate bcachefs sources to e3a7cee503 bcachefs: Don't mark superblocks past end of...
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

3 years agoWork around build error with gcc <10
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>
3 years agoRe-enable FUSE smoke tests.
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>
3 years agoDisable fuse remount test w/valgrind
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>
3 years agoImplement iterator_put in fuse
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>
3 years agoMake fuse tests fail on emergency ro or iter leak
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>
3 years agoFix smoke_test to use BCACHEFS_DEBUG
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>
3 years agoDisable fuse smoke tests
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>
3 years agoFix python test_list
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>
3 years agoadd Valgrind suppression to ignore userspace-rcu leak
Brett Holman [Fri, 4 Jun 2021 22:01:11 +0000 (16:01 -0600)]
add Valgrind suppression to ignore userspace-rcu leak

3 years agoUpdate bcachefs sources to 3913e0cac3 bcachefs: Journal space calculation fix
Kent Overstreet [Mon, 31 May 2021 19:05:33 +0000 (15:05 -0400)]
Update bcachefs sources to 3913e0cac3 bcachefs: Journal space calculation fix

3 years agoUpdate closures from kernel source tree
Kent Overstreet [Fri, 28 May 2021 01:13:52 +0000 (21:13 -0400)]
Update closures from kernel source tree

3 years agoWrite a backup superblock at the end of the disk
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>
3 years agoGrab math.h from kernel source tree
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>
3 years agobcachefs: add missing journal-resize to help text
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>
3 years agobcachefs: increase indentation in help text
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>
3 years agoMakefile: rename D to BCACHEFS_DEBUG
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>
3 years agoUpdate bcachefs sources to ac3ab6a511 bcachefs: Fix an uninitialized var
Kent Overstreet [Fri, 21 May 2021 00:47:55 +0000 (20:47 -0400)]
Update bcachefs sources to ac3ab6a511 bcachefs: Fix an uninitialized var

3 years agominor fixes for clang support
Brett Holman [Thu, 20 May 2021 03:07:47 +0000 (21:07 -0600)]
minor fixes for clang support

3 years agoUpdate bcachefs sources to 0cd3e1d27a bcachefs: Fix for bch2_bkey_pack_pos() not...
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

3 years agoFix some minor compiler warnings
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>
3 years agoUpdate bcachefs sources to ae6f512de8 bcachefs: Fix out of bounds read in fs usage...
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

3 years agoUpdate bcachefs sources to b6d5426551 bcachefs: Fix bch2_btree_iter_peek_with_updates()
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()

3 years agoFix a missing free in dump_one_device()
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>
3 years agoUpdate bcachefs sources to a5c0e1bb30 bcachefs: Clean up bch2_btree_and_journal_walk()
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()

3 years agobit_spinlocks now use futexes
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>
3 years agoUpdate bcachefs sources to 8d3093bd9b bcachefs: Evict btree nodes we're deleting
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

3 years agoChange cmd_dump to use FSCK_OPT_NO
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.

3 years agocmd_list improvements
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>
3 years agoUpdate bcachefs sources to e6fa8eaa1b bcachefs: Fix bch2_verify_keylist_sorted
Kent Overstreet [Sat, 24 Apr 2021 16:11:47 +0000 (12:11 -0400)]
Update bcachefs sources to e6fa8eaa1b bcachefs: Fix bch2_verify_keylist_sorted

3 years agoUpdate bcachefs sources to 3c41353bc1 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

3 years agoAdd a real mempool implementation
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>
3 years agoUpdate bcachefs sources to fe72e70682 bcachefs: Fix for btree_gc repairing interior...
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

3 years agoFix some small memory leaks
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>
3 years agoUpdate bcachefs sources to 8eca47e4d5 bcachefs: Improved check_directory_structure()
Kent Overstreet [Tue, 13 Apr 2021 14:24:08 +0000 (10:24 -0400)]
Update bcachefs sources to 8eca47e4d5 bcachefs: Improved check_directory_structure()

3 years agoUpdate bcachefs sources to a8b3ce7599 fixup! bcachefs: Eliminate more PAGE_SIZE uses
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

3 years agoAdd --force-if-data-lost to bcachefs device set-state
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>