summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-07-26bcache: fix setting bool/uint opts from sysfsKent Overstreet
ugh variable shadowing
2016-07-26bcachefs: fix a deadlockKent Overstreet
pagecache add lock/page lock locking inversion
2016-07-26bcache: better journal pipeliningKent 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-07-26bcache: verify btree node lock orderingKent Overstreet
2016-07-26bcache: fix journal_reclaim_work() lockingKent Overstreet
it assumed it was only ever called by one thread, but that changed when freezig was fixed
2016-07-26bcache: journal_write -> journal_bufKent Overstreet
2016-07-26bcache: btree_insert_hook is actually only for extentsKent Overstreet
doesn't make sense for non extents
2016-07-26bcache: fix bch_btree_node_iter_fix()Kent Overstreet
2016-07-26bcache: Simplify reservations for extentsKent Overstreet
2016-07-26bcache: reimplement handle_existing_key_newer()Kent Overstreet
2016-07-26bcache: more bch_insert_fixup_extent() refactoringKent Overstreet
more state machine improvements - move responsibility for handling @insert spanning btree nodes into bch_insert_fixup_extent()
2016-07-26bcache: tweak extent hook fnKent Overstreet
2016-07-26bcache: btree_trans_iter_cmp()Kent Overstreet
sort btree iters correctly in btree_insert_trans() (by btree_id, not just pos)
2016-07-26bcache: fix btree_iter_pos_in_node()Kent Overstreet
2016-07-26bcache: improve time stats for journal reservation get blockedKent Overstreet
2016-07-26bcache: no need for journal_res_put() to call journal_entry_close()Kent Overstreet
journal_unlock() -> __journal_write() will close it
2016-07-26bcache: fix bch_write() error pathKent Overstreet
on write IO error, bch_write_index() could end up being called with op->insert_keys empty, breaking in bch_btree_insert_list_at()
2016-07-26bcache: fix for when we stop before allocator's first startKent Overstreet
2016-07-26bcache: don't pack extents when trimmed version won't fitKent Overstreet
2016-07-26bcache: Clamp journal size so fits in superblockKent Overstreet
2016-07-26bcache: Call bch_async_split_will_free_node() in appropriate placesKent Overstreet
2016-07-26bcache: split out bch_btree_insert_list_at()Kent Overstreet
2016-07-26bcache: btree insert path refactoringKent Overstreet
2016-07-26bcache: Make bch_insert_fixup_extent() handle failure to packKent Overstreet
This means we can be less conservative when calculating btree node formats
2016-07-26bcache: refactor bch_insert_fixup_extent()Kent Overstreet
2016-07-26bcache: bch_btree_node_insert_fits()/journal_res_insert_fits()Kent Overstreet
2016-07-26bcache: optimize inserts of overwriting keysKent Overstreet
2016-07-26bcache: delete dead codeKent Overstreet
2016-07-26bcachefs: BCH_READ_FORCE_BOUNCE isn't needed in bchfs_read()Kent Overstreet
2016-07-26bcachefs: simplify dio read path a bitKent Overstreet
2016-07-26bcache: fix a null ptr deref in the xattr codeKent Overstreet
2016-07-26bcachefs: fix fallocate + compressionKent Overstreet
2016-07-26bcache: fall back to vmalloc() in bio_uncompress_lz4()Kent Overstreet
2016-07-26bcachefs: fix leak in dio read pathKent Overstreet
2016-07-26bcachefs: use FS_REQUIRES_DEVKent Overstreet
this seems to be needed for root=/dev/blah on kernel command line to work... might break mounting multi device cache sets though..
2016-07-26bcache: don't run copygc unnecessarilyKent Overstreet
2016-07-26bcache: don't use TASK_UNINTERRUPTIBLE when sleeping on ioKent Overstreet
TASK_UNINTERRUPTIBLE counts against load average
2016-07-26bcachefs: pagecache lockKent Overstreet
2016-07-26mm: pagecache add lockKent Overstreet
Add a per address space lock around adding pages to the pagecache - making it possible for fallocate INSERT_RANGE/COLLAPSE_RANGE to work correctly, and also hopefully making truncate and dio a bit saner.
2016-07-26bcache: Suspend fixesKent Overstreet
ugh, hate freezing - ought to be able to suspend correctly now though..
2016-07-26bcache: async_split improvements & error handlingKent Overstreet
2016-07-26bcache: bch_journal_halt()Kent Overstreet
2016-07-26bcache: printk cleanupKent Overstreet
2016-07-26bcache: block bch_write() caller on alloc failureKent Overstreet
else things such as writeback can queue up unlimited numbers of writes
2016-07-26bcache: Make sure to do a journal write after flushing btreeKent Overstreet
2016-07-26bcache: fix allocator shutdownKent Overstreet
the BUG_ON(!atomic_read(&ob->pin)) line was wrong - since there's no lock around putting the ref, have to use the wait_event() method
2016-07-26bcache: kill obsolete/incorrect BUG_ON()Kent Overstreet
The journal_seq blacklist mechanism will add journal pins before we do journal replay, causing this BUG_ON() to fire incorrectly
2016-07-26bcache: delete dead codeKent Overstreet
2016-07-26bcache: do cancel_work_sync() in shutdown pathKent Overstreet
these probably aren't technically needed, but better safe than sorry
2016-07-26bcache: bch_cache_set_emergency_read_only()Kent Overstreet
going ro with bch_cache_set_read_only() on error, when the allocator has already stopped, could deadlock - we'd be waiting on foreground writes to complete that are stuck because the allocator already stopped (due to the original error)