Go to file
Kent Overstreet e2670a38d1 Change memory reclaim
- Spin up a background thread to call the shrinkers every 1 second
 - Memory allocations will only call reclaim after a failed allocation,
   not every single time

This will be a major performance boost on allocation intensive
workloads.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2022-12-19 14:47:42 -05:00
.github/workflows add nixos check 2021-10-18 16:31:21 -04:00
ccan Update bcachefs sources to f638850417 bcachefs: bch2_trans_log_msg() 2022-03-30 17:40:37 -04:00
debian Update email address 2022-05-26 15:40:08 -04:00
doc Update bcachefs sources to bdf6d7c135 fixup! bcachefs: Kill journal buf bloom filter 2022-05-02 18:42:06 -04:00
include Change memory reclaim 2022-12-19 14:47:42 -05:00
initramfs
libbcachefs Update bcachefs sources to 7958ebe324 bcachefs: Fix alloc_v4_backpointers() 2022-12-19 14:47:35 -05:00
linux Change memory reclaim 2022-12-19 14:47:42 -05:00
nix Simplify Nix(OS) development 2022-05-30 22:26:27 -04:00
packaging Use scrypt from libsodium 2021-10-23 12:16:08 -04:00
raid
rust-src rust-src: cargo update 2022-11-19 19:00:25 -05:00
tests Add valgrind suppressions: 2022-03-24 11:41:10 -06:00
.bcachefs_revision Update bcachefs sources to 7958ebe324 bcachefs: Fix alloc_v4_backpointers() 2022-12-19 14:47:35 -05:00
.gitignore Update bcachefs sources to ff3a76e1af bcachefs: Change need_whiteout_for_snapshot() to clone iterator 2021-12-19 19:37:29 -05:00
.travis.yml Use scrypt from libsodium 2021-10-23 12:16:08 -04:00
bcachefs.8 Fix man for device set-state command 2022-04-17 00:50:01 +03:00
bcachefs.c New subcommand: set-option 2022-05-26 16:37:13 -04:00
cmd_assemble.c
cmd_attr.c Update email address 2022-05-26 15:40:08 -04:00
cmd_data.c Update email address 2022-05-26 15:40:08 -04:00
cmd_device.c cmd_device_set_state: use buffered IO for writing superblock 2022-07-11 23:06:17 -04:00
cmd_dump.c cmd_dump: Make sure output filename ends in .qcow2 2022-06-18 18:34:02 -04:00
cmd_format.c Update bcachefs sources to 24f7e08cd8 bcachefs: shrinker.to_text() methods 2022-06-09 15:07:25 -04:00
cmd_fs.c Update bcachefs sources to dfaf9a6ee2 lib/printbuf: Clean up headers 2022-08-18 12:49:48 -04:00
cmd_fsck.c
cmd_fusemount.c Update bcachefs sources to 3f3f969859 bcachefs: Fix some compiler warnings 2021-09-09 19:10:07 -04:00
cmd_key.c Update email address 2022-05-26 15:40:08 -04:00
cmd_kill_btree_node.c cmd_kill_btree_node.c 2022-11-13 20:09:40 -05:00
cmd_list_journal.c cmd_kill_btree_node.c 2022-11-13 20:09:40 -05:00
cmd_list.c cmd_list: Fix -m nodes_ondisk 2022-07-21 15:46:57 -04:00
cmd_migrate.c cmd_migrate: Fix for write completion change 2022-11-16 00:03:36 -05:00
cmd_option.c Update bcachefs sources to fad6d13aa5 fixup! bcachefs: Add persistent counters 2022-05-30 23:24:10 -04:00
cmd_run.c
cmd_subvolume.c Add more specific subcommand usage messages 2021-11-01 08:12:35 -06:00
cmd_version.c
cmds.h New subcommand: set-option 2022-05-26 16:37:13 -04:00
config.h
COPYING
crypto.c cmd_unlock: Add -k argument to specify keyring 2022-05-19 16:01:51 -04:00
crypto.h cmd_unlock: Add -k argument to specify keyring 2022-05-19 16:01:51 -04:00
default.nix Simplify Nix(OS) development 2022-05-30 22:26:27 -04:00
flake.lock add nix flake with checks, overlay, and default package 2021-10-18 11:30:30 -04:00
flake.nix flake.nix: add boot stage1 module test, which takes a long time to build 2021-10-20 14:47:28 -04:00
fsck.bcachefs
INSTALL Use scrypt from libsodium 2021-10-23 12:16:08 -04:00
libbcachefs.c Update bcachefs sources to be2d60d948 bcachefs: New magic number 2022-12-02 19:48:23 -05:00
libbcachefs.h Update bcachefs sources to f638850417 bcachefs: bch2_trans_log_msg() 2022-03-30 17:40:37 -04:00
Makefile bcachefs-tools: add tarball make target 2022-11-15 14:54:13 -05:00
Makefile.compiler Update bcachefs sources to cbccc6d869 bcachefs: Ratelimit ec error message 2022-10-09 02:33:05 -04:00
mkfs.bcachefs
mount.bcachefs.sh
qcow2.c Update bcachefs sources to f638850417 bcachefs: bch2_trans_log_msg() 2022-03-30 17:40:37 -04:00
qcow2.h
README
shell.nix Simplify Nix(OS) development 2022-05-30 22:26:27 -04:00
smoke_test Clean up smoketest and pytests. 2021-10-11 20:24:12 -06:00
tools-util.c New subcommand: set-option 2022-05-26 16:37:13 -04:00
tools-util.h Fixup from darray change 2022-06-27 15:58:34 -04:00

Userspace tools for bcachefs

This builds the bcachefs tool, which has a number of subcommands for formatting
and managing bcachefs filesystems:

bcachefs format
bcachefs unlock
bcachefs assemble
bcachefs incremental
etc.

Run bcachefs --help for full list of commands.