summaryrefslogtreecommitdiff
path: root/fs
AgeCommit message (Collapse)Author
2018-05-22bcachefs: Add another sequence number to struct btree_nodeKent Overstreet
Give two different btree nodes for the same part of the keyspace, this lets us tell which one is newer - now, we should have enough information in the btree node header to reconstruct missing interior nodes
2018-05-22bcachefs: refactor data move pathKent Overstreet
Prep work for scrubbing
2018-05-22bcachefs: Fix allocator stripingKent Overstreet
2018-05-22bcachefs: minor prjquota fixesKent Overstreet
2018-05-22bcachefs: -o verbose_init, more error messagesKent Overstreet
for tracing problems with mount
2018-05-22bcachefs: fixes for bch2_dev_set_state()Kent Overstreet
2018-05-22bcachefs: fix an inconsistency with replicas trackingKent Overstreet
2018-05-22bcachefs: delete dead codeKent Overstreet
replaced by bch2_data_job()
2018-05-22bcachefs: BCH_DATA ioctlKent Overstreet
New infrastructure for jobs that walk existing data and "do stuff" - rereplicate, migrate implemented so far Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
2018-05-22bcachefs: fix fsck error booting in degraded modeKent Overstreet
also some journal code cleanups
2018-05-22bcachefs: fix filesystem character deviceKent Overstreet
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
2018-05-22bcachefs: Add superblock field for disk groupsKent Overstreet
2018-05-22bcachefs: export bch2_alloc_write()Kent Overstreet
needed for migration tool
2018-05-22bcachefs: bch2_getattr()Kent Overstreet
required for proper statx support, apparently
2018-05-22bcachefs: don't use bch2_btree_iter_set_pos() unnecessarilyKent Overstreet
it's less efficient
2018-05-22bcachefs: call posix_acl_update_mode() from bch2_set_aclKent Overstreet
fixes xfstest 375
2018-05-22bcachefs: fix a race in bch2_check_mark_super()Kent Overstreet
2018-05-22bcachefs: foreground merging of interior btree nodesKent Overstreet
2018-05-22bcachefs: Fix a shutdown bugKent Overstreet
btree node prefetching can kick off reads in the background - have to flush them
2018-05-22bcachefs: More bch2_btree_iter_next optimizationKent Overstreet
gcc apparently doesn't cope well with returning structs by value, even from inline functions
2018-05-22bcachefs: more btree_iter refactoringKent Overstreet
2018-05-22bcachefs: optimize bch2_btree_iter_traverse() callsKent Overstreet
Reduce unnecessary calls, and also call it from bch2_btree_insert_at() when needed Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
2018-05-22bcachefs: btree_iter_next()/btree_iter_next_slot()Kent Overstreet
previously, bch2_btree_iter_advance_pos() would use iter->k to calculate the next iterator position, assuming iter->k had been set by bch2_btree_iter_peek()/peek_with_holes(); this was busted because it was possible in certain codepaths to call bch2_btree_iter_advance_pos() when either iter->k hadn't been initialized, or bch2_btree_iter_traverse() -> btree_iter_down() had scribbled over it. This gets rid of bch2_btree_iter_advance_pos, in favor of bch2_btree_iter_next() and bche_btree_iter_next_slot(), which both just call peek() internall if the iterator isn't uptodate. It's a performance improvement, too. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
2018-05-22bcachefs: struct btree_iter_levelKent Overstreet
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
2018-05-22bcachefs: fix another lockdep splatKent Overstreet
2018-05-22bcachefs: better threshold for compacting whiteoutsKent Overstreet
2018-05-22bcachefs: fix a lockdep thingKent Overstreet
2018-05-22bcachefs: fix a faulty assertionKent Overstreet
2018-05-22bcachefs: assorted microoptimizationsKent Overstreet
2018-05-22bcachefs: make six locks a bit smallerKent Overstreet
2018-05-22bcachefs: fix another deadlockKent Overstreet
2018-05-22bcachefs: more sysfs debug codeKent Overstreet
2018-05-22bcachefs: call journal_reclaim_fast() directlyKent Overstreet
2018-05-22bcachefs: better journal_pin_seq()Kent Overstreet
2018-05-22bcachefs: fix another deadlockKent Overstreet
2018-05-22bcachefs: fix btree iterators when btree depth == 3Kent Overstreet
2018-05-22bcachefs: fix a deadlockKent Overstreet
2018-05-22bcachefs: disallow POS_MAX keysKent Overstreet
breaks when we're iterating and call bkey_successor()
2018-05-22bcachefs: fix a race in btree_update_drop_new_node()Kent Overstreet
2018-05-22bcachefs: provide an obj_cmpfn to rhashtable codeKent Overstreet
default is to use memcmp, which isn't getting inlined (due to kernel not using __builtin_memcpy?)
2018-05-22bcachefs: fix shutdown bug(s)Kent Overstreet
2018-05-22bcachefs: fix ioctls that set inode flagsKent Overstreet
inode flags that weren't being modified were being cleared
2018-05-22bcachefs: fix bch2_bkey_val_to_text() callKent Overstreet
bch2_bkey_val_to_text() was changed to return number of bytes printed, not buf - but fsck.c calls weren't fixed
2018-05-22bcachefs: quota limit enforcementKent Overstreet
2018-05-22bcachefs: don't call page_state_cmpxchg() from bch2_writepage_io_done()Kent Overstreet
it'll make things saner if we can only touch page state under page lock
2018-05-22bcachefs: bch2_disk_reservation_init()Kent Overstreet
also fix another bug with reservation nr_replicas being used inconsistently
2018-05-22bcachefs: fixes for buffered io & replicationKent Overstreet
2018-05-22bcachefs: organize fs-io.c a bit betterKent Overstreet
2018-05-22bcachefs: fix build warnings with quotas offKent Overstreet
2018-05-22bcachefs: fix an allocator startup bugKent Overstreet