summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-22bcachefs: prefetch btree nodes less agressively after startupKent Overstreet
2018-05-22bcachefs: 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-05-22bcachefs: Centralize error handling in read pathKent Overstreet
prep work for erasure coding - need to plumb in reconstruct reads
2018-05-22bcachefs: Refactor superblock codeKent Overstreet
this is so more code can be used by bcachefs format
2018-05-22bcachefs: nested disk groups; rename groups -> labelsKent Overstreet
2018-05-22bcachefs: less pointer chasingKent Overstreet
2018-05-22bcachefs: Fix various device add bugsKent Overstreet
2018-05-22bcachefs: rename prio -> last_io, refactor a bitKent Overstreet
2018-05-22bcachefs: split out replicas.c and disk_groups.cKent Overstreet
2018-05-22bcachefs: 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-05-22bcachefs: fix bch2_read_btree()Kent Overstreet
2018-05-22bcachefs: bch2_crc_unpacked_cmp()Kent Overstreet
2018-05-22bcachefs: prevent reordering in write pathKent Overstreet
2018-05-22bcachefs: 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-05-22bcachefs: fix should_promote()Kent Overstreet
2018-05-22bcachefs: Fix some allocator startup bugsKent Overstreet
2018-05-22bcachefs: add a cond_resched() to __bch2_btree_iter_next()Kent Overstreet
2018-05-22bcachefs: increase max nr of io timersKent Overstreet
this fixes a BUG_ON() when running with too many devices
2018-05-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-05-22bcachefs: go online before bch2_fs_start()Kent Overstreet
2018-05-22bcachefs: fix degraded writes, misc alloc path bugsKent Overstreet
2018-05-22bcachefs: fix copygc_pred()Kent Overstreet
2018-05-22bcachefs: delete old incorrect assertionKent Overstreet
2018-05-22bcachefs: fix another writethrough bugKent Overstreet
2018-05-22bcachefs: workaround an issue with writethrough cachingKent Overstreet
2018-05-22bcachefs: fix bch2_extent_mark_replicas_cached()Kent Overstreet
2018-05-22bcachefs: fix disk reservations in data move pathKent Overstreet
2018-05-22bcachefs: fix copygc so it doesn't spin when no work to doKent Overstreet
2018-05-22Revert "bcachefs: fix BCH_IOCTL_ASSEMBLE"Kent Overstreet
This reverts commit e7e06f12a9aa44c493b0c2e2dc34a483a75d0751.
2018-05-22bcachefs: fix BCH_IOCTL_ASSEMBLEKent Overstreet
2018-05-22bcachefs: journalling code now understands durabilityKent Overstreet
2018-05-22bcachefs: durabilityKent Overstreet
2018-05-22bcachefs: fix an error pathKent Overstreet
2018-05-22bcachefs: more readable btree err messagesKent Overstreet
2018-05-22bcachefs: fix variable shadowing in macro callKent Overstreet
2018-05-22bcachefs: Better signal from allocator to copygc threadKent Overstreet
2018-05-22bcachefs: change default journal_write_delay to 1 secKent Overstreet
2018-05-22bcachefs: fix bch2_extent_has_group, dev_in_targetKent Overstreet
2018-05-22bcachefs: trim whitespace when setting disk groupKent Overstreet
2018-05-22bcachefs: kill btree_node_iter->usedKent Overstreet
Another patch will remove btree_node_iter->is_extents, which will let us reduce sizeof(struct btree_iter) by 32 bytes, which will be imortant for snapshot support.
2018-05-22bcachefs: drop writeback throttling codeKent Overstreet
block layer has throttling now
2018-05-22bcachefs: fix an acl bugKent Overstreet
bcachefs always writes inodes directly - using mark_inode_dirty() instead was leading to 0 size files...
2018-05-22bcachefs: Option parsing for io targetsKent Overstreet
2018-05-22bcachefs: Convert tiering/promote code to disk groupsKent Overstreet
2018-05-22bcachefs: fixes for check_set_has_compressed_data()Kent Overstreet
2018-05-22bcachefs: bch_move_data() no longer takes sectors_in_flightKent Overstreet
2018-05-22bcachefs: background compression optionKent Overstreet
2018-05-22bcachefs: zstd support, compression refactoringKent Overstreet
2018-05-22bcachefs: use reserve when open buckets pinnedKent Overstreet
2018-05-22bcachefs: make writeback throttling limit configurableKent Overstreet