Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-12-27 | bcachefs: factor out acc_u64s()bcachefs-v4.19 | Kent Overstreet | |
2018-12-27 | bcachefs: Minor replicas.c refactoring | Kent Overstreet | |
2018-12-27 | bcachefs: fix new reinherit_attrs ioctl | Kent Overstreet | |
2018-12-27 | bcachefs: Lots of option handling improvements | Kent Overstreet | |
Add helptext to option definitions - so we can unify the option handling with the format command | |||
2018-12-27 | bcachefs: more project quota fixes | Kent Overstreet | |
2018-12-27 | bcachefs: fix build when BCACHEFS_QUOTA=n | Kent Overstreet | |
2018-12-27 | bcachefs: fix an rcu usage bug | Kent Overstreet | |
2018-12-27 | bcachefs: fix ja->cur_idx use while reading journal | Kent Overstreet | |
2018-12-27 | bcachefs: fix device remove error path | Kent Overstreet | |
2018-12-27 | bcachefs: Fix duplicate ioctl nr | Kent Overstreet | |
2018-12-27 | bcachefs: bch2_ioc_reinherit_attrs() | Kent Overstreet | |
2018-12-27 | bcachefs: rename keeps inheritable inode opts consistent | Kent Overstreet | |
2018-12-27 | bcachefs: add bcachefs_effective xattrs | Kent Overstreet | |
Allows seeing xattrs that were inherited, not explicitly set | |||
2018-12-27 | bcachefs: Add flags to indicate if inode opts were inherited or explicitly set | Kent Overstreet | |
2018-12-27 | bcachefs: bch2_fs_quota_transfer | Kent Overstreet | |
improve quota transfer locking & make ei_qid usage more consistent | |||
2018-12-27 | bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTS | Kent Overstreet | |
2018-12-27 | bcachefs: use x-macros more consistently | Kent Overstreet | |
2018-12-27 | bcachefs: Fix for building in userspace | Kent Overstreet | |
2018-12-27 | bcachefs: Fix bkey_method compilation on gcc 7.3.0 | Tim Schlueter | |
2018-12-27 | bcachefs: include summarized counts in fs_usage | Kent Overstreet | |
2018-12-27 | bcachefs: refactor bch_fs_usage | Kent Overstreet | |
2018-12-27 | bcachefs: switch replicas to mark_lock | Kent Overstreet | |
prep work for upcoming disk accounting changes | |||
2018-12-27 | bcachefs: fix an incorrect bkey_debugcheck() call | Kent Overstreet | |
2018-12-27 | bcachefs: improve extent debugcheck fn | Kent Overstreet | |
2018-12-27 | bcachefs: improve/clarify ptr_disk_sectors() | Kent Overstreet | |
2018-12-27 | bcachefs: Fix for running in degraded mode | Kent Overstreet | |
2018-12-27 | bcachefs: Compression fixes | Kent Overstreet | |
regressions from switching disk space accounting to be in compressed sectors | |||
2018-12-27 | bcachefs: propagate BCH_WRITE_CACHED | Kent Overstreet | |
2018-12-27 | bcachefs: fix bch2_extent_ptr_decoded_append() | Kent Overstreet | |
2018-12-27 | bcachefs: fix for spinning on journal reservation | Kent Overstreet | |
2018-12-27 | bcachefs: s/usage_lock/mark_lock | Kent Overstreet | |
better describes what it's for, and we're going to call a new lock usage_lock | |||
2018-12-27 | bcachefs: New blockcount field for bch_stripe | Kent Overstreet | |
2018-12-27 | bcachefs: move dirty into bucket_mark | Kent Overstreet | |
2018-12-27 | bcachefs: Add new alloc fields | Kent Overstreet | |
prep work for persistent alloc info | |||
2018-12-27 | bcachefs: Deferred btree updates | Kent Overstreet | |
Will be used in the future for inode updates, which will be very helpful for multithreaded workloads that have to update the inode with every extent update (appends, or updates that change i_sectors) Also will be used eventually for fully persistent alloc info However - we still need a mechanism for reserving space in the journal prior to getting a journal reservation, so it's not technically safe to make use of this just yet, we could deadlock with the journal full (although not likely to be an issue in practice) | |||
2018-12-27 | bcachefs: drop bogus percpu_ref_tryget | Kent Overstreet | |
caller should already be guarding against rw, and checking here breaks when caller needs to finish updates for going RO | |||
2018-12-27 | bcachefs: Track nr_inodes with the key marking machinery | Kent Overstreet | |
2018-12-27 | bcachefs: Make bkey types globally unique | Kent Overstreet | |
this lets us get rid of a lot of extra switch statements - in a lot of places we dispatch on the btree node type, and then the key type, so this is a nice cleanup across a lot of code. Also improve the on disk format versioning stuff. | |||
2018-12-27 | bcachefs: Fix a btree iter usage error | Kent Overstreet | |
previously, if the code traversed to the next btree node, that could return an error (due to lock restarts) - which was not being checked for. fix is to rework it so it never iterates past the current leaf node, and pops an assertion if it ever sees an error. | |||
2018-12-27 | bcachefs: split out bkey_sort.c | Kent Overstreet | |
2018-12-27 | bcachefs: fix waiting on an open journal entry | Kent Overstreet | |
2018-12-27 | bcachefs: return errors correctly from gc | Kent Overstreet | |
2018-12-27 | bcachefs: Hold usage_lock over mark_key and fs_usage_apply | Kent Overstreet | |
Fixes an inconsistency at the end of gc | |||
2018-12-27 | bcachefs: drop a faulty assertion | Kent Overstreet | |
assertion meant to check that no linked iterators had the node locked, but other threads could be holdinga read lock | |||
2018-12-27 | bcachefs: Stripes now properly subject to gc | Kent Overstreet | |
gc now verifies the contents of the stripes radix tree, important for persistent alloc info | |||
2018-12-27 | bcachefs: Btree locking fix, refactoring | Kent Overstreet | |
Hit an assertion, probably spurious, indicating an iterator was unlocked when it shouldn't have been (spurious because it wasn't locked at all when the caller called btree_insert_at()). Add a flag, BTREE_ITER_NOUNLOCK, and tighten up the assertions | |||
2018-12-27 | bcachefs: shim for userspace raid library | Kent Overstreet | |
2018-12-27 | Revert "bcachefs: start erasure coding after journal replay" | Kent Overstreet | |
This reverts commit 36f389604294dfc953e6f5624ceb683818d32f28. | |||
2018-12-27 | bcachefs: Select required config opts for erasure coding | Kent Overstreet | |
2018-12-27 | bcachefs: Allow for new alloc fields | Kent Overstreet | |