Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bcachefs: Improve sysfs internal/btree_updates

Print out the function that launched the btree update.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>

+8 -6
+7 -6
fs/bcachefs/btree_update_interior.c
··· 1117 1117 closure_init(&as->cl, NULL); 1118 1118 as->c = c; 1119 1119 as->start_time = start_time; 1120 + as->ip_started = _RET_IP_; 1120 1121 as->mode = BTREE_INTERIOR_NO_UPDATE; 1121 1122 as->took_gc_lock = true; 1122 1123 as->btree_id = path->btree_id; ··· 2442 2441 2443 2442 mutex_lock(&c->btree_interior_update_lock); 2444 2443 list_for_each_entry(as, &c->btree_interior_update_list, list) 2445 - prt_printf(out, "%p m %u w %u r %u j %llu\n", 2446 - as, 2447 - as->mode, 2448 - as->nodes_written, 2449 - closure_nr_remaining(&as->cl), 2450 - as->journal.seq); 2444 + prt_printf(out, "%ps: mode=%u nodes_written=%u cl.remaining=%u journal_seq=%llu\n", 2445 + (void *) as->ip_started, 2446 + as->mode, 2447 + as->nodes_written, 2448 + closure_nr_remaining(&as->cl), 2449 + as->journal.seq); 2451 2450 mutex_unlock(&c->btree_interior_update_lock); 2452 2451 } 2453 2452
+1
fs/bcachefs/btree_update_interior.h
··· 32 32 struct closure cl; 33 33 struct bch_fs *c; 34 34 u64 start_time; 35 + unsigned long ip_started; 35 36 36 37 struct list_head list; 37 38 struct list_head unwritten_list;