Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-07 | bcache: Don't resort extent pointers when resorting btree nodes | Kent Overstreet | |
this is important if we ever decide to allow changing which tier a device belongs to | |||
2016-10-07 | bcache: mempoolify compression | Kent Overstreet | |
2016-10-07 | bcache: fix moving queue init for runtime device add | Kent Overstreet | |
2016-10-07 | fix bch_cache_set_add_cache | Kent Overstreet | |
2016-10-07 | bcache: fix bch_bio_free_pages_pool() | Kent Overstreet | |
2016-10-07 | bcachefs: fsck improvements | Kent Overstreet | |
Check for various inconsistencies on every mount - it's fast, and we really want to know if anyone is seeing them. Doesn't fix anything yet, because that has its own risk and none of these inconsistencies have been observed in the wild yet. | |||
2016-10-07 | bcachefs: don't mount incomplete cache set | Kent Overstreet | |
2016-10-07 | bcache: fix divide by zero in journal code | Kent Overstreet | |
2016-10-07 | bcache: compression + tiering | Kent Overstreet | |
2016-10-07 | bcachefs: fix assertion | Kent Overstreet | |
2016-10-07 | bcache: less bouncing in lz4 path | Kent Overstreet | |
2016-10-07 | bcache: fix promotion | Kent Overstreet | |
2016-10-07 | bcache: fix promotion locking bug | Kent Overstreet | |
promote path uses @k for replace key, but it pointed into unlocked btree node | |||
2016-10-07 | bcache: fix orig_sectors in bch_read_extent_iter() | Kent Overstreet | |
supposed to use the separate bvec_iter that was passed in | |||
2016-10-07 | bcache: kill skip parameter to bch_read_extent() | Kent Overstreet | |
2016-10-07 | bcache: have bch_write() verify bio->bi_sector/size | Kent Overstreet | |
2016-10-07 | bcache: fix disk reservations + gc | Kent Overstreet | |
2016-10-07 | bcache: fix a bucket marking thing with cached data | Kent Overstreet | |
2016-10-07 | bcache: expose option for str hash type | Kent Overstreet | |
2016-10-07 | bcachefs: avoid creating whiteout dirents unnecessarily | Kent Overstreet | |
2016-10-07 | bcache: another closure microoptimization | Kent Overstreet | |
2016-10-07 | bcache: Optimistic spinning for six locks | Kent Overstreet | |
Stolen from the mutex code | |||
2016-10-07 | bcache: six locks: track owner | Kent Overstreet | |
2016-10-07 | bcache: lockstat for six locks | Kent Overstreet | |
2016-10-07 | bcachefs: minor locking fix | Kent Overstreet | |
2016-10-07 | bcache: six lock improvements | Kent Overstreet | |
Do barriers better, and do fewer atomic ops in lock path | |||
2016-10-07 | bcache: don't use __six_unlock_type() outside six lock code | Kent Overstreet | |
2016-10-07 | bcache: more efficient closure_sync() | Kent Overstreet | |
2016-10-07 | bcache: get rid of a bio_get() in the bch_write() path | Kent Overstreet | |
2016-10-07 | bcache: optimize bch_check_mark_super() | Kent Overstreet | |
bch_extent_ptr_is_dirty() is expensive | |||
2016-10-07 | bcache: optimize continue_at_nobarrier() | Kent Overstreet | |
2016-10-07 | bcache: make sectors_written percpu | Kent Overstreet | |
2016-10-07 | bcachefs: dio write refactoring | Kent Overstreet | |
2016-10-07 | bcache: perf tweaks | Kent Overstreet | |
2016-10-07 | bcache: fix extent_cleanup_crcs() | Kent Overstreet | |
2016-10-07 | bcachefs: page state improvements | Kent Overstreet | |
2016-10-07 | bcachefs: transactional i_sectors/i_size | Kent Overstreet | |
2016-10-07 | bcache: make transactions work for extents | Kent Overstreet | |
2016-10-07 | bcache: fix a bug with bch_insert_fixup_extent() racing with start of gc | Kent Overstreet | |
2016-10-07 | bcache: kill fail_if_stale | Kent Overstreet | |
2016-10-07 | bcache: fix pending btree node delete accounting | Kent Overstreet | |
2016-10-07 | bcache: fix a bug in bch_insert_fixup_extent() | Kent Overstreet | |
When we break because we got to the end of the btree node, we'll end up calling extent_insert_advance_pos() when we should have called extent_insert_should_stop() first - we might not have room in the journal reservation anymore | |||
2016-10-07 | bcache: fix a minor race with sysfs trigger_gc | Kent Overstreet | |
2016-10-07 | bcachefs: fix build error on CONFIG_BCACHE_DEBUG=n | Kent Overstreet | |
2016-10-07 | bcache: mark closure_sync() __sched | Kent Overstreet | |
2016-10-07 | bcache: fix setting bool/uint opts from sysfs | Kent Overstreet | |
ugh variable shadowing | |||
2016-10-07 | bcachefs: fix a deadlock | Kent Overstreet | |
pagecache add lock/page lock locking inversion | |||
2016-10-07 | bcache: better journal pipelining | Kent Overstreet | |
previously, when a journal entry filled up or was otherwise ready to be written, we couldn't start on the next journal entry until all outstanding reservations had finished using the current journal entry. this fixes that - we'll start the next journal entry immediately, and the write will happen whenever the last res_put() happens on the old journal entry. | |||
2016-10-07 | bcache: verify btree node lock ordering | Kent Overstreet | |
2016-10-07 | bcache: fix journal_reclaim_work() locking | Kent Overstreet | |
it assumed it was only ever called by one thread, but that changed when freezig was fixed |