summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2019-05-15 12:37:11 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2019-05-15 12:37:11 -0400
commit157b20bcf08ee067c953e1e12f738c1a826d289a (patch)
tree12289ca1ed1e632c6948ee66026401e7a5b99cf8
parentef88f8e97ae865c6af5ea862ad8a79ea71172ab0 (diff)
bcachefs: Rip out old hacky transaction restart tracing
-rw-r--r--fs/bcachefs/btree_cache.c1
-rw-r--r--fs/bcachefs/btree_iter.c5
-rw-r--r--fs/bcachefs/btree_iter.h22
-rw-r--r--fs/bcachefs/btree_types.h1
-rw-r--r--fs/bcachefs/btree_update_leaf.c12
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;