diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2019-05-15 12:37:11 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2019-05-15 12:37:11 -0400 |
commit | 157b20bcf08ee067c953e1e12f738c1a826d289a (patch) | |
tree | 12289ca1ed1e632c6948ee66026401e7a5b99cf8 | |
parent | ef88f8e97ae865c6af5ea862ad8a79ea71172ab0 (diff) |
bcachefs: Rip out old hacky transaction restart tracing
-rw-r--r-- | fs/bcachefs/btree_cache.c | 1 | ||||
-rw-r--r-- | fs/bcachefs/btree_iter.c | 5 | ||||
-rw-r--r-- | fs/bcachefs/btree_iter.h | 22 | ||||
-rw-r--r-- | fs/bcachefs/btree_types.h | 1 | ||||
-rw-r--r-- | fs/bcachefs/btree_update_leaf.c | 12 |
5 files changed, 2 insertions, 39 deletions
diff --git a/fs/bcachefs/btree_cache.c b/fs/bcachefs/btree_cache.c index 6a7acd386d1d..587a04f56b84 100644 --- a/fs/bcachefs/btree_cache.c +++ b/fs/bcachefs/btree_cache.c @@ -729,7 +729,6 @@ retry: if (bch2_btree_node_relock(iter, level + 1)) goto retry; - trans_restart(); trace_trans_restart_btree_node_reused(iter->trans->ip); return ERR_PTR(-EINTR); } diff --git a/fs/bcachefs/btree_iter.c b/fs/bcachefs/btree_iter.c index c1458af3a2e3..be3e9a8e43e7 100644 --- a/fs/bcachefs/btree_iter.c +++ b/fs/bcachefs/btree_iter.c @@ -268,7 +268,6 @@ bool __bch2_btree_node_lock(struct btree *b, struct bpos pos, } if (unlikely(!ret)) { - trans_restart(); trace_trans_restart_would_deadlock(iter->trans->ip); return false; } @@ -1712,7 +1711,6 @@ success: trans->size = new_size; if (trans->iters_live) { - trans_restart(); trace_trans_restart_iters_realloced(trans->ip, trans->size); return -EINTR; } @@ -1872,7 +1870,6 @@ static int bch2_trans_preload_mem(struct btree_trans *trans, size_t size) trans->mem_bytes = new_bytes; if (old_bytes) { - trans_restart(); trace_trans_restart_mem_realloced(trans->ip, new_bytes); return -EINTR; } @@ -1908,7 +1905,7 @@ inline void bch2_trans_unlink_iters(struct btree_trans *trans, u64 iters) } } -void __bch2_trans_begin(struct btree_trans *trans) +void bch2_trans_begin(struct btree_trans *trans) { u64 iters_to_unlink; diff --git a/fs/bcachefs/btree_iter.h b/fs/bcachefs/btree_iter.h index bf0d609b180f..177cc314f358 100644 --- a/fs/bcachefs/btree_iter.h +++ b/fs/bcachefs/btree_iter.h @@ -293,7 +293,7 @@ struct btree_iter *bch2_trans_get_node_iter(struct btree_trans *, enum btree_id, struct bpos, unsigned, unsigned, unsigned); -void __bch2_trans_begin(struct btree_trans *); +void bch2_trans_begin(struct btree_trans *); static inline void bch2_trans_begin_updates(struct btree_trans *trans) { @@ -304,24 +304,4 @@ void *bch2_trans_kmalloc(struct btree_trans *, size_t); void bch2_trans_init(struct btree_trans *, struct bch_fs *, unsigned, size_t); int bch2_trans_exit(struct btree_trans *); -#ifdef TRACE_TRANSACTION_RESTARTS -#define bch2_trans_begin(_trans) \ -do { \ - if (is_power_of_2((_trans)->nr_restarts) && \ - (_trans)->nr_restarts >= 8) \ - pr_info("nr restarts: %zu", (_trans)->nr_restarts); \ - \ - (_trans)->nr_restarts++; \ - __bch2_trans_begin(_trans); \ -} while (0) -#else -#define bch2_trans_begin(_trans) __bch2_trans_begin(_trans) -#endif - -#ifdef TRACE_TRANSACTION_RESTARTS_ALL -#define trans_restart(...) pr_info("transaction restart" __VA_ARGS__) -#else -#define trans_restart(...) no_printk("transaction restart" __VA_ARGS__) -#endif - #endif /* _BCACHEFS_BTREE_ITER_H */ diff --git a/fs/bcachefs/btree_types.h b/fs/bcachefs/btree_types.h index ac206da2495e..945877e3c036 100644 --- a/fs/bcachefs/btree_types.h +++ b/fs/bcachefs/btree_types.h @@ -268,7 +268,6 @@ struct btree_insert_entry { struct btree_trans { struct bch_fs *c; unsigned long ip; - size_t nr_restarts; u64 commit_start; u64 iters_linked; diff --git a/fs/bcachefs/btree_update_leaf.c b/fs/bcachefs/btree_update_leaf.c index b8deaf317651..db506053200d 100644 --- a/fs/bcachefs/btree_update_leaf.c +++ b/fs/bcachefs/btree_update_leaf.c @@ -438,7 +438,6 @@ static int bch2_trans_journal_preres_get(struct btree_trans *trans) return ret; if (!bch2_trans_relock(trans)) { - trans_restart(" (iter relock after journal preres get blocked)"); trace_trans_restart_journal_preres_get(trans->ip); return -EINTR; } @@ -568,7 +567,6 @@ static inline int do_btree_insert_at(struct btree_trans *trans, if (race_fault()) { ret = -EINTR; - trans_restart(" (race)"); trace_trans_restart_fault_inject(trans->ip); goto out; } @@ -717,7 +715,6 @@ int bch2_trans_commit_error(struct btree_trans *trans, if (!ret || ret == -EINTR || (flags & BTREE_INSERT_NOUNLOCK)) { - trans_restart(" (split)"); trace_trans_restart_btree_node_split(trans->ip); ret = -EINTR; } @@ -737,7 +734,6 @@ int bch2_trans_commit_error(struct btree_trans *trans, if (bch2_trans_relock(trans)) return 0; - trans_restart(" (iter relock after marking replicas)"); trace_trans_restart_mark_replicas(trans->ip); ret = -EINTR; break; @@ -751,7 +747,6 @@ int bch2_trans_commit_error(struct btree_trans *trans, if (bch2_trans_relock(trans)) return 0; - trans_restart(" (iter relock after journal res get blocked)"); trace_trans_restart_journal_res_get(trans->ip); ret = -EINTR; break; @@ -764,7 +759,6 @@ int bch2_trans_commit_error(struct btree_trans *trans, int ret2 = bch2_btree_iter_traverse_all(trans); if (ret2) { - trans_restart(" (traverse)"); trace_trans_restart_traverse(trans->ip); return ret2; } @@ -776,7 +770,6 @@ int bch2_trans_commit_error(struct btree_trans *trans, if (!(flags & BTREE_INSERT_ATOMIC)) return 0; - trans_restart(" (atomic)"); trace_trans_restart_atomic(trans->ip); } @@ -802,12 +795,7 @@ static int __bch2_trans_commit(struct btree_trans *trans, int ret; trans_for_each_update_iter(trans, i) { - unsigned old_locks_want = i->iter->locks_want; - unsigned old_uptodate = i->iter->uptodate; - if (!bch2_btree_iter_upgrade(i->iter, 1)) { - trans_restart(" (failed upgrade, locks_want %u uptodate %u)", - old_locks_want, old_uptodate); trace_trans_restart_upgrade(trans->ip); ret = -EINTR; goto err; |