debug.c (f573018491fd823e909d587cfe16758f3dd9e6d6) debug.c (523be8a6b3418eb7e0f0f042fe0490345eb5d516)
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 *

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

139 int i;
140
141 if (si->base_mem)
142 goto get_cache;
143
144 si->base_mem = sizeof(struct f2fs_sb_info) + sbi->sb->s_blocksize;
145 si->base_mem += 2 * sizeof(struct f2fs_inode_info);
146 si->base_mem += sizeof(*sbi->ckpt);
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 *

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

139 int i;
140
141 if (si->base_mem)
142 goto get_cache;
143
144 si->base_mem = sizeof(struct f2fs_sb_info) + sbi->sb->s_blocksize;
145 si->base_mem += 2 * sizeof(struct f2fs_inode_info);
146 si->base_mem += sizeof(*sbi->ckpt);
147 si->base_mem += sizeof(struct percpu_counter) * NR_COUNT_TYPE;
147
148 /* build sm */
149 si->base_mem += sizeof(struct f2fs_sm_info);
150
151 /* build sit */
152 si->base_mem += sizeof(struct sit_info);
153 si->base_mem += MAIN_SEGS(sbi) * sizeof(struct seg_entry);
154 si->base_mem += f2fs_bitmap_size(MAIN_SEGS(sbi));

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

294 si->hit_rbtree);
295 seq_printf(s, " - Hit Ratio: %llu%% (%llu / %llu)\n",
296 !si->total_ext ? 0 :
297 div64_u64(si->hit_total * 100, si->total_ext),
298 si->hit_total, si->total_ext);
299 seq_printf(s, " - Inner Struct Count: tree: %d(%d), node: %d\n",
300 si->ext_tree, si->zombie_tree, si->ext_node);
301 seq_puts(s, "\nBalancing F2FS Async:\n");
148
149 /* build sm */
150 si->base_mem += sizeof(struct f2fs_sm_info);
151
152 /* build sit */
153 si->base_mem += sizeof(struct sit_info);
154 si->base_mem += MAIN_SEGS(sbi) * sizeof(struct seg_entry);
155 si->base_mem += f2fs_bitmap_size(MAIN_SEGS(sbi));

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

295 si->hit_rbtree);
296 seq_printf(s, " - Hit Ratio: %llu%% (%llu / %llu)\n",
297 !si->total_ext ? 0 :
298 div64_u64(si->hit_total * 100, si->total_ext),
299 si->hit_total, si->total_ext);
300 seq_printf(s, " - Inner Struct Count: tree: %d(%d), node: %d\n",
301 si->ext_tree, si->zombie_tree, si->ext_node);
302 seq_puts(s, "\nBalancing F2FS Async:\n");
302 seq_printf(s, " - inmem: %4d, wb_bios: %4d\n",
303 seq_printf(s, " - inmem: %4lld, wb_bios: %4d\n",
303 si->inmem_pages, si->wb_bios);
304 si->inmem_pages, si->wb_bios);
304 seq_printf(s, " - nodes: %4d in %4d\n",
305 seq_printf(s, " - nodes: %4lld in %4d\n",
305 si->ndirty_node, si->node_pages);
306 si->ndirty_node, si->node_pages);
306 seq_printf(s, " - dents: %4d in dirs:%4d\n",
307 seq_printf(s, " - dents: %4lld in dirs:%4d\n",
307 si->ndirty_dent, si->ndirty_dirs);
308 si->ndirty_dent, si->ndirty_dirs);
308 seq_printf(s, " - datas: %4d in files:%4d\n",
309 seq_printf(s, " - datas: %4lld in files:%4d\n",
309 si->ndirty_data, si->ndirty_files);
310 si->ndirty_data, si->ndirty_files);
310 seq_printf(s, " - meta: %4d in %4d\n",
311 seq_printf(s, " - meta: %4lld in %4d\n",
311 si->ndirty_meta, si->meta_pages);
312 seq_printf(s, " - NATs: %9d/%9d\n - SITs: %9d/%9d\n",
313 si->dirty_nats, si->nats, si->dirty_sits, si->sits);
314 seq_printf(s, " - free_nids: %9d\n",
315 si->fnids);
316 seq_puts(s, "\nDistribution of User Blocks:");
317 seq_puts(s, " [ valid | invalid | free ]\n");
318 seq_puts(s, " [");

--- 125 unchanged lines hidden ---
312 si->ndirty_meta, si->meta_pages);
313 seq_printf(s, " - NATs: %9d/%9d\n - SITs: %9d/%9d\n",
314 si->dirty_nats, si->nats, si->dirty_sits, si->sits);
315 seq_printf(s, " - free_nids: %9d\n",
316 si->fnids);
317 seq_puts(s, "\nDistribution of User Blocks:");
318 seq_puts(s, " [ valid | invalid | free ]\n");
319 seq_puts(s, " [");

--- 125 unchanged lines hidden ---