debug.c (552c69b36ebd966186573b9c7a286b390935cce1) debug.c (2ef79ecb5e906d87475d3e0c49b22425499a89f3)
1/*
2 * f2fs debugging statistics
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 * Copyright (c) 2012 Linux Foundation
7 * Copyright (c) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8 *

--- 90 unchanged lines hidden (view full) ---

99 si->nats = NM_I(sbi)->nat_cnt;
100 si->dirty_nats = NM_I(sbi)->dirty_nat_cnt;
101 si->sits = MAIN_SEGS(sbi);
102 si->dirty_sits = SIT_I(sbi)->dirty_sentries;
103 si->free_nids = NM_I(sbi)->nid_cnt[FREE_NID];
104 si->avail_nids = NM_I(sbi)->available_nids;
105 si->alloc_nids = NM_I(sbi)->nid_cnt[PREALLOC_NID];
106 si->bg_gc = sbi->bg_gc;
1/*
2 * f2fs debugging statistics
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 * Copyright (c) 2012 Linux Foundation
7 * Copyright (c) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8 *

--- 90 unchanged lines hidden (view full) ---

99 si->nats = NM_I(sbi)->nat_cnt;
100 si->dirty_nats = NM_I(sbi)->dirty_nat_cnt;
101 si->sits = MAIN_SEGS(sbi);
102 si->dirty_sits = SIT_I(sbi)->dirty_sentries;
103 si->free_nids = NM_I(sbi)->nid_cnt[FREE_NID];
104 si->avail_nids = NM_I(sbi)->available_nids;
105 si->alloc_nids = NM_I(sbi)->nid_cnt[PREALLOC_NID];
106 si->bg_gc = sbi->bg_gc;
107 si->skipped_atomic_files[BG_GC] = sbi->skipped_atomic_files[BG_GC];
108 si->skipped_atomic_files[FG_GC] = sbi->skipped_atomic_files[FG_GC];
107 si->util_free = (int)(free_user_blocks(sbi) >> sbi->log_blocks_per_seg)
108 * 100 / (int)(sbi->user_block_count >> sbi->log_blocks_per_seg)
109 / 2;
110 si->util_valid = (int)(written_block_count(sbi) >>
111 sbi->log_blocks_per_seg)
112 * 100 / (int)(sbi->user_block_count >> sbi->log_blocks_per_seg)
113 / 2;
114 si->util_invalid = 50 - si->util_free - si->util_valid;

--- 222 unchanged lines hidden (view full) ---

337 seq_printf(s, " - node segments : %d (%d)\n",
338 si->node_segs, si->bg_node_segs);
339 seq_printf(s, "Try to move %d blocks (BG: %d)\n", si->tot_blks,
340 si->bg_data_blks + si->bg_node_blks);
341 seq_printf(s, " - data blocks : %d (%d)\n", si->data_blks,
342 si->bg_data_blks);
343 seq_printf(s, " - node blocks : %d (%d)\n", si->node_blks,
344 si->bg_node_blks);
109 si->util_free = (int)(free_user_blocks(sbi) >> sbi->log_blocks_per_seg)
110 * 100 / (int)(sbi->user_block_count >> sbi->log_blocks_per_seg)
111 / 2;
112 si->util_valid = (int)(written_block_count(sbi) >>
113 sbi->log_blocks_per_seg)
114 * 100 / (int)(sbi->user_block_count >> sbi->log_blocks_per_seg)
115 / 2;
116 si->util_invalid = 50 - si->util_free - si->util_valid;

--- 222 unchanged lines hidden (view full) ---

339 seq_printf(s, " - node segments : %d (%d)\n",
340 si->node_segs, si->bg_node_segs);
341 seq_printf(s, "Try to move %d blocks (BG: %d)\n", si->tot_blks,
342 si->bg_data_blks + si->bg_node_blks);
343 seq_printf(s, " - data blocks : %d (%d)\n", si->data_blks,
344 si->bg_data_blks);
345 seq_printf(s, " - node blocks : %d (%d)\n", si->node_blks,
346 si->bg_node_blks);
347 seq_printf(s, "Skipped : atomic write %llu (%llu)\n",
348 si->skipped_atomic_files[BG_GC] +
349 si->skipped_atomic_files[FG_GC],
350 si->skipped_atomic_files[BG_GC]);
345 seq_puts(s, "\nExtent Cache:\n");
346 seq_printf(s, " - Hit Count: L1-1:%llu L1-2:%llu L2:%llu\n",
347 si->hit_largest, si->hit_cached,
348 si->hit_rbtree);
349 seq_printf(s, " - Hit Ratio: %llu%% (%llu / %llu)\n",
350 !si->total_ext ? 0 :
351 div64_u64(si->hit_total * 100, si->total_ext),
352 si->hit_total, si->total_ext);

--- 164 unchanged lines hidden ---
351 seq_puts(s, "\nExtent Cache:\n");
352 seq_printf(s, " - Hit Count: L1-1:%llu L1-2:%llu L2:%llu\n",
353 si->hit_largest, si->hit_cached,
354 si->hit_rbtree);
355 seq_printf(s, " - Hit Ratio: %llu%% (%llu / %llu)\n",
356 !si->total_ext ? 0 :
357 div64_u64(si->hit_total * 100, si->total_ext),
358 si->hit_total, si->total_ext);

--- 164 unchanged lines hidden ---