summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-04bcachefs: Don't promote when target is congestedbcachefs-v4.15Kent Overstreet
2018-05-04bcachefs: Promote whole extents, avoiding mempoolKent Overstreet
The mempools we allocate for bouncing reads are only sized for checksummed/compressed extents - non checksummed/compressed extents can be bigger, so if we bounce for a promote we can't use the mempool if it's too big.
2018-05-04bcachefs: Keep track of latency devices are capable ofKent Overstreet
2018-05-04bcachefs: New time stats code (with quantiles)Kent Overstreet
2018-05-04bcachefs: Keep outstanding promotes in a hash tableKent Overstreet
this is so we don't end up promoting the same extent multiple times while the first promote is still in flight
2018-05-04bcachefs: refactor some init codeKent Overstreet
2018-05-04bcachefs: better warningKent Overstreet
2018-05-03bcachefs: fix for new assertionKent Overstreet
2018-05-03bcachefs: journal_seq_blacklist_v2Kent Overstreet
2018-05-03bcachefs: error path improvementsKent Overstreet
2018-05-02bcachefs: Add an ops struct for jset entriesKent Overstreet
2018-05-02bcachefs: Split out journal_io.cKent Overstreet
2018-05-02bcachefs: Split out journal_reclaim.cKent Overstreet
2018-05-02bcachefs: Split out journal_seq_blacklist.cKent Overstreet
2018-04-28bcachefs: buffered write path optimizationKent Overstreet
2018-04-28bcachefs: fix a page flags bugKent Overstreet
2018-04-15bcachefs: fix bucket_journal_seqKent Overstreet
was never being incremented...
2018-04-14bcachefs: strip whitespace when setting options via sysfsKent Overstreet
2018-04-14bcachefs: Fix background compression superblock optKent Overstreet
It was overlapping with promote_target
2018-04-12bcachefs: prefetch btree nodes less agressively after startupKent Overstreet
2018-04-11bcachefs: Fix a locking bugKent Overstreet
bch2_releasepage() can't take locks that are held while allocating memory, unless GFP_NOFS is used - ei_update_lock is held while calling into btree code that uses GFP_NOIO
2018-04-10bcachefs: Centralize error handling in read pathKent Overstreet
prep work for erasure coding - need to plumb in reconstruct reads
2018-04-10bcachefs: Refactor superblock codeKent Overstreet
this is so more code can be used by bcachefs format
2018-04-10bcachefs: nested disk groups; rename groups -> labelsKent Overstreet
2018-04-10bcachefs: less pointer chasingKent Overstreet
2018-04-10fixup! bcachefs: Fix various device add bugsKent Overstreet
2018-04-06bcachefs: Fix various device add bugsKent Overstreet
2018-04-06bcachefs: rename prio -> last_io, refactor a bitKent Overstreet
2018-04-05bcachefs: split out replicas.c and disk_groups.cKent Overstreet
2018-04-04bcachefs: convert BUG_ON()s to warningsKent Overstreet
also refactor extents update path a bit, and a possible fix for the bug observed by the assertion in fs-io.c
2018-04-04bcachefs: fix bch2_read_btree()Kent Overstreet
2018-04-04bcachefs: bch2_crc_unpacked_cmp()Kent Overstreet
2018-04-04bcachefs: prevent reordering in write pathKent Overstreet
2018-04-04bcachefs: Avoid allocation fragmentationKent Overstreet
The allocation code wasn't explicitly preferring buckets at the start or end of the device, and for some odd reason was mostly picking buckets at the start of the device with a few from the end mixed in. This fixes that, and also makes it prefer contiguous buckets.
2018-03-28bcachefs: fix should_promote()Kent Overstreet
2018-03-28bcachefs: Fix some allocator startup bugsKent Overstreet
2018-03-28bcachefs: add a cond_resched() to __bch2_btree_iter_next()Kent Overstreet
2018-03-28bcachefs: increase max nr of io timersKent Overstreet
this fixes a BUG_ON() when running with too many devices
2018-03-22bcachefs: fix bch2_btree_iter_next_slot() for extentsKent Overstreet
when the iterator is not uptodate, bch2_btree_iter_peek_slot() will _not_ necessarily return the same key it returned last time - it'll return the key at iter->pos, but for extents the key it returns won't necessarily have the same _end_ at the same position as the key it returned last time.
2018-03-22bcachefs: go online before bch2_fs_start()Kent Overstreet
2018-03-21bcachefs: fix degraded writes, misc alloc path bugsKent Overstreet
2018-03-18bcachefs: fix copygc_pred()Kent Overstreet
2018-03-18bcachefs: delete old incorrect assertionKent Overstreet
2018-03-15bcachefs: fix another writethrough bugKent Overstreet
2018-03-15bcachefs: workaround an issue with writethrough cachingKent Overstreet
2018-03-15bcachefs: fix bch2_extent_mark_replicas_cached()Kent Overstreet
2018-03-14bcachefs: fix disk reservations in data move pathKent Overstreet
2018-03-14bcachefs: fix copygc so it doesn't spin when no work to doKent Overstreet
2018-03-14fixup! bcachefs: durabilityKent Overstreet
2018-03-14Revert "bcachefs: fix BCH_IOCTL_ASSEMBLE"Kent Overstreet
This reverts commit e7e06f12a9aa44c493b0c2e2dc34a483a75d0751.