summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-12-27bcachefs: factor out acc_u64s()bcachefs-v4.19Kent Overstreet
2018-12-27bcachefs: Minor replicas.c refactoringKent Overstreet
2018-12-27bcachefs: fix new reinherit_attrs ioctlKent Overstreet
2018-12-27bcachefs: Lots of option handling improvementsKent Overstreet
Add helptext to option definitions - so we can unify the option handling with the format command
2018-12-27bcachefs: more project quota fixesKent Overstreet
2018-12-27bcachefs: fix build when BCACHEFS_QUOTA=nKent Overstreet
2018-12-27bcachefs: fix an rcu usage bugKent Overstreet
2018-12-27bcachefs: fix ja->cur_idx use while reading journalKent Overstreet
2018-12-27bcachefs: fix device remove error pathKent Overstreet
2018-12-27bcachefs: Fix duplicate ioctl nrKent Overstreet
2018-12-27bcachefs: bch2_ioc_reinherit_attrs()Kent Overstreet
2018-12-27bcachefs: rename keeps inheritable inode opts consistentKent Overstreet
2018-12-27bcachefs: add bcachefs_effective xattrsKent Overstreet
Allows seeing xattrs that were inherited, not explicitly set
2018-12-27bcachefs: Add flags to indicate if inode opts were inherited or explicitly setKent Overstreet
2018-12-27bcachefs: bch2_fs_quota_transferKent Overstreet
improve quota transfer locking & make ei_qid usage more consistent
2018-12-27bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTSKent Overstreet
2018-12-27bcachefs: use x-macros more consistentlyKent Overstreet
2018-12-27bcachefs: Fix for building in userspaceKent Overstreet
2018-12-27bcachefs: Fix bkey_method compilation on gcc 7.3.0Tim Schlueter
2018-12-27bcachefs: include summarized counts in fs_usageKent Overstreet
2018-12-27bcachefs: refactor bch_fs_usageKent Overstreet
2018-12-27bcachefs: switch replicas to mark_lockKent Overstreet
prep work for upcoming disk accounting changes
2018-12-27bcachefs: fix an incorrect bkey_debugcheck() callKent Overstreet
2018-12-27bcachefs: improve extent debugcheck fnKent Overstreet
2018-12-27bcachefs: improve/clarify ptr_disk_sectors()Kent Overstreet
2018-12-27bcachefs: Fix for running in degraded modeKent Overstreet
2018-12-27bcachefs: Compression fixesKent Overstreet
regressions from switching disk space accounting to be in compressed sectors
2018-12-27bcachefs: propagate BCH_WRITE_CACHEDKent Overstreet
2018-12-27bcachefs: fix bch2_extent_ptr_decoded_append()Kent Overstreet
2018-12-27bcachefs: fix for spinning on journal reservationKent Overstreet
2018-12-27bcachefs: s/usage_lock/mark_lockKent Overstreet
better describes what it's for, and we're going to call a new lock usage_lock
2018-12-27bcachefs: New blockcount field for bch_stripeKent Overstreet
2018-12-27bcachefs: move dirty into bucket_markKent Overstreet
2018-12-27bcachefs: Add new alloc fieldsKent Overstreet
prep work for persistent alloc info
2018-12-27bcachefs: Deferred btree updatesKent 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-27bcachefs: drop bogus percpu_ref_trygetKent Overstreet
caller should already be guarding against rw, and checking here breaks when caller needs to finish updates for going RO
2018-12-27bcachefs: Track nr_inodes with the key marking machineryKent Overstreet
2018-12-27bcachefs: Make bkey types globally uniqueKent 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-27bcachefs: Fix a btree iter usage errorKent 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-27bcachefs: split out bkey_sort.cKent Overstreet
2018-12-27bcachefs: fix waiting on an open journal entryKent Overstreet
2018-12-27bcachefs: return errors correctly from gcKent Overstreet
2018-12-27bcachefs: Hold usage_lock over mark_key and fs_usage_applyKent Overstreet
Fixes an inconsistency at the end of gc
2018-12-27bcachefs: drop a faulty assertionKent Overstreet
assertion meant to check that no linked iterators had the node locked, but other threads could be holdinga read lock
2018-12-27bcachefs: Stripes now properly subject to gcKent Overstreet
gc now verifies the contents of the stripes radix tree, important for persistent alloc info
2018-12-27bcachefs: Btree locking fix, refactoringKent 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-27bcachefs: shim for userspace raid libraryKent Overstreet
2018-12-27Revert "bcachefs: start erasure coding after journal replay"Kent Overstreet
This reverts commit 36f389604294dfc953e6f5624ceb683818d32f28.
2018-12-27bcachefs: Select required config opts for erasure codingKent Overstreet
2018-12-27bcachefs: Allow for new alloc fieldsKent Overstreet