linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
       [not found]           ` <1143623605.5046.11.camel@openx2.frec.bull.fr>
@ 2006-03-30  1:38             ` Mingming Cao
  2006-03-30  1:54               ` Andrew Morton
                                 ` (3 more replies)
  2006-03-30  1:39             ` [RFC][PATCH 1/2]ext3 block allocation/reservation fixes to support 2**32 block numbers Mingming Cao
  2006-03-30  1:39             ` [RFC][PATCH 2/2]Other ext3 in-kernel block number type fix " Mingming Cao
  2 siblings, 4 replies; 36+ messages in thread
From: Mingming Cao @ 2006-03-30  1:38 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Takashi Sato, Laurent Vivier, linux-kernel, ext2-devel,
	linux-fsdevel

There are places in ext3 code to use "int" to represent block numbers in
kernel(not on-disk). This seems the "only" reason that why we can only
have 8TB ext3 rather than 16TB.  Most times it just a bug with no
particular reason why not use unsigned 32 bit value, so the fix is easy.

However, it is not so straightforward fix for the ext3 block allocation
code, as ext3_new_block() returns a block number, and "-1" to indicating
block allocation failure. Ext3 block reservation code, called by
ext3_new_block(), thus also use "int" for block numbers in some places.

The following patches fixed both the ext3 block allocation code, as well
as the simple ones.

This work is inspired by Takashi's extend ext2/3 file/filesystem
limitation work, but rather, it focus on ext3 filesystem limit only, and
fixed the block allocation/reservation code to support in-kernel 2**32
block number. Also thanks to Laurent for his review.

Have verified these two patches on a 64 bit machine with 10TB ext3
filesystem, fsx runs fine for a few hours. Also testes on 32 bit machine
with <8TB ext3.

Please review this patches and I appreciate comments.

The things need to be done to complete this work is the issue with
current percpu counter, which could not handle u32 type count well. 




^ permalink raw reply	[flat|nested] 36+ messages in thread

* [RFC][PATCH 1/2]ext3 block allocation/reservation fixes to support 2**32 block numbers
       [not found]           ` <1143623605.5046.11.camel@openx2.frec.bull.fr>
  2006-03-30  1:38             ` [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB Mingming Cao
@ 2006-03-30  1:39             ` Mingming Cao
  2006-03-30  1:39             ` [RFC][PATCH 2/2]Other ext3 in-kernel block number type fix " Mingming Cao
  2 siblings, 0 replies; 36+ messages in thread
From: Mingming Cao @ 2006-03-30  1:39 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Takashi Sato, Laurent Vivier, linux-kernel, ext2-devel,
	linux-fsdevel

This patch fixed the issue around the ext3 block allocation code to
treat block numbers to int type, as some places relies on block number
to be "-1" to indicate allocation failures.

The block allocation failure returned from ext3_new_blocks() is being
captured by the error anyway, so there is no need to keep the returned
block number as "int" type from ext3_new_blocks(). We could still keep
the returned allocated block as "int" from ext3_try_to_allocate_with_rsv
(), as it's a block group relative value so a 4 bytes is enough for now.

patch against 2.6.16-mm2.

Signed-Off-By: Mingming Cao <cmm@us.ibm.com>

---

 linux-2.6.16-ming/fs/ext3/balloc.c        |   67 +++++++++++++++---------------
 linux-2.6.16-ming/fs/ext3/xattr.c         |    6 +-
 linux-2.6.16-ming/include/linux/ext3_fs.h |    4 -
 3 files changed, 40 insertions(+), 37 deletions(-)

diff -puN fs/ext3/balloc.c~ext3_rsv_int-fix fs/ext3/balloc.c
--- linux-2.6.16/fs/ext3/balloc.c~ext3_rsv_int-fix	2006-03-29 15:49:41.199815437 -0800
+++ linux-2.6.16-ming/fs/ext3/balloc.c	2006-03-29 15:49:41.211814047 -0800
@@ -223,7 +223,7 @@ void ext3_rsv_window_add(struct super_bl
 {
 	struct rb_root *root = &EXT3_SB(sb)->s_rsv_window_root;
 	struct rb_node *node = &rsv->rsv_node;
-	unsigned int start = rsv->rsv_start;
+	unsigned long start = rsv->rsv_start;
 
 	struct rb_node ** p = &root->rb_node;
 	struct rb_node * parent = NULL;
@@ -656,7 +656,8 @@ ext3_try_to_allocate(struct super_block 
 			struct buffer_head *bitmap_bh, int goal,
 			unsigned long *count, struct ext3_reserve_window *my_rsv)
 {
-	int group_first_block, start, end;
+	unsigned long group_first_block;
+	int start, end;
 	unsigned long num = 0;
 
 	/* we do allocation within the reservation window if we have a window */
@@ -766,12 +767,13 @@ fail_access:
 static int find_next_reservable_window(
 				struct ext3_reserve_window_node *search_head,
 				struct ext3_reserve_window_node *my_rsv,
-				struct super_block * sb, int start_block,
-				int last_block)
+				struct super_block * sb,
+				unsigned long start_block,
+				unsigned long last_block)
 {
 	struct rb_node *next;
 	struct ext3_reserve_window_node *rsv, *prev;
-	int cur;
+	unsigned long cur;
 	int size = my_rsv->rsv_goal_size;
 
 	/* TODO: make the start of the reservation window byte-aligned */
@@ -889,8 +891,8 @@ static int alloc_new_reservation(struct 
 		unsigned int group, struct buffer_head *bitmap_bh)
 {
 	struct ext3_reserve_window_node *search_head;
-	int group_first_block, group_end_block, start_block;
-	int first_free_block;
+	unsigned long group_first_block, group_end_block, start_block;
+	unsigned long first_free_block;
 	struct rb_root *fs_rsv_root = &EXT3_SB(sb)->s_rsv_window_root;
 	unsigned long size;
 	int ret;
@@ -1200,16 +1202,17 @@ int ext3_should_retry_alloc(struct super
  * bitmap, and then for any free bit if that fails.
  * This function also updates quota and i_blocks field.
  */
-int ext3_new_blocks(handle_t *handle, struct inode *inode,
+unsigned long ext3_new_blocks(handle_t *handle, struct inode *inode,
 			unsigned long goal, unsigned long *count, int *errp)
 {
 	struct buffer_head *bitmap_bh = NULL;
 	struct buffer_head *gdp_bh;
 	int group_no;
 	int goal_group;
-	int ret_block;
+	int group_target_blk;
+	int group_allocated_blk;
+	unsigned long ret_block;
 	int bgi;			/* blockgroup iteration index */
-	int target_block;
 	int fatal = 0, err;
 	int performed_allocation = 0;
 	int free_blocks;
@@ -1285,16 +1288,17 @@ retry:
 		my_rsv = NULL;
 
 	if (free_blocks > 0) {
-		ret_block = ((goal - le32_to_cpu(es->s_first_data_block)) %
+		group_target_blk = ((goal - le32_to_cpu(es->s_first_data_block)) %
 				EXT3_BLOCKS_PER_GROUP(sb));
 		bitmap_bh = read_block_bitmap(sb, group_no);
 		if (!bitmap_bh)
 			goto io_error;
-		ret_block = ext3_try_to_allocate_with_rsv(sb, handle, group_no,
-					bitmap_bh, ret_block, my_rsv, &num, &fatal);
+		group_allocated_blk = ext3_try_to_allocate_with_rsv(sb, handle,
+					 group_no, bitmap_bh,
+					group_target_blk, my_rsv, &num, &fatal);
 		if (fatal)
 			goto out;
-		if (ret_block >= 0)
+		if (group_allocated_blk >= 0)
 			goto allocated;
 	}
 
@@ -1327,11 +1331,12 @@ retry:
 		bitmap_bh = read_block_bitmap(sb, group_no);
 		if (!bitmap_bh)
 			goto io_error;
-		ret_block = ext3_try_to_allocate_with_rsv(sb, handle, group_no,
+		group_allocated_blk = ext3_try_to_allocate_with_rsv(sb, handle,
+					group_no,
 					bitmap_bh, -1, my_rsv, &num, &fatal);
 		if (fatal)
 			goto out;
-		if (ret_block >= 0) 
+		if (group_allocated_blk >= 0)
 			goto allocated;
 	}
 	/*
@@ -1360,18 +1365,19 @@ allocated:
 	if (fatal)
 		goto out;
 
-	target_block = ret_block + group_no * EXT3_BLOCKS_PER_GROUP(sb)
+	ret_block = group_allocated_blk + group_no *
+				EXT3_BLOCKS_PER_GROUP(sb)
 				+ le32_to_cpu(es->s_first_data_block);
 
-	if (in_range(le32_to_cpu(gdp->bg_block_bitmap), target_block, num) ||
-	    in_range(le32_to_cpu(gdp->bg_inode_bitmap), target_block, num) ||
-	    in_range(target_block, le32_to_cpu(gdp->bg_inode_table),
+	if (in_range(le32_to_cpu(gdp->bg_block_bitmap), ret_block, num) ||
+	    in_range(le32_to_cpu(gdp->bg_inode_bitmap), ret_block, num) ||
+	    in_range(ret_block, le32_to_cpu(gdp->bg_inode_table),
 		      EXT3_SB(sb)->s_itb_per_group) ||
-	    in_range(target_block + num - 1, le32_to_cpu(gdp->bg_inode_table),
+	    in_range(ret_block + num - 1, le32_to_cpu(gdp->bg_inode_table),
 		      EXT3_SB(sb)->s_itb_per_group))
 		ext3_error(sb, "ext3_new_block",
 			    "Allocating block in system zone - "
-			    "blocks from %u, length %lu", target_block, num);
+			    "blocks from %lu, length %lu", ret_block, num);
 
 	performed_allocation = 1;
 
@@ -1380,7 +1386,7 @@ allocated:
 		struct buffer_head *debug_bh;
 
 		/* Record bitmap buffer state in the newly allocated block */
-		debug_bh = sb_find_get_block(sb, target_block);
+		debug_bh = sb_find_get_block(sb, ret_block);
 		if (debug_bh) {
 			BUFFER_TRACE(debug_bh, "state when allocated");
 			BUFFER_TRACE2(debug_bh, bitmap_bh, "bitmap state");
@@ -1393,24 +1399,21 @@ allocated:
 		int i;
 
 		for (i = 0; i < num; i++) {
-			if (ext3_test_bit(ret_block,
+			if (ext3_test_bit(group_allocated_blk,
 					bh2jh(bitmap_bh)->b_committed_data)) {
 				printk("%s: block was unexpectedly set in "
 					"b_committed_data\n", __FUNCTION__);
 			}
 		}
 	}
-	ext3_debug("found bit %d\n", ret_block);
+	ext3_debug("found bit %d\n", group_allocated_blk);
 	spin_unlock(sb_bgl_lock(sbi, group_no));
 	jbd_unlock_bh_state(bitmap_bh);
 #endif
 
-	/* ret_block was blockgroup-relative.  Now it becomes fs-relative */
-	ret_block = target_block;
-
 	if (ret_block + num - 1 >= le32_to_cpu(es->s_blocks_count)) {
 		ext3_error(sb, "ext3_new_block",
-			    "block(%d) >= blocks count(%d) - "
+			    "block(%lu) >= blocks count(%d) - "
 			    "block_group = %d, es == %p ", ret_block,
 			le32_to_cpu(es->s_blocks_count), group_no, es);
 		goto out;
@@ -1421,8 +1424,8 @@ allocated:
 	 * list of some description.  We don't know in advance whether
 	 * the caller wants to use it as metadata or data.
 	 */
-	ext3_debug("allocating block %d. Goal hits %d of %d.\n",
-			ret_block, goal_hits, goal_attempts);
+	ext3_debug("allocating block %lu. Goal hits %d of %d.\n",
+		ret_block, goal_hits, goal_attempts);
 
 	spin_lock(sb_bgl_lock(sbi, group_no));
 	gdp->bg_free_blocks_count =
@@ -1461,7 +1464,7 @@ out:
 	return 0;
 }
 
-int ext3_new_block(handle_t *handle, struct inode *inode,
+unsigned long ext3_new_block(handle_t *handle, struct inode *inode,
 			unsigned long goal, int *errp)
 {
 	unsigned long count = 1;
diff -puN fs/ext3/xattr.c~ext3_rsv_int-fix fs/ext3/xattr.c
--- linux-2.6.16/fs/ext3/xattr.c~ext3_rsv_int-fix	2006-03-29 15:49:41.202815089 -0800
+++ linux-2.6.16-ming/fs/ext3/xattr.c	2006-03-29 15:49:41.213813815 -0800
@@ -792,14 +792,14 @@ inserted:
 			get_bh(new_bh);
 		} else {
 			/* We need to allocate a new block */
-			int goal = le32_to_cpu(
+			unsigned long goal = le32_to_cpu(
 					EXT3_SB(sb)->s_es->s_first_data_block) +
 				EXT3_I(inode)->i_block_group *
 				EXT3_BLOCKS_PER_GROUP(sb);
-			int block = ext3_new_block(handle, inode, goal, &error);
+			unsigned long block = ext3_new_block(handle, inode, goal, &error);
 			if (error)
 				goto cleanup;
-			ea_idebug(inode, "creating block %d", block);
+			ea_idebug(inode, "creating block %lu", block);
 
 			new_bh = sb_getblk(sb, block);
 			if (!new_bh) {
diff -puN include/linux/ext3_fs.h~ext3_rsv_int-fix include/linux/ext3_fs.h
--- linux-2.6.16/include/linux/ext3_fs.h~ext3_rsv_int-fix	2006-03-29 15:49:41.205814742 -0800
+++ linux-2.6.16-ming/include/linux/ext3_fs.h	2006-03-29 15:49:41.214813699 -0800
@@ -732,8 +732,8 @@ struct dir_private_info {
 /* balloc.c */
 extern int ext3_bg_has_super(struct super_block *sb, int group);
 extern unsigned long ext3_bg_num_gdb(struct super_block *sb, int group);
-extern int ext3_new_block (handle_t *, struct inode *, unsigned long, int *);
-extern int ext3_new_blocks (handle_t *, struct inode *, unsigned long,
+extern unsigned long ext3_new_block (handle_t *, struct inode *, unsigned long, int *);
+extern unsigned long ext3_new_blocks (handle_t *, struct inode *, unsigned long,
 			unsigned long *, int *);
 extern void ext3_free_blocks (handle_t *, struct inode *, unsigned long,
 			      unsigned long);

_



^ permalink raw reply	[flat|nested] 36+ messages in thread

* [RFC][PATCH 2/2]Other ext3 in-kernel block number type fix to support 2**32 block numbers
       [not found]           ` <1143623605.5046.11.camel@openx2.frec.bull.fr>
  2006-03-30  1:38             ` [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB Mingming Cao
  2006-03-30  1:39             ` [RFC][PATCH 1/2]ext3 block allocation/reservation fixes to support 2**32 block numbers Mingming Cao
@ 2006-03-30  1:39             ` Mingming Cao
  2 siblings, 0 replies; 36+ messages in thread
From: Mingming Cao @ 2006-03-30  1:39 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Takashi Sato, Laurent Vivier, linux-kernel, ext2-devel,
	linux-fsdevel

This trivial patch fixed other places in ext3 code(non block allocation
part) to replace "int" type filesystem block number with "unsigned
long".


Signed-Off-By: Mingming Cao <cmm@us.ibm.com>

---

 linux-2.6.16-ming/fs/ext3/balloc.c        |    4 ++--
 linux-2.6.16-ming/fs/ext3/ialloc.c        |    2 +-
 linux-2.6.16-ming/fs/ext3/inode.c         |    2 +-
 linux-2.6.16-ming/fs/ext3/resize.c        |    4 ++--
 linux-2.6.16-ming/fs/ext3/xattr.c         |   16 ++++++++--------
 linux-2.6.16-ming/include/linux/ext3_fs.h |    2 +-
 6 files changed, 15 insertions(+), 15 deletions(-)

diff -puN fs/ext3/balloc.c~ext3_32bit_kernel_fix fs/ext3/balloc.c
--- linux-2.6.16/fs/ext3/balloc.c~ext3_32bit_kernel_fix	2006-03-24 21:32:32.000000000 -0800
+++ linux-2.6.16-ming/fs/ext3/balloc.c	2006-03-27 15:47:17.344404203 -0800
@@ -496,7 +496,7 @@ void ext3_free_blocks(handle_t *handle, 
 			unsigned long block, unsigned long count)
 {
 	struct super_block * sb;
-	int dquot_freed_blocks;
+	unsigned long dquot_freed_blocks;
 
 	sb = inode->i_sb;
 	if (!sb) {
@@ -1166,7 +1166,7 @@ out:
 
 static int ext3_has_free_blocks(struct ext3_sb_info *sbi)
 {
-	int free_blocks, root_blocks;
+	unsigned long free_blocks, root_blocks;
 
 	free_blocks = percpu_counter_read_positive(&sbi->s_freeblocks_counter);
 	root_blocks = le32_to_cpu(sbi->s_es->s_r_blocks_count);
diff -puN fs/ext3/ialloc.c~ext3_32bit_kernel_fix fs/ext3/ialloc.c
--- linux-2.6.16/fs/ext3/ialloc.c~ext3_32bit_kernel_fix	2006-03-24 21:32:32.000000000 -0800
+++ linux-2.6.16-ming/fs/ext3/ialloc.c	2006-03-24 21:32:32.000000000 -0800
@@ -262,7 +262,7 @@ static int find_group_orlov(struct super
 	int ngroups = sbi->s_groups_count;
 	int inodes_per_group = EXT3_INODES_PER_GROUP(sb);
 	int freei, avefreei;
-	int freeb, avefreeb;
+	unsigned long freeb, avefreeb;
 	int blocks_per_dir, ndirs;
 	int max_debt, max_dirs, min_blocks, min_inodes;
 	int group = -1, i;
diff -puN fs/ext3/inode.c~ext3_32bit_kernel_fix fs/ext3/inode.c
--- linux-2.6.16/fs/ext3/inode.c~ext3_32bit_kernel_fix	2006-03-24 21:32:32.000000000 -0800
+++ linux-2.6.16-ming/fs/ext3/inode.c	2006-03-24 21:32:32.000000000 -0800
@@ -62,7 +62,7 @@ static int ext3_inode_is_fast_symlink(st
  * still needs to be revoked.
  */
 int ext3_forget(handle_t *handle, int is_metadata, struct inode *inode,
-			struct buffer_head *bh, int blocknr)
+			struct buffer_head *bh, unsigned long blocknr)
 {
 	int err;
 
diff -puN include/linux/ext3_fs.h~ext3_32bit_kernel_fix include/linux/ext3_fs.h
--- linux-2.6.16/include/linux/ext3_fs.h~ext3_32bit_kernel_fix	2006-03-24 21:32:32.000000000 -0800
+++ linux-2.6.16-ming/include/linux/ext3_fs.h	2006-03-24 21:32:32.000000000 -0800
@@ -775,7 +775,7 @@ extern unsigned long ext3_count_free (st
 
 
 /* inode.c */
-int ext3_forget(handle_t *, int, struct inode *, struct buffer_head *, int);
+int ext3_forget(handle_t *, int, struct inode *, struct buffer_head *, unsigned long);
 struct buffer_head * ext3_getblk (handle_t *, struct inode *, long, int, int *);
 struct buffer_head * ext3_bread (handle_t *, struct inode *, int, int, int *);
 int ext3_get_blocks_handle(handle_t *handle, struct inode *inode,
diff -puN fs/ext3/resize.c~ext3_32bit_kernel_fix fs/ext3/resize.c
--- linux-2.6.16/fs/ext3/resize.c~ext3_32bit_kernel_fix	2006-03-24 21:32:32.000000000 -0800
+++ linux-2.6.16-ming/fs/ext3/resize.c	2006-03-24 21:32:32.000000000 -0800
@@ -990,10 +990,10 @@ int ext3_group_extend(struct super_block
 	ext3_journal_dirty_metadata(handle, EXT3_SB(sb)->s_sbh);
 	sb->s_dirt = 1;
 	unlock_super(sb);
-	ext3_debug("freeing blocks %ld through %ld\n", o_blocks_count,
+	ext3_debug("freeing blocks %lu through %lu\n", o_blocks_count,
 		   o_blocks_count + add);
 	ext3_free_blocks_sb(handle, sb, o_blocks_count, add, &freed_blocks);
-	ext3_debug("freed blocks %ld through %ld\n", o_blocks_count,
+	ext3_debug("freed blocks %lu through %lu\n", o_blocks_count,
 		   o_blocks_count + add);
 	if ((err = ext3_journal_stop(handle)))
 		goto exit_put;
diff -puN fs/ext3/xattr.c~ext3_32bit_kernel_fix fs/ext3/xattr.c
--- linux-2.6.16/fs/ext3/xattr.c~ext3_32bit_kernel_fix	2006-03-24 21:32:32.000000000 -0800
+++ linux-2.6.16-ming/fs/ext3/xattr.c	2006-03-24 21:32:32.000000000 -0800
@@ -225,7 +225,7 @@ ext3_xattr_block_get(struct inode *inode
 	error = -ENODATA;
 	if (!EXT3_I(inode)->i_file_acl)
 		goto cleanup;
-	ea_idebug(inode, "reading block %d", EXT3_I(inode)->i_file_acl);
+	ea_idebug(inode, "reading block %u", EXT3_I(inode)->i_file_acl);
 	bh = sb_bread(inode->i_sb, EXT3_I(inode)->i_file_acl);
 	if (!bh)
 		goto cleanup;
@@ -233,7 +233,7 @@ ext3_xattr_block_get(struct inode *inode
 		atomic_read(&(bh->b_count)), le32_to_cpu(BHDR(bh)->h_refcount));
 	if (ext3_xattr_check_block(bh)) {
 bad_block:	ext3_error(inode->i_sb, __FUNCTION__,
-			   "inode %ld: bad block %d", inode->i_ino,
+			   "inode %ld: bad block %u", inode->i_ino,
 			   EXT3_I(inode)->i_file_acl);
 		error = -EIO;
 		goto cleanup;
@@ -366,7 +366,7 @@ ext3_xattr_block_list(struct inode *inod
 	error = 0;
 	if (!EXT3_I(inode)->i_file_acl)
 		goto cleanup;
-	ea_idebug(inode, "reading block %d", EXT3_I(inode)->i_file_acl);
+	ea_idebug(inode, "reading block %u", EXT3_I(inode)->i_file_acl);
 	bh = sb_bread(inode->i_sb, EXT3_I(inode)->i_file_acl);
 	error = -EIO;
 	if (!bh)
@@ -375,7 +375,7 @@ ext3_xattr_block_list(struct inode *inod
 		atomic_read(&(bh->b_count)), le32_to_cpu(BHDR(bh)->h_refcount));
 	if (ext3_xattr_check_block(bh)) {
 		ext3_error(inode->i_sb, __FUNCTION__,
-			   "inode %ld: bad block %d", inode->i_ino,
+			   "inode %ld: bad block %u", inode->i_ino,
 			   EXT3_I(inode)->i_file_acl);
 		error = -EIO;
 		goto cleanup;
@@ -647,7 +647,7 @@ ext3_xattr_block_find(struct inode *inod
 			le32_to_cpu(BHDR(bs->bh)->h_refcount));
 		if (ext3_xattr_check_block(bs->bh)) {
 			ext3_error(sb, __FUNCTION__,
-				"inode %ld: bad block %d", inode->i_ino,
+				"inode %ld: bad block %u", inode->i_ino,
 				EXT3_I(inode)->i_file_acl);
 			error = -EIO;
 			goto cleanup;
@@ -847,7 +847,7 @@ cleanup_dquot:
 
 bad_block:
 	ext3_error(inode->i_sb, __FUNCTION__,
-		   "inode %ld: bad block %d", inode->i_ino,
+		   "inode %ld: bad block %u", inode->i_ino,
 		   EXT3_I(inode)->i_file_acl);
 	goto cleanup;
 
@@ -1076,14 +1076,14 @@ ext3_xattr_delete_inode(handle_t *handle
 	bh = sb_bread(inode->i_sb, EXT3_I(inode)->i_file_acl);
 	if (!bh) {
 		ext3_error(inode->i_sb, __FUNCTION__,
-			"inode %ld: block %d read error", inode->i_ino,
+			"inode %ld: block %u read error", inode->i_ino,
 			EXT3_I(inode)->i_file_acl);
 		goto cleanup;
 	}
 	if (BHDR(bh)->h_magic != cpu_to_le32(EXT3_XATTR_MAGIC) ||
 	    BHDR(bh)->h_blocks != cpu_to_le32(1)) {
 		ext3_error(inode->i_sb, __FUNCTION__,
-			"inode %ld: bad block %d", inode->i_ino,
+			"inode %ld: bad block %u", inode->i_ino,
 			EXT3_I(inode)->i_file_acl);
 		goto cleanup;
 	}

_



^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30  1:38             ` [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB Mingming Cao
@ 2006-03-30  1:54               ` Andrew Morton
  2006-03-31 22:42                 ` Mingming Cao
  2006-04-10  9:11                 ` [Ext2-devel] " Laurent Vivier
  2006-03-30 17:36               ` Andreas Dilger
                                 ` (2 subsequent siblings)
  3 siblings, 2 replies; 36+ messages in thread
From: Andrew Morton @ 2006-03-30  1:54 UTC (permalink / raw)
  To: cmm; +Cc: sho, Laurent.Vivier, linux-kernel, ext2-devel, linux-fsdevel

Mingming Cao <cmm@us.ibm.com> wrote:
>
> The things need to be done to complete this work is the issue with
>  current percpu counter, which could not handle u32 type count well. 

I'm surprised there's much of a problem here.  It is a 32-bit value, so it
should mainly be a matter of treating the return value from
percpu_counter_read() as unsigned long.

However a stickier problem is when dealing with a filesystem which has,
say, 0xffff_ff00 blocks.  Because percpu counters are approximate, and a
counter which really has a value of 0xffff_feee might return 0x00000123. 
What do we do then?

Of course the simple option is to nuke the percpu counters in ext3 and use
atomic_long_t (which is signed, so appropriate treat-it-as-unsigned code
would be needed).  I doubt if the percpu counters in ext3 are gaining us
much.


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30  1:38             ` [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB Mingming Cao
  2006-03-30  1:54               ` Andrew Morton
@ 2006-03-30 17:36               ` Andreas Dilger
  2006-03-30 19:01                 ` Mingming Cao
  2006-03-30 17:40               ` Andreas Dilger
  2006-05-26  5:00               ` [PATCH 0/2]Define ext3 in-kernel filesystem block types and extend " Mingming Cao
  3 siblings, 1 reply; 36+ messages in thread
From: Andreas Dilger @ 2006-03-30 17:36 UTC (permalink / raw)
  To: Mingming Cao
  Cc: Andrew Morton, Takashi Sato, Laurent Vivier, linux-kernel,
	ext2-devel, linux-fsdevel

On Mar 29, 2006  17:38 -0800, Mingming Cao wrote:
> There are places in ext3 code to use "int" to represent block numbers in
> kernel(not on-disk). This seems the "only" reason that why we can only
> have 8TB ext3 rather than 16TB.  Most times it just a bug with no
> particular reason why not use unsigned 32 bit value, so the fix is easy.
> 
> However, it is not so straightforward fix for the ext3 block allocation
> code, as ext3_new_block() returns a block number, and "-1" to indicating
> block allocation failure. Ext3 block reservation code, called by
> ext3_new_block(), thus also use "int" for block numbers in some places.

What might make the code a lot clearer, easier to audit, and easier to
fix in the future is to declare new types for fs block offsets and group
block offsets.  Something like "ext3_fsblk" and "ext3_grblk".  That way,
we can declare ext3_fsblk as "unsigned long" and "ext3_grblk" as "unsigned
int", and we could optionally change ext3_fsblk to be "unsigned long long"
later to support 64-bit filesystems without having to re-patch all of the
code.

It would be more clear what type of block offset a function is handling
(fs-wide or group-relative).  If we wanted to be able to overload the
block number with an error code we could use ERR_PTR and PTR_ERR like
macros, and just restrict the filesystem to 2^32 - 1024 blocks until we
extend it to 64 bits.

Cheers, Andreas
--
Andreas Dilger
Principal Software Engineer
Cluster File Systems, Inc.


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30  1:38             ` [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB Mingming Cao
  2006-03-30  1:54               ` Andrew Morton
  2006-03-30 17:36               ` Andreas Dilger
@ 2006-03-30 17:40               ` Andreas Dilger
  2006-03-30 19:16                 ` Mingming Cao
  2006-05-26  5:00               ` [PATCH 0/2]Define ext3 in-kernel filesystem block types and extend " Mingming Cao
  3 siblings, 1 reply; 36+ messages in thread
From: Andreas Dilger @ 2006-03-30 17:40 UTC (permalink / raw)
  To: Mingming Cao
  Cc: Andrew Morton, Takashi Sato, Laurent Vivier, linux-kernel,
	ext2-devel, linux-fsdevel

On Mar 29, 2006  17:38 -0800, Mingming Cao wrote:
> Have verified these two patches on a 64 bit machine with 10TB ext3
> filesystem, fsx runs fine for a few hours. Also testes on 32 bit machine
> with <8TB ext3.

Have you done tests _near_ 8TB with a 32-bit machine, even without these
patches?  In particular, filling up the filesystem to be close to full
so that we really depend on the > 2TB code to work properly?  Also, in
theory with these patches even a 32-bit machine could run > 8TB, right?

There have been sporadic reports of failure for large ext3 filesystems,
and some of them say that 32-bit systems fail and 64-bit systems work.
There is a kernel bugzilla bug open for this, but it was never really
identified what the source of the problem was.

Cheers, Andreas
--
Andreas Dilger
Principal Software Engineer
Cluster File Systems, Inc.


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30 17:36               ` Andreas Dilger
@ 2006-03-30 19:01                 ` Mingming Cao
  0 siblings, 0 replies; 36+ messages in thread
From: Mingming Cao @ 2006-03-30 19:01 UTC (permalink / raw)
  To: Andreas Dilger
  Cc: Andrew Morton, Takashi Sato, Laurent Vivier, linux-kernel,
	ext2-devel, linux-fsdevel

On Thu, 2006-03-30 at 10:36 -0700, Andreas Dilger wrote:
> On Mar 29, 2006  17:38 -0800, Mingming Cao wrote:
> > There are places in ext3 code to use "int" to represent block numbers in
> > kernel(not on-disk). This seems the "only" reason that why we can only
> > have 8TB ext3 rather than 16TB.  Most times it just a bug with no
> > particular reason why not use unsigned 32 bit value, so the fix is easy.
> > 
> > However, it is not so straightforward fix for the ext3 block allocation
> > code, as ext3_new_block() returns a block number, and "-1" to indicating
> > block allocation failure. Ext3 block reservation code, called by
> > ext3_new_block(), thus also use "int" for block numbers in some places.
> 
Hi Andreas,

> What might make the code a lot clearer, easier to audit, and easier to
> fix in the future is to declare new types for fs block offsets and group
> block offsets.  Something like "ext3_fsblk" and "ext3_grblk".  That way,
> we can declare ext3_fsblk as "unsigned long" and "ext3_grblk" as "unsigned
> int", 

Yep, that makes sense. If we do this, the patch needs more audit, as the
existing code uses "unsigned long" for block numbers in many many
places.

Also I think it might make sense to define "ext3_fileblk" for logical
block type, as right now many functions called "block" in many places
for file logical block, and it takes some to determine whether it's a
file logical block or physical block.

> and we could optionally change ext3_fsblk to be "unsigned long long"
> later to support 64-bit filesystems without having to re-patch all of the
> code.
> 
I do have an untested patch which tries to change all fs-wide block
numbers from "unsigned long" to "sector_t" type as Laurent suggested. He
did this in his 64 bit ext3 block number support patch. I wasn't sure if
we should do this for current 32 bit ext3 or wait until other 64 bit
patches.

Yeah, with the suggestion you made above, this change should be easy to
support 64bit filesystem without go through all the code again.

> It would be more clear what type of block offset a function is handling
> (fs-wide or group-relative). 

Okey, I will add more comments in the function.

>  If we wanted to be able to overload the
> block number with an error code we could use ERR_PTR and PTR_ERR like
> macros, and just restrict the filesystem to 2^32 - 1024 blocks until we
> extend it to 64 bits.
> 
> Cheers, Andreas
> --
> Andreas Dilger
> Principal Software Engineer
> Cluster File Systems, Inc.
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30 17:40               ` Andreas Dilger
@ 2006-03-30 19:16                 ` Mingming Cao
  2006-03-30 19:22                   ` Mingming Cao
  2006-03-31 13:33                   ` Andi Kleen
  0 siblings, 2 replies; 36+ messages in thread
From: Mingming Cao @ 2006-03-30 19:16 UTC (permalink / raw)
  To: Andreas Dilger
  Cc: Andrew Morton, Takashi Sato, Laurent Vivier, linux-kernel,
	ext2-devel, linux-fsdevel

On Thu, 2006-03-30 at 10:40 -0700, Andreas Dilger wrote:
> On Mar 29, 2006  17:38 -0800, Mingming Cao wrote:
> > Have verified these two patches on a 64 bit machine with 10TB ext3
> > filesystem, fsx runs fine for a few hours. Also testes on 32 bit machine
> > with <8TB ext3.
> 
> Have you done tests _near_ 8TB with a 32-bit machine, even without these
> patches?
No I haven't. The >8TB right now is attached to a 64 bit machine, but we
should able to move it to a 32 bit machine.

>   In particular, filling up the filesystem to be close to full
> so that we really depend on the > 2TB code to work properly?

I made a kernel patch to allow a file to specify which block group it
wants it's blocks to allocate from(using ioctl to set the goal
allocation block group). I set the goal block group falls to somewhere
>8TB, and did dd tests on that file. Verified this with debugfs, the
allocated block numbers are beyond 2**31.

Also before run fsx tests, created many directories (32768 at most:) and
verified one directory's inode is located in block group >8TB space. So
when we do fsx test on files under that directory, we are
creating/testing files >8TB.

BTW, do you think this ioctl is useful in general for other users? I
attached the patch here.

I also plan to hack the code of inode allocation to force all files's
inode is put in the block group >8TB, so that we could do a full
filesystem tests there.


>   Also, in
> theory with these patches even a 32-bit machine could run > 8TB, right?
> 
> There have been sporadic reports of failure for large ext3 filesystems,
> and some of them say that 32-bit systems fail and 64-bit systems work.
> There is a kernel bugzilla bug open for this, but it was never really
> identified what the source of the problem was.
> 

Sure, I will verify that on my 32 bit machine with >8TB.

> Cheers, Andreas
> --
> Andreas Dilger
> Principal Software Engineer
> Cluster File Systems, Inc.
> 

Thanks,

Mingming


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30 19:16                 ` Mingming Cao
@ 2006-03-30 19:22                   ` Mingming Cao
  2006-03-31  6:42                     ` Andreas Dilger
  2006-03-31 13:33                   ` Andi Kleen
  1 sibling, 1 reply; 36+ messages in thread
From: Mingming Cao @ 2006-03-30 19:22 UTC (permalink / raw)
  To: Andreas Dilger
  Cc: Andrew Morton, Takashi Sato, Laurent Vivier, linux-kernel,
	ext2-devel, linux-fsdevel

On Thu, 2006-03-30 at 11:16 -0800, Mingming Cao wrote:
> On Thu, 2006-03-30 at 10:40 -0700, Andreas Dilger wrote:
> > On Mar 29, 2006  17:38 -0800, Mingming Cao wrote:
> > > Have verified these two patches on a 64 bit machine with 10TB ext3
> > > filesystem, fsx runs fine for a few hours. Also testes on 32 bit machine
> > > with <8TB ext3.
> > 
> > Have you done tests _near_ 8TB with a 32-bit machine, even without these
> > patches?
> No I haven't. The >8TB right now is attached to a 64 bit machine, but we
> should able to move it to a 32 bit machine.
> 
> >   In particular, filling up the filesystem to be close to full
> > so that we really depend on the > 2TB code to work properly?
> 
> I made a kernel patch to allow a file to specify which block group it
> wants it's blocks to allocate from(using ioctl to set the goal
> allocation block group). I set the goal block group falls to somewhere
> >8TB, and did dd tests on that file. Verified this with debugfs, the
> allocated block numbers are beyond 2**31.
> 
> Also before run fsx tests, created many directories (32768 at most:) and
> verified one directory's inode is located in block group >8TB space. So
> when we do fsx test on files under that directory, we are
> creating/testing files >8TB.
> 
> BTW, do you think this ioctl is useful in general for other users? I
> attached the patch here.
> 
---

 linux-2.6.16-ming/fs/ext3/balloc.c          |   24 ++++++++++++++---------
 linux-2.6.16-ming/fs/ext3/ioctl.c           |   29 ++++++++++++++++++++++++++++
 linux-2.6.16-ming/include/linux/ext3_fs.h   |    1 
 linux-2.6.16-ming/include/linux/ext3_fs_i.h |    1 
 4 files changed, 46 insertions(+), 9 deletions(-)

diff -puN fs/ext3/ioctl.c~ext3_set_alloc_blk_group_hack fs/ext3/ioctl.c
--- linux-2.6.16/fs/ext3/ioctl.c~ext3_set_alloc_blk_group_hack	2006-03-28 15:19:58.000000000 -0800
+++ linux-2.6.16-ming/fs/ext3/ioctl.c	2006-03-28 15:54:14.000000000 -0800
@@ -22,6 +22,7 @@ int ext3_ioctl (struct inode * inode, st
 	struct ext3_inode_info *ei = EXT3_I(inode);
 	unsigned int flags;
 	unsigned short rsv_window_size;
+	unsigned int blk_group;
 
 	ext3_debug ("cmd = %u, arg = %lu\n", cmd, arg);
 
@@ -193,6 +194,34 @@ flags_err:
 		mutex_unlock(&ei->truncate_mutex);
 		return 0;
 	}
+	case EXT3_IOC_SETALLOCBLKGRP: {
+
+		if (!test_opt(inode->i_sb, RESERVATION) ||!S_ISREG(inode->i_mode))
+			return -ENOTTY;
+
+		if (IS_RDONLY(inode))
+			return -EROFS;
+
+		if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER))
+			return -EACCES;
+
+		if (get_user(blk_group, (int __user *)arg))
+			return -EFAULT;
+
+		/*
+		 * need to allocate reservation structure for this inode
+		 * before set the window size
+		 */
+		mutex_lock(&ei->truncate_mutex);
+		if (!ei->i_block_alloc_info)
+			ext3_init_block_alloc_info(inode);
+
+		if (ei->i_block_alloc_info){
+			ei->i_block_alloc_info->goal_block_group = blk_group;
+		}
+		mutex_unlock(&ei->truncate_mutex);
+		return 0;
+	}
 	case EXT3_IOC_GROUP_EXTEND: {
 		unsigned long n_blocks_count;
 		struct super_block *sb = inode->i_sb;
diff -puN include/linux/ext3_fs.h~ext3_set_alloc_blk_group_hack include/linux/ext3_fs.h
--- linux-2.6.16/include/linux/ext3_fs.h~ext3_set_alloc_blk_group_hack	2006-03-28 15:42:51.000000000 -0800
+++ linux-2.6.16-ming/include/linux/ext3_fs.h	2006-03-28 15:51:48.000000000 -0800
@@ -238,6 +238,7 @@ struct ext3_new_group_data {
 #endif
 #define EXT3_IOC_GETRSVSZ		_IOR('f', 5, long)
 #define EXT3_IOC_SETRSVSZ		_IOW('f', 6, long)
+#define EXT3_IOC_SETALLOCBLKGRP		_IOW('f', 9, long)
 
 /*
  *  Mount options
diff -puN include/linux/ext3_fs_i.h~ext3_set_alloc_blk_group_hack include/linux/ext3_fs_i.h
--- linux-2.6.16/include/linux/ext3_fs_i.h~ext3_set_alloc_blk_group_hack	2006-03-28 15:43:59.000000000 -0800
+++ linux-2.6.16-ming/include/linux/ext3_fs_i.h	2006-03-28 15:47:54.000000000 -0800
@@ -51,6 +51,7 @@ struct ext3_block_alloc_info {
 	 * allocation when we detect linearly ascending requests.
 	 */
 	__u32                   last_alloc_physical_block;
+	__u32			goal_block_group;
 };
 
 #define rsv_start rsv_window._rsv_start
diff -puN fs/ext3/balloc.c~ext3_set_alloc_blk_group_hack fs/ext3/balloc.c
--- linux-2.6.16/fs/ext3/balloc.c~ext3_set_alloc_blk_group_hack	2006-03-28 15:45:30.000000000 -0800
+++ linux-2.6.16-ming/fs/ext3/balloc.c	2006-03-28 16:03:55.000000000 -0800
@@ -285,6 +285,7 @@ void ext3_init_block_alloc_info(struct i
 		rsv->rsv_alloc_hit = 0;
 		block_i->last_alloc_logical_block = 0;
 		block_i->last_alloc_physical_block = 0;
+		block_i->goal_block_group = 0;
 	}
 	ei->i_block_alloc_info = block_i;
 }
@@ -1263,15 +1264,20 @@ unsigned long ext3_new_blocks(handle_t *
 		*errp = -ENOSPC;
 		goto out;
 	}
-
-	/*
-	 * First, test whether the goal block is free.
-	 */
-	if (goal < le32_to_cpu(es->s_first_data_block) ||
-	    goal >= le32_to_cpu(es->s_blocks_count))
-		goal = le32_to_cpu(es->s_first_data_block);
-	group_no = (goal - le32_to_cpu(es->s_first_data_block)) /
-			EXT3_BLOCKS_PER_GROUP(sb);
+	if (block_i->goal_block_group) {
+		group_no = block_i->goal_block_group;
+		goal = le32_to_cpu(EXT3_SB(sb)->s_es->s_first_data_block) +                                group_no * EXT3_BLOCKS_PER_GROUP(sb);
+		block_i->goal_block_group = 0;
+	} else {
+		/*
+		 * First, test whether the goal block is free.
+		 */
+		if (goal < le32_to_cpu(es->s_first_data_block) ||
+		    goal >= le32_to_cpu(es->s_blocks_count))
+			goal = le32_to_cpu(es->s_first_data_block);
+		group_no = (goal - le32_to_cpu(es->s_first_data_block)) /
+				EXT3_BLOCKS_PER_GROUP(sb);
+	}
 	gdp = ext3_get_group_desc(sb, group_no, &gdp_bh);
 	if (!gdp)
 		goto io_error;

_



^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30 19:22                   ` Mingming Cao
@ 2006-03-31  6:42                     ` Andreas Dilger
  0 siblings, 0 replies; 36+ messages in thread
From: Andreas Dilger @ 2006-03-31  6:42 UTC (permalink / raw)
  To: Mingming Cao
  Cc: Andrew Morton, Takashi Sato, Laurent Vivier, linux-kernel,
	ext2-devel, linux-fsdevel

On Mar 30, 2006  11:22 -0800, Mingming Cao wrote:
> I made a kernel patch to allow a file to specify which block group it
> wants it's blocks to allocate from(using ioctl to set the goal
> allocation block group). I set the goal block group falls to somewhere
> >8TB, and did dd tests on that file. Verified this with debugfs, the
> allocated block numbers are beyond 2**31.
> 
> Also before run fsx tests, created many directories (32768 at most:) and
> verified one directory's inode is located in block group >8TB space. So
> when we do fsx test on files under that directory, we are
> creating/testing files >8TB.

While useful, I don't think it is critical.  As you mention, it is possible
to do this by creating a lot of directories, though it might be tedious
(need over 16k directories for a 2TB filesystem, 64k for an 8TB fs).

Also, since this increases the allocation for each inode's reservation from
16 bytes to 20 (really 32 because it is in a slab), it might have a small
performance hit.

If it was available under some sort of compile-time configuration option
it might make sense for developers.

Cheers, Andreas
--
Andreas Dilger
Principal Software Engineer
Cluster File Systems, Inc.


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30 19:16                 ` Mingming Cao
  2006-03-30 19:22                   ` Mingming Cao
@ 2006-03-31 13:33                   ` Andi Kleen
  2006-04-01  6:50                     ` Nathan Scott
  1 sibling, 1 reply; 36+ messages in thread
From: Andi Kleen @ 2006-03-31 13:33 UTC (permalink / raw)
  To: cmm
  Cc: Andrew Morton, Takashi Sato, Laurent Vivier, linux-kernel,
	ext2-devel, linux-fsdevel

Mingming Cao <cmm@us.ibm.com> writes:

> On Thu, 2006-03-30 at 10:40 -0700, Andreas Dilger wrote:
> > On Mar 29, 2006  17:38 -0800, Mingming Cao wrote:
> > > Have verified these two patches on a 64 bit machine with 10TB ext3
> > > filesystem, fsx runs fine for a few hours. Also testes on 32 bit machine
> > > with <8TB ext3.
> > 
> > Have you done tests _near_ 8TB with a 32-bit machine, even without these
> > patches?
> No I haven't. The >8TB right now is attached to a 64 bit machine, but we
> should able to move it to a 32 bit machine.

If you use XFS or JFS as backing fs you can use a holey loop device
to simulate it.  When I tried this last time JFS worked better for me.
XFS doesn't seem to like that many extents as will be created by 
mkfs.ext2.

-Andi

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30  1:54               ` Andrew Morton
@ 2006-03-31 22:42                 ` Mingming Cao
  2006-04-02 20:13                   ` Mingming Cao
  2006-04-10  9:11                 ` [Ext2-devel] " Laurent Vivier
  1 sibling, 1 reply; 36+ messages in thread
From: Mingming Cao @ 2006-03-31 22:42 UTC (permalink / raw)
  To: Andrew Morton
  Cc: sho, Laurent.Vivier, linux-kernel, ext2-devel, linux-fsdevel

On Wed, 2006-03-29 at 17:54 -0800, Andrew Morton wrote:
> Mingming Cao <cmm@us.ibm.com> wrote:
> >
> > The things need to be done to complete this work is the issue with
> >  current percpu counter, which could not handle u32 type count well. 
> 
> I'm surprised there's much of a problem here.  It is a 32-bit value, so it
> should mainly be a matter of treating the return value from
> percpu_counter_read() as unsigned long.
> 
> However a stickier problem is when dealing with a filesystem which has,
> say, 0xffff_ff00 blocks.  Because percpu counters are approximate, and a
> counter which really has a value of 0xffff_feee might return 0x00000123. 
> What do we do then?
> 

Hmm... I think we had this issue already even with today's 2**31 ext3.
Since ext2/3 always use percpu_counter_read_positive() to get the total
number of free blocks, so if the real free blocks is 0x0fff_feee, and
the approximate value from the percpu counter is 0xf000_0123, the
percpu_counter_read_positive() will return back 0x0000123.

> Of course the simple option is to nuke the percpu counters in ext3 and use
> atomic_long_t (which is signed, so appropriate treat-it-as-unsigned code
> would be needed).  I doubt if the percpu counters in ext3 are gaining us
> much.

Sounds like the simple solution so far.

Mingming


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-31 13:33                   ` Andi Kleen
@ 2006-04-01  6:50                     ` Nathan Scott
  0 siblings, 0 replies; 36+ messages in thread
From: Nathan Scott @ 2006-04-01  6:50 UTC (permalink / raw)
  To: Andi Kleen
  Cc: cmm, Andrew Morton, Takashi Sato, Laurent Vivier, linux-kernel,
	ext2-devel, linux-fsdevel

Hi Andi,

On Fri, Mar 31, 2006 at 03:33:24PM +0200, Andi Kleen wrote:
> Mingming Cao <cmm@us.ibm.com> writes:
> > > Have you done tests _near_ 8TB with a 32-bit machine, even without these
> > > patches?
> > No I haven't. The >8TB right now is attached to a 64 bit machine, but we
> > should able to move it to a 32 bit machine.
> 
> If you use XFS or JFS as backing fs you can use a holey loop device
> to simulate it.  When I tried this last time JFS worked better for me.
> XFS doesn't seem to like that many extents as will be created by 
> mkfs.ext2.

Mainline has this issue resolved now (very recently, post-.16).

This (loopback on a local file) technique will get you up to 16TB
for 32 bit platforms, where you hit the unsigned long page->index
limit (but sounds like thats fine for the testing you're doing).

A related technique we've used in the past in testing XFS on large
devices (we've successfully tested in petabyte ranges using this,
on 64 bit systems of course) is to write a tool that modifies the
values in the ondisk data structures managing the "lower" areas of
the device to say "all the space here is used", which then forces
new allocations to be done in the "higher" parts of the device
address space.  Testing then follows this recipe: mkfs-on-loop,
then run the tool, then mount, then run the usual test suites ...
perhaps thats useful here too (I dunno if the ext2/3 format lends
itself to that or not).

cheers.

-- 
Nathan

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-31 22:42                 ` Mingming Cao
@ 2006-04-02 20:13                   ` Mingming Cao
  0 siblings, 0 replies; 36+ messages in thread
From: Mingming Cao @ 2006-04-02 20:13 UTC (permalink / raw)
  To: Andrew Morton
  Cc: sho, Laurent.Vivier, linux-kernel, ext2-devel, linux-fsdevel

On Fri, 2006-03-31 at 14:42 -0800, Mingming Cao wrote: 
> On Wed, 2006-03-29 at 17:54 -0800, Andrew Morton wrote:
> > Mingming Cao <cmm@us.ibm.com> wrote:
> > >
> > > The things need to be done to complete this work is the issue with
> > >  current percpu counter, which could not handle u32 type count well. 
> > 
> > I'm surprised there's much of a problem here.  It is a 32-bit value, so it
> > should mainly be a matter of treating the return value from
> > percpu_counter_read() as unsigned long.
> > 
> > However a stickier problem is when dealing with a filesystem which has,
> > say, 0xffff_ff00 blocks.  Because percpu counters are approximate, and a
> > counter which really has a value of 0xffff_feee might return 0x00000123. 
> > What do we do then?
> > 
> 
> Hmm... I think we had this issue already even with today's 2**31 ext3.
> Since ext2/3 always use percpu_counter_read_positive() to get the total
> number of free blocks, so if the real free blocks is 0x0fff_feee, and
> the approximate value from the percpu counter is 0xf000_0123, the
> percpu_counter_read_positive() will return back 0x0000123.
> 

In fact, even worse, percpu_counter_read_positive() always return 1 if
the value is negative (>2**31). So this is not suitable for ext3's
2**32 block numbers. I think we should use percpu_counter_read() and
cast it to unsigned long for ext3's free blocks (and probably for free
inodes also).

Think over again, I think we could fix the possible overflow issue
(caused by approximate value) Andrew was concerned about: Before update
the global counter, check to see if we are trying to increase the global
counter but get a smaller value, or we are trying to decrease the global
counter but instead get a larger value. If any of them is true, we
should not update the global counter at that moment. This check only
happens when try to update the global counter from an local counter, and
probably not needed for those who don't care about unsigned long
counters. This way we shall not get ridiculous values from the counter. 

Comments?

Mingming



^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-10  9:11                 ` [Ext2-devel] " Laurent Vivier
@ 2006-04-10  8:24                   ` Andrew Morton
  2006-04-13 15:26                     ` Laurent Vivier
  2006-04-10 16:57                   ` Mingming Cao
  1 sibling, 1 reply; 36+ messages in thread
From: Andrew Morton @ 2006-04-10  8:24 UTC (permalink / raw)
  To: Laurent Vivier; +Cc: cmm, sho, linux-kernel, ext2-devel, linux-fsdevel

Laurent Vivier <Laurent.Vivier@bull.net> wrote:
>
> Does the attached patch look like the thing you though about ?

I guess so.  But it'll need a lot of performance testing on big SMP
to work out what the impact is.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30  1:54               ` Andrew Morton
  2006-03-31 22:42                 ` Mingming Cao
@ 2006-04-10  9:11                 ` Laurent Vivier
  2006-04-10  8:24                   ` Andrew Morton
  2006-04-10 16:57                   ` Mingming Cao
  1 sibling, 2 replies; 36+ messages in thread
From: Laurent Vivier @ 2006-04-10  9:11 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Mingming Cao, Takashi Sato, linux-kernel, ext2-devel,
	linux-fsdevel

[-- Attachment #1: Type: text/plain, Size: 1155 bytes --]

Le jeu 30/03/2006 à 03:54, Andrew Morton a écrit :
> Mingming Cao <cmm@us.ibm.com> wrote:
> >
> > The things need to be done to complete this work is the issue with
> >  current percpu counter, which could not handle u32 type count well. 
> 
> I'm surprised there's much of a problem here.  It is a 32-bit value, so it
> should mainly be a matter of treating the return value from
> percpu_counter_read() as unsigned long.
> 
> However a stickier problem is when dealing with a filesystem which has,
> say, 0xffff_ff00 blocks.  Because percpu counters are approximate, and a
> counter which really has a value of 0xffff_feee might return 0x00000123. 
> What do we do then?
> 
> Of course the simple option is to nuke the percpu counters in ext3 and use
> atomic_long_t (which is signed, so appropriate treat-it-as-unsigned code
> would be needed).  I doubt if the percpu counters in ext3 are gaining us
> much.

I tried to make something in this way.
Does the attached patch look like the thing you though about ?

Regards,
Laurent
-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #2: cpu_counter --]
[-- Type: text/x-patch, Size: 6792 bytes --]

Index: linux-2.6.16-lv/fs/ext3/balloc.c
===================================================================
--- linux-2.6.16-lv.orig/fs/ext3/balloc.c	2006-04-07 16:27:11.000000000 +0200
+++ linux-2.6.16-lv/fs/ext3/balloc.c	2006-04-07 17:05:28.000000000 +0200
@@ -471,7 +471,7 @@ do_more:
 		cpu_to_le16(le16_to_cpu(desc->bg_free_blocks_count) +
 			group_freed);
 	spin_unlock(sb_bgl_lock(sbi, block_group));
-	percpu_counter_mod(&sbi->s_freeblocks_counter, count);
+	atomic_long_set(&sbi->s_freeblocks_counter, count);
 
 	/* We dirtied the bitmap block */
 	BUFFER_TRACE(bitmap_bh, "dirtied bitmap block");
@@ -1129,7 +1129,7 @@ static int ext3_has_free_blocks(struct e
 {
 	sector_t free_blocks, root_blocks;
 
-	free_blocks = percpu_counter_read_positive(&sbi->s_freeblocks_counter);
+	free_blocks = (sector_t)atomic_long_read(&sbi->s_freeblocks_counter);
 	root_blocks = le32_to_cpu(sbi->s_es->s_r_blocks_count);
 	if (free_blocks < root_blocks + 1 && !capable(CAP_SYS_RESOURCE) &&
 		sbi->s_resuid != current->fsuid &&
@@ -1381,7 +1381,7 @@ allocated:
 	gdp->bg_free_blocks_count =
 			cpu_to_le16(le16_to_cpu(gdp->bg_free_blocks_count) - 1);
 	spin_unlock(sb_bgl_lock(sbi, group_no));
-	percpu_counter_mod(&sbi->s_freeblocks_counter, -1);
+	atomic_long_dec(&sbi->s_freeblocks_counter);
 
 	BUFFER_TRACE(gdp_bh, "journal_dirty_metadata for group descriptor");
 	err = ext3_journal_dirty_metadata(handle, gdp_bh);
Index: linux-2.6.16-lv/include/linux/ext3_fs_sb.h
===================================================================
--- linux-2.6.16-lv.orig/include/linux/ext3_fs_sb.h	2006-04-07 16:27:11.000000000 +0200
+++ linux-2.6.16-lv/include/linux/ext3_fs_sb.h	2006-04-07 17:01:23.000000000 +0200
@@ -20,7 +20,6 @@
 #include <linux/timer.h>
 #include <linux/wait.h>
 #include <linux/blockgroup_lock.h>
-#include <linux/percpu_counter.h>
 #endif
 #include <linux/rbtree.h>
 
@@ -54,9 +53,9 @@ struct ext3_sb_info {
 	u32 s_next_generation;
 	u32 s_hash_seed[4];
 	int s_def_hash_version;
-	struct percpu_counter s_freeblocks_counter;
-	struct percpu_counter s_freeinodes_counter;
-	struct percpu_counter s_dirs_counter;
+	atomic_long_t s_freeblocks_counter;
+	atomic_long_t s_freeinodes_counter;
+	atomic_long_t s_dirs_counter;
 	struct blockgroup_lock s_blockgroup_lock;
 
 	/* root of the per fs reservation window tree */
Index: linux-2.6.16-lv/fs/ext3/super.c
===================================================================
--- linux-2.6.16-lv.orig/fs/ext3/super.c	2006-04-07 16:27:11.000000000 +0200
+++ linux-2.6.16-lv/fs/ext3/super.c	2006-04-07 17:14:22.000000000 +0200
@@ -404,9 +404,6 @@ static void ext3_put_super (struct super
 	for (i = 0; i < sbi->s_gdb_count; i++)
 		brelse(sbi->s_group_desc[i]);
 	kfree(sbi->s_group_desc);
-	percpu_counter_destroy(&sbi->s_freeblocks_counter);
-	percpu_counter_destroy(&sbi->s_freeinodes_counter);
-	percpu_counter_destroy(&sbi->s_dirs_counter);
 	brelse(sbi->s_sbh);
 #ifdef CONFIG_QUOTA
 	for (i = 0; i < MAXQUOTAS; i++)
@@ -1580,9 +1577,9 @@ static int ext3_fill_super (struct super
 		goto failed_mount;
 	}
 
-	percpu_counter_init(&sbi->s_freeblocks_counter);
-	percpu_counter_init(&sbi->s_freeinodes_counter);
-	percpu_counter_init(&sbi->s_dirs_counter);
+	atomic_long_set(&sbi->s_freeblocks_counter, 0);
+	atomic_long_set(&sbi->s_freeinodes_counter, 0);
+	atomic_long_set(&sbi->s_dirs_counter, 0);
 	bgl_lock_init(&sbi->s_blockgroup_lock);
 
 	for (i = 0; i < db_count; i++) {
@@ -1730,11 +1727,11 @@ static int ext3_fill_super (struct super
 		test_opt(sb,DATA_FLAGS) == EXT3_MOUNT_ORDERED_DATA ? "ordered":
 		"writeback");
 
-	percpu_counter_mod(&sbi->s_freeblocks_counter,
+	atomic_long_set(&sbi->s_freeblocks_counter,
 		ext3_count_free_blocks(sb));
-	percpu_counter_mod(&sbi->s_freeinodes_counter,
+	atomic_long_set(&sbi->s_freeinodes_counter,
 		ext3_count_free_inodes(sb));
-	percpu_counter_mod(&sbi->s_dirs_counter,
+	atomic_long_set(&sbi->s_dirs_counter,
 		ext3_count_dirs(sb));
 
 	lock_kernel();
Index: linux-2.6.16-lv/fs/ext3/resize.c
===================================================================
--- linux-2.6.16-lv.orig/fs/ext3/resize.c	2006-04-07 16:27:11.000000000 +0200
+++ linux-2.6.16-lv/fs/ext3/resize.c	2006-04-07 17:12:13.000000000 +0200
@@ -871,9 +871,9 @@ int ext3_group_add(struct super_block *s
 		input->reserved_blocks);
 
 	/* Update the free space counts */
-	percpu_counter_mod(&sbi->s_freeblocks_counter,
+	atomic_long_set(&sbi->s_freeblocks_counter,
 			   input->free_blocks_count);
-	percpu_counter_mod(&sbi->s_freeinodes_counter,
+	atomic_long_set(&sbi->s_freeinodes_counter,
 			   EXT3_INODES_PER_GROUP(sb));
 
 	ext3_journal_dirty_metadata(handle, sbi->s_sbh);
Index: linux-2.6.16-lv/fs/ext3/ialloc.c
===================================================================
--- linux-2.6.16-lv.orig/fs/ext3/ialloc.c	2006-04-07 16:27:11.000000000 +0200
+++ linux-2.6.16-lv/fs/ext3/ialloc.c	2006-04-07 17:09:54.000000000 +0200
@@ -170,9 +170,9 @@ void ext3_free_inode (handle_t *handle, 
 				gdp->bg_used_dirs_count = cpu_to_le16(
 				  le16_to_cpu(gdp->bg_used_dirs_count) - 1);
 			spin_unlock(sb_bgl_lock(sbi, block_group));
-			percpu_counter_inc(&sbi->s_freeinodes_counter);
+			atomic_long_inc(&sbi->s_freeinodes_counter);
 			if (is_directory)
-				percpu_counter_dec(&sbi->s_dirs_counter);
+				atomic_long_dec(&sbi->s_dirs_counter);
 
 		}
 		BUFFER_TRACE(bh2, "call ext3_journal_dirty_metadata");
@@ -207,7 +207,7 @@ static int find_group_dir(struct super_b
 	struct buffer_head *bh;
 	int group, best_group = -1;
 
-	freei = percpu_counter_read_positive(&EXT3_SB(sb)->s_freeinodes_counter);
+	freei = (sector_t)atomic_long_read(&EXT3_SB(sb)->s_freeinodes_counter);
 	avefreei = freei / ngroups;
 
 	for (group = 0; group < ngroups; group++) {
@@ -269,11 +269,11 @@ static int find_group_orlov(struct super
 	struct ext3_group_desc *desc;
 	struct buffer_head *bh;
 
-	freei = percpu_counter_read_positive(&sbi->s_freeinodes_counter);
+	freei = (sector_t)atomic_long_read(&sbi->s_freeinodes_counter);
 	avefreei = freei / ngroups;
-	freeb = percpu_counter_read_positive(&sbi->s_freeblocks_counter);
+	freeb = (sector_t)atomic_long_read(&sbi->s_freeblocks_counter);
 	avefreeb = freeb / ngroups;
-	ndirs = percpu_counter_read_positive(&sbi->s_dirs_counter);
+	ndirs = (sector_t)atomic_long_read(&sbi->s_dirs_counter);
 
 	if ((parent == sb->s_root->d_inode) ||
 	    (EXT3_I(parent)->i_flags & EXT3_TOPDIR_FL)) {
@@ -539,9 +539,9 @@ got:
 	err = ext3_journal_dirty_metadata(handle, bh2);
 	if (err) goto fail;
 
-	percpu_counter_dec(&sbi->s_freeinodes_counter);
+	atomic_long_dec(&sbi->s_freeinodes_counter);
 	if (S_ISDIR(mode))
-		percpu_counter_inc(&sbi->s_dirs_counter);
+		atomic_long_inc(&sbi->s_dirs_counter);
 	sb->s_dirt = 1;
 
 	inode->i_uid = current->fsuid;

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-10  9:11                 ` [Ext2-devel] " Laurent Vivier
  2006-04-10  8:24                   ` Andrew Morton
@ 2006-04-10 16:57                   ` Mingming Cao
  2006-04-10 19:06                     ` Mingming Cao
  1 sibling, 1 reply; 36+ messages in thread
From: Mingming Cao @ 2006-04-10 16:57 UTC (permalink / raw)
  To: Laurent Vivier
  Cc: Andrew Morton, Takashi Sato, linux-kernel, ext2-devel,
	linux-fsdevel

On Mon, 2006-04-10 at 11:11 +0200, Laurent Vivier wrote:
> Le jeu 30/03/2006 à 03:54, Andrew Morton a écrit :
> > Mingming Cao <cmm@us.ibm.com> wrote:
> > >
> > > The things need to be done to complete this work is the issue with
> > >  current percpu counter, which could not handle u32 type count well. 
> > 
> > I'm surprised there's much of a problem here.  It is a 32-bit value, so it
> > should mainly be a matter of treating the return value from
> > percpu_counter_read() as unsigned long.
> > 
> > However a stickier problem is when dealing with a filesystem which has,
> > say, 0xffff_ff00 blocks.  Because percpu counters are approximate, and a
> > counter which really has a value of 0xffff_feee might return 0x00000123. 
> > What do we do then?
> > 
> > Of course the simple option is to nuke the percpu counters in ext3 and use
> > atomic_long_t (which is signed, so appropriate treat-it-as-unsigned code
> > would be needed).  I doubt if the percpu counters in ext3 are gaining us
> > much.
> 
> I tried to make something in this way.
> Does the attached patch look like the thing you though about ?
> 

I tried the other way -- I am trying to keep the percpu counter in use
in ext2/3 as much as possible.  I proposed a fix for percpu counter to
deal with the possible "overflow" (i.e, a counter really has a value of
0xfff_feee and after updating one local counter it truens 0x00000123).
Will send the proposed patch out for review and comments soon.

Mingming

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-10 16:57                   ` Mingming Cao
@ 2006-04-10 19:06                     ` Mingming Cao
  2006-04-11  7:07                       ` Laurent Vivier
  0 siblings, 1 reply; 36+ messages in thread
From: Mingming Cao @ 2006-04-10 19:06 UTC (permalink / raw)
  To: Laurent Vivier, kiran
  Cc: Andrew Morton, Takashi Sato, linux-kernel, ext2-devel,
	linux-fsdevel

On Mon, 2006-04-10 at 09:57 -0700, Mingming Cao wrote:
> On Mon, 2006-04-10 at 11:11 +0200, Laurent Vivier wrote:
> > Le jeu 30/03/2006 à 03:54, Andrew Morton a écrit :
> > > Mingming Cao <cmm@us.ibm.com> wrote:
> > > >
> > > > The things need to be done to complete this work is the issue with
> > > >  current percpu counter, which could not handle u32 type count well. 
> > > 
> > > I'm surprised there's much of a problem here.  It is a 32-bit value, so it
> > > should mainly be a matter of treating the return value from
> > > percpu_counter_read() as unsigned long.
> > > 
> > > However a stickier problem is when dealing with a filesystem which has,
> > > say, 0xffff_ff00 blocks.  Because percpu counters are approximate, and a
> > > counter which really has a value of 0xffff_feee might return 0x00000123. 
> > > What do we do then?
> > > 
> > > Of course the simple option is to nuke the percpu counters in ext3 and use
> > > atomic_long_t (which is signed, so appropriate treat-it-as-unsigned code
> > > would be needed).  I doubt if the percpu counters in ext3 are gaining us
> > > much.
> > 
> > I tried to make something in this way.
> > Does the attached patch look like the thing you though about ?
> > 
> 
Hi Laurent,

Just looked at your patch, shouldn't we use atomic_long_add() instead of
atomic_long_set() to replace percpu_counter_mod()?

> I tried the other way -- I am trying to keep the percpu counter in use
> in ext2/3 as much as possible.  I proposed a fix for percpu counter to
> deal with the possible "overflow" (i.e, a counter really has a value of
> 0xfff_feee and after updating one local counter it truens 0x00000123).
> Will send the proposed patch out for review and comments soon.
> 

Anyway, I am not against the atomic way. Just thought there must be
reasons where we use percpu counters -- the cache pollution on smp
machine is certainly a concern if we use atomic instead, so I  tried to
fix percpu counter first.

I think my fix for percpu counter should work, and the changes doesn't
affect other users of current percpu counters(vfs and network).  Kiran,
Andrew, please review it (posted in another seperate thread). If not,
then I guess we have to use atomic counter -- this is performance vs
capacity kind of trade off.

But both methods don't support 64 bit ext3 block number on 32 bit
machine...I am not happy with this but can't think of a way to fix this
without taking a global lock:(


Mingming
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting language
> that extends applications into web and mobile media. Attend the live webcast
> and join the prime developer group breaking into this new coding territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid\x110944&bid$1720&dat\x121642
> _______________________________________________
> Ext2-devel mailing list
> Ext2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ext2-devel

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-10 19:06                     ` Mingming Cao
@ 2006-04-11  7:07                       ` Laurent Vivier
  2006-04-14 17:23                         ` [Ext2-devel] " Ravikiran G Thirumalai
  0 siblings, 1 reply; 36+ messages in thread
From: Laurent Vivier @ 2006-04-11  7:07 UTC (permalink / raw)
  To: Mingming Cao
  Cc: kiran, Andrew Morton, Takashi Sato, linux-kernel, ext2-devel,
	linux-fsdevel

[-- Attachment #1: Type: text/plain, Size: 2038 bytes --]

Le lun 10/04/2006 à 21:06, Mingming Cao a écrit :
> On Mon, 2006-04-10 at 09:57 -0700, Mingming Cao wrote:
> > On Mon, 2006-04-10 at 11:11 +0200, Laurent Vivier wrote:
[...]
> Hi Laurent,
> 
> Just looked at your patch, shouldn't we use atomic_long_add() instead of
> atomic_long_set() to replace percpu_counter_mod()?

Yes, thank you.

> > I tried the other way -- I am trying to keep the percpu counter in use
> > in ext2/3 as much as possible.  I proposed a fix for percpu counter to
> > deal with the possible "overflow" (i.e, a counter really has a value of
> > 0xfff_feee and after updating one local counter it truens 0x00000123).
> > Will send the proposed patch out for review and comments soon.
> > 
> 
> Anyway, I am not against the atomic way. Just thought there must be
> reasons where we use percpu counters -- the cache pollution on smp
> machine is certainly a concern if we use atomic instead, so I  tried to
> fix percpu counter first.
> 
> I think my fix for percpu counter should work, and the changes doesn't
> affect other users of current percpu counters(vfs and network).  Kiran,
> Andrew, please review it (posted in another seperate thread). If not,
> then I guess we have to use atomic counter -- this is performance vs
> capacity kind of trade off.

I made some tests with iozone on 2 CPU hyperthreaded computer (= 4 CPUs,
Bull Express 5800 120 Lh), and it seems atomic_t is faster than
"percpu_counter". I'll try to make some tests on IBM x440 (8 CPUs, 16 if
hyperthreaded) with iozone and sysbench.
Moreover, I think percpu_counter uses a lot of memory...

> But both methods don't support 64 bit ext3 block number on 32 bit
> machine...I am not happy with this but can't think of a way to fix this
> without taking a global lock:(

Anyway, wa can't have a 64bit addressing space on a 32bit machine, so I
think, for the moment, it's not a problem.

Regards,
Laurent
-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #2: Ceci est une partie de message numériquement signée. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-10  8:24                   ` Andrew Morton
@ 2006-04-13 15:26                     ` Laurent Vivier
  2006-04-17 21:07                       ` Ravikiran G Thirumalai
  0 siblings, 1 reply; 36+ messages in thread
From: Laurent Vivier @ 2006-04-13 15:26 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Mingming Cao, Takashi Sato, linux-kernel, ext2-devel,
	linux-fsdevel

[-- Attachment #1: Type: text/plain, Size: 816 bytes --]

Le lun 10/04/2006 à 10:24, Andrew Morton a écrit :
> Laurent Vivier <Laurent.Vivier@bull.net> wrote:
> >
> > Does the attached patch look like the thing you though about ?
> 
> I guess so.  But it'll need a lot of performance testing on big SMP
> to work out what the impact is.

I made some tests with dbench:

IBM x440: 8 CPUs hyperthreaded = 16 CPUs (Xeon at 1.4 Ghz)

with percpu_counter:

        Throughput 188.365 MB/sec 16 procs
        Throughput 226.164 MB/sec 32 procs
        Throughput 142.913 MB/sec 64 procs

with atomic_long_t:

        Throughput 194.385 MB/sec 16 procs
        Throughput 237.273 MB/sec 32 procs
        Throughput 160.751 MB/sec 64 procs

Regards,
Laurent
-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #2: Ceci est une partie de message numériquement signée. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-11  7:07                       ` Laurent Vivier
@ 2006-04-14 17:23                         ` Ravikiran G Thirumalai
  0 siblings, 0 replies; 36+ messages in thread
From: Ravikiran G Thirumalai @ 2006-04-14 17:23 UTC (permalink / raw)
  To: Laurent Vivier
  Cc: Mingming Cao, Andrew Morton, Takashi Sato, linux-kernel,
	ext2-devel, linux-fsdevel

Hi Laurent,

On Tue, Apr 11, 2006 at 09:07:39AM +0200, Laurent Vivier wrote:
> ...  
> I made some tests with iozone on 2 CPU hyperthreaded computer (= 4 CPUs,
> Bull Express 5800 120 Lh), and it seems atomic_t is faster than
> "percpu_counter". I'll try to make some tests on IBM x440 (8 CPUs, 16 if
> hyperthreaded) with iozone and sysbench.
> Moreover, I think percpu_counter uses a lot of memory...

Was this just one iozone thread doing io?  What was the performance
difference?  Please let me know what kind of test you are doing, and I can 
run the same on an IBM x460 with 16 cores here.

Thanks,
Kiran

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-13 15:26                     ` Laurent Vivier
@ 2006-04-17 21:07                       ` Ravikiran G Thirumalai
  2006-04-17 21:09                         ` Arjan van de Ven
  0 siblings, 1 reply; 36+ messages in thread
From: Ravikiran G Thirumalai @ 2006-04-17 21:07 UTC (permalink / raw)
  To: Laurent Vivier
  Cc: Andrew Morton, Mingming Cao, Takashi Sato, linux-kernel,
	ext2-devel, linux-fsdevel

On Thu, Apr 13, 2006 at 05:26:39PM +0200, Laurent Vivier wrote:
> Le lun 10/04/2006 à 10:24, Andrew Morton a écrit :
> > Laurent Vivier <Laurent.Vivier@bull.net> wrote:
> > >
> > > Does the attached patch look like the thing you though about ?
> > 
> > I guess so.  But it'll need a lot of performance testing on big SMP
> > to work out what the impact is.
> 
> I made some tests with dbench:
> 
> IBM x440: 8 CPUs hyperthreaded = 16 CPUs (Xeon at 1.4 Ghz)
> 

I ran the same tests on a 16 core EM64T box very similar to the one you ran
dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't get 
to a statistically significant conclusion  For eg,

With atomic counters, 32 clients, 3 runs
Throughput 187.712 MB/sec 32 procs
Throughput 197.059 MB/sec 32 procs
Throughput 203.522 MB/sec 32 procs

Without atomic counters (per-cpu counters), 32 clients, 3 runs
Throughput 228.805 MB/sec 32 procs
Throughput 155.831 MB/sec 32 procs
Throughput 134.777 MB/sec 32 procs

The oprofile profiles for the atomic counter case looks like this:

CPU: P4 / Xeon with 2 hyper-threads, speed 3002.77 MHz (estimated)
Counted GLOBAL_POWER_EVENTS events (time during which processor is not
stopped) with a unit mask of 0x01 (mandatory) count 100000
samples  %        app name                 symbol name
180505286 57.7844  vmlinux-t                poll_idle
51944524 16.6288  vmlinux-t                ext3_test_allocatable
43648955 13.9731  vmlinux-t                bitmap_search_next_usable_block
2892251   0.9259  vmlinux-t                copy_user_generic
2099969   0.6723  vmlinux-t                do_get_write_access
1459523   0.4672  vmlinux-t                journal_dirty_metadata
1393413   0.4461  vmlinux-t                journal_stop

So the atomic counters in question are not even hotspots on this workload,
so IMHO, dbench cannot be used to come to any conclusion regarding per-cpu
counters vs atomics here.

Thanks,
Kiran

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-17 21:07                       ` Ravikiran G Thirumalai
@ 2006-04-17 21:09                         ` Arjan van de Ven
  2006-04-17 21:32                           ` Ravikiran G Thirumalai
  0 siblings, 1 reply; 36+ messages in thread
From: Arjan van de Ven @ 2006-04-17 21:09 UTC (permalink / raw)
  To: Ravikiran G Thirumalai
  Cc: Laurent Vivier, Andrew Morton, Mingming Cao, Takashi Sato,
	linux-kernel, ext2-devel, linux-fsdevel

On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> 
> 
> I ran the same tests on a 16 core EM64T box very similar to the one
> you ran
> dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> get 
> to a statistically significant conclusion  For eg,


dbench is not a good performance benchmark. At all. Don't use it for
that ;)



^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-17 21:09                         ` Arjan van de Ven
@ 2006-04-17 21:32                           ` Ravikiran G Thirumalai
  2006-04-18  7:14                             ` Laurent Vivier
  0 siblings, 1 reply; 36+ messages in thread
From: Ravikiran G Thirumalai @ 2006-04-17 21:32 UTC (permalink / raw)
  To: Arjan van de Ven
  Cc: Laurent Vivier, Andrew Morton, Mingming Cao, Takashi Sato,
	linux-kernel, ext2-devel, linux-fsdevel

On Mon, Apr 17, 2006 at 11:09:36PM +0200, Arjan van de Ven wrote:
> On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> > 
> > 
> > I ran the same tests on a 16 core EM64T box very similar to the one
> > you ran
> > dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> > get 
> > to a statistically significant conclusion  For eg,
> 
> 
> dbench is not a good performance benchmark. At all. Don't use it for
> that ;)

Agreed. (I did not mean to use it in the first place :).  I was just trying 
to verify the benchmark results posted earlier)

Thanks,
Kiran

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-17 21:32                           ` Ravikiran G Thirumalai
@ 2006-04-18  7:14                             ` Laurent Vivier
  2006-04-18  7:30                               ` [Ext2-devel] " Arjan van de Ven
  0 siblings, 1 reply; 36+ messages in thread
From: Laurent Vivier @ 2006-04-18  7:14 UTC (permalink / raw)
  To: Ravikiran G Thirumalai
  Cc: Arjan van de Ven, Andrew Morton, Mingming Cao, Takashi Sato,
	linux-kernel, ext2-devel, linux-fsdevel

[-- Attachment #1: Type: text/plain, Size: 934 bytes --]

Le lun 17/04/2006 à 23:32, Ravikiran G Thirumalai a écrit :
> On Mon, Apr 17, 2006 at 11:09:36PM +0200, Arjan van de Ven wrote:
> > On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> > > 
> > > 
> > > I ran the same tests on a 16 core EM64T box very similar to the one
> > > you ran
> > > dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> > > get 
> > > to a statistically significant conclusion  For eg,
> > 
> > 
> > dbench is not a good performance benchmark. At all. Don't use it for
> > that ;)
> 
> Agreed. (I did not mean to use it in the first place :).  I was just trying 
> to verify the benchmark results posted earlier)
> 
> Thanks,
> Kiran

What is the good performance benchmark to know if we should use atomic_t
instead of percpu_counter ?

Regards,
Laurent
-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #2: Ceci est une partie de message numériquement signée. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-18  7:14                             ` Laurent Vivier
@ 2006-04-18  7:30                               ` Arjan van de Ven
  2006-04-18 10:57                                 ` Laurent Vivier
                                                   ` (2 more replies)
  0 siblings, 3 replies; 36+ messages in thread
From: Arjan van de Ven @ 2006-04-18  7:30 UTC (permalink / raw)
  To: Laurent Vivier
  Cc: Ravikiran G Thirumalai, Andrew Morton, Mingming Cao, Takashi Sato,
	linux-kernel, ext2-devel, linux-fsdevel

On Tue, 2006-04-18 at 09:14 +0200, Laurent Vivier wrote:
> Le lun 17/04/2006 à 23:32, Ravikiran G Thirumalai a écrit :
> > On Mon, Apr 17, 2006 at 11:09:36PM +0200, Arjan van de Ven wrote:
> > > On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> > > > 
> > > > 
> > > > I ran the same tests on a 16 core EM64T box very similar to the one
> > > > you ran
> > > > dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> > > > get 
> > > > to a statistically significant conclusion  For eg,
> > > 
> > > 
> > > dbench is not a good performance benchmark. At all. Don't use it for
> > > that ;)
> > 
> > Agreed. (I did not mean to use it in the first place :).  I was just trying 
> > to verify the benchmark results posted earlier)
> > 
> > Thanks,
> > Kiran
> 
> What is the good performance benchmark to know if we should use atomic_t
> instead of percpu_counter ?

you probably want something like postal/postmark instead or so (although
that's not ideal either), at least that's reproducable

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-18  7:30                               ` [Ext2-devel] " Arjan van de Ven
@ 2006-04-18 10:57                                 ` Laurent Vivier
  2006-04-18 19:08                                   ` Ravikiran G Thirumalai
  2006-04-18 14:09                                 ` Laurent Vivier
  2006-04-18 21:01                                 ` [Ext2-devel] " Mingming Cao
  2 siblings, 1 reply; 36+ messages in thread
From: Laurent Vivier @ 2006-04-18 10:57 UTC (permalink / raw)
  To: Arjan van de Ven
  Cc: Ravikiran G Thirumalai, Andrew Morton, Mingming Cao, Takashi Sato,
	linux-kernel, ext2-devel, linux-fsdevel

[-- Attachment #1: Type: text/plain, Size: 2751 bytes --]

Le mar 18/04/2006 à 09:30, Arjan van de Ven a écrit :
> On Tue, 2006-04-18 at 09:14 +0200, Laurent Vivier wrote:
> > Le lun 17/04/2006 à 23:32, Ravikiran G Thirumalai a écrit :
> > > On Mon, Apr 17, 2006 at 11:09:36PM +0200, Arjan van de Ven wrote:
> > > > On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> > > > > 
> > > > > 
> > > > > I ran the same tests on a 16 core EM64T box very similar to the one
> > > > > you ran
> > > > > dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> > > > > get 
> > > > > to a statistically significant conclusion  For eg,
> > > > 
> > > > 
> > > > dbench is not a good performance benchmark. At all. Don't use it for
> > > > that ;)
> > > 
> > > Agreed. (I did not mean to use it in the first place :).  I was just trying 
> > > to verify the benchmark results posted earlier)
> > > 
> > > Thanks,
> > > Kiran
> > 
> > What is the good performance benchmark to know if we should use atomic_t
> > instead of percpu_counter ?
> 
> you probably want something like postal/postmark instead or so (although
> that's not ideal either), at least that's reproducable

I made tests on same system (x440) with postmark-1.51 :

pm> set numbers 100000
pm> set transactions 250000
pm> run

With atomic_t:

Time:
        3761 seconds total
        2414 seconds of transactions (103 per second)

Files:
        225064 created (59 per second)
                Creation alone: 100000 files (87 per second)
                Mixed with transactions: 125064 files (51 per second)
        124961 read (51 per second)
        124895 appended (51 per second)
        225064 deleted (59 per second)
                Deletion alone: 100128 files (503 per second)
                Mixed with transactions: 124936 files (51 per second)

Data:
        731.14 megabytes read (199.07 kilobytes per second)
        1359.02 megabytes written (370.02 kilobytes per second)

With percpu_counter:

Time:
        3787 seconds total
        2422 seconds of transactions (103 per second)

Files:
        225064 created (59 per second)
                Creation alone: 100000 files (85 per second)
                Mixed with transactions: 125064 files (51 per second)
        124961 read (51 per second)
        124895 appended (51 per second)
        225064 deleted (59 per second)
                Deletion alone: 100128 files (503 per second)
                Mixed with transactions: 124936 files (51 per second)

Data:
        731.14 megabytes read (197.70 kilobytes per second)
        1359.02 megabytes written (367.48 kilobytes per second)

-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #2: Ceci est une partie de message numériquement signée. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-18  7:30                               ` [Ext2-devel] " Arjan van de Ven
  2006-04-18 10:57                                 ` Laurent Vivier
@ 2006-04-18 14:09                                 ` Laurent Vivier
  2006-04-18 21:01                                 ` [Ext2-devel] " Mingming Cao
  2 siblings, 0 replies; 36+ messages in thread
From: Laurent Vivier @ 2006-04-18 14:09 UTC (permalink / raw)
  To: Arjan van de Ven
  Cc: Ravikiran G Thirumalai, Andrew Morton, Mingming Cao, Takashi Sato,
	linux-kernel, ext2-devel, linux-fsdevel

[-- Attachment #1: Type: text/plain, Size: 4300 bytes --]

Le mar 18/04/2006 à 09:30, Arjan van de Ven a écrit :
> On Tue, 2006-04-18 at 09:14 +0200, Laurent Vivier wrote:
> > Le lun 17/04/2006 à 23:32, Ravikiran G Thirumalai a écrit :
> > > On Mon, Apr 17, 2006 at 11:09:36PM +0200, Arjan van de Ven wrote:
> > > > On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> > > > > 
> > > > > 
> > > > > I ran the same tests on a 16 core EM64T box very similar to the one
> > > > > you ran
> > > > > dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> > > > > get 
> > > > > to a statistically significant conclusion  For eg,
> > > > 
> > > > 
> > > > dbench is not a good performance benchmark. At all. Don't use it for
> > > > that ;)
> > > 
> > > Agreed. (I did not mean to use it in the first place :).  I was just trying 
> > > to verify the benchmark results posted earlier)
> > > 
> > > Thanks,
> > > Kiran
> > 
> > What is the good performance benchmark to know if we should use atomic_t
> > instead of percpu_counter ?
> 
> you probably want something like postal/postmark instead or so (although
> that's not ideal either), at least that's reproducable

I made some tests with kernbench too:

***** With percpu_counter:

16 cpus found
Cleaning source tree...
Caching kernel source in ram...
No old config found, using defconfig
Making mrproper
Making defconfig...
Kernel 2.6.16
Performing 5 runs of
make -j 8
make -j 64
make -j

All data logged to kernbench.log
Warmup run...
Half load -j 8 run number 1...
Half load -j 8 run number 2...
Half load -j 8 run number 3...
Half load -j 8 run number 4...
Half load -j 8 run number 5...
Average Half load -j 8 Run (std deviation):
Elapsed Time 120.68 (0.425558)
User Time 583.488 (0.54099)
System Time 84.716 (0.345948)
Percent CPU 553 (2)
Context Switches 13146.4 (66.3272)
Sleeps 26998.2 (297.078)

Optimal load -j 64 run number 1...
Optimal load -j 64 run number 2...
Optimal load -j 64 run number 3...
Optimal load -j 64 run number 4...
Optimal load -j 64 run number 5...
Average Optimal load -j 64 Run (std deviation):
Elapsed Time 86.496 (0.335827)
User Time 809.699 (238.449)
System Time 103.137 (19.423)
Percent CPU 945.3 (413.544)
Context Switches 32549.5 (20471.2)
Sleeps 34308 (7795.17)

Maximal load -j run number 1...
Maximal load -j run number 2...
Maximal load -j run number 3...
Maximal load -j run number 4...
Maximal load -j run number 5...
Average Maximal load -j Run (std deviation):
Elapsed Time 86.47 (0.321636)
User Time 883.568 (219.647)
System Time 108.728 (17.597)
Percent CPU 1073.8 (381.226)
Context Switches 31920.4 (16443.3)
Sleeps 30472.5 (8402.01)

***** With atomic_long_t

16 cpus found
Cleaning source tree...
Caching kernel source in ram...
No old config found, using defconfig
Making mrproper
Making defconfig...
Kernel 2.6.16
Performing 5 runs of
make -j 8
make -j 64
make -j

All data logged to kernbench.log
Warmup run...
Half load -j 8 run number 1...
Half load -j 8 run number 2...
Half load -j 8 run number 3...
Half load -j 8 run number 4...
Half load -j 8 run number 5...
Average Half load -j 8 Run (std deviation):
Elapsed Time 120.468 (0.724134)
User Time 581.226 (0.497624)
System Time 84.358 (0.45417)
Percent CPU 551.8 (3.19374)
Context Switches 13085.6 (108.579)
Sleeps 26965.8 (189.384)

Optimal load -j 64 run number 1...
Optimal load -j 64 run number 2...
Optimal load -j 64 run number 3...
Optimal load -j 64 run number 4...
Optimal load -j 64 run number 5...
Average Optimal load -j 64 Run (std deviation):
Elapsed Time 86.25 (0.263439)
User Time 805.828 (236.752)
System Time 102.262 (18.8792)
Percent CPU 942.7 (412.059)
Context Switches 32339.7 (20299.6)
Sleeps 34301.9 (7741.15)

Maximal load -j run number 1...
Maximal load -j run number 2...
Maximal load -j run number 3...
Maximal load -j run number 4...
Maximal load -j run number 5...
Average Maximal load -j Run (std deviation):
Elapsed Time 85.868 (0.757905)
User Time 879.129 (218.053)
System Time 107.847 (17.2136)
Percent CPU 1072.73 (381.349)
Context Switches 31854.5 (16297.1)
Sleeps 30436.2 (8399.98)


Laurent
-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #2: Ceci est une partie de message numériquement signée. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-18 10:57                                 ` Laurent Vivier
@ 2006-04-18 19:08                                   ` Ravikiran G Thirumalai
  0 siblings, 0 replies; 36+ messages in thread
From: Ravikiran G Thirumalai @ 2006-04-18 19:08 UTC (permalink / raw)
  To: Laurent Vivier
  Cc: Arjan van de Ven, Andrew Morton, Mingming Cao, Takashi Sato,
	linux-kernel, ext2-devel, linux-fsdevel

On Tue, Apr 18, 2006 at 12:57:00PM +0200, Laurent Vivier wrote:
> 
> I made tests on same system (x440) with postmark-1.51 :
> 
> pm> set numbers 100000
> pm> set transactions 250000
> pm> run
> 
> With atomic_t:
> 
> Time:
>         3761 seconds total
>         2414 seconds of transactions (103 per second)
> 
> Files:
>         225064 created (59 per second)
>                 Creation alone: 100000 files (87 per second)
>                 Mixed with transactions: 125064 files (51 per second)
>         124961 read (51 per second)
>         124895 appended (51 per second)
>         225064 deleted (59 per second)
>                 Deletion alone: 100128 files (503 per second)
>                 Mixed with transactions: 124936 files (51 per second)
> 
> Data:
>         731.14 megabytes read (199.07 kilobytes per second)
>         1359.02 megabytes written (370.02 kilobytes per second)
> 
> With percpu_counter:
> 
> Time:
>         3787 seconds total
>         2422 seconds of transactions (103 per second)
> 
> Files:
>         225064 created (59 per second)
>                 Creation alone: 100000 files (85 per second)
>                 Mixed with transactions: 125064 files (51 per second)
>         124961 read (51 per second)
>         124895 appended (51 per second)
>         225064 deleted (59 per second)
>                 Deletion alone: 100128 files (503 per second)
>                 Mixed with transactions: 124936 files (51 per second)
> 
> Data:
>         731.14 megabytes read (197.70 kilobytes per second)
>         1359.02 megabytes written (367.48 kilobytes per second)

Can we get oprofile output for these tests please?  It will give us a clue as
to how much of hot spots the ext3 atomic counters are with this benchmark.
Also, it will be nice to have results for 3-5 iterations of the test
to make sure we are looking at statistically significant numbers.

Thanks,
Kiran

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-18  7:30                               ` [Ext2-devel] " Arjan van de Ven
  2006-04-18 10:57                                 ` Laurent Vivier
  2006-04-18 14:09                                 ` Laurent Vivier
@ 2006-04-18 21:01                                 ` Mingming Cao
  2006-04-20 11:28                                   ` Laurent Vivier
  2006-04-20 14:39                                   ` Laurent Vivier
  2 siblings, 2 replies; 36+ messages in thread
From: Mingming Cao @ 2006-04-18 21:01 UTC (permalink / raw)
  To: Arjan van de Ven
  Cc: Laurent Vivier, Ravikiran G Thirumalai, Andrew Morton,
	Takashi Sato, linux-kernel, ext2-devel, linux-fsdevel

On Tue, 2006-04-18 at 09:30 +0200, Arjan van de Ven wrote:
> On Tue, 2006-04-18 at 09:14 +0200, Laurent Vivier wrote:
> > Le lun 17/04/2006 à 23:32, Ravikiran G Thirumalai a écrit :
> > > On Mon, Apr 17, 2006 at 11:09:36PM +0200, Arjan van de Ven wrote:
> > > > On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> > > > > 
> > > > > 
> > > > > I ran the same tests on a 16 core EM64T box very similar to the one
> > > > > you ran
> > > > > dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> > > > > get 
> > > > > to a statistically significant conclusion  For eg,
> > > > 
> > > > 
> > > > dbench is not a good performance benchmark. At all. Don't use it for
> > > > that ;)
> > > 
> > > Agreed. (I did not mean to use it in the first place :).  I was just trying 
> > > to verify the benchmark results posted earlier)
> > > 
> > > Thanks,
> > > Kiran
> > 
> > What is the good performance benchmark to know if we should use atomic_t
> > instead of percpu_counter ?
> 
> you probably want something like postal/postmark instead or so (although
> that's not ideal either), at least that's reproducable
> 
postmark is a single threaded benchmark.

The ext3 filesystem free blocks counter is mostly being updated at block
allocation and free code. So, a test with many many threads doing block
allocation/deallocation simultaneously will stress the free blocks
counter accounting better than a single threaded fs benchmark. After
all, the main reason we choose to use percpu counter for the free blocks
counter at the first place, I believe, was to support parallel block
allocation. 

I would suggest run tiobench with many threads (>256), or even better,
run tiobench with many dd tests at the background.


Mingming

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-18 21:01                                 ` [Ext2-devel] " Mingming Cao
@ 2006-04-20 11:28                                   ` Laurent Vivier
  2006-04-20 14:39                                   ` Laurent Vivier
  1 sibling, 0 replies; 36+ messages in thread
From: Laurent Vivier @ 2006-04-20 11:28 UTC (permalink / raw)
  To: Mingming Cao
  Cc: Arjan van de Ven, Ravikiran G Thirumalai, Andrew Morton,
	Takashi Sato, linux-kernel, ext2-devel, linux-fsdevel


[-- Attachment #1.1: Type: text/plain, Size: 2305 bytes --]

Le mar 18/04/2006 à 23:01, Mingming Cao a écrit :
> On Tue, 2006-04-18 at 09:30 +0200, Arjan van de Ven wrote:
> > On Tue, 2006-04-18 at 09:14 +0200, Laurent Vivier wrote:
> > > Le lun 17/04/2006 à 23:32, Ravikiran G Thirumalai a écrit :
> > > > On Mon, Apr 17, 2006 at 11:09:36PM +0200, Arjan van de Ven wrote:
> > > > > On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> > > > > > 
> > > > > > 
> > > > > > I ran the same tests on a 16 core EM64T box very similar to the one
> > > > > > you ran
> > > > > > dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> > > > > > get 
> > > > > > to a statistically significant conclusion  For eg,
> > > > > 
> > > > > 
> > > > > dbench is not a good performance benchmark. At all. Don't use it for
> > > > > that ;)
> > > > 
> > > > Agreed. (I did not mean to use it in the first place :).  I was just trying 
> > > > to verify the benchmark results posted earlier)
> > > > 
> > > > Thanks,
> > > > Kiran
> > > 
> > > What is the good performance benchmark to know if we should use atomic_t
> > > instead of percpu_counter ?
> > 
> > you probably want something like postal/postmark instead or so (although
> > that's not ideal either), at least that's reproducable
> > 
> postmark is a single threaded benchmark.
> 
> The ext3 filesystem free blocks counter is mostly being updated at block
> allocation and free code. So, a test with many many threads doing block
> allocation/deallocation simultaneously will stress the free blocks
> counter accounting better than a single threaded fs benchmark. After
> all, the main reason we choose to use percpu counter for the free blocks
> counter at the first place, I believe, was to support parallel block
> allocation. 
> 
> I would suggest run tiobench with many threads (>256), or even better,
> run tiobench with many dd tests at the background.

You can find attached my results with tiobench (256 threads, always on
x440 with 8 CPUs hyperthreaded = 16).

But, as the results are very different, I think we can't really
conclude... in fact, I think atomic_t or percpu_counter have no impact
on the results.

Regards,
Laurent
-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #1.2: tiobench.txt --]
[-- Type: text/plain, Size: 9165 bytes --]

tiobench.pl --size 16 --numruns 10 --threads 256

Unit information
================
File size = megabytes
Blk Size  = bytes
Rate      = megabytes per second
CPU%      = percentage of CPU used during the test
Latency   = milliseconds
Lat%      = percent of requests that took longer than X seconds
CPU Eff   = Rate divided by CPU% - throughput per cpu load

Sequential Reads
atomic_long_t                  16   4096  256  394.38 1540.%     2.822     5960.36   0.00000  0.00000    26
atomic_long_t                  16   4096  256  384.70 1547.%     2.087     6187.27   0.00000  0.00000    25
atomic_long_t                  16   4096  256  395.69 1548.%     2.001     5988.64   0.00000  0.00000    26
atomic_long_t                  16   4096  256  396.10 1544.%     1.987     5836.74   0.00000  0.00000    26
atomic_long_t                  16   4096  256  377.66 1551.%     2.435     6038.05   0.00000  0.00000    24
atomic_long_t                  16   4096  256  378.35 1550.%     2.145     6369.26   0.00000  0.00000    24
atomic_long_t                  16   4096  256  375.38 1545.%     2.236     6318.84   0.00000  0.00000    24
atomic_long_t                  16   4096  256  399.97 1546.%     2.021     5911.10   0.00000  0.00000    26
atomic_long_t                  16   4096  256  386.59 1542.%     2.045     5968.13   0.00000  0.00000    25
atomic_long_t                  16   4096  256  401.45 1547.%     2.000     5918.17   0.00000  0.00000    26
percpu_counter                 16   4096  256  396.22 1539.%     1.965     5984.66   0.00000  0.00000    26
percpu_counter                 16   4096  256  403.50 1547.%     2.373     5503.98   0.00000  0.00000    26
percpu_counter                 16   4096  256  388.54 1547.%     2.047     6100.05   0.00000  0.00000    25
percpu_counter                 16   4096  256  397.43 1540.%     2.096     6010.45   0.00000  0.00000    26
percpu_counter                 16   4096  256  398.81 1543.%     2.134     5677.78   0.00000  0.00000    26
percpu_counter                 16   4096  256  399.85 1548.%     1.980     5805.21   0.00000  0.00000    26
percpu_counter                 16   4096  256  394.70 1551.%     2.021     5960.13   0.00000  0.00000    25
percpu_counter                 16   4096  256  396.64 1543.%     2.132     5901.40   0.00000  0.00000    26
percpu_counter                 16   4096  256  390.70 1550.%     1.906     5972.05   0.00000  0.00000    25
percpu_counter                 16   4096  256  401.98 1547.%     2.049     5839.44   0.00000  0.00000    26


Random Reads
atomic_long_t                  16   4096  256  100.79 1230.%     0.351        3.82   0.00000  0.00000     8
atomic_long_t                  16   4096  256  112.61 1342.%     0.367       13.42   0.00000  0.00000     8
atomic_long_t                  16   4096  256  111.16 1354.%     0.503      450.22   0.00000  0.00000     8
atomic_long_t                  16   4096  256  112.79 1333.%     0.366        4.73   0.00000  0.00000     8
atomic_long_t                  16   4096  256  114.61 1322.%     0.375       12.74   0.00000  0.00000     9
atomic_long_t                  16   4096  256  111.18 1350.%     0.368       19.89   0.00000  0.00000     8
atomic_long_t                  16   4096  256  112.14 1344.%     0.395      143.76   0.00000  0.00000     8
atomic_long_t                  16   4096  256  112.41 1346.%     0.374       31.40   0.00000  0.00000     8
atomic_long_t                  16   4096  256  112.89 1353.%     0.372       12.64   0.00000  0.00000     8
atomic_long_t                  16   4096  256  112.40 1354.%     0.365       10.88   0.00000  0.00000     8
percpu_counter                 16   4096  256  112.68 1341.%     0.439      263.93   0.00000  0.00000     8
percpu_counter                 16   4096  256  109.77 1356.%     0.372       35.58   0.00000  0.00000     8
percpu_counter                 16   4096  256  114.18 1339.%     0.371       29.47   0.00000  0.00000     9
percpu_counter                 16   4096  256  112.61 1339.%     0.430      241.78   0.00000  0.00000     8
percpu_counter                 16   4096  256  111.09 1343.%     0.372       46.84   0.00000  0.00000     8
percpu_counter                 16   4096  256  111.98 1355.%     0.358       16.41   0.00000  0.00000     8
percpu_counter                 16   4096  256  112.55 1348.%     0.393      121.30   0.00000  0.00000     8
percpu_counter                 16   4096  256  114.84 1324.%     0.398      112.03   0.00000  0.00000     9
percpu_counter                 16   4096  256  111.45 1353.%     0.368       22.09   0.00000  0.00000     8
percpu_counter                 16   4096  256  112.21 1352.%     0.405      150.62   0.00000  0.00000     8

Sequential Writes
atomic_long_t                  16   4096  256   28.72 350.0%   103.526     3087.83   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.47 350.1%   107.563     4127.54   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.10 346.6%   108.709     2767.21   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.24 345.1%   106.619     3025.58   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.35 358.4%   110.779     3844.84   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.14 349.9%   109.956     3580.34   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.23 349.6%   110.011     2770.21   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.46 355.4%   108.701     2694.87   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.14 346.3%   108.114     3461.73   0.00000  0.00000     8
atomic_long_t                  16   4096  256   28.49 348.8%   109.625     3160.93   0.00000  0.00000     8
percpu_counter                 16   4096  256   27.92 344.3%   109.420     3497.14   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.23 343.2%   110.146     3279.80   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.35 345.6%   110.027     3527.68   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.17 348.9%   107.143     3735.24   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.07 333.8%   107.581     2442.35   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.36 343.2%   106.625     2740.56   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.33 343.6%   107.201     3029.49   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.28 339.9%   107.849     3100.73   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.27 344.8%   108.008     3753.06   0.00000  0.00000     8
percpu_counter                 16   4096  256   28.54 354.1%   108.254     2831.67   0.00000  0.00000     8

Random Writes
atomic_long_t                  16   4096  256    2.47 64.55%     5.690     1295.08   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.45 63.52%     6.021     1386.22   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.47 63.87%     5.621      912.91   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.45 64.34%     6.361     1444.26   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.47 64.04%     5.793     1307.02   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.47 64.14%     5.979     1690.00   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.49 64.63%     5.993     1820.59   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.48 64.98%     6.400     1829.93   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.44 64.05%     5.763     1631.14   0.00000  0.00000     4
atomic_long_t                  16   4096  256    2.53 66.19%     5.728      919.34   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.43 63.69%     5.927      851.10   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.42 62.73%     5.997     1371.13   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.46 64.17%     6.223     1808.24   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.46 64.04%     5.897     1410.98   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.47 63.98%     5.829     1197.30   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.48 64.15%     5.660     1079.85   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.47 63.81%     6.041     1401.02   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.48 64.88%     6.078     1218.58   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.49 64.90%     6.148     1468.47   0.00000  0.00000     4
percpu_counter                 16   4096  256    2.47 65.64%     5.724     1148.28   0.00000  0.00000     4


[-- Attachment #2: Ceci est une partie de message numériquement signée. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-18 21:01                                 ` [Ext2-devel] " Mingming Cao
  2006-04-20 11:28                                   ` Laurent Vivier
@ 2006-04-20 14:39                                   ` Laurent Vivier
  2006-04-21 11:17                                     ` [Ext2-devel] " Laurent Vivier
  1 sibling, 1 reply; 36+ messages in thread
From: Laurent Vivier @ 2006-04-20 14:39 UTC (permalink / raw)
  To: Mingming Cao
  Cc: Arjan van de Ven, Ravikiran G Thirumalai, Andrew Morton,
	Takashi Sato, linux-kernel, ext2-devel, linux-fsdevel


[-- Attachment #1.1: Type: text/plain, Size: 3730 bytes --]

Le mar 18/04/2006 à 23:01, Mingming Cao a écrit :
> On Tue, 2006-04-18 at 09:30 +0200, Arjan van de Ven wrote:
> > On Tue, 2006-04-18 at 09:14 +0200, Laurent Vivier wrote:
> > > Le lun 17/04/2006 à 23:32, Ravikiran G Thirumalai a écrit :
> > > > On Mon, Apr 17, 2006 at 11:09:36PM +0200, Arjan van de Ven wrote:
> > > > > On Mon, 2006-04-17 at 14:07 -0700, Ravikiran G Thirumalai wrote:
> > > > > > 
> > > > > > 
> > > > > > I ran the same tests on a 16 core EM64T box very similar to the one
> > > > > > you ran
> > > > > > dbench on :). Dbench results on ext3 varies quite a bit.  I couldn't
> > > > > > get 
> > > > > > to a statistically significant conclusion  For eg,
> > > > > 
> > > > > 
> > > > > dbench is not a good performance benchmark. At all. Don't use it for
> > > > > that ;)
> > > > 
> > > > Agreed. (I did not mean to use it in the first place :).  I was just trying 
> > > > to verify the benchmark results posted earlier)
> > > > 
> > > > Thanks,
> > > > Kiran
> > > 
> > > What is the good performance benchmark to know if we should use atomic_t
> > > instead of percpu_counter ?
> > 
> > you probably want something like postal/postmark instead or so (although
> > that's not ideal either), at least that's reproducable
> > 
> postmark is a single threaded benchmark.
> 
> The ext3 filesystem free blocks counter is mostly being updated at block
> allocation and free code. So, a test with many many threads doing block
> allocation/deallocation simultaneously will stress the free blocks
> counter accounting better than a single threaded fs benchmark. After
> all, the main reason we choose to use percpu counter for the free blocks
> counter at the first place, I believe, was to support parallel block
> allocation. 
> 
> I would suggest run tiobench with many threads (>256), or even better,
> run tiobench with many dd tests at the background.

I made some measurements with tiobench and oprofile too:

** percpu_counter**

TIOBENCH:

Sequential Reads                 16   4096  256  527.08 1505.%     1.398     4487.81   0.00000  0.00000    35
Random Reads                     16   4096  256  128.02 1315.%     0.493      118.07   0.00000  0.00000    10
Sequential Writes                16   4096  256   28.46 367.9%   107.293     2999.53   0.00000  0.00000     8
Random Writes                    16   4096  256    2.49 58.87%     5.315     1421.55   0.00000  0.00000     4

OPROFILE:

4075      0.0017  vmlinux                  vmlinux                  percpu_counter_mod

[percpu_counter_inc() calls percpu_counter_mod()]
[percpu_counter_read_positive() is inlined]

** atomic_long_t **

TIOBENCH:

Sequential Reads               16   4096  256  519.81 1496.%     1.702     4239.57   0.00000  0.00000    35
Random Reads                   16   4096  256  123.99 1315.%     0.493      112.48   0.00000  0.00000     9
Sequential Writes              16   4096  256   28.51 360.8%   107.353     2971.17   0.00000  0.00000     8
Random Writes                  16   4096  256    2.49 58.90%     5.259     1243.42   0.00000  0.00000     4

OPROFILE:

352      1.5e-04  vmlinux                  vmlinux                  percpu_counter_mod

[we have some time in "percpu_counter_mod" because my root filesystem
uses unmodified ext2]

The functions added by my patch are following and as they are atomic
(one machine instruction) they are not measurable and don't appears in
oprofile.

atomic_long_add
atomic_long_read
atomic_long_set
atomic_long_inc

Any comments ?
(oprofile.out are in attachment)

Regards,
Laurent
-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #1.2: oprofile-percpu_counter.txt --]
[-- Type: text/plain, Size: 133059 bytes --]

CPU: P4 / Xeon with 2 hyper-threads, speed 1397.42 MHz (estimated)
Counted GLOBAL_POWER_EVENTS events (time during which processor is not stopped) with a unit mask of 0x01 (mandatory) count 100000
samples  %        image name               app name                 symbol name
143450190 59.0871  libc-2.3.3.so            libc-2.3.3.so            __sleep
32300788 13.3047  tiotest                  tiotest                  start_proc
27613186 11.3739  vmlinux                  vmlinux                  poll_idle
24500184 10.0916  libc-2.3.3.so            libc-2.3.3.so            __i686.get_pc_thunk.bx
5182611   2.1347  tiotest                  tiotest                  anonymous symbol from section .plt
1337784   0.5510  oprofiled                oprofiled                (no symbols)
1024000   0.4218  vmlinux                  vmlinux                  _spin_lock_irqsave
940408    0.3874  vmlinux                  vmlinux                  _spin_lock
495195    0.2040  vmlinux                  vmlinux                  __blk_queue_bounce
406947    0.1676  vmlinux                  vmlinux                  __copy_to_user_ll
303681    0.1251  vmlinux                  vmlinux                  journal_dirty_metadata
299682    0.1234  vmlinux                  vmlinux                  do_get_write_access
268284    0.1105  vmlinux                  vmlinux                  __copy_from_user_ll
227950    0.0939  oprofile.ko              oprofile                 add_event_entry
227285    0.0936  oprofile.ko              oprofile                 lookup_dcookie
208188    0.0858  oprofile.ko              oprofile                 add_us_sample
182142    0.0750  vmlinux                  vmlinux                  get_offset_cyclone
181681    0.0748  vmlinux                  vmlinux                  find_vma
147865    0.0609  oprofile.ko              oprofile                 increment_tail
133056    0.0548  vmlinux                  vmlinux                  ext3_test_allocatable
125025    0.0515  oprofile.ko              oprofile                 sync_buffer
117348    0.0483  vmlinux                  vmlinux                  journal_add_journal_head
111204    0.0458  vmlinux                  vmlinux                  __wake_up_common
107606    0.0443  vmlinux                  vmlinux                  journal_get_undo_access
88727     0.0365  vmlinux                  vmlinux                  ext3_try_to_allocate
85912     0.0354  vmlinux                  vmlinux                  apic_timer_interrupt
73744     0.0304  oprofile.ko              oprofile                 add_sample_entry
68236     0.0281  vmlinux                  vmlinux                  lookup_bh_lru
61009     0.0251  vmlinux                  vmlinux                  system_call
57137     0.0235  vmlinux                  vmlinux                  journal_put_journal_head
56795     0.0234  oprofile.ko              oprofile                 add_sample
54246     0.0223  vmlinux                  vmlinux                  mark_offset_cyclone
52039     0.0214  vmlinux                  vmlinux                  schedule
43929     0.0181  vmlinux                  vmlinux                  mutex_debug_check_no_locks_freed
43351     0.0179  vmlinux                  vmlinux                  find_busiest_group
42619     0.0176  vmlinux                  vmlinux                  activate_page
41962     0.0173  vmlinux                  vmlinux                  wake_bit_function
38579     0.0159  vmlinux                  vmlinux                  do_gettimeofday
38404     0.0158  libc-2.3.3.so            libc-2.3.3.so            __GI___gettimeofday_internal
35807     0.0147  vmlinux                  vmlinux                  journal_dirty_data
35312     0.0145  vmlinux                  vmlinux                  journal_cancel_revoke
30979     0.0128  vmlinux                  vmlinux                  kmem_cache_free
29941     0.0123  vmlinux                  vmlinux                  journal_stop
27583     0.0114  vmlinux                  vmlinux                  __brelse
26958     0.0111  vmlinux                  vmlinux                  try_to_wake_up
26898     0.0111  vmlinux                  vmlinux                  dependent_sleeper
26427     0.0109  vmlinux                  vmlinux                  rebalance_tick
24755     0.0102  vmlinux                  vmlinux                  timer_interrupt
24664     0.0102  vmlinux                  vmlinux                  __wait_on_bit_lock
23547     0.0097  vmlinux                  vmlinux                  start_this_handle
22242     0.0092  vmlinux                  vmlinux                  mark_page_accessed
22134     0.0091  vmlinux                  vmlinux                  __switch_to
21906     0.0090  vmlinux                  vmlinux                  ext3_journal_start_sb
20392     0.0084  vmlinux                  vmlinux                  __wake_up_bit
20089     0.0083  vmlinux                  vmlinux                  ext3_get_inode_block
18450     0.0076  vmlinux                  vmlinux                  kmem_cache_alloc
18378     0.0076  vmlinux                  vmlinux                  kmap_atomic
18241     0.0075  vmlinux                  vmlinux                  _read_lock_irqsave
18143     0.0075  vmlinux                  vmlinux                  kunmap
17751     0.0073  vmlinux                  vmlinux                  do_flush_tlb_all
17377     0.0072  vmlinux                  vmlinux                  smp_invalidate_interrupt
17220     0.0071  vmlinux                  vmlinux                  __journal_file_buffer
16337     0.0067  vmlinux                  vmlinux                  generic_file_buffered_write
16290     0.0067  vmlinux                  vmlinux                  ext3_new_block
15741     0.0065  vmlinux                  vmlinux                  ext3_do_update_inode
14937     0.0062  vmlinux                  vmlinux                  unlock_buffer
14071     0.0058  oprofile.ko              oprofile                 add_cookie_switch
13901     0.0057  vmlinux                  vmlinux                  sys_gettimeofday
13895     0.0057  vmlinux                  vmlinux                  find_get_page
13718     0.0057  vmlinux                  vmlinux                  find_next_bit
13653     0.0056  vmlinux                  vmlinux                  sched_clock
13155     0.0054  libpthread-0.10.so       libpthread-0.10.so       __libc_write
12899     0.0053  vmlinux                  vmlinux                  prepare_to_wait_exclusive
12820     0.0053  vmlinux                  vmlinux                  __do_softirq
12714     0.0052  vmlinux                  vmlinux                  bit_waitqueue
12612     0.0052  vmlinux                  vmlinux                  scheduler_tick
12391     0.0051  libpthread-0.10.so       libpthread-0.10.so       __libc_read
12361     0.0051  vmlinux                  vmlinux                  sync_buffer
12356     0.0051  vmlinux                  vmlinux                  _write_lock_irqsave
12348     0.0051  vmlinux                  vmlinux                  __block_prepare_write
11853     0.0049  vmlinux                  vmlinux                  ext3_get_block_handle
11829     0.0049  vmlinux                  vmlinux                  page_address
11828     0.0049  vmlinux                  vmlinux                  __mark_inode_dirty
11808     0.0049  vmlinux                  vmlinux                  radix_tree_lookup
11247     0.0046  vmlinux                  vmlinux                  buffered_rmqueue
11235     0.0046  vmlinux                  vmlinux                  mod_page_state_offset
11131     0.0046  vmlinux                  vmlinux                  end_buffer_async_write
10935     0.0045  vmlinux                  vmlinux                  release_pages
10823     0.0045  vmlinux                  vmlinux                  run_timer_softirq
10633     0.0044  vmlinux                  vmlinux                  put_page
10472     0.0043  vmlinux                  vmlinux                  debug_mutex_free_waiter
10425     0.0043  vmlinux                  vmlinux                  ext3_mark_iloc_dirty
10327     0.0043  vmlinux                  vmlinux                  smp_apic_timer_interrupt
10151     0.0042  vmlinux                  vmlinux                  __mutex_unlock_slowpath
10104     0.0042  vmlinux                  vmlinux                  blk_rq_map_sg
9987      0.0041  vmlinux                  vmlinux                  fget_light
9812      0.0040  vmlinux                  vmlinux                  ext3_ordered_commit_write
9770      0.0040  vmlinux                  vmlinux                  __mutex_lock_slowpath
9681      0.0040  vmlinux                  vmlinux                  restore_nocheck
9656      0.0040  tiotest                  tiotest                  do_write_test
9474      0.0039  vmlinux                  vmlinux                  _spin_unlock
9388      0.0039  vmlinux                  vmlinux                  current_fs_time
9294      0.0038  vmlinux                  vmlinux                  __journal_temp_unlink_buffer
9102      0.0037  vmlinux                  vmlinux                  debug_mutex_set_owner
9066      0.0037  vmlinux                  vmlinux                  __rcu_pending
9046      0.0037  vmlinux                  vmlinux                  __generic_file_aio_write_nolock
9042      0.0037  vmlinux                  vmlinux                  __ext3_get_inode_loc
8977      0.0037  vmlinux                  vmlinux                  _spin_unlock_irqrestore
8922      0.0037  vmlinux                  vmlinux                  update_process_times
8826      0.0036  vmlinux                  vmlinux                  __make_request
8734      0.0036  vmlinux                  vmlinux                  fput
8728      0.0036  vmlinux                  vmlinux                  mempool_free
8691      0.0036  vmlinux                  vmlinux                  walk_page_buffers
8441      0.0035  vmlinux                  vmlinux                  _read_unlock_irq
8361      0.0034  vmlinux                  vmlinux                  hrtimer_run_queues
8281      0.0034  vmlinux                  vmlinux                  radix_tree_tag_set
8227      0.0034  vmlinux                  vmlinux                  account_user_time
8219      0.0034  vmlinux                  vmlinux                  run_posix_cpu_timers
8209      0.0034  vmlinux                  vmlinux                  __log_space_left
8000      0.0033  vmlinux                  vmlinux                  free_block
7988      0.0033  vmlinux                  vmlinux                  journal_start
7878      0.0032  vmlinux                  vmlinux                  __set_page_dirty_nobuffers
7801      0.0032  vmlinux                  vmlinux                  set_page_address
7726      0.0032  vmlinux                  vmlinux                  __find_get_block_slow
7689      0.0032  vmlinux                  vmlinux                  raise_softirq
7598      0.0031  vmlinux                  vmlinux                  ktime_get_ts
7539      0.0031  vmlinux                  vmlinux                  as_find_arq_hash
7514      0.0031  vmlinux                  vmlinux                  irq_exit
7449      0.0031  vmlinux                  vmlinux                  resched_task
7393      0.0030  vmlinux                  vmlinux                  _spin_unlock_irq
7350      0.0030  vmlinux                  vmlinux                  do_softirq
7331      0.0030  vmlinux                  vmlinux                  submit_bh
7296      0.0030  vmlinux                  vmlinux                  rcu_pending
7176      0.0030  vmlinux                  vmlinux                  rb_next
6936      0.0029  vmlinux                  vmlinux                  ext3_prepare_write
6735      0.0028  vmlinux                  vmlinux                  __ext3_journal_stop
6664      0.0027  vmlinux                  vmlinux                  do_generic_mapping_read
6656      0.0027  vmlinux                  vmlinux                  __rmqueue
6653      0.0027  vmlinux                  vmlinux                  _write_unlock_irqrestore
6518      0.0027  vmlinux                  vmlinux                  init_buffer_head
6453      0.0027  vmlinux                  vmlinux                  kmap_high
6378      0.0026  vmlinux                  vmlinux                  __lock_buffer
6376      0.0026  vmlinux                  vmlinux                  bio_put
6253      0.0026  vmlinux                  vmlinux                  ll_back_merge_fn
6243      0.0026  vmlinux                  vmlinux                  __find_get_block
6177      0.0025  vmlinux                  vmlinux                  enqueue_task
6066      0.0025  vmlinux                  vmlinux                  device_not_available
5999      0.0025  vmlinux                  vmlinux                  blk_recount_segments
5969      0.0025  vmlinux                  vmlinux                  bounce_end_io
5926      0.0024  vmlinux                  vmlinux                  dnotify_parent
5762      0.0024  vmlinux                  vmlinux                  irq_entries_start
5712      0.0024  vmlinux                  vmlinux                  free_pages_bulk
5707      0.0024  vmlinux                  vmlinux                  elv_merge
5646      0.0023  vmlinux                  vmlinux                  generic_file_aio_write
5562      0.0023  vmlinux                  vmlinux                  wake_idle
5519      0.0023  vmlinux                  vmlinux                  ktime_get_real
5508      0.0023  vmlinux                  vmlinux                  ext3_reserve_inode_write
5404      0.0022  vmlinux                  vmlinux                  idle_cpu
5125      0.0021  vmlinux                  vmlinux                  _write_unlock_irq
5081      0.0021  vmlinux                  vmlinux                  generic_make_request
5040      0.0021  vmlinux                  vmlinux                  do_sync_write
5027      0.0021  vmlinux                  vmlinux                  kunmap_high
4996      0.0021  vmlinux                  vmlinux                  profile_tick
4984      0.0021  vmlinux                  vmlinux                  journal_commit_transaction
4973      0.0020  vmlinux                  vmlinux                  vfs_write
4939      0.0020  vmlinux                  vmlinux                  load_balance
4932      0.0020  vmlinux                  vmlinux                  block_prepare_write
4842      0.0020  tiotest                  tiotest                  do_read_test
4737      0.0020  vmlinux                  vmlinux                  reap_alien
4723      0.0019  vmlinux                  vmlinux                  __block_commit_write
4720      0.0019  vmlinux                  vmlinux                  mempool_alloc
4607      0.0019  vmlinux                  vmlinux                  invalidate_interrupt
4562      0.0019  vmlinux                  vmlinux                  io_schedule
4541      0.0019  vmlinux                  vmlinux                  __block_write_full_page
4466      0.0018  vmlinux                  vmlinux                  ext3_try_to_allocate_with_rsv
4183      0.0017  vmlinux                  vmlinux                  free_hot_cold_page
4128      0.0017  vmlinux                  vmlinux                  flush_tlb_others
4121      0.0017  vmlinux                  vmlinux                  unlock_page
4075      0.0017  vmlinux                  vmlinux                  percpu_counter_mod
4062      0.0017  vmlinux                  vmlinux                  ahc_linux_run_command
4059      0.0017  vmlinux                  vmlinux                  zap_pte_range
4048      0.0017  vmlinux                  vmlinux                  touch_atime
4002      0.0016  vmlinux                  vmlinux                  math_state_restore
3855      0.0016  vmlinux                  vmlinux                  slab_put_obj
3806      0.0016  vmlinux                  vmlinux                  get_page_from_freelist
3801      0.0016  vmlinux                  vmlinux                  ktime_get
3780      0.0016  vmlinux                  vmlinux                  wake_up_bit
3771      0.0016  vmlinux                  vmlinux                  drive_stat_acct
3764      0.0016  vmlinux                  vmlinux                  ext3_splice_branch
3763      0.0015  vmlinux                  vmlinux                  add_to_page_cache
3745      0.0015  vmlinux                  vmlinux                  create_empty_buffers
3717      0.0015  vmlinux                  vmlinux                  clear_page_dirty_for_io
3622      0.0015  vmlinux                  vmlinux                  cache_alloc_refill
3598      0.0015  vmlinux                  vmlinux                  getnstimeofday
3545      0.0015  vmlinux                  vmlinux                  bio_alloc_bioset
3463      0.0014  vmlinux                  vmlinux                  journal_unmap_buffer
3451      0.0014  vmlinux                  vmlinux                  journal_invalidatepage
3432      0.0014  vmlinux                  vmlinux                  kfree
3342      0.0014  vmlinux                  vmlinux                  __pagevec_lru_add
3339      0.0014  vmlinux                  vmlinux                  mpage_writepages
3322      0.0014  vmlinux                  vmlinux                  ret_from_intr
3276      0.0013  vmlinux                  vmlinux                  ext3_ordered_writepage
3269      0.0013  vmlinux                  vmlinux                  get_task_mm
3256      0.0013  vmlinux                  vmlinux                  file_read_actor
3256      0.0013  vmlinux                  vmlinux                  wake_sleeping_dependent
3225      0.0013  vmlinux                  vmlinux                  as_add_arq_hash
3223      0.0013  vmlinux                  vmlinux                  __end_that_request_first
3162      0.0013  vmlinux                  vmlinux                  radix_tree_tag_clear
3144      0.0013  vmlinux                  vmlinux                  file_update_time
3141      0.0013  vmlinux                  vmlinux                  ext3_get_group_desc
3100      0.0013  vmlinux                  vmlinux                  ext3_block_to_path
3097      0.0013  vmlinux                  vmlinux                  ext3_writepage_trans_blocks
3063      0.0013  vmlinux                  vmlinux                  account_system_time
3050      0.0013  vmlinux                  vmlinux                  __journal_remove_journal_head
3033      0.0012  vmlinux                  vmlinux                  __getblk
3032      0.0012  vmlinux                  vmlinux                  alloc_pages_current
3022      0.0012  vmlinux                  vmlinux                  ahc_linux_isr
2995      0.0012  vmlinux                  vmlinux                  bh_lru_install
2988      0.0012  vmlinux                  vmlinux                  ext3_file_write
2963      0.0012  vmlinux                  vmlinux                  journal_remove_journal_head
2962      0.0012  vmlinux                  vmlinux                  recalc_task_prio
2956      0.0012  vmlinux                  vmlinux                  drain_array_locked
2920      0.0012  vmlinux                  vmlinux                  kunmap_atomic
2907      0.0012  vmlinux                  vmlinux                  activate_task
2831      0.0012  vmlinux                  vmlinux                  debug_mutex_unlock
2828      0.0012  vmlinux                  vmlinux                  copy_to_user
2804      0.0012  libpthread-0.10.so       libpthread-0.10.so       __pthread_disable_asynccancel
2796      0.0012  vmlinux                  vmlinux                  ext3_get_branch
2774      0.0011  vmlinux                  vmlinux                  alloc_page_buffers
2772      0.0011  oprofile.ko              oprofile                 mark_done
2716      0.0011  vmlinux                  vmlinux                  ext3_dirty_inode
2697      0.0011  vmlinux                  vmlinux                  journal_blocks_per_page
2677      0.0011  vmlinux                  vmlinux                  find_get_pages_tag
2578      0.0011  vmlinux                  vmlinux                  ext3_alloc_branch
2568      0.0011  vmlinux                  vmlinux                  mempool_alloc_slab
2566      0.0011  vmlinux                  vmlinux                  __alloc_pages
2533      0.0010  vmlinux                  vmlinux                  blk_remove_plug
2528      0.0010  vmlinux                  vmlinux                  vfs_read
2491      0.0010  vmlinux                  vmlinux                  radix_tree_insert
2490      0.0010  vmlinux                  vmlinux                  dequeue_task
2471      0.0010  vmlinux                  vmlinux                  __free_pages
2446      0.0010  vmlinux                  vmlinux                  out_of_line_wait_on_bit_lock
2436      0.0010  vmlinux                  vmlinux                  preempt_schedule
2429      0.0010  vmlinux                  vmlinux                  smp_call_function
2390     9.8e-04  vmlinux                  vmlinux                  elv_queue_empty
2336     9.6e-04  vmlinux                  vmlinux                  journal_get_write_access
2257     9.3e-04  vmlinux                  vmlinux                  __generic_file_aio_read
2250     9.3e-04  vmlinux                  vmlinux                  page_waitqueue
2198     9.1e-04  oprofile.ko              oprofile                 release_mm
2194     9.0e-04  vmlinux                  vmlinux                  slab_get_obj
2149     8.9e-04  vmlinux                  vmlinux                  alloc_buffer_head
2097     8.6e-04  vmlinux                  vmlinux                  mark_buffer_dirty
2084     8.6e-04  vmlinux                  vmlinux                  read_block_bitmap
2083     8.6e-04  vmlinux                  vmlinux                  restore_all
2079     8.6e-04  oprofile.ko              oprofile                 get_slots
2075     8.5e-04  vmlinux                  vmlinux                  ext3_free_blocks_sb
2054     8.5e-04  vmlinux                  vmlinux                  truncate_inode_pages_range
2043     8.4e-04  oprofile.ko              oprofile                 add_user_ctx_switch
2032     8.4e-04  vmlinux                  vmlinux                  ext3_mark_inode_dirty
2030     8.4e-04  vmlinux                  vmlinux                  zonelist_policy
2014     8.3e-04  vmlinux                  vmlinux                  cpu_idle
1985     8.2e-04  vmlinux                  vmlinux                  test_set_page_writeback
1977     8.1e-04  vmlinux                  vmlinux                  send_IPI_mask_sequence
1927     7.9e-04  vmlinux                  vmlinux                  find_lock_page
1917     7.9e-04  vmlinux                  vmlinux                  rw_verify_area
1916     7.9e-04  vmlinux                  vmlinux                  remove_from_page_cache
1876     7.7e-04  vmlinux                  vmlinux                  __mod_page_state_offset
1873     7.7e-04  vmlinux                  vmlinux                  generic_commit_write
1856     7.6e-04  vmlinux                  vmlinux                  test_clear_page_writeback
1844     7.6e-04  vmlinux                  vmlinux                  zone_watermark_ok
1835     7.6e-04  vmlinux                  vmlinux                  tasklet_action
1819     7.5e-04  vmlinux                  vmlinux                  do_sync_read
1814     7.5e-04  vmlinux                  vmlinux                  cache_reap
1792     7.4e-04  vmlinux                  vmlinux                  blk_backing_dev_unplug
1779     7.3e-04  vmlinux                  vmlinux                  new_handle
1760     7.2e-04  vmlinux                  vmlinux                  test_clear_page_dirty
1759     7.2e-04  vmlinux                  vmlinux                  reschedule_interrupt
1755     7.2e-04  vmlinux                  vmlinux                  inotify_dentry_parent_queue_event
1737     7.2e-04  vmlinux                  vmlinux                  __lookup_tag
1734     7.1e-04  vmlinux                  vmlinux                  set_normalized_timespec
1720     7.1e-04  vmlinux                  vmlinux                  __wake_up
1715     7.1e-04  vmlinux                  vmlinux                  sys_write
1713     7.1e-04  vmlinux                  vmlinux                  finish_wait
1711     7.0e-04  oprofile.ko              oprofile                 take_tasks_mm
1690     7.0e-04  vmlinux                  vmlinux                  generic_file_llseek
1651     6.8e-04  vmlinux                  vmlinux                  end_page_writeback
1645     6.8e-04  vmlinux                  vmlinux                  smp_call_function_interrupt
1611     6.6e-04  vmlinux                  vmlinux                  sys_read
1550     6.4e-04  libpthread-0.10.so       libpthread-0.10.so       __libc_lseek
1550     6.4e-04  vmlinux                  vmlinux                  __bread
1545     6.4e-04  vmlinux                  vmlinux                  check_deadlock
1542     6.4e-04  vmlinux                  vmlinux                  cond_resched
1513     6.2e-04  vmlinux                  vmlinux                  mmput
1503     6.2e-04  vmlinux                  vmlinux                  block_write_full_page
1502     6.2e-04  vmlinux                  vmlinux                  set_bh_page
1501     6.2e-04  vmlinux                  vmlinux                  balance_dirty_pages_ratelimited
1492     6.1e-04  vmlinux                  vmlinux                  bio_init
1477     6.1e-04  vmlinux                  vmlinux                  inverted_lock
1474     6.1e-04  vmlinux                  vmlinux                  attempt_merge
1473     6.1e-04  vmlinux                  vmlinux                  profile_hit
1472     6.1e-04  vmlinux                  vmlinux                  ext3_get_inode_loc
1462     6.0e-04  oprofile.ko              oprofile                 get_exec_dcookie
1443     5.9e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_enable_asynccancel
1382     5.7e-04  vmlinux                  vmlinux                  syscall_exit
1378     5.7e-04  vmlinux                  vmlinux                  rt_run_flush
1374     5.7e-04  vmlinux                  vmlinux                  radix_tree_preload
1372     5.7e-04  vmlinux                  vmlinux                  zone_statistics
1369     5.6e-04  vmlinux                  vmlinux                  radix_tree_delete
1367     5.6e-04  libpthread-0.10.so       libpthread-0.10.so       __i686.get_pc_thunk.cx
1346     5.5e-04  vmlinux                  vmlinux                  __d_lookup
1346     5.5e-04  vmlinux                  vmlinux                  bget_one
1300     5.4e-04  vmlinux                  vmlinux                  deactivate_task
1270     5.2e-04  vmlinux                  vmlinux                  elv_rq_merge_ok
1244     5.1e-04  vmlinux                  vmlinux                  inode_add_bytes
1243     5.1e-04  vmlinux                  vmlinux                  syscall_call
1229     5.1e-04  vmlinux                  vmlinux                  debug_mutex_init_waiter
1222     5.0e-04  vmlinux                  vmlinux                  _spin_lock_bh
1209     5.0e-04  vmlinux                  vmlinux                  memcpy
1202     5.0e-04  vmlinux                  vmlinux                  ext3_get_block
1191     4.9e-04  vmlinux                  vmlinux                  page_pool_alloc
1176     4.8e-04  vmlinux                  vmlinux                  effective_prio
1173     4.8e-04  vmlinux                  vmlinux                  resume_userspace
1172     4.8e-04  vmlinux                  vmlinux                  get_request
1171     4.8e-04  vmlinux                  vmlinux                  do_wait
1164     4.8e-04  vmlinux                  vmlinux                  flush_tlb_mm
1163     4.8e-04  vmlinux                  vmlinux                  rt_check_expire
1156     4.8e-04  vmlinux                  vmlinux                  __do_IRQ
1155     4.8e-04  vmlinux                  vmlinux                  ext3_find_goal
1148     4.7e-04  vmlinux                  vmlinux                  idle_balance
1142     4.7e-04  vmlinux                  vmlinux                  bput_one
1139     4.7e-04  vmlinux                  vmlinux                  as_merge
1138     4.7e-04  vmlinux                  vmlinux                  debug_mutex_add_waiter
1137     4.7e-04  vmlinux                  vmlinux                  find_next_zero_bit
1093     4.5e-04  vmlinux                  vmlinux                  as_merged_request
1072     4.4e-04  vmlinux                  vmlinux                  find_get_pages
1066     4.4e-04  libperl.so               libperl.so               (no symbols)
1064     4.4e-04  vmlinux                  vmlinux                  mark_buffer_async_write
1050     4.3e-04  vmlinux                  vmlinux                  page_slot
1037     4.3e-04  vmlinux                  vmlinux                  _read_lock_irq
1024     4.2e-04  vmlinux                  vmlinux                  prep_new_page
1021     4.2e-04  vmlinux                  vmlinux                  recalc_bh_state
1017     4.2e-04  vmlinux                  vmlinux                  __down
1009     4.2e-04  tiotest                  tiotest                  do_random_write_test
1005     4.1e-04  vmlinux                  vmlinux                  cache_init_objs
991      4.1e-04  vmlinux                  vmlinux                  delayed_work_timer_fn
985      4.1e-04  vmlinux                  vmlinux                  _atomic_dec_and_lock
969      4.0e-04  libpthread-0.10.so       libpthread-0.10.so       pthread_reap_children
957      3.9e-04  vmlinux                  vmlinux                  i8042_interrupt
952      3.9e-04  vmlinux                  vmlinux                  generic_file_aio_read
950      3.9e-04  vmlinux                  vmlinux                  ext3_find_entry
950      3.9e-04  vmlinux                  vmlinux                  run_workqueue
947      3.9e-04  vmlinux                  vmlinux                  submit_bio
931      3.8e-04  vmlinux                  vmlinux                  page_cache_readahead
930      3.8e-04  vmlinux                  vmlinux                  internal_add_timer
925      3.8e-04  vmlinux                  vmlinux                  task_timeslice
923      3.8e-04  vmlinux                  vmlinux                  ext3_free_data
908      3.7e-04  oprofile.ko              oprofile                 add_kernel_ctx_switch
901      3.7e-04  vmlinux                  vmlinux                  __link_path_walk
898      3.7e-04  vmlinux                  vmlinux                  truncate_complete_page
890      3.7e-04  vmlinux                  vmlinux                  _read_lock
883      3.6e-04  vmlinux                  vmlinux                  generic_unplug_device
882      3.6e-04  vmlinux                  vmlinux                  search_reserve_window
877      3.6e-04  vmlinux                  vmlinux                  as_find_arq_rb
873      3.6e-04  vmlinux                  vmlinux                  page_fault
871      3.6e-04  vmlinux                  vmlinux                  __bitmap_weight
867      3.6e-04  vmlinux                  vmlinux                  ext3_invalidatepage
867      3.6e-04  vmlinux                  vmlinux                  inotify_inode_queue_event
861      3.5e-04  vmlinux                  vmlinux                  autoremove_wake_function
850      3.5e-04  vmlinux                  vmlinux                  _spin_lock_irq
850      3.5e-04  vmlinux                  vmlinux                  goal_in_my_reservation
848      3.5e-04  vmlinux                  vmlinux                  bio_free
824      3.4e-04  vmlinux                  vmlinux                  handle_IRQ_event
814      3.4e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_manager
795      3.3e-04  vmlinux                  vmlinux                  lock_timer_base
794      3.3e-04  vmlinux                  vmlinux                  __rb_erase_color
792      3.3e-04  vmlinux                  vmlinux                  journal_alloc_journal_head
786      3.2e-04  vmlinux                  vmlinux                  do_page_fault
772      3.2e-04  vmlinux                  vmlinux                  e1000_update_stats
763      3.1e-04  vmlinux                  vmlinux                  find_next_reservable_window
751      3.1e-04  vmlinux                  vmlinux                  rb_erase
748      3.1e-04  vmlinux                  vmlinux                  as_choose_req
743      3.1e-04  vmlinux                  vmlinux                  rb_insert_color
736      3.0e-04  vmlinux                  vmlinux                  blk_queue_bounce
734      3.0e-04  vmlinux                  vmlinux                  bio_endio
731      3.0e-04  vmlinux                  vmlinux                  remove_suid
723      3.0e-04  vmlinux                  vmlinux                  ext3_journal_dirty_data
715      2.9e-04  vmlinux                  vmlinux                  unmap_underlying_metadata
712      2.9e-04  vmlinux                  vmlinux                  find_idlest_group
706      2.9e-04  vmlinux                  vmlinux                  timespec_trunc
703      2.9e-04  vmlinux                  vmlinux                  worker_thread
702      2.9e-04  tiotest                  tiotest                  do_random_read_test
690      2.8e-04  vmlinux                  vmlinux                  elv_latter_request
689      2.8e-04  vmlinux                  vmlinux                  as_move_to_dispatch
685      2.8e-04  vmlinux                  vmlinux                  mutex_remove_waiter
684      2.8e-04  vmlinux                  vmlinux                  __rcu_process_callbacks
668      2.8e-04  vmlinux                  vmlinux                  copy_process
664      2.7e-04  vmlinux                  vmlinux                  load_balance_newidle
654      2.7e-04  vmlinux                  vmlinux                  bitmap_search_next_usable_block
651      2.7e-04  vmlinux                  vmlinux                  __mod_timer
645      2.7e-04  vmlinux                  vmlinux                  eligible_child
638      2.6e-04  oprofile.ko              oprofile                 wq_sync_buffer
635      2.6e-04  vmlinux                  vmlinux                  add_dirent_to_buf
634      2.6e-04  vmlinux                  vmlinux                  call_function_interrupt
630      2.6e-04  vmlinux                  vmlinux                  rcu_check_quiescent_state
629      2.6e-04  vmlinux                  vmlinux                  rmqueue_bulk
619      2.5e-04  vmlinux                  vmlinux                  move_tasks
611      2.5e-04  vmlinux                  vmlinux                  scsi_request_fn
606      2.5e-04  vmlinux                  vmlinux                  kmap
604      2.5e-04  vmlinux                  vmlinux                  common_interrupt
602      2.5e-04  vmlinux                  vmlinux                  flush_all_zero_pkmaps
583      2.4e-04  vmlinux                  vmlinux                  ext3_rsv_window_add
564      2.3e-04  vmlinux                  vmlinux                  queue_delayed_work
561      2.3e-04  vmlinux                  vmlinux                  rcu_process_callbacks
553      2.3e-04  vmlinux                  vmlinux                  ll_rw_block
548      2.3e-04  vmlinux                  vmlinux                  __generic_unplug_device
548      2.3e-04  vmlinux                  vmlinux                  mempool_free_slab
545      2.2e-04  libc-2.3.3.so            libc-2.3.3.so            __clone
543      2.2e-04  vmlinux                  vmlinux                  do_mmap_pgoff
540      2.2e-04  vmlinux                  vmlinux                  rcu_check_callbacks
537      2.2e-04  vmlinux                  vmlinux                  ack_edge_ioapic_irq
535      2.2e-04  vmlinux                  vmlinux                  cpu_quiet
532      2.2e-04  vmlinux                  vmlinux                  find_pid
529      2.2e-04  vmlinux                  vmlinux                  mutex_debug_check_no_locks_held
527      2.2e-04  vmlinux                  vmlinux                  ahc_run_qoutfifo
521      2.1e-04  vmlinux                  vmlinux                  local_bh_enable
514      2.1e-04  vmlinux                  vmlinux                  bounce_end_io_write
509      2.1e-04  vmlinux                  vmlinux                  run_local_timers
508      2.1e-04  vmlinux                  vmlinux                  end_bio_bh_io_sync
504      2.1e-04  vmlinux                  vmlinux                  try_to_free_buffers
502      2.1e-04  libc-2.3.3.so            libc-2.3.3.so            _int_malloc
501      2.1e-04  vmlinux                  vmlinux                  get_empty_filp
496      2.0e-04  vmlinux                  vmlinux                  __clear_page_buffers
496      2.0e-04  vmlinux                  vmlinux                  elv_merged_request
494      2.0e-04  vmlinux                  vmlinux                  bio_hw_segments
494      2.0e-04  vmlinux                  vmlinux                  do_wp_page
490      2.0e-04  vmlinux                  vmlinux                  ahc_done
488      2.0e-04  vmlinux                  vmlinux                  init_request_from_bio
478      2.0e-04  vmlinux                  vmlinux                  _write_lock_irq
474      2.0e-04  vmlinux                  vmlinux                  as_latter_request
472      1.9e-04  vmlinux                  vmlinux                  do_timer
469      1.9e-04  vmlinux                  vmlinux                  kref_get
462      1.9e-04  vmlinux                  vmlinux                  drop_buffers
455      1.9e-04  vmlinux                  vmlinux                  __handle_mm_fault
451      1.9e-04  vmlinux                  vmlinux                  __lookup
450      1.9e-04  vmlinux                  vmlinux                  do_path_lookup
447      1.8e-04  vmlinux                  vmlinux                  cache_grow
445      1.8e-04  vmlinux                  vmlinux                  as_update_iohist
443      1.8e-04  vmlinux                  vmlinux                  bio_alloc
442      1.8e-04  vmlinux                  vmlinux                  get_unused_fd
440      1.8e-04  vmlinux                  vmlinux                  kref_put
436      1.8e-04  vmlinux                  vmlinux                  as_queue_empty
434      1.8e-04  vmlinux                  vmlinux                  __remove_from_page_cache
431      1.8e-04  libpthread-0.10.so       libpthread-0.10.so       pthread_start_thread
431      1.8e-04  vmlinux                  vmlinux                  as_remove_queued_request
431      1.8e-04  vmlinux                  vmlinux                  pull_task
428      1.8e-04  vmlinux                  vmlinux                  __tasklet_schedule
428      1.8e-04  vmlinux                  vmlinux                  ext3_has_free_blocks
422      1.7e-04  vmlinux                  vmlinux                  k_getrusage
420      1.7e-04  libc-2.3.3.so            libc-2.3.3.so            __sigprocmask
416      1.7e-04  vmlinux                  vmlinux                  delay_cyclone
414      1.7e-04  vmlinux                  vmlinux                  as_dispatch_request
408      1.7e-04  vmlinux                  vmlinux                  sys_lseek
397      1.6e-04  vmlinux                  vmlinux                  note_interrupt
396      1.6e-04  vmlinux                  vmlinux                  as_add_request
388      1.6e-04  vmlinux                  vmlinux                  strncpy_from_user
385      1.6e-04  vmlinux                  vmlinux                  put_io_context
383      1.6e-04  vmlinux                  vmlinux                  scsi_get_command
380      1.6e-04  vmlinux                  vmlinux                  __as_add_arq_rb
377      1.6e-04  vmlinux                  vmlinux                  as_can_break_anticipation
377      1.6e-04  vmlinux                  vmlinux                  scsi_prep_fn
370      1.5e-04  vmlinux                  vmlinux                  kmem_getpages
368      1.5e-04  vmlinux                  vmlinux                  sd_init_command
361      1.5e-04  vmlinux                  vmlinux                  open_namei
357      1.5e-04  vmlinux                  vmlinux                  ext3_clear_blocks
357      1.5e-04  vmlinux                  vmlinux                  journal_dirty_data_fn
353      1.5e-04  vmlinux                  vmlinux                  blk_queue_start_tag
353      1.5e-04  vmlinux                  vmlinux                  do_exit
351      1.4e-04  vmlinux                  vmlinux                  prepare_to_wait
348      1.4e-04  libc-2.3.3.so            libc-2.3.3.so            __GI___getrusage
348      1.4e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_create_2_1
347      1.4e-04  libc-2.3.3.so            libc-2.3.3.so            _int_free
344      1.4e-04  oprofile.ko              oprofile                 cpu_buffer_reset
341      1.4e-04  vmlinux                  vmlinux                  __sigqueue_alloc
341      1.4e-04  vmlinux                  vmlinux                  recalc_sigpending_tsk
340      1.4e-04  vmlinux                  vmlinux                  remove_wait_queue
338      1.4e-04  vmlinux                  vmlinux                  do_irq_balance
337      1.4e-04  libpthread-0.10.so       libpthread-0.10.so       __i686.get_pc_thunk.bx
336      1.4e-04  ld-2.3.3.so              ld-2.3.3.so              memset
335      1.4e-04  vmlinux                  vmlinux                  do_anonymous_page
333      1.4e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_lock
328      1.4e-04  vmlinux                  vmlinux                  find_next_usable_block
324      1.3e-04  vmlinux                  vmlinux                  dput
323      1.3e-04  vmlinux                  vmlinux                  copy_io_context
322      1.3e-04  vmlinux                  vmlinux                  __do_page_cache_readahead
319      1.3e-04  vmlinux                  vmlinux                  end_that_request_last
317      1.3e-04  vmlinux                  vmlinux                  bio_phys_segments
311      1.3e-04  vmlinux                  vmlinux                  as_update_seekdist
311      1.3e-04  vmlinux                  vmlinux                  elv_insert
306      1.3e-04  vmlinux                  vmlinux                  default_wake_function
306      1.3e-04  vmlinux                  vmlinux                  may_open
305      1.3e-04  vmlinux                  vmlinux                  bio_fs_destructor
305      1.3e-04  vmlinux                  vmlinux                  scsi_end_request
304      1.3e-04  vmlinux                  vmlinux                  del_timer
302      1.2e-04  vmlinux                  vmlinux                  find_vma_prev
300      1.2e-04  vmlinux                  vmlinux                  do_invalidatepage
298      1.2e-04  vmlinux                  vmlinux                  scsi_dispatch_cmd
297      1.2e-04  vmlinux                  vmlinux                  ext3_forget
295      1.2e-04  libc-2.3.3.so            libc-2.3.3.so            __mmap
295      1.2e-04  vmlinux                  vmlinux                  as_completed_request
295      1.2e-04  vmlinux                  vmlinux                  elv_next_request
279      1.1e-04  vmlinux                  vmlinux                  init_fpu
279      1.1e-04  vmlinux                  vmlinux                  mutex_unlock
278      1.1e-04  vmlinux                  vmlinux                  kmem_freepages
275      1.1e-04  bash                     bash                     (no symbols)
274      1.1e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_do_exit
268      1.1e-04  vmlinux                  vmlinux                  __follow_mount
264      1.1e-04  vmlinux                  vmlinux                  work_resched
262      1.1e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_destroy_specifics
261      1.1e-04  vmlinux                  vmlinux                  alloc_new_reservation
261      1.1e-04  vmlinux                  vmlinux                  free_buffer_head
261      1.1e-04  vmlinux                  vmlinux                  wait_task_zombie
255      1.1e-04  vmlinux                  vmlinux                  blk_complete_request
250      1.0e-04  vmlinux                  vmlinux                  as_may_queue
250      1.0e-04  vmlinux                  vmlinux                  as_put_io_context
249      1.0e-04  vmlinux                  vmlinux                  cache_flusharray
247      1.0e-04  vmlinux                  vmlinux                  exec_permission_lite
245      1.0e-04  vmlinux                  vmlinux                  as_set_request
244      1.0e-04  vmlinux                  vmlinux                  __queue_work
244      1.0e-04  vmlinux                  vmlinux                  ext3_check_dir_entry
241      9.9e-05  oprofile.ko              oprofile                 add_cpu_switch
240      9.9e-05  vmlinux                  vmlinux                  blk_queue_end_tag
240      9.9e-05  vmlinux                  vmlinux                  update_wall_time_one_tick
239      9.8e-05  vmlinux                  vmlinux                  ahc_linux_queue
236      9.7e-05  vmlinux                  vmlinux                  page_pool_free
232      9.6e-05  vmlinux                  vmlinux                  ext3_release_file
232      9.6e-05  vmlinux                  vmlinux                  remove_vma_list
231      9.5e-05  vmlinux                  vmlinux                  elv_completed_request
229      9.4e-05  vmlinux                  vmlinux                  scsi_init_cmd_errh
227      9.4e-05  vmlinux                  vmlinux                  get_io_context
226      9.3e-05  vmlinux                  vmlinux                  generic_file_open
224      9.2e-05  vmlinux                  vmlinux                  _read_unlock
222      9.1e-05  libpthread-0.10.so       libpthread-0.10.so       __libc_open
218      9.0e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___poll
216      8.9e-05  vmlinux                  vmlinux                  end_level_ioapic_irq
213      8.8e-05  vmlinux                  vmlinux                  __dentry_open
213      8.8e-05  vmlinux                  vmlinux                  _spin_unlock_bh
210      8.6e-05  vmlinux                  vmlinux                  elv_dispatch_sort
209      8.6e-05  vmlinux                  vmlinux                  can_migrate_task
208      8.6e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_alt_unlock
208      8.6e-05  vmlinux                  vmlinux                  scsi_init_io
206      8.5e-05  ld-2.3.3.so              ld-2.3.3.so              do_lookup_x
203      8.4e-05  oprofile.ko              oprofile                 event_buffer_read
202      8.3e-05  vmlinux                  vmlinux                  raise_softirq_irqoff
202      8.3e-05  vmlinux                  vmlinux                  resume_kernel
201      8.3e-05  vmlinux                  vmlinux                  __pagevec_lru_add_active
201      8.3e-05  vmlinux                  vmlinux                  task_curr
200      8.2e-05  vmlinux                  vmlinux                  kthread_should_stop
199      8.2e-05  vmlinux                  vmlinux                  disk_round_stats
196      8.1e-05  vmlinux                  vmlinux                  __rb_rotate_left
196      8.1e-05  vmlinux                  vmlinux                  notifier_call_chain
195      8.0e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_join
194      8.0e-05  vmlinux                  vmlinux                  error_code
193      7.9e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_read
191      7.9e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_getpid
190      7.8e-05  vmlinux                  vmlinux                  sys_close
188      7.7e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___libc_malloc
186      7.7e-05  vmlinux                  vmlinux                  rb_prev
185      7.6e-05  vmlinux                  vmlinux                  generic_permission
184      7.6e-05  vmlinux                  vmlinux                  ext3_orphan_add
183      7.5e-05  vmlinux                  vmlinux                  scsi_device_unbusy
182      7.5e-05  vmlinux                  vmlinux                  __scsi_done
182      7.5e-05  vmlinux                  vmlinux                  read_page_state_offset
179      7.4e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___munmap
179      7.4e-05  vmlinux                  vmlinux                  mutex_lock
178      7.3e-05  vmlinux                  vmlinux                  scsi_run_queue
177      7.3e-05  vmlinux                  vmlinux                  find_busiest_queue
176      7.2e-05  libc-2.3.3.so            libc-2.3.3.so            rand_r
176      7.2e-05  vmlinux                  vmlinux                  exit_mm
176      7.2e-05  vmlinux                  vmlinux                  fget
175      7.2e-05  vmlinux                  vmlinux                  collect_signal
175      7.2e-05  vmlinux                  vmlinux                  file_move
173      7.1e-05  vmlinux                  vmlinux                  add_disk_randomness
171      7.0e-05  vmlinux                  vmlinux                  ahc_linux_queue_cmd_complete
171      7.0e-05  vmlinux                  vmlinux                  as_activate_request
171      7.0e-05  vmlinux                  vmlinux                  schedule_timeout
170      7.0e-05  vmlinux                  vmlinux                  __freed_request
170      7.0e-05  vmlinux                  vmlinux                  do_IRQ
170      7.0e-05  vmlinux                  vmlinux                  sys_mmap2
169      7.0e-05  vmlinux                  vmlinux                  permission
169      7.0e-05  vmlinux                  vmlinux                  sched_balance_self
167      6.9e-05  vmlinux                  vmlinux                  __copy_user_intel
167      6.9e-05  vmlinux                  vmlinux                  __drain_alien_cache
167      6.9e-05  vmlinux                  vmlinux                  get_request_wait
166      6.8e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_unlock
165      6.8e-05  libpthread-0.10.so       libpthread-0.10.so       __libc_close
165      6.8e-05  vmlinux                  vmlinux                  blk_do_ordered
165      6.8e-05  vmlinux                  vmlinux                  profile_task_exit
163      6.7e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___res_state
163      6.7e-05  vmlinux                  vmlinux                  release_task
162      6.7e-05  vmlinux                  vmlinux                  ext3_new_inode
162      6.7e-05  vmlinux                  vmlinux                  schedule_delayed_work
162      6.7e-05  vmlinux                  vmlinux                  scsi_io_completion
161      6.6e-05  vmlinux                  vmlinux                  __fput
161      6.6e-05  vmlinux                  vmlinux                  find_vma_prepare
161      6.6e-05  vmlinux                  vmlinux                  init_timer
161      6.6e-05  vmlinux                  vmlinux                  unmap_page_range
160      6.6e-05  vmlinux                  vmlinux                  exit_notify
159      6.5e-05  vmlinux                  vmlinux                  dup_task_struct
159      6.5e-05  vmlinux                  vmlinux                  radix_tree_gang_lookup_tag
158      6.5e-05  vmlinux                  vmlinux                  ext3_truncate
157      6.5e-05  vmlinux                  vmlinux                  as_update_arq
155      6.4e-05  vmlinux                  vmlinux                  put_files_struct
154      6.3e-05  vmlinux                  vmlinux                  filemap_fdatawait
153      6.3e-05  vmlinux                  vmlinux                  split_vma
152      6.3e-05  vmlinux                  vmlinux                  wake_up_new_task
151      6.2e-05  vmlinux                  vmlinux                  radix_tree_node_ctor
150      6.2e-05  vmlinux                  vmlinux                  blk_done_softirq
148      6.1e-05  vmlinux                  vmlinux                  __sigqueue_free
147      6.1e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_default_xsputn_internal
145      6.0e-05  vmlinux                  vmlinux                  __journal_clean_checkpoint_list
145      6.0e-05  vmlinux                  vmlinux                  cascade
145      6.0e-05  vmlinux                  vmlinux                  journal_get_descriptor_buffer
145      6.0e-05  vmlinux                  vmlinux                  mutex_trylock
144      5.9e-05  vmlinux                  vmlinux                  unmap_vmas
143      5.9e-05  vmlinux                  vmlinux                  current_io_context
142      5.8e-05  libpthread-0.10.so       libpthread-0.10.so       __libc_fsync
141      5.8e-05  libc-2.3.3.so            libc-2.3.3.so            __calloc
139      5.7e-05  vmlinux                  vmlinux                  e1000_clean_rx_irq
139      5.7e-05  vmlinux                  vmlinux                  page_remove_rmap
138      5.7e-05  vmlinux                  vmlinux                  __detach_pid
138      5.7e-05  vmlinux                  vmlinux                  __pagevec_free
138      5.7e-05  vmlinux                  vmlinux                  blockable_page_cache_readahead
137      5.6e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___sched_setscheduler
137      5.6e-05  libc-2.3.3.so            libc-2.3.3.so            __kill
137      5.6e-05  oprofile.ko              oprofile                 munmap_notify
136      5.6e-05  vmlinux                  vmlinux                  link_path_walk
135      5.6e-05  vmlinux                  vmlinux                  wake_up_process
134      5.5e-05  vmlinux                  vmlinux                  del_timer_sync
133      5.5e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_internal_tsd_get
133      5.5e-05  vmlinux                  vmlinux                  scsi_put_command
132      5.4e-05  vmlinux                  vmlinux                  ext3_discard_reservation
128      5.3e-05  vmlinux                  vmlinux                  __lru_add_drain
128      5.3e-05  vmlinux                  vmlinux                  do_sys_poll
128      5.3e-05  vmlinux                  vmlinux                  handle_stop_signal
127      5.2e-05  vmlinux                  vmlinux                  do_no_page
126      5.2e-05  libc-2.3.3.so            libc-2.3.3.so            __uselocale
126      5.2e-05  vmlinux                  vmlinux                  anon_vma_prepare
126      5.2e-05  vmlinux                  vmlinux                  do_group_exit
126      5.2e-05  vmlinux                  vmlinux                  smp_reschedule_interrupt
125      5.1e-05  vmlinux                  vmlinux                  drain_node_pages
125      5.1e-05  vmlinux                  vmlinux                  vm_normal_page
124      5.1e-05  libc-2.3.3.so            libc-2.3.3.so            __cfree
124      5.1e-05  vmlinux                  vmlinux                  add_timer_randomness
123      5.1e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___mbrtowc
123      5.1e-05  vmlinux                  vmlinux                  blk_run_queue
123      5.1e-05  vmlinux                  vmlinux                  clear_queue_congested
122      5.0e-05  vmlinux                  vmlinux                  __exit_signal
122      5.0e-05  vmlinux                  vmlinux                  attach_pid
121      5.0e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_open
121      5.0e-05  vmlinux                  vmlinux                  copy_from_user
121      5.0e-05  vmlinux                  vmlinux                  update_wall_time
120      4.9e-05  vmlinux                  vmlinux                  scsi_next_command
120      4.9e-05  vmlinux                  vmlinux                  vm_acct_memory
119      4.9e-05  vmlinux                  vmlinux                  __group_complete_signal
119      4.9e-05  vmlinux                  vmlinux                  as_put_request
119      4.9e-05  vmlinux                  vmlinux                  sys_munmap
118      4.9e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_fclose
118      4.9e-05  vmlinux                  vmlinux                  __pte_alloc
118      4.9e-05  vmlinux                  vmlinux                  hrtimer_init
118      4.9e-05  vmlinux                  vmlinux                  try_to_del_timer_sync
117      4.8e-05  libc-2.3.3.so            libc-2.3.3.so            __gconv_transform_utf8_internal
117      4.8e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_handle_sigrestart
117      4.8e-05  oprofile.ko              oprofile                 .text.lock.buffer_sync
117      4.8e-05  vmlinux                  vmlinux                  rcu_do_batch
116      4.8e-05  libpthread-0.10.so       libpthread-0.10.so       __GI___pthread_mutex_trylock
116      4.8e-05  vmlinux                  vmlinux                  call_rcu
116      4.8e-05  vmlinux                  vmlinux                  sd_rw_intr
115      4.7e-05  vmlinux                  vmlinux                  __lookup_mnt
115      4.7e-05  vmlinux                  vmlinux                  file_ra_state_init
115      4.7e-05  vmlinux                  vmlinux                  memmove
115      4.7e-05  vmlinux                  vmlinux                  smp_send_timer_broadcast_ipi
113      4.7e-05  libc-2.3.3.so            libc-2.3.3.so            malloc_consolidate
113      4.7e-05  vmlinux                  vmlinux                  dnotify_flush
113      4.7e-05  vmlinux                  vmlinux                  send_signal
113      4.7e-05  vmlinux                  vmlinux                  work_pending
112      4.6e-05  vmlinux                  vmlinux                  pipe_writev
111      4.6e-05  vmlinux                  vmlinux                  __elv_add_request
111      4.6e-05  vmlinux                  vmlinux                  sys_rt_sigprocmask
111      4.6e-05  vmlinux                  vmlinux                  unmap_region
111      4.6e-05  vmlinux                  vmlinux                  vm_stat_account
110      4.5e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_handle_sigcancel
110      4.5e-05  vmlinux                  vmlinux                  cleanup_timers
109      4.5e-05  vmlinux                  vmlinux                  add_wait_queue
108      4.4e-05  vmlinux                  vmlinux                  scsi_alloc_sgtable
107      4.4e-05  vmlinux                  vmlinux                  alloc_slabmgmt
107      4.4e-05  vmlinux                  vmlinux                  fd_install
106      4.4e-05  vmlinux                  vmlinux                  as_fifo_expired
106      4.4e-05  vmlinux                  vmlinux                  get_signal_to_deliver
105      4.3e-05  vmlinux                  vmlinux                  __rb_rotate_right
105      4.3e-05  vmlinux                  vmlinux                  radix_tree_gang_lookup
104      4.3e-05  vmlinux                  vmlinux                  vma_link
103      4.2e-05  vmlinux                  vmlinux                  elv_set_request
103      4.2e-05  vmlinux                  vmlinux                  free_pgd_range
103      4.2e-05  vmlinux                  vmlinux                  vfs_llseek
102      4.2e-05  vmlinux                  vmlinux                  __down_failed
102      4.2e-05  vmlinux                  vmlinux                  __pagevec_release
102      4.2e-05  vmlinux                  vmlinux                  vfs_permission
101      4.2e-05  vmlinux                  vmlinux                  __blk_put_request
101      4.2e-05  vmlinux                  vmlinux                  set_queue_congested
100      4.1e-05  vmlinux                  vmlinux                  __up_wakeup
99       4.1e-05  vmlinux                  vmlinux                  __kmalloc
99       4.1e-05  vmlinux                  vmlinux                  do_poll
99       4.1e-05  vmlinux                  vmlinux                  lookup_mnt
99       4.1e-05  vmlinux                  vmlinux                  lru_cache_add_active
98       4.0e-05  vmlinux                  vmlinux                  __journal_unfile_buffer
98       4.0e-05  vmlinux                  vmlinux                  scsi_done
97       4.0e-05  vmlinux                  vmlinux                  scsi_add_timer
96       4.0e-05  libc-2.3.3.so            libc-2.3.3.so            res_thread_freeres
96       4.0e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_alt_lock
96       4.0e-05  vmlinux                  vmlinux                  as_find_next_arq
96       4.0e-05  vmlinux                  vmlinux                  free_pgtables
96       4.0e-05  vmlinux                  vmlinux                  kobject_get
95       3.9e-05  vmlinux                  vmlinux                  ext3_setattr
95       3.9e-05  vmlinux                  vmlinux                  rcu_start_batch
95       3.9e-05  vmlinux                  vmlinux                  schedule_tail
95       3.9e-05  vmlinux                  vmlinux                  scsi_decide_disposition
94       3.9e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_write
94       3.9e-05  vmlinux                  vmlinux                  inode_init_once
94       3.9e-05  vmlinux                  vmlinux                  notify_change
93       3.8e-05  tiotest                  tiotest                  wait_for_threads
93       3.8e-05  vmlinux                  vmlinux                  __path_lookup_intent_open
93       3.8e-05  vmlinux                  vmlinux                  elv_may_queue
93       3.8e-05  vmlinux                  vmlinux                  requeue_task
92       3.8e-05  vmlinux                  vmlinux                  __scsi_get_command
92       3.8e-05  vmlinux                  vmlinux                  __up
92       3.8e-05  vmlinux                  vmlinux                  do_sys_open
92       3.8e-05  vmlinux                  vmlinux                  ext3_sync_file
92       3.8e-05  vmlinux                  vmlinux                  setup_frame
91       3.7e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_un_link_internal
91       3.7e-05  vmlinux                  vmlinux                  remove_vma
91       3.7e-05  vmlinux                  vmlinux                  wake_up_inode
91       3.7e-05  vmlinux                  vmlinux                  writeback_inodes
90       3.7e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_link_in_internal
90       3.7e-05  vmlinux                  vmlinux                  pipe_readv
89       3.7e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_sigsuspend
89       3.7e-05  vmlinux                  vmlinux                  change_protection
89       3.7e-05  vmlinux                  vmlinux                  inode_setattr
89       3.7e-05  vmlinux                  vmlinux                  journal_write_metadata_buffer
88       3.6e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_fwrite_internal
88       3.6e-05  libc-2.3.3.so            libc-2.3.3.so            __mprotect
88       3.6e-05  vmlinux                  vmlinux                  __put_task_struct_cb
88       3.6e-05  vmlinux                  vmlinux                  e1000_intr
88       3.6e-05  vmlinux                  vmlinux                  vma_adjust
87       3.6e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_memcpy
87       3.6e-05  vmlinux                  vmlinux                  as_close_req
87       3.6e-05  vmlinux                  vmlinux                  lru_add_drain
87       3.6e-05  vmlinux                  vmlinux                  scsi_softirq_done
86       3.5e-05  vmlinux                  vmlinux                  d_alloc
85       3.5e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_close_it_internal
85       3.5e-05  vmlinux                  vmlinux                  freed_request
84       3.5e-05  libc-2.3.3.so            libc-2.3.3.so            __flockfile
84       3.5e-05  vmlinux                  vmlinux                  flush_tlb_page
83       3.4e-05  vmlinux                  vmlinux                  ext3_free_blocks
83       3.4e-05  vmlinux                  vmlinux                  inode_sub_bytes
83       3.4e-05  vmlinux                  vmlinux                  sys_mprotect
82       3.4e-05  vmlinux                  vmlinux                  __anon_vma_link
82       3.4e-05  vmlinux                  vmlinux                  __cache_alloc_node
82       3.4e-05  vmlinux                  vmlinux                  __lookup_hash
82       3.4e-05  vmlinux                  vmlinux                  getname
82       3.4e-05  vmlinux                  vmlinux                  group_send_sig_info
81       3.3e-05  vmlinux                  vmlinux                  anon_vma_unlink
81       3.3e-05  vmlinux                  vmlinux                  do_notify_parent
81       3.3e-05  vmlinux                  vmlinux                  sys_open
80       3.3e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_overflow_internal
80       3.3e-05  libc-2.3.3.so            libc-2.3.3.so            ___fxstat64
80       3.3e-05  vmlinux                  vmlinux                  scsi_finish_command
79       3.3e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___lseek
79       3.3e-05  libc-2.3.3.so            libc-2.3.3.so            __libc_thread_freeres
79       3.3e-05  vmlinux                  vmlinux                  exit_io_context
78       3.2e-05  ld-2.3.3.so              ld-2.3.3.so              strcmp
78       3.2e-05  vmlinux                  vmlinux                  __sync_single_inode
78       3.2e-05  vmlinux                  vmlinux                  alloc_page_vma
78       3.2e-05  vmlinux                  vmlinux                  ext3_permission
78       3.2e-05  vmlinux                  vmlinux                  profile_munmap
78       3.2e-05  vmlinux                  vmlinux                  sys_getrusage
77       3.2e-05  libc-2.3.3.so            libc-2.3.3.so            __getppid
77       3.2e-05  vmlinux                  vmlinux                  end_buffer_write_sync
77       3.2e-05  vmlinux                  vmlinux                  slab_destroy
77       3.2e-05  vmlinux                  vmlinux                  sys_set_thread_area
77       3.2e-05  vmlinux                  vmlinux                  vma_merge
76       3.1e-05  vmlinux                  vmlinux                  hrtimer_try_to_cancel
75       3.1e-05  vmlinux                  vmlinux                  ext3_orphan_del
74       3.0e-05  ld-2.3.3.so              ld-2.3.3.so              _dl_relocate_object
74       3.0e-05  vmlinux                  vmlinux                  do_lookup
74       3.0e-05  vmlinux                  vmlinux                  ext3_alloc_block
74       3.0e-05  vmlinux                  vmlinux                  kobject_put
73       3.0e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_close_internal
73       3.0e-05  vmlinux                  vmlinux                  do_filp_open
72       3.0e-05  vmlinux                  vmlinux                  pagevec_lookup_tag
71       2.9e-05  vmlinux                  vmlinux                  as_update_thinktime
71       2.9e-05  vmlinux                  vmlinux                  journal_get_create_access
71       2.9e-05  vmlinux                  vmlinux                  scsi_free_sgtable
70       2.9e-05  vmlinux                  vmlinux                  copy_pte_range
70       2.9e-05  vmlinux                  vmlinux                  wait_on_page_writeback_range
69       2.8e-05  vmlinux                  vmlinux                  alloc_inode
69       2.8e-05  vmlinux                  vmlinux                  do_fsync
69       2.8e-05  vmlinux                  vmlinux                  journal_file_buffer
69       2.8e-05  vmlinux                  vmlinux                  log_wait_commit
69       2.8e-05  vmlinux                  vmlinux                  pipe_poll
69       2.8e-05  vmlinux                  vmlinux                  rsv_window_remove
69       2.8e-05  vmlinux                  vmlinux                  rwsem_wake
69       2.8e-05  vmlinux                  vmlinux                  set_slab_attr
68       2.8e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_strstr
68       2.8e-05  tiotest                  tiotest                  do_test
68       2.8e-05  vmlinux                  vmlinux                  __filemap_fdatawrite_range
68       2.8e-05  vmlinux                  vmlinux                  as_antic_stop
68       2.8e-05  vmlinux                  vmlinux                  cp_new_stat64
68       2.8e-05  vmlinux                  vmlinux                  in_group_p
68       2.8e-05  vmlinux                  vmlinux                  make_ahead_window
68       2.8e-05  vmlinux                  vmlinux                  need_resched
67       2.8e-05  vmlinux                  vmlinux                  elv_put_request
67       2.8e-05  vmlinux                  vmlinux                  locks_remove_posix
67       2.8e-05  vmlinux                  vmlinux                  may_expand_vm
67       2.8e-05  vmlinux                  vmlinux                  mntput_no_expire
66       2.7e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_file_xsputn
66       2.7e-05  libc-2.3.3.so            libc-2.3.3.so            _int_memalign
66       2.7e-05  vmlinux                  vmlinux                  filemap_nopage
66       2.7e-05  vmlinux                  vmlinux                  sched_exit
65       2.7e-05  vmlinux                  vmlinux                  find_mergeable_anon_vma
64       2.6e-05  init                     init                     (no symbols)
64       2.6e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_file_fopen
64       2.6e-05  vmlinux                  vmlinux                  detach_vmas_to_be_unmapped
63       2.6e-05  tiotest                  tiotest                  timer_usertime
63       2.6e-05  vmlinux                  vmlinux                  __pollwait
63       2.6e-05  vmlinux                  vmlinux                  __vm_enough_memory
62       2.6e-05  vmlinux                  vmlinux                  __log_start_commit
62       2.6e-05  vmlinux                  vmlinux                  filp_close
62       2.6e-05  vmlinux                  vmlinux                  radix_tree_node_alloc
61       2.5e-05  libc-2.3.3.so            libc-2.3.3.so            __i686.get_pc_thunk.cx
61       2.5e-05  vmlinux                  vmlinux                  next_thread
61       2.5e-05  vmlinux                  vmlinux                  smp_send_reschedule
60       2.5e-05  ld-2.3.3.so              ld-2.3.3.so              __GI__dl_allocate_tls
60       2.5e-05  vmlinux                  vmlinux                  ext3_getblk
59       2.4e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_do_write
59       2.4e-05  vmlinux                  vmlinux                  __mutex_init
59       2.4e-05  vmlinux                  vmlinux                  alloc_pidmap
59       2.4e-05  vmlinux                  vmlinux                  groups_search
58       2.4e-05  vmlinux                  vmlinux                  __group_send_sig_info
58       2.4e-05  vmlinux                  vmlinux                  as_get_io_context
57       2.3e-05  vmlinux                  vmlinux                  handle_signal
57       2.3e-05  vmlinux                  vmlinux                  ioc_set_batching
56       2.3e-05  ld-2.3.3.so              ld-2.3.3.so              _dl_lookup_symbol_x
56       2.3e-05  libpthread-0.10.so       libpthread-0.10.so       __GI___pthread_mutex_unlock
56       2.3e-05  vmlinux                  vmlinux                  end_edge_ioapic_irq
56       2.3e-05  vmlinux                  vmlinux                  forget_original_parent
56       2.3e-05  vmlinux                  vmlinux                  unmap_mapping_range
55       2.3e-05  vmlinux                  vmlinux                  copy_thread
55       2.3e-05  vmlinux                  vmlinux                  get_device
55       2.3e-05  vmlinux                  vmlinux                  get_write_access
54       2.2e-05  libc-2.3.3.so            libc-2.3.3.so            __rpc_thread_destroy
54       2.2e-05  vmlinux                  vmlinux                  mod_timer
54       2.2e-05  vmlinux                  vmlinux                  second_overflow
54       2.2e-05  vmlinux                  vmlinux                  setup_sigcontext
53       2.2e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_no_init
53       2.2e-05  vmlinux                  vmlinux                  __put_unused_fd
53       2.2e-05  vmlinux                  vmlinux                  do_signal
53       2.2e-05  vmlinux                  vmlinux                  sys_rt_sigsuspend
52       2.1e-05  libc-2.3.3.so            libc-2.3.3.so            __memalign
52       2.1e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_wait_for_restart_signal
52       2.1e-05  vmlinux                  vmlinux                  double_rq_lock
52       2.1e-05  vmlinux                  vmlinux                  e1000_alloc_rx_buffers
52       2.1e-05  vmlinux                  vmlinux                  nameidata_to_filp
52       2.1e-05  vmlinux                  vmlinux                  restore_sigcontext
52       2.1e-05  vmlinux                  vmlinux                  sync_sb_inodes
51       2.1e-05  libpthread-0.10.so       libpthread-0.10.so       anonymous symbol from section .plt
51       2.1e-05  vmlinux                  vmlinux                  journal_grab_journal_head
51       2.1e-05  vmlinux                  vmlinux                  mprotect_fixup
51       2.1e-05  vmlinux                  vmlinux                  proc_pid_unhash
51       2.1e-05  vmlinux                  vmlinux                  sig_ignored
51       2.1e-05  vmlinux                  vmlinux                  signal_wake_up
50       2.1e-05  oprofile.ko              oprofile                 task_exit_notify
50       2.1e-05  vmlinux                  vmlinux                  free_task
50       2.1e-05  vmlinux                  vmlinux                  mask_and_ack_level_ioapic_irq
50       2.1e-05  vmlinux                  vmlinux                  sys_getppid
49       2.0e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_file_write
49       2.0e-05  vmlinux                  vmlinux                  find_group_other
49       2.0e-05  vmlinux                  vmlinux                  sys_exit_group
48       2.0e-05  ld-2.3.3.so              ld-2.3.3.so              fixup
48       2.0e-05  vmlinux                  vmlinux                  as_can_anticipate
48       2.0e-05  vmlinux                  vmlinux                  eventpoll_init_file
48       2.0e-05  vmlinux                  vmlinux                  free_pte_range
48       2.0e-05  vmlinux                  vmlinux                  get_vma_policy
48       2.0e-05  vmlinux                  vmlinux                  next_reap_node
48       2.0e-05  vmlinux                  vmlinux                  sys_sigreturn
47       1.9e-05  libc-2.3.3.so            libc-2.3.3.so            __funlockfile
46       1.9e-05  vmlinux                  vmlinux                  __page_set_anon_rmap
46       1.9e-05  vmlinux                  vmlinux                  journal_brelse_array
45       1.9e-05  vmlinux                  vmlinux                  do_munmap
45       1.9e-05  vmlinux                  vmlinux                  poll_freewait
45       1.9e-05  vmlinux                  vmlinux                  radix_tree_extend
44       1.8e-05  vmlinux                  vmlinux                  elv_dequeue_request
44       1.8e-05  vmlinux                  vmlinux                  get_unmapped_area
43       1.8e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___getpagesize
43       1.8e-05  vmlinux                  vmlinux                  adjtime_adjustment
43       1.8e-05  vmlinux                  vmlinux                  free_pages
43       1.8e-05  vmlinux                  vmlinux                  journal_write_revoke_records
43       1.8e-05  vmlinux                  vmlinux                  truncate_inode_pages
42       1.7e-05  vmlinux                  vmlinux                  __add_entropy_words
42       1.7e-05  vmlinux                  vmlinux                  __writeback_single_inode
42       1.7e-05  vmlinux                  vmlinux                  sched_setscheduler
41       1.7e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_doallocate_internal
41       1.7e-05  libc-2.3.3.so            libc-2.3.3.so            __libc_enable_asynccancel
41       1.7e-05  vmlinux                  vmlinux                  copy_mm
41       1.7e-05  vmlinux                  vmlinux                  ext3_find_near
41       1.7e-05  vmlinux                  vmlinux                  free_pages_and_swap_cache
41       1.7e-05  vmlinux                  vmlinux                  getrusage
41       1.7e-05  vmlinux                  vmlinux                  i8042_timer_func
41       1.7e-05  vmlinux                  vmlinux                  ip_route_input_slow
41       1.7e-05  vmlinux                  vmlinux                  scsi_delete_timer
40       1.6e-05  ld-2.3.3.so              ld-2.3.3.so              __GI__dl_deallocate_tls
40       1.6e-05  libc-2.3.3.so            libc-2.3.3.so            __fopen_internal
40       1.6e-05  vmlinux                  vmlinux                  arch_get_unmapped_area_topdown
40       1.6e-05  vmlinux                  vmlinux                  dup_mm
40       1.6e-05  vmlinux                  vmlinux                  unlink_file_vma
39       1.6e-05  vmlinux                  vmlinux                  __dequeue_signal
39       1.6e-05  vmlinux                  vmlinux                  __try_to_free_cp_buf
39       1.6e-05  vmlinux                  vmlinux                  cap_vm_enough_memory
39       1.6e-05  vmlinux                  vmlinux                  interleave_nodes
39       1.6e-05  vmlinux                  vmlinux                  sys_fstat64
38       1.6e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_free
38       1.6e-05  vmlinux                  vmlinux                  free_uid
38       1.6e-05  vmlinux                  vmlinux                  generic_fillattr
38       1.6e-05  vmlinux                  vmlinux                  locks_remove_flock
38       1.6e-05  vmlinux                  vmlinux                  put_device
38       1.6e-05  vmlinux                  vmlinux                  vmtruncate
37       1.5e-05  libc-2.3.3.so            libc-2.3.3.so            __GI__IO_file_open
37       1.5e-05  vmlinux                  vmlinux                  exit_itimers
37       1.5e-05  vmlinux                  vmlinux                  get_nr_files
37       1.5e-05  vmlinux                  vmlinux                  kmem_flagcheck
37       1.5e-05  vmlinux                  vmlinux                  netif_rx
37       1.5e-05  vmlinux                  vmlinux                  process_timeout
36       1.5e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_default_finish_internal
36       1.5e-05  vmlinux                  vmlinux                  do_mpage_readpage
35       1.4e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_vfprintf_internal
35       1.4e-05  vmlinux                  vmlinux                  __vma_link
35       1.4e-05  vmlinux                  vmlinux                  debug_mutex_init
35       1.4e-05  vmlinux                  vmlinux                  ext3_add_entry
35       1.4e-05  vmlinux                  vmlinux                  sys_getpid
34       1.4e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_setb_internal
34       1.4e-05  vmlinux                  vmlinux                  __exit_sighand
34       1.4e-05  vmlinux                  vmlinux                  __unhash_process
34       1.4e-05  vmlinux                  vmlinux                  do_fork
34       1.4e-05  vmlinux                  vmlinux                  lock_hrtimer_base
33       1.4e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_memset
33       1.4e-05  tiotest                  tiotest                  cleanup_test
33       1.4e-05  vmlinux                  vmlinux                  __insert_inode_hash
33       1.4e-05  vmlinux                  vmlinux                  file_kill
33       1.4e-05  vmlinux                  vmlinux                  mm_release
33       1.4e-05  vmlinux                  vmlinux                  next_signal
33       1.4e-05  vmlinux                  vmlinux                  pagevec_lookup
33       1.4e-05  vmlinux                  vmlinux                  rwsem_down_write_failed
33       1.4e-05  vmlinux                  vmlinux                  sched_fork
33       1.4e-05  vmlinux                  vmlinux                  vfs_getattr
32       1.3e-05  vmlinux                  vmlinux                  __vma_link_rb
32       1.3e-05  vmlinux                  vmlinux                  __wake_up_locked
32       1.3e-05  vmlinux                  vmlinux                  as_find_first_arq
32       1.3e-05  vmlinux                  vmlinux                  do_pollfd
32       1.3e-05  vmlinux                  vmlinux                  inode_change_ok
32       1.3e-05  vmlinux                  vmlinux                  may_delete
31       1.3e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_strchr
31       1.3e-05  tiotest                  tiotest                  timer_stop
31       1.3e-05  vmlinux                  vmlinux                  free_pidmap
31       1.3e-05  vmlinux                  vmlinux                  journal_free_journal_head
31       1.3e-05  vmlinux                  vmlinux                  journal_switch_revoke_table
30       1.2e-05  vmlinux                  vmlinux                  dequeue_signal
30       1.2e-05  vmlinux                  vmlinux                  detach_pid
30       1.2e-05  vmlinux                  vmlinux                  e1000_check_for_link
30       1.2e-05  vmlinux                  vmlinux                  fn_hash_lookup
29       1.2e-05  vmlinux                  vmlinux                  netif_receive_skb
29       1.2e-05  vmlinux                  vmlinux                  rwsem_down_read_failed
28       1.2e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_doallocbuf_internal
28       1.2e-05  libc-2.3.3.so            libc-2.3.3.so            __GI__exit
28       1.2e-05  vmlinux                  vmlinux                  capable
28       1.2e-05  vmlinux                  vmlinux                  debug_mutex_wake_waiter
28       1.2e-05  vmlinux                  vmlinux                  do_writepages
28       1.2e-05  vmlinux                  vmlinux                  nr_running
28       1.2e-05  vmlinux                  vmlinux                  path_lookup_open
28       1.2e-05  vmlinux                  vmlinux                  schedule_timeout_uninterruptible
27       1.1e-05  libpthread-0.10.so       libpthread-0.10.so       __errno_location
27       1.1e-05  vmlinux                  vmlinux                  __free_pages_ok
27       1.1e-05  vmlinux                  vmlinux                  do_sched_setscheduler
27       1.1e-05  vmlinux                  vmlinux                  exit_sem
27       1.1e-05  vmlinux                  vmlinux                  fib_semantic_match
27       1.1e-05  vmlinux                  vmlinux                  find_idlest_cpu
27       1.1e-05  vmlinux                  vmlinux                  new_inode
27       1.1e-05  vmlinux                  vmlinux                  page_add_file_rmap
27       1.1e-05  vmlinux                  vmlinux                  read_inode_bitmap
27       1.1e-05  vmlinux                  vmlinux                  start_transaction
26       1.1e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_old_init
26       1.1e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_getspecific
26       1.1e-05  vmlinux                  vmlinux                  arp_process
26       1.1e-05  vmlinux                  vmlinux                  do_notify_resume
26       1.1e-05  vmlinux                  vmlinux                  journal_forget
26       1.1e-05  vmlinux                  vmlinux                  lock_kernel
26       1.1e-05  vmlinux                  vmlinux                  sys_poll
25       1.0e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_stat_internal
25       1.0e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_perform_cleanup
25       1.0e-05  tiotest                  tiotest                  initialize_test
25       1.0e-05  tiotest                  tiotest                  timer_start
25       1.0e-05  vmlinux                  vmlinux                  copy_fdtable
25       1.0e-05  vmlinux                  vmlinux                  default_llseek
25       1.0e-05  vmlinux                  vmlinux                  ext3_free_inode
25       1.0e-05  vmlinux                  vmlinux                  pipe_iov_copy_from_user
25       1.0e-05  vmlinux                  vmlinux                  queue_work
25       1.0e-05  vmlinux                  vmlinux                  sys_kill
24       9.9e-06  libc-2.3.3.so            libc-2.3.3.so            __GI__dl_mcount_wrapper_check
24       9.9e-06  vmlinux                  vmlinux                  blk_phys_contig_segment
24       9.9e-06  vmlinux                  vmlinux                  copy_files
24       9.9e-06  vmlinux                  vmlinux                  ext3_create
24       9.9e-06  vmlinux                  vmlinux                  kill_proc_info
24       9.9e-06  vmlinux                  vmlinux                  recalc_sigpending
24       9.9e-06  vmlinux                  vmlinux                  sigprocmask
24       9.9e-06  vmlinux                  vmlinux                  write_inode
23       9.5e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_new_fopen
23       9.5e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_unsave_markers_internal
23       9.5e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_strcmp
23       9.5e-06  vmlinux                  vmlinux                  __alloc_skb
23       9.5e-06  vmlinux                  vmlinux                  cached_lookup
23       9.5e-06  vmlinux                  vmlinux                  do_getname
23       9.5e-06  vmlinux                  vmlinux                  free_hot_page
23       9.5e-06  vmlinux                  vmlinux                  hrtimer_cancel
23       9.5e-06  vmlinux                  vmlinux                  ip_route_input
23       9.5e-06  vmlinux                  vmlinux                  preempt_schedule_irq
23       9.5e-06  vmlinux                  vmlinux                  sys_fsync
22       9.1e-06  vmlinux                  vmlinux                  anon_pipe_buf_map
22       9.1e-06  vmlinux                  vmlinux                  blocks_for_truncate
22       9.1e-06  vmlinux                  vmlinux                  do_truncate
22       9.1e-06  vmlinux                  vmlinux                  ext3_delete_entry
22       9.1e-06  vmlinux                  vmlinux                  lookup_hash
22       9.1e-06  vmlinux                  vmlinux                  slab_node
21       8.6e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___unlink
21       8.6e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_restart_new
21       8.6e-06  oprofile.ko              oprofile                 process_task_mortuary
21       8.6e-06  vmlinux                  vmlinux                  __copy_user_zeroing_intel
21       8.6e-06  vmlinux                  vmlinux                  __wake_up_sync
21       8.6e-06  vmlinux                  vmlinux                  anon_pipe_buf_unmap
21       8.6e-06  vmlinux                  vmlinux                  copy_namespace
21       8.6e-06  vmlinux                  vmlinux                  sync_supers
21       8.6e-06  vmlinux                  vmlinux                  sys_sched_setscheduler
20       8.2e-06  ld-2.3.3.so              ld-2.3.3.so              anonymous symbol from section .plt
20       8.2e-06  vmlinux                  vmlinux                  can_vma_merge_before
20       8.2e-06  vmlinux                  vmlinux                  e1000_clean_tx_irq
20       8.2e-06  vmlinux                  vmlinux                  e1000_read_phy_reg_ex
20       8.2e-06  vmlinux                  vmlinux                  kill_fasync
20       8.2e-06  vmlinux                  vmlinux                  save_i387
19       7.8e-06  gawk                     gawk                     (no symbols)
19       7.8e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_internal_tsd_set
19       7.8e-06  vmlinux                  vmlinux                  _spin_trylock
19       7.8e-06  vmlinux                  vmlinux                  blk_plug_device
19       7.8e-06  vmlinux                  vmlinux                  check_kill_permission
19       7.8e-06  vmlinux                  vmlinux                  expand_files
19       7.8e-06  vmlinux                  vmlinux                  file_free_rcu
19       7.8e-06  vmlinux                  vmlinux                  find_revoke_record
19       7.8e-06  vmlinux                  vmlinux                  find_task_by_pid_type
19       7.8e-06  vmlinux                  vmlinux                  memset
18       7.4e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_new_file_init
18       7.4e-06  vmlinux                  vmlinux                  alloc_as_io_context
18       7.4e-06  vmlinux                  vmlinux                  arp_rcv
18       7.4e-06  vmlinux                  vmlinux                  copy_semundo
18       7.4e-06  vmlinux                  vmlinux                  do_unlinkat
18       7.4e-06  vmlinux                  vmlinux                  dup_fd
18       7.4e-06  vmlinux                  vmlinux                  exit_as_io_context
18       7.4e-06  vmlinux                  vmlinux                  journal_end_buffer_io_sync
18       7.4e-06  vmlinux                  vmlinux                  slab_destroy_objs
17       7.0e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_file_finish_internal
17       7.0e-06  libc-2.3.3.so            libc-2.3.3.so            anonymous symbol from section .plt
17       7.0e-06  libcrypto.so.0.9.7a      libcrypto.so.0.9.7a      (no symbols)
17       7.0e-06  libpthread-0.10.so       libpthread-0.10.so       __GI___pthread_mutex_lock
17       7.0e-06  tiotest                  tiotest                  print_results
17       7.0e-06  vmlinux                  vmlinux                  __get_free_pages
17       7.0e-06  vmlinux                  vmlinux                  ext3_init_acl
17       7.0e-06  vmlinux                  vmlinux                  ext3_unlink
17       7.0e-06  vmlinux                  vmlinux                  mapping_tagged
17       7.0e-06  vmlinux                  vmlinux                  neigh_lookup
17       7.0e-06  vmlinux                  vmlinux                  pmd_ctor
17       7.0e-06  vmlinux                  vmlinux                  strnlen_user
16       6.6e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___printf_fp
16       6.6e-06  vmlinux                  vmlinux                  __insert_vm_struct
16       6.6e-06  vmlinux                  vmlinux                  _read_unlock_irqrestore
16       6.6e-06  vmlinux                  vmlinux                  as_antic_timeout
16       6.6e-06  vmlinux                  vmlinux                  d_lookup
16       6.6e-06  vmlinux                  vmlinux                  inotify_inode_is_dead
16       6.6e-06  vmlinux                  vmlinux                  process_backlog
15       6.2e-06  vmlinux                  vmlinux                  as_work_handler
15       6.2e-06  vmlinux                  vmlinux                  cap_capable
15       6.2e-06  vmlinux                  vmlinux                  double_rq_unlock
15       6.2e-06  vmlinux                  vmlinux                  exit_thread
15       6.2e-06  vmlinux                  vmlinux                  pipe_iov_copy_to_user
15       6.2e-06  vmlinux                  vmlinux                  release_vm86_irqs
15       6.2e-06  vmlinux                  vmlinux                  rt_hash_code
15       6.2e-06  vmlinux                  vmlinux                  work_notifysig
14       5.8e-06  libc-2.3.3.so            libc-2.3.3.so            __find_specmb
14       5.8e-06  vmlinux                  vmlinux                  d_instantiate
14       5.8e-06  vmlinux                  vmlinux                  ext3_set_inode_flags
14       5.8e-06  vmlinux                  vmlinux                  ret_from_exception
14       5.8e-06  vmlinux                  vmlinux                  sys_clone
14       5.8e-06  vmlinux                  vmlinux                  sys_waitpid
14       5.8e-06  vmlinux                  vmlinux                  try_to_extend_transaction
13       5.4e-06  op_help                  op_help                  (no symbols)
13       5.4e-06  vmlinux                  vmlinux                  as_add_arq_rb
13       5.4e-06  vmlinux                  vmlinux                  eth_type_trans
13       5.4e-06  vmlinux                  vmlinux                  ext3_free_branches
13       5.4e-06  vmlinux                  vmlinux                  journal_release_buffer
13       5.4e-06  vmlinux                  vmlinux                  page_add_new_anon_rmap
12       4.9e-06  ld-2.3.3.so              ld-2.3.3.so              __i686.get_pc_thunk.bx
12       4.9e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_runtime_resolve
12       4.9e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_vsprintf_internal
12       4.9e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_sigdelset
12       4.9e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_strcpy
12       4.9e-06  vmlinux                  vmlinux                  count_open_files
12       4.9e-06  vmlinux                  vmlinux                  do_select
12       4.9e-06  vmlinux                  vmlinux                  ext3_clear_inode
12       4.9e-06  vmlinux                  vmlinux                  ext3_lookup
12       4.9e-06  vmlinux                  vmlinux                  ext3_write_inode
12       4.9e-06  vmlinux                  vmlinux                  grow_dev_page
12       4.9e-06  vmlinux                  vmlinux                  sha_transform
11       4.5e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_map_object_from_fd
11       4.5e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_memmove
11       4.5e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_manager_adjust_prio
11       4.5e-06  vmlinux                  vmlinux                  __getblk_slow
11       4.5e-06  vmlinux                  vmlinux                  __setscheduler
11       4.5e-06  vmlinux                  vmlinux                  e1000_watchdog_task
11       4.5e-06  vmlinux                  vmlinux                  journal_unfile_buffer
11       4.5e-06  vmlinux                  vmlinux                  kill_something_info
11       4.5e-06  vmlinux                  vmlinux                  migration_thread
11       4.5e-06  vmlinux                  vmlinux                  prepare_to_copy
11       4.5e-06  vmlinux                  vmlinux                  sys_wait4
11       4.5e-06  vmlinux                  vmlinux                  vfs_fstat
10       4.1e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_load_cache_lookup
10       4.1e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_name_match_p
10       4.1e-06  libc-2.3.3.so            libc-2.3.3.so            __libc_disable_asynccancel
10       4.1e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_manager_sighandler
10       4.1e-06  vmlinux                  vmlinux                  arch_unmap_area_topdown
10       4.1e-06  vmlinux                  vmlinux                  as_merged_requests
10       4.1e-06  vmlinux                  vmlinux                  ext3_add_nondir
10       4.1e-06  vmlinux                  vmlinux                  ext3_alloc_inode
10       4.1e-06  vmlinux                  vmlinux                  ext3_delete_inode
10       4.1e-06  vmlinux                  vmlinux                  insert_revoke_hash
10       4.1e-06  vmlinux                  vmlinux                  sync_inode
9        3.7e-06  ld-2.3.3.so              ld-2.3.3.so              dl_main
9        3.7e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___sigaction
9        3.7e-06  oprofile.ko              oprofile                 task_free_notify
9        3.7e-06  sshd                     sshd                     (no symbols)
9        3.7e-06  vmlinux                  vmlinux                  clear_inode
9        3.7e-06  vmlinux                  vmlinux                  core_sys_select
9        3.7e-06  vmlinux                  vmlinux                  filemap_fdatawrite
9        3.7e-06  vmlinux                  vmlinux                  flush_sigqueue
9        3.7e-06  vmlinux                  vmlinux                  is_bad_inode
9        3.7e-06  vmlinux                  vmlinux                  kick_process
9        3.7e-06  vmlinux                  vmlinux                  prio_tree_insert
9        3.7e-06  vmlinux                  vmlinux                  sys_unlink
8        3.3e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_cache_libcmp
8        3.3e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_strlen
8        3.3e-06  libc-2.3.3.so            libc-2.3.3.so            __realloc
8        3.3e-06  libc-2.3.3.so            libc-2.3.3.so            getc
8        3.3e-06  oprofile.ko              oprofile                 .text.lock.event_buffer
8        3.3e-06  tiotest                  tiotest                  get_random_seed
8        3.3e-06  vmlinux                  vmlinux                  __bread_slow
8        3.3e-06  vmlinux                  vmlinux                  arp_hash
8        3.3e-06  vmlinux                  vmlinux                  can_vma_merge_after
8        3.3e-06  vmlinux                  vmlinux                  end_that_request_chunk
8        3.3e-06  vmlinux                  vmlinux                  journal_check_used_features
8        3.3e-06  vmlinux                  vmlinux                  journal_revoke
8        3.3e-06  vmlinux                  vmlinux                  kblockd_schedule_work
8        3.3e-06  vmlinux                  vmlinux                  path_release
8        3.3e-06  vmlinux                  vmlinux                  radix_tree_tagged
8        3.3e-06  vmlinux                  vmlinux                  release_buffer_page
8        3.3e-06  vmlinux                  vmlinux                  unlock_kernel
7        2.9e-06  ld-2.3.3.so              ld-2.3.3.so              match_symbol
7        2.9e-06  libc-2.3.3.so            libc-2.3.3.so            __fopen_maybe_mmap
7        2.9e-06  libc-2.3.3.so            libc-2.3.3.so            _int_realloc
7        2.9e-06  libc-2.3.3.so            libc-2.3.3.so            _itoa_word
7        2.9e-06  libc-2.3.3.so            libc-2.3.3.so            _nl_intern_locale_data
7        2.9e-06  vmlinux                  vmlinux                  __put_user_4
7        2.9e-06  vmlinux                  vmlinux                  anon_vma_link
7        2.9e-06  vmlinux                  vmlinux                  bmap
7        2.9e-06  vmlinux                  vmlinux                  d_rehash
7        2.9e-06  vmlinux                  vmlinux                  ext3_force_commit
7        2.9e-06  vmlinux                  vmlinux                  get_writeback_state
7        2.9e-06  vmlinux                  vmlinux                  init_page_buffers
7        2.9e-06  vmlinux                  vmlinux                  journal_force_commit
7        2.9e-06  vmlinux                  vmlinux                  pipe_read
7        2.9e-06  vmlinux                  vmlinux                  pte_alloc_one
7        2.9e-06  vmlinux                  vmlinux                  vfs_unlink
6        2.5e-06  grep                     grep                     (no symbols)
6        2.5e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_getenv
6        2.5e-06  libc-2.3.3.so            libc-2.3.3.so            _xstat
6        2.5e-06  vmlinux                  vmlinux                  .text.lock.sys_i386
6        2.5e-06  vmlinux                  vmlinux                  __journal_insert_checkpoint
6        2.5e-06  vmlinux                  vmlinux                  __put_super_and_need_restart
6        2.5e-06  vmlinux                  vmlinux                  add_interrupt_randomness
6        2.5e-06  vmlinux                  vmlinux                  as_antic_waitreq
6        2.5e-06  vmlinux                  vmlinux                  free_one_page
6        2.5e-06  vmlinux                  vmlinux                  get_dirty_limits
6        2.5e-06  vmlinux                  vmlinux                  invalidate_inode_buffers
6        2.5e-06  vmlinux                  vmlinux                  n_tty_receive_buf
6        2.5e-06  vmlinux                  vmlinux                  old_mmap
6        2.5e-06  vmlinux                  vmlinux                  posix_cpu_timers_exit_group
6        2.5e-06  vmlinux                  vmlinux                  sys_stat64
6        2.5e-06  vmlinux                  vmlinux                  vfs_create
6        2.5e-06  vmlinux                  vmlinux                  vsnprintf
6        2.5e-06  vmlinux                  vmlinux                  wake_up_state
6        2.5e-06  vmlinux                  vmlinux                  writeback_in_progress
5        2.1e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_map_object
5        2.1e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_map_object_deps
5        2.1e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_sysdep_start
5        2.1e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___libc_sigaction
5        2.1e-06  libc-2.3.3.so            libc-2.3.3.so            __ctype_get_mb_cur_max
5        2.1e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_sigaction
5        2.1e-06  tiotest                  tiotest                  timer_systime
5        2.1e-06  vmlinux                  vmlinux                  __dispose_buffer
5        2.1e-06  vmlinux                  vmlinux                  __set_page_dirty_buffers
5        2.1e-06  vmlinux                  vmlinux                  __wait_on_bit
5        2.1e-06  vmlinux                  vmlinux                  balanced_irq
5        2.1e-06  vmlinux                  vmlinux                  blk_congestion_wait
5        2.1e-06  vmlinux                  vmlinux                  copy_strings
5        2.1e-06  vmlinux                  vmlinux                  double_lock_balance
5        2.1e-06  vmlinux                  vmlinux                  ext3_bmap
5        2.1e-06  vmlinux                  vmlinux                  ext3_set_aops
5        2.1e-06  vmlinux                  vmlinux                  find_or_create_page
5        2.1e-06  vmlinux                  vmlinux                  flush_signal_handlers
5        2.1e-06  vmlinux                  vmlinux                  get_init_ra_size
5        2.1e-06  vmlinux                  vmlinux                  grow_buffers
5        2.1e-06  vmlinux                  vmlinux                  half_md4_transform
5        2.1e-06  vmlinux                  vmlinux                  inode_has_buffers
5        2.1e-06  vmlinux                  vmlinux                  journal_bmap
5        2.1e-06  vmlinux                  vmlinux                  journal_next_log_block
5        2.1e-06  vmlinux                  vmlinux                  net_rx_action
5        2.1e-06  vmlinux                  vmlinux                  number
5        2.1e-06  vmlinux                  vmlinux                  posix_cpu_timers_exit
5        2.1e-06  vmlinux                  vmlinux                  ret_from_fork
4        1.6e-06  ld-2.3.3.so              ld-2.3.3.so              __open
4        1.6e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_check_map_versions
4        1.6e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_important_hwcaps
4        1.6e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_vfscanf_internal
4        1.6e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___errno_location
4        1.6e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_close
4        1.6e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_select
4        1.6e-06  libc-2.3.3.so            libc-2.3.3.so            _getopt_internal_r
4        1.6e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_attr_destroy
4        1.6e-06  syslogd                  syslogd                  (no symbols)
4        1.6e-06  vmlinux                  vmlinux                  __const_udelay
4        1.6e-06  vmlinux                  vmlinux                  __get_user_4
4        1.6e-06  vmlinux                  vmlinux                  __journal_remove_checkpoint
4        1.6e-06  vmlinux                  vmlinux                  _read_unlock_bh
4        1.6e-06  vmlinux                  vmlinux                  anon_pipe_buf_release
4        1.6e-06  vmlinux                  vmlinux                  as_antic_waitnext
4        1.6e-06  vmlinux                  vmlinux                  blk_hw_contig_segment
4        1.6e-06  vmlinux                  vmlinux                  e1000_read_phy_reg
4        1.6e-06  vmlinux                  vmlinux                  elv_merge_requests
4        1.6e-06  vmlinux                  vmlinux                  expand_fdtable
4        1.6e-06  vmlinux                  vmlinux                  ext3_bread
4        1.6e-06  vmlinux                  vmlinux                  ext3_init_block_alloc_info
4        1.6e-06  vmlinux                  vmlinux                  flush_tlb_all
4        1.6e-06  vmlinux                  vmlinux                  generic_block_bmap
4        1.6e-06  vmlinux                  vmlinux                  journal_write_commit_record
4        1.6e-06  vmlinux                  vmlinux                  kjournald
4        1.6e-06  vmlinux                  vmlinux                  prio_tree_remove
4        1.6e-06  vmlinux                  vmlinux                  release_thread
4        1.6e-06  vmlinux                  vmlinux                  tcp_sendmsg
4        1.6e-06  vmlinux                  vmlinux                  vma_prio_tree_remove
3        1.2e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_start
3        1.2e-06  ld-2.3.3.so              ld-2.3.3.so              index
3        1.2e-06  ld-2.3.3.so              ld-2.3.3.so              malloc
3        1.2e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___default_morecore
3        1.2e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_mempcpy
3        1.2e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_sigemptyset
3        1.2e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_strcat
3        1.2e-06  libc-2.3.3.so            libc-2.3.3.so            __mkdir
3        1.2e-06  libc-2.3.3.so            libc-2.3.3.so            __xstat32_conv
3        1.2e-06  libc-2.3.3.so            libc-2.3.3.so            _nl_load_locale_from_archive
3        1.2e-06  ls                       ls                       (no symbols)
3        1.2e-06  vmlinux                  vmlinux                  __kfree_skb
3        1.2e-06  vmlinux                  vmlinux                  __user_walk_fd
3        1.2e-06  vmlinux                  vmlinux                  _read_lock_bh
3        1.2e-06  vmlinux                  vmlinux                  active_load_balance
3        1.2e-06  vmlinux                  vmlinux                  add_to_page_cache_lru
3        1.2e-06  vmlinux                  vmlinux                  credit_entropy_store
3        1.2e-06  vmlinux                  vmlinux                  d_path
3        1.2e-06  vmlinux                  vmlinux                  d_splice_alias
3        1.2e-06  vmlinux                  vmlinux                  dentry_iput
3        1.2e-06  vmlinux                  vmlinux                  dev_watchdog
3        1.2e-06  vmlinux                  vmlinux                  exit_mmap
3        1.2e-06  vmlinux                  vmlinux                  ext3_xattr_delete_inode
3        1.2e-06  vmlinux                  vmlinux                  fasync_helper
3        1.2e-06  vmlinux                  vmlinux                  generic_delete_inode
3        1.2e-06  vmlinux                  vmlinux                  io_schedule_timeout
3        1.2e-06  vmlinux                  vmlinux                  ip_local_deliver
3        1.2e-06  vmlinux                  vmlinux                  journal_set_features
3        1.2e-06  vmlinux                  vmlinux                  load_elf_binary
3        1.2e-06  vmlinux                  vmlinux                  lru_cache_add
3        1.2e-06  vmlinux                  vmlinux                  neigh_periodic_timer
3        1.2e-06  vmlinux                  vmlinux                  nr_uninterruptible
3        1.2e-06  vmlinux                  vmlinux                  opost_block
3        1.2e-06  vmlinux                  vmlinux                  path_lookup_create
3        1.2e-06  vmlinux                  vmlinux                  pipe_write
3        1.2e-06  vmlinux                  vmlinux                  poll_initwait
3        1.2e-06  vmlinux                  vmlinux                  prepare_binprm
3        1.2e-06  vmlinux                  vmlinux                  proc_lookup
3        1.2e-06  vmlinux                  vmlinux                  profile_handoff_task
3        1.2e-06  vmlinux                  vmlinux                  schedule_work
3        1.2e-06  vmlinux                  vmlinux                  skb_release_data
3        1.2e-06  vmlinux                  vmlinux                  sys_rt_sigaction
3        1.2e-06  vmlinux                  vmlinux                  sys_select
3        1.2e-06  vmlinux                  vmlinux                  syscall_exit_work
3        1.2e-06  vmlinux                  vmlinux                  write_one_revoke_record
2        8.2e-07  ld-2.3.3.so              ld-2.3.3.so              ___xstat64
2        8.2e-07  ld-2.3.3.so              ld-2.3.3.so              __libc_close
2        8.2e-07  ld-2.3.3.so              ld-2.3.3.so              __libc_memalign
2        8.2e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_fini
2        8.2e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_next_ld_env_entry
2        8.2e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_protect_relro
2        8.2e-07  ld-2.3.3.so              ld-2.3.3.so              strlen
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_flush_all_lockp
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_sputbackc_internal
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_vsscanf
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___fork
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___strtol_internal
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_stpcpy
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_time
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __ctype_b_loc
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __glob64
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __libc_nanosleep
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __mpn_divrem
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __mpn_mul_1
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __new_exitfn
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            __tcgetattr
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            _getopt_internal
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            malloc_hook_ini
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            msort_with_tmp
2        8.2e-07  libc-2.3.3.so            libc-2.3.3.so            printf
2        8.2e-07  libpopt.so.0.0.0         libpopt.so.0.0.0         (no symbols)
2        8.2e-07  libpthread-0.10.so       libpthread-0.10.so       __pthread_attr_init_2_1
2        8.2e-07  libtermcap.so.2.0.8      libtermcap.so.2.0.8      (no symbols)
2        8.2e-07  vmlinux                  vmlinux                  .text.lock.exit
2        8.2e-07  vmlinux                  vmlinux                  __journal_refile_buffer
2        8.2e-07  vmlinux                  vmlinux                  __migrate_task
2        8.2e-07  vmlinux                  vmlinux                  __mmdrop
2        8.2e-07  vmlinux                  vmlinux                  __remove_shared_vm_struct
2        8.2e-07  vmlinux                  vmlinux                  alloc_page_interleave
2        8.2e-07  vmlinux                  vmlinux                  arch_pick_mmap_layout
2        8.2e-07  vmlinux                  vmlinux                  as_antic_expired
2        8.2e-07  vmlinux                  vmlinux                  balance_dirty_pages
2        8.2e-07  vmlinux                  vmlinux                  block_read_full_page
2        8.2e-07  vmlinux                  vmlinux                  cond_resched_lock
2        8.2e-07  vmlinux                  vmlinux                  copy_page_range
2        8.2e-07  vmlinux                  vmlinux                  count
2        8.2e-07  vmlinux                  vmlinux                  destroy_inode
2        8.2e-07  vmlinux                  vmlinux                  do_brk
2        8.2e-07  vmlinux                  vmlinux                  do_setitimer
2        8.2e-07  vmlinux                  vmlinux                  do_sigaction
2        8.2e-07  vmlinux                  vmlinux                  e1000_update_adaptive
2        8.2e-07  vmlinux                  vmlinux                  e1000_watchdog
2        8.2e-07  vmlinux                  vmlinux                  exec_mmap
2        8.2e-07  vmlinux                  vmlinux                  flush_old_exec
2        8.2e-07  vmlinux                  vmlinux                  get_transaction
2        8.2e-07  vmlinux                  vmlinux                  hrtimer_nanosleep
2        8.2e-07  vmlinux                  vmlinux                  init_new_context
2        8.2e-07  vmlinux                  vmlinux                  init_once
2        8.2e-07  vmlinux                  vmlinux                  ip_output
2        8.2e-07  vmlinux                  vmlinux                  ip_rcv
2        8.2e-07  vmlinux                  vmlinux                  jbd_unexpected_dirty_buffer
2        8.2e-07  vmlinux                  vmlinux                  ll_merge_requests_fn
2        8.2e-07  vmlinux                  vmlinux                  max_select_fd
2        8.2e-07  vmlinux                  vmlinux                  out_of_line_wait_on_bit
2        8.2e-07  vmlinux                  vmlinux                  prio_tree_replace
2        8.2e-07  vmlinux                  vmlinux                  read_chan
2        8.2e-07  vmlinux                  vmlinux                  search_binary_handler
2        8.2e-07  vmlinux                  vmlinux                  search_exception_tables
2        8.2e-07  vmlinux                  vmlinux                  sock_poll
2        8.2e-07  vmlinux                  vmlinux                  swap_io_context
2        8.2e-07  vmlinux                  vmlinux                  sys_alarm
2        8.2e-07  vmlinux                  vmlinux                  sys_dup2
2        8.2e-07  vmlinux                  vmlinux                  tcp_write_xmit
2        8.2e-07  vmlinux                  vmlinux                  tty_default_put_char
2        8.2e-07  vmlinux                  vmlinux                  tty_ldisc_ref_wait
2        8.2e-07  vmlinux                  vmlinux                  update_write_batch
2        8.2e-07  vmlinux                  vmlinux                  wb_kupdate
2        8.2e-07  vmlinux                  vmlinux                  wb_timer_fn
1        4.1e-07  binfmt_misc.ko           binfmt_misc              load_misc_binary
1        4.1e-07  cat                      cat                      (no symbols)
1        4.1e-07  cut                      cut                      (no symbols)
1        4.1e-07  expr                     expr                     (no symbols)
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              __brk
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              __mmap
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_check_all_versions
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_init_paths
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_initial_error_catch_tsd
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_new_object
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_setup_hash
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              access
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              memcpy
1        4.1e-07  ld-2.3.3.so              ld-2.3.3.so              open_path
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_ferror
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_file_sync_internal
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_getline_info_internal
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_str_init_static_internal
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_vsnprintf
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI__IO_list_resetlock
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___fxstat
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___isnan
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___nss_rpc_lookup
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___overflow
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___strcasecmp
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___strcoll_l
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___strtoll_internal
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___sysconf
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___uflow
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_exit
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_inet_pton
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_memchr
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_setlocale
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_sigaddset
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_sprintf
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_strncmp
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_strrchr
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_uname
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            ____strtol_l_internal
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            ____strtold_l_internal
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            ____strtoul_l_internal
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            ___xstat64
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __argp_parse
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __atomic_readv_replacement
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __btowc
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __cxa_finalize
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __fgetspent_r
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __ftruncate
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __gconv_load_cache
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __gconv_lookup_cache
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __gen_tempname
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __getdents
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __isatty
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __libc_malloc_pthread_startup
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __mmap64
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __mpn_extract_double
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __mpn_lshift
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __mpn_rshift
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __on_exit
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __snprintf
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __strchrnul
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            __wcsmbs_load_conv
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _des_crypt
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _nl_find_msg
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _nl_load_domain
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _nl_make_l10nflist
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            _nl_normalize_codeset
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            argp_default_parser
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            clearerr
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            fscanf
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            getopt_long
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            key_get_conv
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            new_composite_name
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            phys_pages_info
1        4.1e-07  libc-2.3.3.so            libc-2.3.3.so            ptmalloc_init
1        4.1e-07  libcrypt-2.3.3.so        libcrypt-2.3.3.so        __do_global_ctors_aux
1        4.1e-07  libdl-2.3.3.so           libdl-2.3.3.so           frame_dummy
1        4.1e-07  libpthread-0.10.so       libpthread-0.10.so       __GI___pthread_mutex_init
1        4.1e-07  libpthread-0.10.so       libpthread-0.10.so       __fresetlockfiles
1        4.1e-07  libpthread-0.10.so       libpthread-0.10.so       __pthread_attr_setscope
1        4.1e-07  libpthread-0.10.so       libpthread-0.10.so       __pthread_init_max_stacksize
1        4.1e-07  libpthread-0.10.so       libpthread-0.10.so       _fini
1        4.1e-07  libpthread-0.10.so       libpthread-0.10.so       call_initialize_minimal
1        4.1e-07  libpthread-0.10.so       libpthread-0.10.so       fork
1        4.1e-07  libselinux.so.1          libselinux.so.1          (no symbols)
1        4.1e-07  mkdir                    mkdir                    (no symbols)
1        4.1e-07  tiotest                  tiotest                  do_tests
1        4.1e-07  tiotest                  tiotest                  main
1        4.1e-07  tiotest                  tiotest                  timer_realtime
1        4.1e-07  vmlinux                  vmlinux                  .text.lock.mprotect
1        4.1e-07  vmlinux                  vmlinux                  __journal_drop_transaction
1        4.1e-07  vmlinux                  vmlinux                  __modify_IO_APIC_irq
1        4.1e-07  vmlinux                  vmlinux                  __tcp_push_pending_frames
1        4.1e-07  vmlinux                  vmlinux                  __wait_on_buffer
1        4.1e-07  vmlinux                  vmlinux                  _write_lock
1        4.1e-07  vmlinux                  vmlinux                  _write_unlock
1        4.1e-07  vmlinux                  vmlinux                  alloc_fdset
1        4.1e-07  vmlinux                  vmlinux                  blk_unplug_timeout
1        4.1e-07  vmlinux                  vmlinux                  blkdev_writepage
1        4.1e-07  vmlinux                  vmlinux                  cap_bprm_apply_creds
1        4.1e-07  vmlinux                  vmlinux                  change_pte_range
1        4.1e-07  vmlinux                  vmlinux                  chrdev_open
1        4.1e-07  vmlinux                  vmlinux                  clear_user
1        4.1e-07  vmlinux                  vmlinux                  copy_strings_kernel
1        4.1e-07  vmlinux                  vmlinux                  copy_vma
1        4.1e-07  vmlinux                  vmlinux                  create_elf_tables
1        4.1e-07  vmlinux                  vmlinux                  current_kernel_time
1        4.1e-07  vmlinux                  vmlinux                  datagram_poll
1        4.1e-07  vmlinux                  vmlinux                  dcache_readdir
1        4.1e-07  vmlinux                  vmlinux                  deny_write_access
1        4.1e-07  vmlinux                  vmlinux                  dev_queue_xmit
1        4.1e-07  vmlinux                  vmlinux                  do_sys_ftruncate
1        4.1e-07  vmlinux                  vmlinux                  do_sysctl_strategy
1        4.1e-07  vmlinux                  vmlinux                  dst_alloc
1        4.1e-07  vmlinux                  vmlinux                  elf_map
1        4.1e-07  vmlinux                  vmlinux                  ext3_mkdir
1        4.1e-07  vmlinux                  vmlinux                  ext3_show_options
1        4.1e-07  vmlinux                  vmlinux                  fn_hash_select_default
1        4.1e-07  vmlinux                  vmlinux                  free_fdtable
1        4.1e-07  vmlinux                  vmlinux                  generic_writepages
1        4.1e-07  vmlinux                  vmlinux                  get_index
1        4.1e-07  vmlinux                  vmlinux                  get_vmalloc_info
1        4.1e-07  vmlinux                  vmlinux                  hrtimer_start
1        4.1e-07  vmlinux                  vmlinux                  iput
1        4.1e-07  vmlinux                  vmlinux                  ll_front_merge_fn
1        4.1e-07  vmlinux                  vmlinux                  load_elf_interp
1        4.1e-07  vmlinux                  vmlinux                  move_addr_to_kernel
1        4.1e-07  vmlinux                  vmlinux                  move_ptes
1        4.1e-07  vmlinux                  vmlinux                  mpage_readpage
1        4.1e-07  vmlinux                  vmlinux                  mpage_readpages
1        4.1e-07  vmlinux                  vmlinux                  msync_pte_range
1        4.1e-07  vmlinux                  vmlinux                  normal_poll
1        4.1e-07  vmlinux                  vmlinux                  nr_free_pages
1        4.1e-07  vmlinux                  vmlinux                  pdflush_operation
1        4.1e-07  vmlinux                  vmlinux                  pgd_alloc
1        4.1e-07  vmlinux                  vmlinux                  pipe_read_release
1        4.1e-07  vmlinux                  vmlinux                  prio_tree_expand
1        4.1e-07  vmlinux                  vmlinux                  proc_pident_lookup
1        4.1e-07  vmlinux                  vmlinux                  pty_chars_in_buffer
1        4.1e-07  vmlinux                  vmlinux                  pty_unthrottle
1        4.1e-07  vmlinux                  vmlinux                  rm_from_queue_full
1        4.1e-07  vmlinux                  vmlinux                  sched_migrate_task
1        4.1e-07  vmlinux                  vmlinux                  set_close_on_exec
1        4.1e-07  vmlinux                  vmlinux                  set_page_dirty
1        4.1e-07  vmlinux                  vmlinux                  set_task_comm
1        4.1e-07  vmlinux                  vmlinux                  sock_create
1        4.1e-07  vmlinux                  vmlinux                  sync_dirty_buffer
1        4.1e-07  vmlinux                  vmlinux                  sys_brk
1        4.1e-07  vmlinux                  vmlinux                  sys_faccessat
1        4.1e-07  vmlinux                  vmlinux                  sys_fork
1        4.1e-07  vmlinux                  vmlinux                  sys_ftruncate
1        4.1e-07  vmlinux                  vmlinux                  sys_mkdirat
1        4.1e-07  vmlinux                  vmlinux                  sys_newuname
1        4.1e-07  vmlinux                  vmlinux                  tcp_init_tso_segs
1        4.1e-07  vmlinux                  vmlinux                  tcp_poll
1        4.1e-07  vmlinux                  vmlinux                  tty_ldisc_try
1        4.1e-07  vmlinux                  vmlinux                  tty_write
1        4.1e-07  vmlinux                  vmlinux                  udp_rcv
1        4.1e-07  vmlinux                  vmlinux                  unshare_files
1        4.1e-07  vmlinux                  vmlinux                  vfs_stat_fd
1        4.1e-07  vmlinux                  vmlinux                  vma_prio_tree_add
1        4.1e-07  vmlinux                  vmlinux                  write_chan
1        4.1e-07  vmlinux                  vmlinux                  writeback_acquire
1        4.1e-07  vmlinux                  vmlinux                  writeback_release

[-- Attachment #1.3: oprofile-atomic_long_t.txt --]
[-- Type: text/plain, Size: 134775 bytes --]

CPU: P4 / Xeon with 2 hyper-threads, speed 1397.42 MHz (estimated)
Counted GLOBAL_POWER_EVENTS events (time during which processor is not stopped) with a unit mask of 0x01 (mandatory) count 100000
samples  %        image name               app name                 symbol name
132356470 58.2796  libc-2.3.3.so            libc-2.3.3.so            __sleep
30066775 13.2391  tiotest                  tiotest                  start_proc
27792324 12.2376  vmlinux                  vmlinux                  poll_idle
22607815  9.9547  libc-2.3.3.so            libc-2.3.3.so            __i686.get_pc_thunk.bx
4920224   2.1665  tiotest                  tiotest                  anonymous symbol from section .plt
1217087   0.5359  oprofiled                oprofiled                (no symbols)
1009231   0.4444  vmlinux                  vmlinux                  _spin_lock_irqsave
928364    0.4088  vmlinux                  vmlinux                  _spin_lock
487840    0.2148  vmlinux                  vmlinux                  __blk_queue_bounce
387521    0.1706  vmlinux                  vmlinux                  __copy_to_user_ll
305171    0.1344  vmlinux                  vmlinux                  journal_dirty_metadata
299325    0.1318  vmlinux                  vmlinux                  do_get_write_access
268132    0.1181  vmlinux                  vmlinux                  __copy_from_user_ll
212565    0.0936  oprofile.ko              oprofile                 add_event_entry
207397    0.0913  oprofile.ko              oprofile                 lookup_dcookie
185834    0.0818  oprofile.ko              oprofile                 add_us_sample
175608    0.0773  vmlinux                  vmlinux                  get_offset_cyclone
172217    0.0758  vmlinux                  vmlinux                  find_vma
136905    0.0603  oprofile.ko              oprofile                 increment_tail
123675    0.0545  vmlinux                  vmlinux                  ext3_test_allocatable
118707    0.0523  vmlinux                  vmlinux                  journal_add_journal_head
114924    0.0506  vmlinux                  vmlinux                  __wake_up_common
113496    0.0500  oprofile.ko              oprofile                 sync_buffer
105685    0.0465  vmlinux                  vmlinux                  journal_get_undo_access
84030     0.0370  vmlinux                  vmlinux                  apic_timer_interrupt
74588     0.0328  vmlinux                  vmlinux                  ext3_try_to_allocate
69494     0.0306  oprofile.ko              oprofile                 add_sample_entry
59526     0.0262  vmlinux                  vmlinux                  lookup_bh_lru
59370     0.0261  vmlinux                  vmlinux                  system_call
57322     0.0252  vmlinux                  vmlinux                  journal_put_journal_head
52471     0.0231  oprofile.ko              oprofile                 add_sample
50821     0.0224  vmlinux                  vmlinux                  schedule
48125     0.0212  vmlinux                  vmlinux                  mark_offset_cyclone
42950     0.0189  vmlinux                  vmlinux                  find_busiest_group
42177     0.0186  vmlinux                  vmlinux                  activate_page
41652     0.0183  vmlinux                  vmlinux                  wake_bit_function
38262     0.0168  vmlinux                  vmlinux                  do_gettimeofday
37686     0.0166  libc-2.3.3.so            libc-2.3.3.so            __GI___gettimeofday_internal
37295     0.0164  vmlinux                  vmlinux                  mutex_debug_check_no_locks_freed
34647     0.0153  vmlinux                  vmlinux                  journal_cancel_revoke
33348     0.0147  vmlinux                  vmlinux                  journal_dirty_data
31677     0.0139  vmlinux                  vmlinux                  kmem_cache_free
29328     0.0129  vmlinux                  vmlinux                  journal_stop
26972     0.0119  vmlinux                  vmlinux                  try_to_wake_up
26919     0.0119  vmlinux                  vmlinux                  ext3_new_block
26001     0.0114  vmlinux                  vmlinux                  __brelse
25971     0.0114  vmlinux                  vmlinux                  rebalance_tick
25846     0.0114  vmlinux                  vmlinux                  dependent_sleeper
25425     0.0112  vmlinux                  vmlinux                  ext3_get_inode_block
24442     0.0108  vmlinux                  vmlinux                  __wait_on_bit_lock
22483     0.0099  vmlinux                  vmlinux                  __switch_to
21980     0.0097  vmlinux                  vmlinux                  timer_interrupt
21852     0.0096  vmlinux                  vmlinux                  mark_page_accessed
21350     0.0094  vmlinux                  vmlinux                  ext3_journal_start_sb
21298     0.0094  vmlinux                  vmlinux                  start_this_handle
21058     0.0093  vmlinux                  vmlinux                  __wake_up_bit
19070     0.0084  vmlinux                  vmlinux                  kmem_cache_alloc
18418     0.0081  vmlinux                  vmlinux                  kmap_atomic
18025     0.0079  vmlinux                  vmlinux                  _read_lock_irqsave
17979     0.0079  vmlinux                  vmlinux                  kunmap
17393     0.0077  vmlinux                  vmlinux                  do_flush_tlb_all
17346     0.0076  vmlinux                  vmlinux                  sched_clock
16793     0.0074  vmlinux                  vmlinux                  generic_file_buffered_write
16654     0.0073  vmlinux                  vmlinux                  smp_invalidate_interrupt
16156     0.0071  vmlinux                  vmlinux                  __journal_file_buffer
16122     0.0071  vmlinux                  vmlinux                  ext3_do_update_inode
15164     0.0067  vmlinux                  vmlinux                  unlock_buffer
13724     0.0060  vmlinux                  vmlinux                  find_get_page
13475     0.0059  vmlinux                  vmlinux                  sys_gettimeofday
13410     0.0059  libpthread-0.10.so       libpthread-0.10.so       __libc_write
13269     0.0058  oprofile.ko              oprofile                 add_cookie_switch
13176     0.0058  vmlinux                  vmlinux                  find_next_bit
13102     0.0058  vmlinux                  vmlinux                  prepare_to_wait_exclusive
12761     0.0056  vmlinux                  vmlinux                  __mark_inode_dirty
12688     0.0056  vmlinux                  vmlinux                  scheduler_tick
12457     0.0055  vmlinux                  vmlinux                  __block_prepare_write
12205     0.0054  vmlinux                  vmlinux                  _write_lock_irqsave
12045     0.0053  vmlinux                  vmlinux                  run_timer_softirq
11944     0.0053  vmlinux                  vmlinux                  __do_softirq
11771     0.0052  libpthread-0.10.so       libpthread-0.10.so       __libc_read
11686     0.0051  vmlinux                  vmlinux                  ext3_get_block_handle
11656     0.0051  vmlinux                  vmlinux                  release_pages
11440     0.0050  vmlinux                  vmlinux                  page_address
11292     0.0050  vmlinux                  vmlinux                  end_buffer_async_write
11272     0.0050  vmlinux                  vmlinux                  buffered_rmqueue
11111     0.0049  vmlinux                  vmlinux                  mod_page_state_offset
11052     0.0049  vmlinux                  vmlinux                  bit_waitqueue
10803     0.0048  vmlinux                  vmlinux                  radix_tree_lookup
10574     0.0047  vmlinux                  vmlinux                  put_page
10355     0.0046  vmlinux                  vmlinux                  debug_mutex_free_waiter
10300     0.0045  vmlinux                  vmlinux                  ext3_mark_iloc_dirty
9970      0.0044  vmlinux                  vmlinux                  blk_rq_map_sg
9936      0.0044  vmlinux                  vmlinux                  __mutex_unlock_slowpath
9864      0.0043  vmlinux                  vmlinux                  sync_buffer
9604      0.0042  vmlinux                  vmlinux                  __mutex_lock_slowpath
9323      0.0041  vmlinux                  vmlinux                  smp_apic_timer_interrupt
9288      0.0041  vmlinux                  vmlinux                  __generic_file_aio_write_nolock
9193      0.0040  vmlinux                  vmlinux                  __make_request
9082      0.0040  vmlinux                  vmlinux                  ext3_ordered_commit_write
9081      0.0040  vmlinux                  vmlinux                  fget_light
8992      0.0040  vmlinux                  vmlinux                  restore_nocheck
8991      0.0040  vmlinux                  vmlinux                  _spin_unlock_irqrestore
8919      0.0039  vmlinux                  vmlinux                  __journal_temp_unlink_buffer
8899      0.0039  tiotest                  tiotest                  do_write_test
8732      0.0038  vmlinux                  vmlinux                  debug_mutex_set_owner
8708      0.0038  vmlinux                  vmlinux                  walk_page_buffers
8704      0.0038  vmlinux                  vmlinux                  mempool_free
8700      0.0038  vmlinux                  vmlinux                  fput
8588      0.0038  vmlinux                  vmlinux                  _read_unlock_irq
8556      0.0038  vmlinux                  vmlinux                  current_fs_time
8492      0.0037  vmlinux                  vmlinux                  run_posix_cpu_timers
8327      0.0037  vmlinux                  vmlinux                  update_process_times
7917      0.0035  vmlinux                  vmlinux                  hrtimer_run_queues
7795      0.0034  vmlinux                  vmlinux                  ext3_prepare_write
7775      0.0034  vmlinux                  vmlinux                  __log_space_left
7758      0.0034  vmlinux                  vmlinux                  _spin_unlock
7746      0.0034  vmlinux                  vmlinux                  __find_get_block_slow
7716      0.0034  vmlinux                  vmlinux                  resched_task
7711      0.0034  vmlinux                  vmlinux                  free_block
7599      0.0033  vmlinux                  vmlinux                  radix_tree_tag_set
7580      0.0033  vmlinux                  vmlinux                  __rcu_pending
7376      0.0032  vmlinux                  vmlinux                  set_page_address
7272      0.0032  vmlinux                  vmlinux                  _spin_unlock_irq
7139      0.0031  vmlinux                  vmlinux                  journal_start
7136      0.0031  vmlinux                  vmlinux                  raise_softirq
7026      0.0031  vmlinux                  vmlinux                  account_user_time
7014      0.0031  vmlinux                  vmlinux                  blk_recount_segments
6963      0.0031  vmlinux                  vmlinux                  __ext3_get_inode_loc
6736      0.0030  vmlinux                  vmlinux                  rb_next
6705      0.0030  vmlinux                  vmlinux                  _write_unlock_irqrestore
6672      0.0029  vmlinux                  vmlinux                  submit_bh
6566      0.0029  vmlinux                  vmlinux                  as_find_arq_hash
6545      0.0029  vmlinux                  vmlinux                  __rmqueue
6480      0.0029  vmlinux                  vmlinux                  do_generic_mapping_read
6433      0.0028  vmlinux                  vmlinux                  __lock_buffer
6383      0.0028  vmlinux                  vmlinux                  ktime_get_ts
6335      0.0028  vmlinux                  vmlinux                  ll_back_merge_fn
6305      0.0028  vmlinux                  vmlinux                  __ext3_journal_stop
6255      0.0028  vmlinux                  vmlinux                  init_buffer_head
6205      0.0027  vmlinux                  vmlinux                  enqueue_task
6099      0.0027  vmlinux                  vmlinux                  elv_merge
6091      0.0027  vmlinux                  vmlinux                  device_not_available
6040      0.0027  vmlinux                  vmlinux                  generic_file_aio_write
6036      0.0027  vmlinux                  vmlinux                  rcu_pending
6021      0.0027  vmlinux                  vmlinux                  do_softirq
5950      0.0026  vmlinux                  vmlinux                  bounce_end_io
5903      0.0026  vmlinux                  vmlinux                  kmap_high
5872      0.0026  vmlinux                  vmlinux                  idle_cpu
5811      0.0026  vmlinux                  vmlinux                  bio_put
5706      0.0025  vmlinux                  vmlinux                  profile_tick
5700      0.0025  vmlinux                  vmlinux                  free_pages_bulk
5662      0.0025  vmlinux                  vmlinux                  wake_idle
5658      0.0025  vmlinux                  vmlinux                  irq_exit
5413      0.0024  vmlinux                  vmlinux                  journal_commit_transaction
5366      0.0024  vmlinux                  vmlinux                  _write_unlock_irq
5228      0.0023  vmlinux                  vmlinux                  irq_entries_start
5201      0.0023  vmlinux                  vmlinux                  ext3_reserve_inode_write
5146      0.0023  vmlinux                  vmlinux                  generic_make_request
5145      0.0023  vmlinux                  vmlinux                  kunmap_high
5103      0.0022  vmlinux                  vmlinux                  block_prepare_write
5064      0.0022  vmlinux                  vmlinux                  do_sync_write
5061      0.0022  vmlinux                  vmlinux                  ext3_block_to_path
5001      0.0022  vmlinux                  vmlinux                  ktime_get_real
4995      0.0022  vmlinux                  vmlinux                  __find_get_block
4973      0.0022  vmlinux                  vmlinux                  reap_alien
4925      0.0022  vmlinux                  vmlinux                  __block_commit_write
4898      0.0022  vmlinux                  vmlinux                  load_balance
4742      0.0021  vmlinux                  vmlinux                  ext3_try_to_allocate_with_rsv
4703      0.0021  vmlinux                  vmlinux                  io_schedule
4690      0.0021  vmlinux                  vmlinux                  vfs_write
4566      0.0020  vmlinux                  vmlinux                  invalidate_interrupt
4549      0.0020  vmlinux                  vmlinux                  zap_pte_range
4530      0.0020  tiotest                  tiotest                  do_read_test
4407      0.0019  vmlinux                  vmlinux                  mempool_alloc
4195      0.0018  vmlinux                  vmlinux                  __block_write_full_page
4093      0.0018  vmlinux                  vmlinux                  drive_stat_acct
4048      0.0018  vmlinux                  vmlinux                  math_state_restore
4044      0.0018  vmlinux                  vmlinux                  flush_tlb_others
4026      0.0018  vmlinux                  vmlinux                  unlock_page
4021      0.0018  vmlinux                  vmlinux                  dnotify_parent
4020      0.0018  vmlinux                  vmlinux                  free_hot_cold_page
4017      0.0018  vmlinux                  vmlinux                  add_to_page_cache
3945      0.0017  vmlinux                  vmlinux                  ahc_linux_run_command
3900      0.0017  vmlinux                  vmlinux                  slab_put_obj
3876      0.0017  vmlinux                  vmlinux                  kfree
3860      0.0017  vmlinux                  vmlinux                  journal_invalidatepage
3803      0.0017  vmlinux                  vmlinux                  touch_atime
3760      0.0017  vmlinux                  vmlinux                  create_empty_buffers
3734      0.0016  vmlinux                  vmlinux                  ext3_splice_branch
3717      0.0016  vmlinux                  vmlinux                  __set_page_dirty_nobuffers
3716      0.0016  vmlinux                  vmlinux                  get_page_from_freelist
3676      0.0016  vmlinux                  vmlinux                  journal_unmap_buffer
3555      0.0016  vmlinux                  vmlinux                  ext3_ordered_writepage
3523      0.0016  vmlinux                  vmlinux                  bio_alloc_bioset
3506      0.0015  vmlinux                  vmlinux                  cache_alloc_refill
3483      0.0015  vmlinux                  vmlinux                  wake_up_bit
3424      0.0015  vmlinux                  vmlinux                  ktime_get
3359      0.0015  vmlinux                  vmlinux                  wake_sleeping_dependent
3310      0.0015  vmlinux                  vmlinux                  getnstimeofday
3234      0.0014  vmlinux                  vmlinux                  bh_lru_install
3218      0.0014  vmlinux                  vmlinux                  set_normalized_timespec
3203      0.0014  vmlinux                  vmlinux                  ext3_get_group_desc
3186      0.0014  vmlinux                  vmlinux                  mpage_writepages
3149      0.0014  vmlinux                  vmlinux                  file_update_time
3145      0.0014  vmlinux                  vmlinux                  ext3_dirty_inode
3145      0.0014  vmlinux                  vmlinux                  file_read_actor
3140      0.0014  vmlinux                  vmlinux                  activate_task
3131      0.0014  vmlinux                  vmlinux                  ext3_file_write
3120      0.0014  vmlinux                  vmlinux                  get_task_mm
3037      0.0013  vmlinux                  vmlinux                  __bread
3025      0.0013  vmlinux                  vmlinux                  ahc_linux_isr
3021      0.0013  vmlinux                  vmlinux                  ext3_writepage_trans_blocks
3018      0.0013  vmlinux                  vmlinux                  kunmap_atomic
2993      0.0013  vmlinux                  vmlinux                  __pagevec_lru_add
2981      0.0013  vmlinux                  vmlinux                  __end_that_request_first
2951      0.0013  vmlinux                  vmlinux                  __journal_remove_journal_head
2950      0.0013  vmlinux                  vmlinux                  radix_tree_tag_clear
2925      0.0013  vmlinux                  vmlinux                  ret_from_intr
2891      0.0013  vmlinux                  vmlinux                  copy_to_user
2885      0.0013  vmlinux                  vmlinux                  as_add_arq_hash
2828      0.0012  vmlinux                  vmlinux                  recalc_task_prio
2809      0.0012  vmlinux                  vmlinux                  alloc_pages_current
2809      0.0012  vmlinux                  vmlinux                  drain_array_locked
2808      0.0012  vmlinux                  vmlinux                  journal_remove_journal_head
2739      0.0012  vmlinux                  vmlinux                  radix_tree_insert
2667      0.0012  vmlinux                  vmlinux                  __getblk
2613      0.0012  vmlinux                  vmlinux                  account_system_time
2573      0.0011  libpthread-0.10.so       libpthread-0.10.so       __pthread_disable_asynccancel
2540      0.0011  vmlinux                  vmlinux                  ext3_alloc_branch
2522      0.0011  vmlinux                  vmlinux                  alloc_page_buffers
2520      0.0011  vmlinux                  vmlinux                  dequeue_task
2496      0.0011  oprofile.ko              oprofile                 mark_done
2474      0.0011  vmlinux                  vmlinux                  find_get_pages_tag
2464      0.0011  vmlinux                  vmlinux                  ext3_get_branch
2460      0.0011  vmlinux                  vmlinux                  __alloc_pages
2451      0.0011  vmlinux                  vmlinux                  debug_mutex_unlock
2450      0.0011  vmlinux                  vmlinux                  out_of_line_wait_on_bit_lock
2448      0.0011  vmlinux                  vmlinux                  vfs_read
2396      0.0011  vmlinux                  vmlinux                  smp_call_function
2353      0.0010  vmlinux                  vmlinux                  page_waitqueue
2338      0.0010  vmlinux                  vmlinux                  journal_get_write_access
2330      0.0010  vmlinux                  vmlinux                  journal_blocks_per_page
2297      0.0010  vmlinux                  vmlinux                  elv_queue_empty
2268     1.0e-03  vmlinux                  vmlinux                  blk_remove_plug
2238     9.9e-04  vmlinux                  vmlinux                  __free_pages
2198     9.7e-04  vmlinux                  vmlinux                  ext3_mark_inode_dirty
2198     9.7e-04  vmlinux                  vmlinux                  mempool_alloc_slab
2195     9.7e-04  vmlinux                  vmlinux                  ext3_free_blocks_sb
2185     9.6e-04  vmlinux                  vmlinux                  alloc_buffer_head
2154     9.5e-04  oprofile.ko              oprofile                 release_mm
2153     9.5e-04  vmlinux                  vmlinux                  cpu_idle
2146     9.4e-04  vmlinux                  vmlinux                  inotify_dentry_parent_queue_event
2081     9.2e-04  vmlinux                  vmlinux                  slab_get_obj
2079     9.2e-04  vmlinux                  vmlinux                  __generic_file_aio_read
2072     9.1e-04  vmlinux                  vmlinux                  send_IPI_mask_sequence
2057     9.1e-04  vmlinux                  vmlinux                  preempt_schedule
2054     9.0e-04  oprofile.ko              oprofile                 add_user_ctx_switch
1971     8.7e-04  vmlinux                  vmlinux                  __mod_page_state_offset
1955     8.6e-04  vmlinux                  vmlinux                  mark_buffer_dirty
1925     8.5e-04  vmlinux                  vmlinux                  test_clear_page_writeback
1919     8.4e-04  vmlinux                  vmlinux                  test_set_page_writeback
1899     8.4e-04  vmlinux                  vmlinux                  generic_commit_write
1898     8.4e-04  vmlinux                  vmlinux                  truncate_inode_pages_range
1898     8.4e-04  vmlinux                  vmlinux                  zone_watermark_ok
1898     8.4e-04  vmlinux                  vmlinux                  zonelist_policy
1882     8.3e-04  vmlinux                  vmlinux                  restore_all
1876     8.3e-04  vmlinux                  vmlinux                  rw_verify_area
1868     8.2e-04  oprofile.ko              oprofile                 get_slots
1852     8.2e-04  vmlinux                  vmlinux                  blk_backing_dev_unplug
1842     8.1e-04  vmlinux                  vmlinux                  set_bh_page
1818     8.0e-04  vmlinux                  vmlinux                  __wake_up
1807     8.0e-04  vmlinux                  vmlinux                  test_clear_page_dirty
1804     7.9e-04  vmlinux                  vmlinux                  reschedule_interrupt
1797     7.9e-04  vmlinux                  vmlinux                  do_sync_read
1792     7.9e-04  vmlinux                  vmlinux                  clear_page_dirty_for_io
1779     7.8e-04  vmlinux                  vmlinux                  finish_wait
1767     7.8e-04  vmlinux                  vmlinux                  cache_reap
1747     7.7e-04  vmlinux                  vmlinux                  profile_hit
1744     7.7e-04  vmlinux                  vmlinux                  sys_write
1743     7.7e-04  vmlinux                  vmlinux                  __lookup_tag
1718     7.6e-04  oprofile.ko              oprofile                 take_tasks_mm
1700     7.5e-04  vmlinux                  vmlinux                  smp_call_function_interrupt
1696     7.5e-04  vmlinux                  vmlinux                  generic_file_llseek
1696     7.5e-04  vmlinux                  vmlinux                  remove_from_page_cache
1683     7.4e-04  vmlinux                  vmlinux                  end_page_writeback
1677     7.4e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_enable_asynccancel
1663     7.3e-04  vmlinux                  vmlinux                  new_handle
1654     7.3e-04  vmlinux                  vmlinux                  read_block_bitmap
1589     7.0e-04  vmlinux                  vmlinux                  find_lock_page
1571     6.9e-04  vmlinux                  vmlinux                  tasklet_action
1570     6.9e-04  libpthread-0.10.so       libpthread-0.10.so       __libc_lseek
1528     6.7e-04  vmlinux                  vmlinux                  sys_read
1508     6.6e-04  vmlinux                  vmlinux                  cond_resched
1498     6.6e-04  vmlinux                  vmlinux                  inverted_lock
1488     6.6e-04  vmlinux                  vmlinux                  ext3_get_inode_loc
1476     6.5e-04  vmlinux                  vmlinux                  __d_lookup
1476     6.5e-04  vmlinux                  vmlinux                  effective_prio
1463     6.4e-04  vmlinux                  vmlinux                  check_deadlock
1451     6.4e-04  vmlinux                  vmlinux                  bio_init
1449     6.4e-04  vmlinux                  vmlinux                  deactivate_task
1439     6.3e-04  vmlinux                  vmlinux                  attempt_merge
1438     6.3e-04  vmlinux                  vmlinux                  mmput
1413     6.2e-04  oprofile.ko              oprofile                 get_exec_dcookie
1410     6.2e-04  vmlinux                  vmlinux                  ext3_find_goal
1380     6.1e-04  vmlinux                  vmlinux                  block_write_full_page
1360     6.0e-04  vmlinux                  vmlinux                  debug_mutex_init_waiter
1343     5.9e-04  vmlinux                  vmlinux                  syscall_exit
1337     5.9e-04  vmlinux                  vmlinux                  zone_statistics
1298     5.7e-04  vmlinux                  vmlinux                  elv_rq_merge_ok
1254     5.5e-04  tiotest                  tiotest                  do_random_write_test
1250     5.5e-04  libpthread-0.10.so       libpthread-0.10.so       __i686.get_pc_thunk.cx
1220     5.4e-04  vmlinux                  vmlinux                  radix_tree_preload
1216     5.4e-04  vmlinux                  vmlinux                  bget_one
1212     5.3e-04  vmlinux                  vmlinux                  debug_mutex_add_waiter
1207     5.3e-04  vmlinux                  vmlinux                  idle_balance
1192     5.2e-04  vmlinux                  vmlinux                  ext3_has_free_blocks
1185     5.2e-04  vmlinux                  vmlinux                  radix_tree_delete
1179     5.2e-04  vmlinux                  vmlinux                  syscall_call
1170     5.2e-04  vmlinux                  vmlinux                  flush_tlb_mm
1166     5.1e-04  vmlinux                  vmlinux                  memcpy
1158     5.1e-04  vmlinux                  vmlinux                  do_wait
1157     5.1e-04  vmlinux                  vmlinux                  as_merged_request
1152     5.1e-04  vmlinux                  vmlinux                  as_merge
1142     5.0e-04  vmlinux                  vmlinux                  page_pool_alloc
1134     5.0e-04  vmlinux                  vmlinux                  __do_IRQ
1114     4.9e-04  vmlinux                  vmlinux                  task_timeslice
1113     4.9e-04  vmlinux                  vmlinux                  prep_new_page
1099     4.8e-04  vmlinux                  vmlinux                  balance_dirty_pages_ratelimited
1091     4.8e-04  vmlinux                  vmlinux                  get_request
1073     4.7e-04  vmlinux                  vmlinux                  page_slot
1050     4.6e-04  vmlinux                  vmlinux                  bput_one
1033     4.5e-04  libperl.so               libperl.so               (no symbols)
1033     4.5e-04  libpthread-0.10.so       libpthread-0.10.so       pthread_reap_children
1017     4.5e-04  vmlinux                  vmlinux                  find_next_zero_bit
1001     4.4e-04  vmlinux                  vmlinux                  ext3_get_block
1000     4.4e-04  vmlinux                  vmlinux                  ext3_journal_dirty_data
1000     4.4e-04  vmlinux                  vmlinux                  truncate_complete_page
998      4.4e-04  vmlinux                  vmlinux                  resume_userspace
984      4.3e-04  vmlinux                  vmlinux                  _atomic_dec_and_lock
984      4.3e-04  vmlinux                  vmlinux                  _read_lock
981      4.3e-04  vmlinux                  vmlinux                  __down
965      4.2e-04  tiotest                  tiotest                  do_random_read_test
964      4.2e-04  vmlinux                  vmlinux                  recalc_bh_state
963      4.2e-04  vmlinux                  vmlinux                  cache_init_objs
961      4.2e-04  vmlinux                  vmlinux                  __bitmap_weight
954      4.2e-04  vmlinux                  vmlinux                  ext3_find_entry
953      4.2e-04  vmlinux                  vmlinux                  generic_file_aio_read
953      4.2e-04  vmlinux                  vmlinux                  mark_buffer_async_write
946      4.2e-04  vmlinux                  vmlinux                  ext3_free_data
924      4.1e-04  vmlinux                  vmlinux                  rt_check_expire
918      4.0e-04  vmlinux                  vmlinux                  find_get_pages
910      4.0e-04  vmlinux                  vmlinux                  as_find_arq_rb
890      3.9e-04  vmlinux                  vmlinux                  inode_add_bytes
890      3.9e-04  vmlinux                  vmlinux                  page_cache_readahead
881      3.9e-04  vmlinux                  vmlinux                  page_fault
879      3.9e-04  vmlinux                  vmlinux                  _spin_lock_irq
877      3.9e-04  vmlinux                  vmlinux                  i8042_interrupt
877      3.9e-04  vmlinux                  vmlinux                  run_workqueue
871      3.8e-04  vmlinux                  vmlinux                  lock_timer_base
865      3.8e-04  vmlinux                  vmlinux                  ext3_invalidatepage
857      3.8e-04  vmlinux                  vmlinux                  generic_unplug_device
855      3.8e-04  vmlinux                  vmlinux                  search_reserve_window
850      3.7e-04  oprofile.ko              oprofile                 add_kernel_ctx_switch
803      3.5e-04  vmlinux                  vmlinux                  __link_path_walk
803      3.5e-04  vmlinux                  vmlinux                  __rb_erase_color
800      3.5e-04  vmlinux                  vmlinux                  cpu_quiet
795      3.5e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_manager
788      3.5e-04  vmlinux                  vmlinux                  submit_bio
784      3.5e-04  vmlinux                  vmlinux                  internal_add_timer
779      3.4e-04  vmlinux                  vmlinux                  blk_queue_bounce
778      3.4e-04  vmlinux                  vmlinux                  inotify_inode_queue_event
769      3.4e-04  vmlinux                  vmlinux                  journal_alloc_journal_head
768      3.4e-04  vmlinux                  vmlinux                  goal_in_my_reservation
762      3.4e-04  vmlinux                  vmlinux                  delay_cyclone
754      3.3e-04  vmlinux                  vmlinux                  bio_free
747      3.3e-04  vmlinux                  vmlinux                  rb_erase
746      3.3e-04  vmlinux                  vmlinux                  autoremove_wake_function
743      3.3e-04  vmlinux                  vmlinux                  do_page_fault
736      3.2e-04  vmlinux                  vmlinux                  delayed_work_timer_fn
736      3.2e-04  vmlinux                  vmlinux                  handle_IRQ_event
735      3.2e-04  vmlinux                  vmlinux                  find_next_reservable_window
731      3.2e-04  vmlinux                  vmlinux                  load_balance_newidle
730      3.2e-04  vmlinux                  vmlinux                  __rcu_process_callbacks
721      3.2e-04  vmlinux                  vmlinux                  rcu_check_quiescent_state
711      3.1e-04  vmlinux                  vmlinux                  e1000_update_stats
705      3.1e-04  vmlinux                  vmlinux                  bio_endio
704      3.1e-04  vmlinux                  vmlinux                  remove_suid
703      3.1e-04  vmlinux                  vmlinux                  as_choose_req
695      3.1e-04  vmlinux                  vmlinux                  mutex_remove_waiter
693      3.1e-04  vmlinux                  vmlinux                  eligible_child
666      2.9e-04  vmlinux                  vmlinux                  rmqueue_bulk
664      2.9e-04  vmlinux                  vmlinux                  worker_thread
663      2.9e-04  vmlinux                  vmlinux                  scsi_request_fn
659      2.9e-04  vmlinux                  vmlinux                  unmap_underlying_metadata
647      2.8e-04  vmlinux                  vmlinux                  find_idlest_group
643      2.8e-04  vmlinux                  vmlinux                  timespec_trunc
642      2.8e-04  vmlinux                  vmlinux                  flush_all_zero_pkmaps
637      2.8e-04  vmlinux                  vmlinux                  rb_insert_color
630      2.8e-04  vmlinux                  vmlinux                  common_interrupt
630      2.8e-04  vmlinux                  vmlinux                  mutex_debug_check_no_locks_held
627      2.8e-04  vmlinux                  vmlinux                  rcu_process_callbacks
621      2.7e-04  vmlinux                  vmlinux                  call_function_interrupt
615      2.7e-04  vmlinux                  vmlinux                  as_move_to_dispatch
610      2.7e-04  vmlinux                  vmlinux                  add_dirent_to_buf
610      2.7e-04  vmlinux                  vmlinux                  move_tasks
606      2.7e-04  vmlinux                  vmlinux                  elv_latter_request
593      2.6e-04  vmlinux                  vmlinux                  kmap
592      2.6e-04  vmlinux                  vmlinux                  rcu_check_callbacks
589      2.6e-04  vmlinux                  vmlinux                  copy_process
582      2.6e-04  vmlinux                  vmlinux                  __mod_timer
563      2.5e-04  oprofile.ko              oprofile                 wq_sync_buffer
561      2.5e-04  vmlinux                  vmlinux                  _write_lock_irq
555      2.4e-04  vmlinux                  vmlinux                  find_pid
547      2.4e-04  vmlinux                  vmlinux                  __clear_page_buffers
545      2.4e-04  vmlinux                  vmlinux                  do_wp_page
542      2.4e-04  vmlinux                  vmlinux                  elv_merged_request
541      2.4e-04  libc-2.3.3.so            libc-2.3.3.so            __clone
541      2.4e-04  vmlinux                  vmlinux                  bounce_end_io_write
535      2.4e-04  vmlinux                  vmlinux                  ext3_rsv_window_add
530      2.3e-04  vmlinux                  vmlinux                  bitmap_search_next_usable_block
528      2.3e-04  vmlinux                  vmlinux                  as_dispatch_request
524      2.3e-04  vmlinux                  vmlinux                  mempool_free_slab
517      2.3e-04  vmlinux                  vmlinux                  queue_delayed_work
508      2.2e-04  vmlinux                  vmlinux                  run_local_timers
500      2.2e-04  vmlinux                  vmlinux                  ack_edge_ioapic_irq
499      2.2e-04  vmlinux                  vmlinux                  ahc_done
496      2.2e-04  vmlinux                  vmlinux                  init_request_from_bio
492      2.2e-04  vmlinux                  vmlinux                  do_mmap_pgoff
490      2.2e-04  vmlinux                  vmlinux                  __generic_unplug_device
489      2.2e-04  libc-2.3.3.so            libc-2.3.3.so            _int_malloc
487      2.1e-04  vmlinux                  vmlinux                  __remove_from_page_cache
476      2.1e-04  vmlinux                  vmlinux                  ahc_run_qoutfifo
476      2.1e-04  vmlinux                  vmlinux                  ll_rw_block
474      2.1e-04  vmlinux                  vmlinux                  end_bio_bh_io_sync
465      2.0e-04  vmlinux                  vmlinux                  __handle_mm_fault
465      2.0e-04  vmlinux                  vmlinux                  __lookup
463      2.0e-04  vmlinux                  vmlinux                  as_update_iohist
456      2.0e-04  vmlinux                  vmlinux                  sd_init_command
455      2.0e-04  vmlinux                  vmlinux                  do_path_lookup
448      2.0e-04  vmlinux                  vmlinux                  as_remove_queued_request
447      2.0e-04  vmlinux                  vmlinux                  drop_buffers
440      1.9e-04  vmlinux                  vmlinux                  as_latter_request
434      1.9e-04  libpthread-0.10.so       libpthread-0.10.so       pthread_start_thread
433      1.9e-04  vmlinux                  vmlinux                  try_to_free_buffers
432      1.9e-04  vmlinux                  vmlinux                  get_unused_fd
431      1.9e-04  vmlinux                  vmlinux                  do_timer
430      1.9e-04  vmlinux                  vmlinux                  get_empty_filp
421      1.9e-04  vmlinux                  vmlinux                  bio_alloc
418      1.8e-04  vmlinux                  vmlinux                  note_interrupt
418      1.8e-04  vmlinux                  vmlinux                  sys_lseek
416      1.8e-04  vmlinux                  vmlinux                  __as_add_arq_rb
412      1.8e-04  vmlinux                  vmlinux                  del_timer
404      1.8e-04  vmlinux                  vmlinux                  kref_put
399      1.8e-04  vmlinux                  vmlinux                  put_io_context
397      1.7e-04  vmlinux                  vmlinux                  k_getrusage
396      1.7e-04  libpthread-0.10.so       libpthread-0.10.so       __i686.get_pc_thunk.bx
393      1.7e-04  vmlinux                  vmlinux                  cache_grow
392      1.7e-04  vmlinux                  vmlinux                  kref_get
391      1.7e-04  vmlinux                  vmlinux                  strncpy_from_user
389      1.7e-04  vmlinux                  vmlinux                  pull_task
387      1.7e-04  vmlinux                  vmlinux                  recalc_sigpending_tsk
385      1.7e-04  vmlinux                  vmlinux                  __tasklet_schedule
378      1.7e-04  vmlinux                  vmlinux                  scsi_get_command
377      1.7e-04  libc-2.3.3.so            libc-2.3.3.so            __sigprocmask
371      1.6e-04  vmlinux                  vmlinux                  scsi_prep_fn
370      1.6e-04  vmlinux                  vmlinux                  kmem_getpages
369      1.6e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_create_2_1
366      1.6e-04  vmlinux                  vmlinux                  ext3_forget
363      1.6e-04  vmlinux                  vmlinux                  journal_dirty_data_fn
359      1.6e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_lock
352      1.5e-04  vmlinux                  vmlinux                  percpu_counter_mod
351      1.5e-04  vmlinux                  vmlinux                  blk_queue_end_tag
350      1.5e-04  vmlinux                  vmlinux                  as_add_request
350      1.5e-04  vmlinux                  vmlinux                  blk_queue_start_tag
350      1.5e-04  vmlinux                  vmlinux                  elv_next_request
350      1.5e-04  vmlinux                  vmlinux                  free_buffer_head
343      1.5e-04  vmlinux                  vmlinux                  bio_fs_destructor
341      1.5e-04  vmlinux                  vmlinux                  open_namei
340      1.5e-04  vmlinux                  vmlinux                  do_exit
337      1.5e-04  vmlinux                  vmlinux                  do_anonymous_page
329      1.4e-04  libc-2.3.3.so            libc-2.3.3.so            __GI___getrusage
328      1.4e-04  oprofile.ko              oprofile                 cpu_buffer_reset
327      1.4e-04  vmlinux                  vmlinux                  __sigqueue_alloc
326      1.4e-04  vmlinux                  vmlinux                  bio_hw_segments
325      1.4e-04  vmlinux                  vmlinux                  __do_page_cache_readahead
324      1.4e-04  vmlinux                  vmlinux                  as_queue_empty
322      1.4e-04  vmlinux                  vmlinux                  wait_task_zombie
321      1.4e-04  vmlinux                  vmlinux                  ext3_clear_blocks
313      1.4e-04  bash                     bash                     (no symbols)
308      1.4e-04  vmlinux                  vmlinux                  as_update_seekdist
308      1.4e-04  vmlinux                  vmlinux                  prepare_to_wait
307      1.4e-04  vmlinux                  vmlinux                  do_irq_balance
305      1.3e-04  vmlinux                  vmlinux                  raise_softirq_irqoff
298      1.3e-04  ld-2.3.3.so              ld-2.3.3.so              memset
296      1.3e-04  vmlinux                  vmlinux                  as_can_break_anticipation
291      1.3e-04  vmlinux                  vmlinux                  end_that_request_last
290      1.3e-04  vmlinux                  vmlinux                  exec_permission_lite
287      1.3e-04  vmlinux                  vmlinux                  bio_phys_segments
287      1.3e-04  vmlinux                  vmlinux                  copy_io_context
286      1.3e-04  vmlinux                  vmlinux                  _read_unlock
286      1.3e-04  vmlinux                  vmlinux                  kmem_freepages
286      1.3e-04  vmlinux                  vmlinux                  may_open
283      1.2e-04  vmlinux                  vmlinux                  as_completed_request
279      1.2e-04  libc-2.3.3.so            libc-2.3.3.so            _int_free
278      1.2e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_do_exit
277      1.2e-04  vmlinux                  vmlinux                  scsi_dispatch_cmd
273      1.2e-04  vmlinux                  vmlinux                  dput
271      1.2e-04  vmlinux                  vmlinux                  alloc_new_reservation
271      1.2e-04  vmlinux                  vmlinux                  mutex_unlock
270      1.2e-04  vmlinux                  vmlinux                  scsi_end_request
267      1.2e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_destroy_specifics
258      1.1e-04  libc-2.3.3.so            libc-2.3.3.so            __mmap
254      1.1e-04  vmlinux                  vmlinux                  scsi_init_io
253      1.1e-04  vmlinux                  vmlinux                  as_put_io_context
253      1.1e-04  vmlinux                  vmlinux                  page_pool_free
253      1.1e-04  vmlinux                  vmlinux                  scsi_init_cmd_errh
250      1.1e-04  vmlinux                  vmlinux                  __follow_mount
250      1.1e-04  vmlinux                  vmlinux                  default_wake_function
250      1.1e-04  vmlinux                  vmlinux                  ext3_check_dir_entry
242      1.1e-04  vmlinux                  vmlinux                  work_resched
240      1.1e-04  vmlinux                  vmlinux                  blk_complete_request
239      1.1e-04  vmlinux                  vmlinux                  find_vma_prev
238      1.0e-04  vmlinux                  vmlinux                  _read_lock_irq
238      1.0e-04  vmlinux                  vmlinux                  as_may_queue
238      1.0e-04  vmlinux                  vmlinux                  init_fpu
235      1.0e-04  libpthread-0.10.so       libpthread-0.10.so       __pthread_alt_unlock
232      1.0e-04  vmlinux                  vmlinux                  end_level_ioapic_irq
228      1.0e-04  vmlinux                  vmlinux                  get_io_context
227      1.0e-04  vmlinux                  vmlinux                  elv_insert
226      1.0e-04  vmlinux                  vmlinux                  __rb_rotate_left
226      1.0e-04  vmlinux                  vmlinux                  generic_permission
226      1.0e-04  vmlinux                  vmlinux                  sys_close
225      9.9e-05  vmlinux                  vmlinux                  __pagevec_lru_add_active
224      9.9e-05  vmlinux                  vmlinux                  remove_wait_queue
221      9.7e-05  vmlinux                  vmlinux                  ahc_linux_queue
221      9.7e-05  vmlinux                  vmlinux                  scsi_device_unbusy
220      9.7e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___poll
219      9.6e-05  oprofile.ko              oprofile                 add_cpu_switch
218      9.6e-05  vmlinux                  vmlinux                  as_set_request
215      9.5e-05  ld-2.3.3.so              ld-2.3.3.so              do_lookup_x
215      9.5e-05  vmlinux                  vmlinux                  do_invalidatepage
211      9.3e-05  vmlinux                  vmlinux                  cache_flusharray
210      9.2e-05  libpthread-0.10.so       libpthread-0.10.so       __libc_open
207      9.1e-05  vmlinux                  vmlinux                  elv_completed_request
206      9.1e-05  vmlinux                  vmlinux                  find_busiest_queue
205      9.0e-05  oprofile.ko              oprofile                 event_buffer_read
204      9.0e-05  vmlinux                  vmlinux                  ext3_orphan_add
202      8.9e-05  vmlinux                  vmlinux                  ext3_release_file
201      8.9e-05  vmlinux                  vmlinux                  do_IRQ
201      8.9e-05  vmlinux                  vmlinux                  exit_mm
198      8.7e-05  vmlinux                  vmlinux                  error_code
198      8.7e-05  vmlinux                  vmlinux                  kthread_should_stop
198      8.7e-05  vmlinux                  vmlinux                  radix_tree_gang_lookup_tag
197      8.7e-05  vmlinux                  vmlinux                  update_wall_time_one_tick
196      8.6e-05  vmlinux                  vmlinux                  can_migrate_task
195      8.6e-05  vmlinux                  vmlinux                  __scsi_done
195      8.6e-05  vmlinux                  vmlinux                  get_request_wait
195      8.6e-05  vmlinux                  vmlinux                  remove_vma_list
194      8.5e-05  vmlinux                  vmlinux                  __dentry_open
192      8.5e-05  vmlinux                  vmlinux                  __fput
192      8.5e-05  vmlinux                  vmlinux                  task_curr
191      8.4e-05  vmlinux                  vmlinux                  elv_dispatch_sort
191      8.4e-05  vmlinux                  vmlinux                  scsi_io_completion
189      8.3e-05  vmlinux                  vmlinux                  ext3_new_inode
187      8.2e-05  vmlinux                  vmlinux                  put_files_struct
185      8.1e-05  vmlinux                  vmlinux                  resume_kernel
184      8.1e-05  libc-2.3.3.so            libc-2.3.3.so            rand_r
179      7.9e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___libc_malloc
178      7.8e-05  vmlinux                  vmlinux                  dup_task_struct
176      7.7e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___munmap
176      7.7e-05  vmlinux                  vmlinux                  collect_signal
175      7.7e-05  vmlinux                  vmlinux                  fget
174      7.7e-05  vmlinux                  vmlinux                  __drain_alien_cache
173      7.6e-05  vmlinux                  vmlinux                  __freed_request
173      7.6e-05  vmlinux                  vmlinux                  disk_round_stats
171      7.5e-05  vmlinux                  vmlinux                  filemap_fdatawait
171      7.5e-05  vmlinux                  vmlinux                  profile_task_exit
170      7.5e-05  vmlinux                  vmlinux                  permission
169      7.4e-05  vmlinux                  vmlinux                  sys_mmap2
168      7.4e-05  vmlinux                  vmlinux                  release_task
167      7.4e-05  vmlinux                  vmlinux                  __elv_add_request
164      7.2e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_unlock
164      7.2e-05  vmlinux                  vmlinux                  blk_do_ordered
163      7.2e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_getpid
163      7.2e-05  libpthread-0.10.so       libpthread-0.10.so       __libc_fsync
163      7.2e-05  vmlinux                  vmlinux                  __queue_work
163      7.2e-05  vmlinux                  vmlinux                  ext3_truncate
162      7.1e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_read
162      7.1e-05  vmlinux                  vmlinux                  read_page_state_offset
162      7.1e-05  vmlinux                  vmlinux                  sched_balance_self
161      7.1e-05  vmlinux                  vmlinux                  generic_file_open
160      7.0e-05  vmlinux                  vmlinux                  scsi_run_queue
159      7.0e-05  vmlinux                  vmlinux                  unmap_page_range
158      7.0e-05  vmlinux                  vmlinux                  init_timer
158      7.0e-05  vmlinux                  vmlinux                  schedule_timeout
156      6.9e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_join
156      6.9e-05  vmlinux                  vmlinux                  find_vma_prepare
156      6.9e-05  vmlinux                  vmlinux                  rb_prev
156      6.9e-05  vmlinux                  vmlinux                  split_vma
156      6.9e-05  vmlinux                  vmlinux                  wake_up_new_task
154      6.8e-05  vmlinux                  vmlinux                  mutex_trylock
152      6.7e-05  vmlinux                  vmlinux                  mutex_lock
150      6.6e-05  libc-2.3.3.so            libc-2.3.3.so            __gconv_transform_utf8_internal
149      6.6e-05  libpthread-0.10.so       libpthread-0.10.so       __GI___pthread_mutex_trylock
148      6.5e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___res_state
148      6.5e-05  vmlinux                  vmlinux                  journal_get_descriptor_buffer
147      6.5e-05  vmlinux                  vmlinux                  schedule_delayed_work
146      6.4e-05  vmlinux                  vmlinux                  __detach_pid
146      6.4e-05  vmlinux                  vmlinux                  e1000_clean_rx_irq
145      6.4e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___sched_setscheduler
145      6.4e-05  vmlinux                  vmlinux                  __pagevec_free
145      6.4e-05  vmlinux                  vmlinux                  as_activate_request
145      6.4e-05  vmlinux                  vmlinux                  notifier_call_chain
144      6.3e-05  vmlinux                  vmlinux                  elv_set_request
143      6.3e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_default_xsputn_internal
143      6.3e-05  vmlinux                  vmlinux                  exit_notify
142      6.3e-05  vmlinux                  vmlinux                  __sigqueue_free
141      6.2e-05  vmlinux                  vmlinux                  clear_queue_congested
140      6.2e-05  vmlinux                  vmlinux                  del_timer_sync
140      6.2e-05  vmlinux                  vmlinux                  unmap_vmas
139      6.1e-05  vmlinux                  vmlinux                  current_io_context
137      6.0e-05  vmlinux                  vmlinux                  page_remove_rmap
134      5.9e-05  libpthread-0.10.so       libpthread-0.10.so       __libc_close
134      5.9e-05  vmlinux                  vmlinux                  blockable_page_cache_readahead
134      5.9e-05  vmlinux                  vmlinux                  do_sys_poll
133      5.9e-05  vmlinux                  vmlinux                  do_no_page
133      5.9e-05  vmlinux                  vmlinux                  ext3_discard_reservation
133      5.9e-05  vmlinux                  vmlinux                  send_signal
132      5.8e-05  libc-2.3.3.so            libc-2.3.3.so            __cfree
132      5.8e-05  vmlinux                  vmlinux                  add_timer_randomness
132      5.8e-05  vmlinux                  vmlinux                  blk_done_softirq
131      5.8e-05  vmlinux                  vmlinux                  radix_tree_gang_lookup
131      5.8e-05  vmlinux                  vmlinux                  vfs_llseek
130      5.7e-05  vmlinux                  vmlinux                  __lru_add_drain
128      5.6e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_internal_tsd_get
128      5.6e-05  vmlinux                  vmlinux                  scsi_alloc_sgtable
128      5.6e-05  vmlinux                  vmlinux                  vma_adjust
127      5.6e-05  vmlinux                  vmlinux                  vm_normal_page
126      5.5e-05  vmlinux                  vmlinux                  __exit_signal
126      5.5e-05  vmlinux                  vmlinux                  rcu_do_batch
126      5.5e-05  vmlinux                  vmlinux                  scsi_next_command
125      5.5e-05  vmlinux                  vmlinux                  radix_tree_node_ctor
124      5.5e-05  vmlinux                  vmlinux                  __blk_put_request
122      5.4e-05  vmlinux                  vmlinux                  as_put_request
121      5.3e-05  libc-2.3.3.so            libc-2.3.3.so            __kill
121      5.3e-05  vmlinux                  vmlinux                  drain_node_pages
121      5.3e-05  vmlinux                  vmlinux                  get_signal_to_deliver
121      5.3e-05  vmlinux                  vmlinux                  scsi_put_command
119      5.2e-05  libc-2.3.3.so            libc-2.3.3.so            __calloc
119      5.2e-05  vmlinux                  vmlinux                  __copy_user_intel
119      5.2e-05  vmlinux                  vmlinux                  try_to_del_timer_sync
118      5.2e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_handle_sigcancel
118      5.2e-05  vmlinux                  vmlinux                  cleanup_timers
118      5.2e-05  vmlinux                  vmlinux                  link_path_walk
118      5.2e-05  vmlinux                  vmlinux                  pipe_writev
117      5.2e-05  vmlinux                  vmlinux                  bounce_copy_vec
117      5.2e-05  vmlinux                  vmlinux                  kobject_get
117      5.2e-05  vmlinux                  vmlinux                  scsi_decide_disposition
116      5.1e-05  vmlinux                  vmlinux                  elv_may_queue
115      5.1e-05  vmlinux                  vmlinux                  as_update_arq
115      5.1e-05  vmlinux                  vmlinux                  blk_run_queue
114      5.0e-05  vmlinux                  vmlinux                  smp_send_timer_broadcast_ipi
113      5.0e-05  vmlinux                  vmlinux                  __down_failed
112      4.9e-05  vmlinux                  vmlinux                  cascade
112      4.9e-05  vmlinux                  vmlinux                  vm_acct_memory
111      4.9e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_handle_sigrestart
111      4.9e-05  vmlinux                  vmlinux                  handle_stop_signal
111      4.9e-05  vmlinux                  vmlinux                  wake_up_process
110      4.8e-05  oprofile.ko              oprofile                 munmap_notify
110      4.8e-05  vmlinux                  vmlinux                  __group_complete_signal
110      4.8e-05  vmlinux                  vmlinux                  add_disk_randomness
110      4.8e-05  vmlinux                  vmlinux                  as_update_thinktime
109      4.8e-05  oprofile.ko              oprofile                 .text.lock.buffer_sync
109      4.8e-05  vmlinux                  vmlinux                  dnotify_flush
109      4.8e-05  vmlinux                  vmlinux                  do_group_exit
109      4.8e-05  vmlinux                  vmlinux                  hrtimer_init
109      4.8e-05  vmlinux                  vmlinux                  rcu_start_batch
108      4.8e-05  vmlinux                  vmlinux                  call_rcu
108      4.8e-05  vmlinux                  vmlinux                  set_queue_congested
107      4.7e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_open
107      4.7e-05  libc-2.3.3.so            libc-2.3.3.so            malloc_consolidate
107      4.7e-05  vmlinux                  vmlinux                  __pte_alloc
107      4.7e-05  vmlinux                  vmlinux                  scsi_softirq_done
106      4.7e-05  vmlinux                  vmlinux                  __pagevec_release
106      4.7e-05  vmlinux                  vmlinux                  schedule_tail
106      4.7e-05  vmlinux                  vmlinux                  unmap_region
105      4.6e-05  vmlinux                  vmlinux                  __lookup_mnt
105      4.6e-05  vmlinux                  vmlinux                  attach_pid
105      4.6e-05  vmlinux                  vmlinux                  exit_io_context
105      4.6e-05  vmlinux                  vmlinux                  memmove
104      4.6e-05  vmlinux                  vmlinux                  update_wall_time
103      4.5e-05  vmlinux                  vmlinux                  inode_init_once
102      4.5e-05  vmlinux                  vmlinux                  freed_request
102      4.5e-05  vmlinux                  vmlinux                  smp_send_reschedule
101      4.4e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___mbrtowc
101      4.4e-05  vmlinux                  vmlinux                  __journal_unfile_buffer
101      4.4e-05  vmlinux                  vmlinux                  lookup_mnt
100      4.4e-05  vmlinux                  vmlinux                  file_move
99       4.4e-05  vmlinux                  vmlinux                  __journal_clean_checkpoint_list
99       4.4e-05  vmlinux                  vmlinux                  ahc_linux_queue_cmd_complete
99       4.4e-05  vmlinux                  vmlinux                  d_alloc
99       4.4e-05  vmlinux                  vmlinux                  fd_install
99       4.4e-05  vmlinux                  vmlinux                  journal_write_metadata_buffer
98       4.3e-05  vmlinux                  vmlinux                  anon_vma_prepare
98       4.3e-05  vmlinux                  vmlinux                  do_poll
98       4.3e-05  vmlinux                  vmlinux                  log_wait_commit
98       4.3e-05  vmlinux                  vmlinux                  vm_stat_account
96       4.2e-05  vmlinux                  vmlinux                  as_find_next_arq
96       4.2e-05  vmlinux                  vmlinux                  lru_cache_add_active
96       4.2e-05  vmlinux                  vmlinux                  sd_rw_intr
95       4.2e-05  vmlinux                  vmlinux                  profile_munmap
94       4.1e-05  libc-2.3.3.so            libc-2.3.3.so            __getppid
94       4.1e-05  libc-2.3.3.so            libc-2.3.3.so            __mprotect
94       4.1e-05  vmlinux                  vmlinux                  find_next_usable_block
94       4.1e-05  vmlinux                  vmlinux                  notify_change
94       4.1e-05  vmlinux                  vmlinux                  smp_reschedule_interrupt
94       4.1e-05  vmlinux                  vmlinux                  sys_rt_sigprocmask
94       4.1e-05  vmlinux                  vmlinux                  writeback_inodes
93       4.1e-05  vmlinux                  vmlinux                  free_pgd_range
93       4.1e-05  vmlinux                  vmlinux                  pipe_readv
92       4.1e-05  vmlinux                  vmlinux                  __kmalloc
92       4.1e-05  vmlinux                  vmlinux                  add_wait_queue
92       4.1e-05  vmlinux                  vmlinux                  lru_add_drain
92       4.1e-05  vmlinux                  vmlinux                  scsi_finish_command
92       4.1e-05  vmlinux                  vmlinux                  wake_up_inode
91       4.0e-05  ld-2.3.3.so              ld-2.3.3.so              strcmp
90       4.0e-05  libc-2.3.3.so            libc-2.3.3.so            __uselocale
90       4.0e-05  tiotest                  tiotest                  wait_for_threads
90       4.0e-05  vmlinux                  vmlinux                  copy_from_user
89       3.9e-05  vmlinux                  vmlinux                  __path_lookup_intent_open
89       3.9e-05  vmlinux                  vmlinux                  sched_exit
89       3.9e-05  vmlinux                  vmlinux                  scsi_free_sgtable
89       3.9e-05  vmlinux                  vmlinux                  sys_getrusage
88       3.9e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_sigsuspend
88       3.9e-05  vmlinux                  vmlinux                  __sync_single_inode
88       3.9e-05  vmlinux                  vmlinux                  alloc_slabmgmt
88       3.9e-05  vmlinux                  vmlinux                  sys_munmap
87       3.8e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_fclose
87       3.8e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_write
86       3.8e-05  vmlinux                  vmlinux                  as_can_anticipate
86       3.8e-05  vmlinux                  vmlinux                  do_notify_parent
86       3.8e-05  vmlinux                  vmlinux                  flush_tlb_page
86       3.8e-05  vmlinux                  vmlinux                  wait_on_page_writeback_range
85       3.7e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_alt_lock
85       3.7e-05  vmlinux                  vmlinux                  __rb_rotate_right
84       3.7e-05  vmlinux                  vmlinux                  __up_wakeup
83       3.7e-05  vmlinux                  vmlinux                  __put_task_struct_cb
83       3.7e-05  vmlinux                  vmlinux                  anon_vma_unlink
83       3.7e-05  vmlinux                  vmlinux                  as_fifo_expired
82       3.6e-05  vmlinux                  vmlinux                  e1000_intr
82       3.6e-05  vmlinux                  vmlinux                  requeue_task
82       3.6e-05  vmlinux                  vmlinux                  vfs_permission
81       3.6e-05  vmlinux                  vmlinux                  __up
81       3.6e-05  vmlinux                  vmlinux                  remove_vma
81       3.6e-05  vmlinux                  vmlinux                  setup_frame
81       3.6e-05  vmlinux                  vmlinux                  slab_destroy
81       3.6e-05  vmlinux                  vmlinux                  sys_open
80       3.5e-05  vmlinux                  vmlinux                  ext3_setattr
79       3.5e-05  libc-2.3.3.so            libc-2.3.3.so            ___fxstat64
79       3.5e-05  vmlinux                  vmlinux                  __anon_vma_link
79       3.5e-05  vmlinux                  vmlinux                  file_ra_state_init
79       3.5e-05  vmlinux                  vmlinux                  mntput_no_expire
78       3.4e-05  vmlinux                  vmlinux                  do_fsync
78       3.4e-05  vmlinux                  vmlinux                  get_device
78       3.4e-05  vmlinux                  vmlinux                  hrtimer_try_to_cancel
78       3.4e-05  vmlinux                  vmlinux                  work_pending
77       3.4e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_overflow_internal
77       3.4e-05  vmlinux                  vmlinux                  ext3_orphan_del
77       3.4e-05  vmlinux                  vmlinux                  vma_link
76       3.3e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_fwrite_internal
75       3.3e-05  vmlinux                  vmlinux                  __scsi_get_command
75       3.3e-05  vmlinux                  vmlinux                  change_protection
75       3.3e-05  vmlinux                  vmlinux                  sys_mprotect
74       3.3e-05  libc-2.3.3.so            libc-2.3.3.so            _int_memalign
74       3.3e-05  vmlinux                  vmlinux                  alloc_page_vma
74       3.3e-05  vmlinux                  vmlinux                  getname
73       3.2e-05  tiotest                  tiotest                  do_test
73       3.2e-05  vmlinux                  vmlinux                  __group_send_sig_info
73       3.2e-05  vmlinux                  vmlinux                  __vm_enough_memory
73       3.2e-05  vmlinux                  vmlinux                  pagevec_lookup_tag
73       3.2e-05  vmlinux                  vmlinux                  rsv_window_remove
72       3.2e-05  vmlinux                  vmlinux                  ext3_free_blocks
72       3.2e-05  vmlinux                  vmlinux                  journal_get_create_access
72       3.2e-05  vmlinux                  vmlinux                  pipe_poll
71       3.1e-05  vmlinux                  vmlinux                  alloc_inode
71       3.1e-05  vmlinux                  vmlinux                  ext3_alloc_block
71       3.1e-05  vmlinux                  vmlinux                  locks_remove_posix
69       3.0e-05  ld-2.3.3.so              ld-2.3.3.so              _dl_lookup_symbol_x
69       3.0e-05  vmlinux                  vmlinux                  do_lookup
69       3.0e-05  vmlinux                  vmlinux                  group_send_sig_info
68       3.0e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_strstr
68       3.0e-05  vmlinux                  vmlinux                  inode_setattr
68       3.0e-05  vmlinux                  vmlinux                  vma_merge
67       3.0e-05  ld-2.3.3.so              ld-2.3.3.so              __GI__dl_allocate_tls
67       3.0e-05  vmlinux                  vmlinux                  alloc_pidmap
67       3.0e-05  vmlinux                  vmlinux                  ext3_permission
67       3.0e-05  vmlinux                  vmlinux                  ext3_sync_file
66       2.9e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_memcpy
66       2.9e-05  vmlinux                  vmlinux                  __add_entropy_words
66       2.9e-05  vmlinux                  vmlinux                  __cache_alloc_node
66       2.9e-05  vmlinux                  vmlinux                  filemap_nopage
65       2.9e-05  vmlinux                  vmlinux                  free_pgtables
65       2.9e-05  vmlinux                  vmlinux                  in_group_p
65       2.9e-05  vmlinux                  vmlinux                  ioc_set_batching
65       2.9e-05  vmlinux                  vmlinux                  set_slab_attr
64       2.8e-05  vmlinux                  vmlinux                  rwsem_wake
63       2.8e-05  ld-2.3.3.so              ld-2.3.3.so              _dl_relocate_object
63       2.8e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_close_internal
63       2.8e-05  libc-2.3.3.so            libc-2.3.3.so            __i686.get_pc_thunk.cx
63       2.8e-05  libc-2.3.3.so            libc-2.3.3.so            __libc_thread_freeres
63       2.8e-05  vmlinux                  vmlinux                  __lookup_hash
63       2.8e-05  vmlinux                  vmlinux                  __pollwait
63       2.8e-05  vmlinux                  vmlinux                  do_filp_open
62       2.7e-05  vmlinux                  vmlinux                  __put_unused_fd
62       2.7e-05  vmlinux                  vmlinux                  as_close_req
62       2.7e-05  vmlinux                  vmlinux                  free_pte_range
62       2.7e-05  vmlinux                  vmlinux                  may_expand_vm
62       2.7e-05  vmlinux                  vmlinux                  sig_ignored
61       2.7e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_file_fopen
60       2.6e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_file_xsputn
60       2.6e-05  vmlinux                  vmlinux                  do_signal
60       2.6e-05  vmlinux                  vmlinux                  kobject_put
59       2.6e-05  libc-2.3.3.so            libc-2.3.3.so            res_thread_freeres
59       2.6e-05  vmlinux                  vmlinux                  as_get_io_context
59       2.6e-05  vmlinux                  vmlinux                  copy_pte_range
59       2.6e-05  vmlinux                  vmlinux                  need_resched
58       2.6e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___lseek
58       2.6e-05  vmlinux                  vmlinux                  do_sys_open
58       2.6e-05  vmlinux                  vmlinux                  find_group_other
58       2.6e-05  vmlinux                  vmlinux                  get_write_access
58       2.6e-05  vmlinux                  vmlinux                  journal_free_journal_head
58       2.6e-05  vmlinux                  vmlinux                  proc_pid_unhash
58       2.6e-05  vmlinux                  vmlinux                  signal_wake_up
57       2.5e-05  vmlinux                  vmlinux                  arch_get_unmapped_area_topdown
57       2.5e-05  vmlinux                  vmlinux                  journal_grab_journal_head
57       2.5e-05  vmlinux                  vmlinux                  scsi_add_timer
56       2.5e-05  libpthread-0.10.so       libpthread-0.10.so       anonymous symbol from section .plt
56       2.5e-05  vmlinux                  vmlinux                  blk_plug_device
56       2.5e-05  vmlinux                  vmlinux                  detach_vmas_to_be_unmapped
56       2.5e-05  vmlinux                  vmlinux                  handle_signal
56       2.5e-05  vmlinux                  vmlinux                  sys_set_thread_area
54       2.4e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_do_write
54       2.4e-05  vmlinux                  vmlinux                  journal_file_buffer
54       2.4e-05  vmlinux                  vmlinux                  sync_sb_inodes
53       2.3e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_close_it_internal
53       2.3e-05  libc-2.3.3.so            libc-2.3.3.so            __rpc_thread_destroy
53       2.3e-05  vmlinux                  vmlinux                  __writeback_single_inode
53       2.3e-05  vmlinux                  vmlinux                  end_edge_ioapic_irq
53       2.3e-05  vmlinux                  vmlinux                  inode_sub_bytes
52       2.3e-05  init                     init                     (no symbols)
52       2.3e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_link_in_internal
52       2.3e-05  libc-2.3.3.so            libc-2.3.3.so            __memalign
52       2.3e-05  vmlinux                  vmlinux                  e1000_alloc_rx_buffers
52       2.3e-05  vmlinux                  vmlinux                  restore_sigcontext
51       2.2e-05  libpthread-0.10.so       libpthread-0.10.so       __pthread_wait_for_restart_signal
51       2.2e-05  vmlinux                  vmlinux                  filp_close
51       2.2e-05  vmlinux                  vmlinux                  free_task
51       2.2e-05  vmlinux                  vmlinux                  next_thread
51       2.2e-05  vmlinux                  vmlinux                  rwsem_down_read_failed
50       2.2e-05  libc-2.3.3.so            libc-2.3.3.so            __GI__IO_file_open
50       2.2e-05  libc-2.3.3.so            libc-2.3.3.so            __flockfile
50       2.2e-05  libpthread-0.10.so       libpthread-0.10.so       __GI___pthread_mutex_unlock
50       2.2e-05  tiotest                  tiotest                  timer_usertime
50       2.2e-05  vmlinux                  vmlinux                  __mutex_init
50       2.2e-05  vmlinux                  vmlinux                  adjtime_adjustment
50       2.2e-05  vmlinux                  vmlinux                  copy_thread
50       2.2e-05  vmlinux                  vmlinux                  forget_original_parent
50       2.2e-05  vmlinux                  vmlinux                  nameidata_to_filp
49       2.2e-05  oprofile.ko              oprofile                 task_exit_notify
49       2.2e-05  vmlinux                  vmlinux                  double_rq_lock
49       2.2e-05  vmlinux                  vmlinux                  get_vma_policy
48       2.1e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_un_link_internal
48       2.1e-05  vmlinux                  vmlinux                  __filemap_fdatawrite_range
48       2.1e-05  vmlinux                  vmlinux                  radix_tree_extend
48       2.1e-05  vmlinux                  vmlinux                  scsi_delete_timer
48       2.1e-05  vmlinux                  vmlinux                  scsi_done
48       2.1e-05  vmlinux                  vmlinux                  sys_sigreturn
47       2.1e-05  vmlinux                  vmlinux                  cp_new_stat64
47       2.1e-05  vmlinux                  vmlinux                  do_munmap
47       2.1e-05  vmlinux                  vmlinux                  get_nr_files
47       2.1e-05  vmlinux                  vmlinux                  sys_fstat64
46       2.0e-05  vmlinux                  vmlinux                  process_timeout
46       2.0e-05  vmlinux                  vmlinux                  sys_rt_sigsuspend
46       2.0e-05  vmlinux                  vmlinux                  unlink_file_vma
45       2.0e-05  vmlinux                  vmlinux                  __vma_link
45       2.0e-05  vmlinux                  vmlinux                  detach_pid
45       2.0e-05  vmlinux                  vmlinux                  locks_remove_flock
45       2.0e-05  vmlinux                  vmlinux                  make_ahead_window
45       2.0e-05  vmlinux                  vmlinux                  sigprocmask
45       2.0e-05  vmlinux                  vmlinux                  unmap_mapping_range
45       2.0e-05  vmlinux                  vmlinux                  vmtruncate
44       1.9e-05  vmlinux                  vmlinux                  eventpoll_init_file
44       1.9e-05  vmlinux                  vmlinux                  sys_getppid
43       1.9e-05  libpthread-0.10.so       libpthread-0.10.so       pthread_free
43       1.9e-05  vmlinux                  vmlinux                  find_mergeable_anon_vma
43       1.9e-05  vmlinux                  vmlinux                  mask_and_ack_level_ioapic_irq
43       1.9e-05  vmlinux                  vmlinux                  setup_sigcontext
42       1.8e-05  vmlinux                  vmlinux                  debug_mutex_init
42       1.8e-05  vmlinux                  vmlinux                  mprotect_fixup
42       1.8e-05  vmlinux                  vmlinux                  pmd_ctor
41       1.8e-05  libc-2.3.3.so            libc-2.3.3.so            __funlockfile
41       1.8e-05  vmlinux                  vmlinux                  free_pidmap
41       1.8e-05  vmlinux                  vmlinux                  interleave_nodes
41       1.8e-05  vmlinux                  vmlinux                  next_reap_node
40       1.8e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_memset
40       1.8e-05  vmlinux                  vmlinux                  cap_vm_enough_memory
40       1.8e-05  vmlinux                  vmlinux                  do_truncate
40       1.8e-05  vmlinux                  vmlinux                  elv_dequeue_request
40       1.8e-05  vmlinux                  vmlinux                  ext3_free_inode
40       1.8e-05  vmlinux                  vmlinux                  journal_forget
39       1.7e-05  vmlinux                  vmlinux                  __dequeue_signal
39       1.7e-05  vmlinux                  vmlinux                  groups_search
39       1.7e-05  vmlinux                  vmlinux                  journal_brelse_array
39       1.7e-05  vmlinux                  vmlinux                  new_inode
39       1.7e-05  vmlinux                  vmlinux                  second_overflow
39       1.7e-05  vmlinux                  vmlinux                  sys_poll
38       1.7e-05  ld-2.3.3.so              ld-2.3.3.so              fixup
38       1.7e-05  vmlinux                  vmlinux                  free_uid
38       1.7e-05  vmlinux                  vmlinux                  ip_route_input_slow
38       1.7e-05  vmlinux                  vmlinux                  put_device
38       1.7e-05  vmlinux                  vmlinux                  sched_setscheduler
38       1.7e-05  vmlinux                  vmlinux                  vfs_getattr
37       1.6e-05  tiotest                  tiotest                  timer_start
37       1.6e-05  vmlinux                  vmlinux                  __try_to_free_cp_buf
37       1.6e-05  vmlinux                  vmlinux                  as_antic_stop
37       1.6e-05  vmlinux                  vmlinux                  i8042_timer_func
37       1.6e-05  vmlinux                  vmlinux                  pagevec_lookup
36       1.6e-05  ld-2.3.3.so              ld-2.3.3.so              __GI__dl_deallocate_tls
36       1.6e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_doallocate_internal
36       1.6e-05  libc-2.3.3.so            libc-2.3.3.so            __GI__exit
36       1.6e-05  tiotest                  tiotest                  cleanup_test
36       1.6e-05  vmlinux                  vmlinux                  preempt_schedule_irq
36       1.6e-05  vmlinux                  vmlinux                  queue_work
36       1.6e-05  vmlinux                  vmlinux                  sched_fork
36       1.6e-05  vmlinux                  vmlinux                  sys_exit_group
35       1.5e-05  vmlinux                  vmlinux                  exit_sem
35       1.5e-05  vmlinux                  vmlinux                  free_pages_and_swap_cache
35       1.5e-05  vmlinux                  vmlinux                  page_add_file_rmap
34       1.5e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_new_file_write
34       1.5e-05  tiotest                  tiotest                  timer_stop
34       1.5e-05  vmlinux                  vmlinux                  __page_set_anon_rmap
34       1.5e-05  vmlinux                  vmlinux                  do_notify_resume
34       1.5e-05  vmlinux                  vmlinux                  ext3_getblk
34       1.5e-05  vmlinux                  vmlinux                  mod_timer
34       1.5e-05  vmlinux                  vmlinux                  poll_freewait
34       1.5e-05  vmlinux                  vmlinux                  sys_getpid
33       1.5e-05  libc-2.3.3.so            libc-2.3.3.so            __fopen_internal
33       1.5e-05  libc-2.3.3.so            libc-2.3.3.so            __libc_enable_asynccancel
33       1.5e-05  libpthread-0.10.so       libpthread-0.10.so       __GI___pthread_mutex_lock
33       1.5e-05  vmlinux                  vmlinux                  arp_process
33       1.5e-05  vmlinux                  vmlinux                  copy_mm
33       1.5e-05  vmlinux                  vmlinux                  e1000_clean_tx_irq
33       1.5e-05  vmlinux                  vmlinux                  exit_itimers
33       1.5e-05  vmlinux                  vmlinux                  rwsem_down_write_failed
32       1.4e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_vfprintf_internal
32       1.4e-05  vmlinux                  vmlinux                  __unhash_process
32       1.4e-05  vmlinux                  vmlinux                  copy_fdtable
32       1.4e-05  vmlinux                  vmlinux                  do_fork
32       1.4e-05  vmlinux                  vmlinux                  ext3_find_near
32       1.4e-05  vmlinux                  vmlinux                  journal_switch_revoke_table
32       1.4e-05  vmlinux                  vmlinux                  vgacon_save_screen
31       1.4e-05  vmlinux                  vmlinux                  __wake_up_locked
31       1.4e-05  vmlinux                  vmlinux                  can_vma_merge_before
31       1.4e-05  vmlinux                  vmlinux                  do_sched_setscheduler
31       1.4e-05  vmlinux                  vmlinux                  ext3_add_entry
31       1.4e-05  vmlinux                  vmlinux                  find_idlest_cpu
31       1.4e-05  vmlinux                  vmlinux                  fn_hash_lookup
30       1.3e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_setb_internal
30       1.3e-05  vmlinux                  vmlinux                  __insert_inode_hash
30       1.3e-05  vmlinux                  vmlinux                  _spin_trylock
30       1.3e-05  vmlinux                  vmlinux                  do_pollfd
30       1.3e-05  vmlinux                  vmlinux                  e1000_watchdog_task
30       1.3e-05  vmlinux                  vmlinux                  ret_from_exception
29       1.3e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___getpagesize
29       1.3e-05  libc-2.3.3.so            libc-2.3.3.so            anonymous symbol from section .plt
29       1.3e-05  tiotest                  tiotest                  print_results
29       1.3e-05  vmlinux                  vmlinux                  generic_fillattr
29       1.3e-05  vmlinux                  vmlinux                  getrusage
29       1.3e-05  vmlinux                  vmlinux                  hrtimer_cancel
29       1.3e-05  vmlinux                  vmlinux                  inode_change_ok
29       1.3e-05  vmlinux                  vmlinux                  mm_release
29       1.3e-05  vmlinux                  vmlinux                  sys_fsync
28       1.2e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_default_finish_internal
28       1.2e-05  vmlinux                  vmlinux                  __insert_vm_struct
28       1.2e-05  vmlinux                  vmlinux                  dequeue_signal
28       1.2e-05  vmlinux                  vmlinux                  e1000_check_for_link
28       1.2e-05  vmlinux                  vmlinux                  journal_write_revoke_records
28       1.2e-05  vmlinux                  vmlinux                  kmem_flagcheck
28       1.2e-05  vmlinux                  vmlinux                  lock_hrtimer_base
27       1.2e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_file_stat_internal
27       1.2e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_strchr
27       1.2e-05  libpthread-0.10.so       libpthread-0.10.so       __errno_location
27       1.2e-05  vmlinux                  vmlinux                  __copy_user_zeroing_intel
27       1.2e-05  vmlinux                  vmlinux                  __exit_sighand
27       1.2e-05  vmlinux                  vmlinux                  do_mpage_readpage
27       1.2e-05  vmlinux                  vmlinux                  get_unmapped_area
27       1.2e-05  vmlinux                  vmlinux                  neigh_lookup
27       1.2e-05  vmlinux                  vmlinux                  pipe_iov_copy_from_user
27       1.2e-05  vmlinux                  vmlinux                  schedule_timeout_uninterruptible
27       1.2e-05  vmlinux                  vmlinux                  start_transaction
27       1.2e-05  vmlinux                  vmlinux                  sys_sched_setscheduler
26       1.1e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_no_init
26       1.1e-05  vmlinux                  vmlinux                  next_signal
25       1.1e-05  ld-2.3.3.so              ld-2.3.3.so              anonymous symbol from section .plt
25       1.1e-05  vmlinux                  vmlinux                  __log_start_commit
25       1.1e-05  vmlinux                  vmlinux                  __vma_link_rb
25       1.1e-05  vmlinux                  vmlinux                  __wake_up_sync
25       1.1e-05  vmlinux                  vmlinux                  copy_files
25       1.1e-05  vmlinux                  vmlinux                  end_buffer_write_sync
25       1.1e-05  vmlinux                  vmlinux                  ext3_unlink
25       1.1e-05  vmlinux                  vmlinux                  free_pages
25       1.1e-05  vmlinux                  vmlinux                  netif_rx
25       1.1e-05  vmlinux                  vmlinux                  nr_running
25       1.1e-05  vmlinux                  vmlinux                  path_lookup_open
24       1.1e-05  libc-2.3.3.so            libc-2.3.3.so            _IO_old_init
24       1.1e-05  libc-2.3.3.so            libc-2.3.3.so            __GI_strcmp
24       1.1e-05  vmlinux                  vmlinux                  __free_pages_ok
24       1.1e-05  vmlinux                  vmlinux                  dup_mm
24       1.1e-05  vmlinux                  vmlinux                  ext3_free_branches
24       1.1e-05  vmlinux                  vmlinux                  pipe_iov_copy_to_user
23       1.0e-05  libc-2.3.3.so            libc-2.3.3.so            __GI___unlink
23       1.0e-05  oprofile.ko              oprofile                 process_task_mortuary
23       1.0e-05  tiotest                  tiotest                  initialize_test
23       1.0e-05  vmlinux                  vmlinux                  copy_semundo
23       1.0e-05  vmlinux                  vmlinux                  e1000_read_phy_reg_ex
23       1.0e-05  vmlinux                  vmlinux                  file_kill
23       1.0e-05  vmlinux                  vmlinux                  lookup_hash
23       1.0e-05  vmlinux                  vmlinux                  slab_destroy_objs
22       9.7e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_perform_cleanup
22       9.7e-06  libpthread-0.10.so       libpthread-0.10.so       pthread_getspecific
22       9.7e-06  vmlinux                  vmlinux                  anon_pipe_buf_unmap
22       9.7e-06  vmlinux                  vmlinux                  blk_phys_contig_segment
22       9.7e-06  vmlinux                  vmlinux                  ext3_create
22       9.7e-06  vmlinux                  vmlinux                  release_vm86_irqs
22       9.7e-06  vmlinux                  vmlinux                  sync_supers
21       9.2e-06  ld-2.3.3.so              ld-2.3.3.so              __i686.get_pc_thunk.bx
21       9.2e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_doallocbuf_internal
21       9.2e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_new_fopen
21       9.2e-06  vmlinux                  vmlinux                  double_rq_unlock
21       9.2e-06  vmlinux                  vmlinux                  ext3_set_inode_flags
21       9.2e-06  vmlinux                  vmlinux                  file_free_rcu
21       9.2e-06  vmlinux                  vmlinux                  journal_unfile_buffer
21       9.2e-06  vmlinux                  vmlinux                  kill_proc_info
21       9.2e-06  vmlinux                  vmlinux                  radix_tree_node_alloc
21       9.2e-06  vmlinux                  vmlinux                  save_i387
21       9.2e-06  vmlinux                  vmlinux                  sys_kill
20       8.8e-06  libc-2.3.3.so            libc-2.3.3.so            __find_specmb
20       8.8e-06  vmlinux                  vmlinux                  __alloc_skb
20       8.8e-06  vmlinux                  vmlinux                  as_work_handler
20       8.8e-06  vmlinux                  vmlinux                  do_writepages
20       8.8e-06  vmlinux                  vmlinux                  expand_files
20       8.8e-06  vmlinux                  vmlinux                  ext3_delete_inode
20       8.8e-06  vmlinux                  vmlinux                  find_task_by_pid_type
20       8.8e-06  vmlinux                  vmlinux                  free_hot_page
20       8.8e-06  vmlinux                  vmlinux                  page_add_new_anon_rmap
20       8.8e-06  vmlinux                  vmlinux                  truncate_inode_pages
19       8.4e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_sigdelset
19       8.4e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_internal_tsd_set
19       8.4e-06  vmlinux                  vmlinux                  check_kill_permission
19       8.4e-06  vmlinux                  vmlinux                  elv_put_request
19       8.4e-06  vmlinux                  vmlinux                  ext3_delete_entry
19       8.4e-06  vmlinux                  vmlinux                  may_delete
19       8.4e-06  vmlinux                  vmlinux                  slab_node
19       8.4e-06  vmlinux                  vmlinux                  strnlen_user
18       7.9e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_name_match_p
18       7.9e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___printf_fp
18       7.9e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_strcpy
18       7.9e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_manager_adjust_prio
18       7.9e-06  vmlinux                  vmlinux                  cached_lookup
18       7.9e-06  vmlinux                  vmlinux                  capable
18       7.9e-06  vmlinux                  vmlinux                  ip_route_input
18       7.9e-06  vmlinux                  vmlinux                  sys_clone
17       7.5e-06  libcrypto.so.0.9.7a      libcrypto.so.0.9.7a      (no symbols)
17       7.5e-06  sshd                     sshd                     (no symbols)
17       7.5e-06  vmlinux                  vmlinux                  __get_free_pages
17       7.5e-06  vmlinux                  vmlinux                  count_open_files
17       7.5e-06  vmlinux                  vmlinux                  exit_as_io_context
17       7.5e-06  vmlinux                  vmlinux                  journal_end_buffer_io_sync
17       7.5e-06  vmlinux                  vmlinux                  netif_receive_skb
16       7.0e-06  libc-2.3.3.so            libc-2.3.3.so            __GI__dl_mcount_wrapper_check
16       7.0e-06  vmlinux                  vmlinux                  arp_rcv
16       7.0e-06  vmlinux                  vmlinux                  blocks_for_truncate
16       7.0e-06  vmlinux                  vmlinux                  do_getname
16       7.0e-06  vmlinux                  vmlinux                  do_select
16       7.0e-06  vmlinux                  vmlinux                  do_unlinkat
16       7.0e-06  vmlinux                  vmlinux                  ext3_write_inode
16       7.0e-06  vmlinux                  vmlinux                  lock_kernel
15       6.6e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_new_file_init
15       6.6e-06  vmlinux                  vmlinux                  cap_capable
15       6.6e-06  vmlinux                  vmlinux                  fib_semantic_match
15       6.6e-06  vmlinux                  vmlinux                  find_revoke_record
15       6.6e-06  vmlinux                  vmlinux                  grow_dev_page
15       6.6e-06  vmlinux                  vmlinux                  vfs_create
15       6.6e-06  vmlinux                  vmlinux                  write_inode
14       6.2e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_memmove
14       6.2e-06  oprofile.ko              oprofile                 .text.lock.event_buffer
14       6.2e-06  vmlinux                  vmlinux                  __setscheduler
14       6.2e-06  vmlinux                  vmlinux                  arch_unmap_area_topdown
14       6.2e-06  vmlinux                  vmlinux                  as_find_first_arq
14       6.2e-06  vmlinux                  vmlinux                  bmap
14       6.2e-06  vmlinux                  vmlinux                  eth_type_trans
14       6.2e-06  vmlinux                  vmlinux                  kill_fasync
14       6.2e-06  vmlinux                  vmlinux                  read_inode_bitmap
13       5.7e-06  oprofile.ko              oprofile                 task_free_notify
13       5.7e-06  vmlinux                  vmlinux                  anon_vma_link
13       5.7e-06  vmlinux                  vmlinux                  as_add_arq_rb
13       5.7e-06  vmlinux                  vmlinux                  copy_namespace
13       5.7e-06  vmlinux                  vmlinux                  filemap_fdatawrite
13       5.7e-06  vmlinux                  vmlinux                  inotify_inode_is_dead
13       5.7e-06  vmlinux                  vmlinux                  process_backlog
12       5.3e-06  ld-2.3.3.so              ld-2.3.3.so              dl_main
12       5.3e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_unsave_markers_internal
12       5.3e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_strlen
12       5.3e-06  libc-2.3.3.so            libc-2.3.3.so            getc
12       5.3e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_restart_new
12       5.3e-06  vmlinux                  vmlinux                  _read_unlock_irqrestore
12       5.3e-06  vmlinux                  vmlinux                  ext3_alloc_inode
12       5.3e-06  vmlinux                  vmlinux                  get_init_ra_size
12       5.3e-06  vmlinux                  vmlinux                  posix_cpu_timers_exit
11       4.8e-06  vmlinux                  vmlinux                  debug_mutex_wake_waiter
11       4.8e-06  vmlinux                  vmlinux                  dup_fd
11       4.8e-06  vmlinux                  vmlinux                  ext3_lookup
11       4.8e-06  vmlinux                  vmlinux                  is_bad_inode
11       4.8e-06  vmlinux                  vmlinux                  ll_merge_requests_fn
11       4.8e-06  vmlinux                  vmlinux                  recalc_sigpending
11       4.8e-06  vmlinux                  vmlinux                  try_to_extend_transaction
11       4.8e-06  vmlinux                  vmlinux                  work_notifysig
10       4.4e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_manager_sighandler
10       4.4e-06  vmlinux                  vmlinux                  __dispose_buffer
10       4.4e-06  vmlinux                  vmlinux                  anon_pipe_buf_map
10       4.4e-06  vmlinux                  vmlinux                  init_page_buffers
10       4.4e-06  vmlinux                  vmlinux                  journal_check_used_features
10       4.4e-06  vmlinux                  vmlinux                  memset
10       4.4e-06  vmlinux                  vmlinux                  path_lookup_create
10       4.4e-06  vmlinux                  vmlinux                  pipe_write
10       4.4e-06  vmlinux                  vmlinux                  rt_hash_code
10       4.4e-06  vmlinux                  vmlinux                  sys_waitpid
10       4.4e-06  vmlinux                  vmlinux                  wb_kupdate
9        4.0e-06  gawk                     gawk                     (no symbols)
9        4.0e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_runtime_resolve
9        4.0e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___sigaction
9        4.0e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_select
9        4.0e-06  libc-2.3.3.so            libc-2.3.3.so            __fopen_maybe_mmap
9        4.0e-06  vmlinux                  vmlinux                  __getblk_slow
9        4.0e-06  vmlinux                  vmlinux                  __wait_on_bit
9        4.0e-06  vmlinux                  vmlinux                  as_merged_requests
9        4.0e-06  vmlinux                  vmlinux                  clear_inode
9        4.0e-06  vmlinux                  vmlinux                  default_llseek
9        4.0e-06  vmlinux                  vmlinux                  ext3_init_block_alloc_info
9        4.0e-06  vmlinux                  vmlinux                  iput
9        4.0e-06  vmlinux                  vmlinux                  journal_bmap
9        4.0e-06  vmlinux                  vmlinux                  journal_set_features
9        4.0e-06  vmlinux                  vmlinux                  mapping_tagged
9        4.0e-06  vmlinux                  vmlinux                  vfs_fstat
9        4.0e-06  vmlinux                  vmlinux                  wake_up_state
8        3.5e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_load_cache_lookup
8        3.5e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_map_object
8        3.5e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_file_finish_internal
8        3.5e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_vfscanf_internal
8        3.5e-06  libc-2.3.3.so            libc-2.3.3.so            __realloc
8        3.5e-06  libc-2.3.3.so            libc-2.3.3.so            _itoa_word
8        3.5e-06  op_help                  op_help                  (no symbols)
8        3.5e-06  vmlinux                  vmlinux                  __put_user_4
8        3.5e-06  vmlinux                  vmlinux                  balance_dirty_pages
8        3.5e-06  vmlinux                  vmlinux                  d_instantiate
8        3.5e-06  vmlinux                  vmlinux                  double_lock_balance
8        3.5e-06  vmlinux                  vmlinux                  ext3_clear_inode
8        3.5e-06  vmlinux                  vmlinux                  ext3_set_aops
8        3.5e-06  vmlinux                  vmlinux                  journal_revoke
8        3.5e-06  vmlinux                  vmlinux                  kick_process
7        3.1e-06  ld-2.3.3.so              ld-2.3.3.so              __mmap
7        3.1e-06  ld-2.3.3.so              ld-2.3.3.so              __open
7        3.1e-06  libc-2.3.3.so            libc-2.3.3.so            _IO_vsprintf_internal
7        3.1e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___errno_location
7        3.1e-06  libc-2.3.3.so            libc-2.3.3.so            __libc_disable_asynccancel
7        3.1e-06  tiotest                  tiotest                  timer_systime
7        3.1e-06  vmlinux                  vmlinux                  arp_hash
7        3.1e-06  vmlinux                  vmlinux                  credit_entropy_store
7        3.1e-06  vmlinux                  vmlinux                  dentry_iput
7        3.1e-06  vmlinux                  vmlinux                  ext3_force_commit
7        3.1e-06  vmlinux                  vmlinux                  insert_revoke_hash
7        3.1e-06  vmlinux                  vmlinux                  kill_something_info
7        3.1e-06  vmlinux                  vmlinux                  pipe_read
7        3.1e-06  vmlinux                  vmlinux                  sha_transform
7        3.1e-06  vmlinux                  vmlinux                  skb_release_data
7        3.1e-06  vmlinux                  vmlinux                  sync_inode
6        2.6e-06  grep                     grep                     (no symbols)
6        2.6e-06  libc-2.3.3.so            libc-2.3.3.so            _int_realloc
6        2.6e-06  tiotest                  tiotest                  get_random_seed
6        2.6e-06  vmlinux                  vmlinux                  .text.lock.sys_i386
6        2.6e-06  vmlinux                  vmlinux                  __iget
6        2.6e-06  vmlinux                  vmlinux                  alloc_as_io_context
6        2.6e-06  vmlinux                  vmlinux                  core_sys_select
6        2.6e-06  vmlinux                  vmlinux                  d_rehash
6        2.6e-06  vmlinux                  vmlinux                  exit_thread
6        2.6e-06  vmlinux                  vmlinux                  ext3_init_acl
6        2.6e-06  vmlinux                  vmlinux                  kjournald
6        2.6e-06  vmlinux                  vmlinux                  poll_initwait
6        2.6e-06  vmlinux                  vmlinux                  radix_tree_tagged
6        2.6e-06  vmlinux                  vmlinux                  search_extable
6        2.6e-06  vmlinux                  vmlinux                  sys_unlink
5        2.2e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_cache_libcmp
5        2.2e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_map_object_deps
5        2.2e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_getenv
5        2.2e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_time
5        2.2e-06  libc-2.3.3.so            libc-2.3.3.so            __ctype_get_mb_cur_max
5        2.2e-06  libc-2.3.3.so            libc-2.3.3.so            __mpn_divrem
5        2.2e-06  libc-2.3.3.so            libc-2.3.3.so            __mpn_mul_1
5        2.2e-06  libc-2.3.3.so            libc-2.3.3.so            _nl_intern_locale_data
5        2.2e-06  syslogd                  syslogd                  (no symbols)
5        2.2e-06  vmlinux                  vmlinux                  __bforget
5        2.2e-06  vmlinux                  vmlinux                  __journal_remove_checkpoint
5        2.2e-06  vmlinux                  vmlinux                  as_antic_timeout
5        2.2e-06  vmlinux                  vmlinux                  blk_hw_contig_segment
5        2.2e-06  vmlinux                  vmlinux                  d_lookup
5        2.2e-06  vmlinux                  vmlinux                  elv_merge_requests
5        2.2e-06  vmlinux                  vmlinux                  end_that_request_chunk
5        2.2e-06  vmlinux                  vmlinux                  exec_mmap
5        2.2e-06  vmlinux                  vmlinux                  flush_tlb_all
5        2.2e-06  vmlinux                  vmlinux                  grow_buffers
5        2.2e-06  vmlinux                  vmlinux                  init_once
5        2.2e-06  vmlinux                  vmlinux                  journal_force_commit
5        2.2e-06  vmlinux                  vmlinux                  lru_cache_add
5        2.2e-06  vmlinux                  vmlinux                  path_release
5        2.2e-06  vmlinux                  vmlinux                  posix_cpu_timers_exit_group
5        2.2e-06  vmlinux                  vmlinux                  proc_pid_flush
5        2.2e-06  vmlinux                  vmlinux                  pte_alloc_one
5        2.2e-06  vmlinux                  vmlinux                  release_thread
5        2.2e-06  vmlinux                  vmlinux                  swap_io_context
5        2.2e-06  vmlinux                  vmlinux                  sys_wait4
5        2.2e-06  vmlinux                  vmlinux                  syscall_exit_work
5        2.2e-06  vmlinux                  vmlinux                  vfs_unlink
4        1.8e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_map_object_from_fd
4        1.8e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_sysdep_start
4        1.8e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_pipe
4        1.8e-06  libc-2.3.3.so            libc-2.3.3.so            __brk
4        1.8e-06  libc-2.3.3.so            libc-2.3.3.so            __cxa_finalize
4        1.8e-06  libc-2.3.3.so            libc-2.3.3.so            __libc_nanosleep
4        1.8e-06  libc-2.3.3.so            libc-2.3.3.so            _nl_load_locale_from_archive
4        1.8e-06  libc-2.3.3.so            libc-2.3.3.so            _xstat
4        1.8e-06  libc-2.3.3.so            libc-2.3.3.so            msort_with_tmp
4        1.8e-06  vmlinux                  vmlinux                  __get_user_4
4        1.8e-06  vmlinux                  vmlinux                  _read_lock_bh
4        1.8e-06  vmlinux                  vmlinux                  active_load_balance
4        1.8e-06  vmlinux                  vmlinux                  as_antic_waitnext
4        1.8e-06  vmlinux                  vmlinux                  copy_strings
4        1.8e-06  vmlinux                  vmlinux                  d_delete
4        1.8e-06  vmlinux                  vmlinux                  deny_write_access
4        1.8e-06  vmlinux                  vmlinux                  do_sigaction
4        1.8e-06  vmlinux                  vmlinux                  exit_mmap
4        1.8e-06  vmlinux                  vmlinux                  ext3_add_nondir
4        1.8e-06  vmlinux                  vmlinux                  ext3_bread
4        1.8e-06  vmlinux                  vmlinux                  ext3_update_dx_flag
4        1.8e-06  vmlinux                  vmlinux                  net_rx_action
4        1.8e-06  vmlinux                  vmlinux                  ret_from_fork
4        1.8e-06  vmlinux                  vmlinux                  sys_rt_sigaction
4        1.8e-06  vmlinux                  vmlinux                  writeback_in_progress
3        1.3e-06  ld-2.3.3.so              ld-2.3.3.so              ___fxstat64
3        1.3e-06  ld-2.3.3.so              ld-2.3.3.so              _dl_important_hwcaps
3        1.3e-06  ld-2.3.3.so              ld-2.3.3.so              index
3        1.3e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___fxstat
3        1.3e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___libc_sigaction
3        1.3e-06  libc-2.3.3.so            libc-2.3.3.so            __GI___uflow
3        1.3e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_mempcpy
3        1.3e-06  libc-2.3.3.so            libc-2.3.3.so            __GI_setlocale
3        1.3e-06  libc-2.3.3.so            libc-2.3.3.so            ptmalloc_init
3        1.3e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_attr_init_2_1
3        1.3e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_initialize_minimal
3        1.3e-06  libpthread-0.10.so       libpthread-0.10.so       __pthread_sigaction
3        1.3e-06  vmlinux                  vmlinux                  .text.lock.exit
3        1.3e-06  vmlinux                  vmlinux                  .text.lock.fault
3        1.3e-06  vmlinux                  vmlinux                  __bread_slow
3        1.3e-06  vmlinux                  vmlinux                  __kfree_skb
3        1.3e-06  vmlinux                  vmlinux                  __put_super_and_need_restart
3        1.3e-06  vmlinux                  vmlinux                  __remove_shared_vm_struct
3        1.3e-06  vmlinux                  vmlinux                  _read_unlock_bh
3        1.3e-06  vmlinux                  vmlinux                  _write_lock
3        1.3e-06  vmlinux                  vmlinux                  anon_pipe_buf_release
3        1.3e-06  vmlinux                  vmlinux                  balanced_irq
3        1.3e-06  vmlinux                  vmlinux                  block_read_full_page
3        1.3e-06  vmlinux                  vmlinux                  d_splice_alias
3        1.3e-06  vmlinux                  vmlinux                  destroy_inode
3        1.3e-06  vmlinux                  vmlinux                  e1000_update_adaptive
3        1.3e-06  vmlinux                  vmlinux                  e1000_xmit_frame
3        1.3e-06  vmlinux                  vmlinux                  ext3_read_inode
3        1.3e-06  vmlinux                  vmlinux                  find_or_create_page
3        1.3e-06  vmlinux                  vmlinux                  get_dirty_limits
3        1.3e-06  vmlinux                  vmlinux                  invalidate_inode_buffers
3        1.3e-06  vmlinux                  vmlinux                  io_schedule_timeout
3        1.3e-06  vmlinux                  vmlinux                  ip_rcv
3        1.3e-06  vmlinux                  vmlinux                  journal_release_buffer
3        1.3e-06  vmlinux                  vmlinux                  ll_front_merge_fn
3        1.3e-06  vmlinux                  vmlinux                  load_elf_binary
3        1.3e-06  vmlinux                  vmlinux                  migration_thread
3        1.3e-06  vmlinux                  vmlinux                  neigh_periodic_timer
3        1.3e-06  vmlinux                  vmlinux                  number
3        1.3e-06  vmlinux                  vmlinux                  prepare_to_copy
3        1.3e-06  vmlinux                  vmlinux                  profile_handoff_task
3        1.3e-06  vmlinux                  vmlinux                  release_buffer_page
3        1.3e-06  vmlinux                  vmlinux                  setup_arg_pages
3        1.3e-06  vmlinux                  vmlinux                  sys_select
3        1.3e-06  vmlinux                  vmlinux                  sys_stat64
3        1.3e-06  vmlinux                  vmlinux                  unlock_kernel
3        1.3e-06  vmlinux                  vmlinux                  vga_pal_blank
3        1.3e-06  vmlinux                  vmlinux                  writeback_acquire
2        8.8e-07  binfmt_misc.ko           binfmt_misc              load_misc_binary
2        8.8e-07  ld-2.3.3.so              ld-2.3.3.so              ___xstat64
2        8.8e-07  ld-2.3.3.so              ld-2.3.3.so              __brk
2        8.8e-07  ld-2.3.3.so              ld-2.3.3.so              __libc_close
2        8.8e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_catch_error
2        8.8e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_fini
2        8.8e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_sysdep_read_whole_file
2        8.8e-07  ld-2.3.3.so              ld-2.3.3.so              memcpy
2        8.8e-07  ld-2.3.3.so              ld-2.3.3.so              mempcpy
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_check_libio
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_default_setbuf
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_str_init_static_internal
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___register_atfork
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___strtol_internal
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___sysconf
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_alarm
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_close
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_sprintf
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            __mkdir
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            __xstat32_conv
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            _nl_postload_ctype
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            analyze_tree
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            init
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            new_composite_name
2        8.8e-07  libc-2.3.3.so            libc-2.3.3.so            re_dfa_add_tree_node
2        8.8e-07  libpthread-0.10.so       libpthread-0.10.so       __pthread_attr_destroy
2        8.8e-07  vmlinux                  vmlinux                  .text.lock.mmap
2        8.8e-07  vmlinux                  vmlinux                  __d_rehash
2        8.8e-07  vmlinux                  vmlinux                  __journal_drop_transaction
2        8.8e-07  vmlinux                  vmlinux                  __journal_insert_checkpoint
2        8.8e-07  vmlinux                  vmlinux                  __journal_refile_buffer
2        8.8e-07  vmlinux                  vmlinux                  __migrate_task
2        8.8e-07  vmlinux                  vmlinux                  __page_cache_release
2        8.8e-07  vmlinux                  vmlinux                  __pdflush
2        8.8e-07  vmlinux                  vmlinux                  add_interrupt_randomness
2        8.8e-07  vmlinux                  vmlinux                  add_to_page_cache_lru
2        8.8e-07  vmlinux                  vmlinux                  as_antic_waitreq
2        8.8e-07  vmlinux                  vmlinux                  blk_congestion_wait
2        8.8e-07  vmlinux                  vmlinux                  can_share_swap_page
2        8.8e-07  vmlinux                  vmlinux                  cond_resched_lock
2        8.8e-07  vmlinux                  vmlinux                  copy_page_range
2        8.8e-07  vmlinux                  vmlinux                  copy_vma
2        8.8e-07  vmlinux                  vmlinux                  create_elf_tables
2        8.8e-07  vmlinux                  vmlinux                  dev_watchdog
2        8.8e-07  vmlinux                  vmlinux                  do_fcntl
2        8.8e-07  vmlinux                  vmlinux                  elf_map
2        8.8e-07  vmlinux                  vmlinux                  enqueue_hrtimer
2        8.8e-07  vmlinux                  vmlinux                  fasync_helper
2        8.8e-07  vmlinux                  vmlinux                  find_group_orlov
2        8.8e-07  vmlinux                  vmlinux                  flush_signal_handlers
2        8.8e-07  vmlinux                  vmlinux                  flush_sigqueue
2        8.8e-07  vmlinux                  vmlinux                  free_fdtable
2        8.8e-07  vmlinux                  vmlinux                  free_fdtable_rcu
2        8.8e-07  vmlinux                  vmlinux                  generic_delete_inode
2        8.8e-07  vmlinux                  vmlinux                  get_pipe_inode
2        8.8e-07  vmlinux                  vmlinux                  get_transaction
2        8.8e-07  vmlinux                  vmlinux                  get_writeback_state
2        8.8e-07  vmlinux                  vmlinux                  half_md4_transform
2        8.8e-07  vmlinux                  vmlinux                  hrtimer_start
2        8.8e-07  vmlinux                  vmlinux                  journal_next_log_block
2        8.8e-07  vmlinux                  vmlinux                  journal_write_commit_record
2        8.8e-07  vmlinux                  vmlinux                  kblockd_schedule_work
2        8.8e-07  vmlinux                  vmlinux                  move_ptes
2        8.8e-07  vmlinux                  vmlinux                  mpage_end_io_read
2        8.8e-07  vmlinux                  vmlinux                  nr_uninterruptible
2        8.8e-07  vmlinux                  vmlinux                  pgd_alloc
2        8.8e-07  vmlinux                  vmlinux                  pgd_free
2        8.8e-07  vmlinux                  vmlinux                  prio_tree_insert
2        8.8e-07  vmlinux                  vmlinux                  prio_tree_remove
2        8.8e-07  vmlinux                  vmlinux                  rt_may_expire
2        8.8e-07  vmlinux                  vmlinux                  schedule_hrtimer
2        8.8e-07  vmlinux                  vmlinux                  search_binary_handler
2        8.8e-07  vmlinux                  vmlinux                  search_exception_tables
2        8.8e-07  vmlinux                  vmlinux                  sock_poll
2        8.8e-07  vmlinux                  vmlinux                  sync_dirty_buffer
2        8.8e-07  vmlinux                  vmlinux                  sys_brk
2        8.8e-07  vmlinux                  vmlinux                  sys_fork
2        8.8e-07  vmlinux                  vmlinux                  sys_time
2        8.8e-07  vmlinux                  vmlinux                  tcp_poll
2        8.8e-07  vmlinux                  vmlinux                  unshare_files
2        8.8e-07  vmlinux                  vmlinux                  vma_prio_tree_remove
2        8.8e-07  vmlinux                  vmlinux                  vsnprintf
2        8.8e-07  vmlinux                  vmlinux                  write_chan
1        4.4e-07  cat                      cat                      (no symbols)
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              __GI__dl_tls_setup
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              __read
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_check_map_versions
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_init_paths
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_new_object
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_protect_relro
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_setup_hash
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              _dl_start
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              access
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              match_symbol
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              open_verify
1        4.4e-07  ld-2.3.3.so              ld-2.3.3.so              rtld_lock_default_lock_recursive
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_file_sync_internal
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_flush_all_lockp
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_sputbackc_internal
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_vsnprintf
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _IO_vsscanf
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI__IO_iter_next
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI__IO_list_lock
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI__IO_list_unlock
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___fork
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___rawmemchr
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI___strxfrm_l
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI__dl_close
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_fgets_unlocked
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_fileno
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_sigemptyset
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_sigfillset
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_stpcpy
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __GI_strncmp
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __bsd_signal
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __collidx_table_lookup
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __cxa_atexit_internal
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __gconv_load_cache
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __gconv_lookup_cache
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __hash_string
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __libc_fini
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __mmap64
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __mpn_lshift
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __mpn_mul
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __new_exitfn
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __new_getrlimit
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __random_r
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __sigsetjmp
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __snprintf
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __strchrnul
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __tcgetattr
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            __unregister_atfork
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _getopt_internal
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _getopt_internal_r
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _nl_explode_name
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            _nl_find_locale
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            dl_open_worker
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            ftok
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            glob_in_dir
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            mblen
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            nss_parse_service_list
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            parse_backtick
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            peek_token
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            printf
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            re_compile_internal
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            realloc_hook_ini
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            rendezvous_request
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            set_binding_values
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            strsignal
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            svcudp_recv
1        4.4e-07  libc-2.3.3.so            libc-2.3.3.so            xdr_int8_t
1        4.4e-07  libdl-2.3.3.so           libdl-2.3.3.so           __do_global_dtors_aux
1        4.4e-07  libpthread-0.10.so       libpthread-0.10.so       __fresetlockfiles
1        4.4e-07  libpthread-0.10.so       libpthread-0.10.so       __libc_open64
1        4.4e-07  libpthread-0.10.so       libpthread-0.10.so       __llseek
1        4.4e-07  libpthread-0.10.so       libpthread-0.10.so       __pthread_fork
1        4.4e-07  libpthread-0.10.so       libpthread-0.10.so       __pthread_initialize_manager
1        4.4e-07  libpthread-0.10.so       libpthread-0.10.so       __pthread_rwlock_wrlock
1        4.4e-07  libpthread-0.10.so       libpthread-0.10.so       pthread_onexit_process
1        4.4e-07  libselinux.so.1          libselinux.so.1          (no symbols)
1        4.4e-07  ls                       ls                       (no symbols)
1        4.4e-07  oprofile.ko              oprofile                 oprofilefs_str_to_user
1        4.4e-07  tiotest                  tiotest                  main
1        4.4e-07  vmlinux                  vmlinux                  __bio_add_page
1        4.4e-07  vmlinux                  vmlinux                  __const_udelay
1        4.4e-07  vmlinux                  vmlinux                  __d_path
1        4.4e-07  vmlinux                  vmlinux                  __get_zone_counts
1        4.4e-07  vmlinux                  vmlinux                  __jbd_kmalloc
1        4.4e-07  vmlinux                  vmlinux                  __mask_IO_APIC_irq
1        4.4e-07  vmlinux                  vmlinux                  __remove_hrtimer
1        4.4e-07  vmlinux                  vmlinux                  __user_walk_fd
1        4.4e-07  vmlinux                  vmlinux                  alloc_dcookie
1        4.4e-07  vmlinux                  vmlinux                  alloc_fd_array
1        4.4e-07  vmlinux                  vmlinux                  alloc_fdtable
1        4.4e-07  vmlinux                  vmlinux                  alloc_files
1        4.4e-07  vmlinux                  vmlinux                  alloc_page_interleave
1        4.4e-07  vmlinux                  vmlinux                  can_vma_merge_after
1        4.4e-07  vmlinux                  vmlinux                  cap_bprm_apply_creds
1        4.4e-07  vmlinux                  vmlinux                  cap_bprm_set_security
1        4.4e-07  vmlinux                  vmlinux                  clear_user
1        4.4e-07  vmlinux                  vmlinux                  convert_fxsr_to_user
1        4.4e-07  vmlinux                  vmlinux                  count
1        4.4e-07  vmlinux                  vmlinux                  count_active_tasks
1        4.4e-07  vmlinux                  vmlinux                  current_kernel_time
1        4.4e-07  vmlinux                  vmlinux                  d_free
1        4.4e-07  vmlinux                  vmlinux                  dcache_readdir
1        4.4e-07  vmlinux                  vmlinux                  dev_queue_xmit
1        4.4e-07  vmlinux                  vmlinux                  do_execve
1        4.4e-07  vmlinux                  vmlinux                  do_page_cache_readahead
1        4.4e-07  vmlinux                  vmlinux                  do_setitimer
1        4.4e-07  vmlinux                  vmlinux                  do_sys_ftruncate
1        4.4e-07  vmlinux                  vmlinux                  e1000_read_phy_reg
1        4.4e-07  vmlinux                  vmlinux                  e1000_watchdog
1        4.4e-07  vmlinux                  vmlinux                  expand_fdtable
1        4.4e-07  vmlinux                  vmlinux                  ext3_bmap
1        4.4e-07  vmlinux                  vmlinux                  ext3_destroy_inode
1        4.4e-07  vmlinux                  vmlinux                  ext3_ioctl
1        4.4e-07  vmlinux                  vmlinux                  ext3_write_super
1        4.4e-07  vmlinux                  vmlinux                  ext3_xattr_delete_inode
1        4.4e-07  vmlinux                  vmlinux                  extract_buf
1        4.4e-07  vmlinux                  vmlinux                  extract_entropy
1        4.4e-07  vmlinux                  vmlinux                  flush_thread
1        4.4e-07  vmlinux                  vmlinux                  free_as_io_context
1        4.4e-07  vmlinux                  vmlinux                  free_one_page
1        4.4e-07  vmlinux                  vmlinux                  generic_block_bmap
1        4.4e-07  vmlinux                  vmlinux                  generic_drop_inode
1        4.4e-07  vmlinux                  vmlinux                  generic_forget_inode
1        4.4e-07  vmlinux                  vmlinux                  get_dcookie
1        4.4e-07  vmlinux                  vmlinux                  get_index
1        4.4e-07  vmlinux                  vmlinux                  get_locked_pte
1        4.4e-07  vmlinux                  vmlinux                  get_vmalloc_info
1        4.4e-07  vmlinux                  vmlinux                  hrtimer_nanosleep
1        4.4e-07  vmlinux                  vmlinux                  icmp_send
1        4.4e-07  vmlinux                  vmlinux                  init_new_context
1        4.4e-07  vmlinux                  vmlinux                  inode_has_buffers
1        4.4e-07  vmlinux                  vmlinux                  ip_dev_find
1        4.4e-07  vmlinux                  vmlinux                  ip_output
1        4.4e-07  vmlinux                  vmlinux                  jbd_unexpected_dirty_buffer
1        4.4e-07  vmlinux                  vmlinux                  kfree_skbmem
1        4.4e-07  vmlinux                  vmlinux                  ksoftirqd
1        4.4e-07  vmlinux                  vmlinux                  local_bh_enable
1        4.4e-07  vmlinux                  vmlinux                  mask_IO_APIC_irq
1        4.4e-07  vmlinux                  vmlinux                  mm_alloc
1        4.4e-07  vmlinux                  vmlinux                  msync_pte_range
1        4.4e-07  vmlinux                  vmlinux                  neigh_timer_handler
1        4.4e-07  vmlinux                  vmlinux                  normal_poll
1        4.4e-07  vmlinux                  vmlinux                  old_mmap
1        4.4e-07  vmlinux                  vmlinux                  open_exec
1        4.4e-07  vmlinux                  vmlinux                  opost_block
1        4.4e-07  vmlinux                  vmlinux                  out_of_line_wait_on_bit
1        4.4e-07  vmlinux                  vmlinux                  parse_table
1        4.4e-07  vmlinux                  vmlinux                  peer_check_expire
1        4.4e-07  vmlinux                  vmlinux                  pfifo_fast_enqueue
1        4.4e-07  vmlinux                  vmlinux                  prepare_binprm
1        4.4e-07  vmlinux                  vmlinux                  prio_tree_replace
1        4.4e-07  vmlinux                  vmlinux                  proc_exe_link
1        4.4e-07  vmlinux                  vmlinux                  proc_lookup
1        4.4e-07  vmlinux                  vmlinux                  read_chan
1        4.4e-07  vmlinux                  vmlinux                  read_pages
1        4.4e-07  vmlinux                  vmlinux                  rm_from_queue_full
1        4.4e-07  vmlinux                  vmlinux                  schedule_timeout_interruptible
1        4.4e-07  vmlinux                  vmlinux                  select_parent
1        4.4e-07  vmlinux                  vmlinux                  seq_escape
1        4.4e-07  vmlinux                  vmlinux                  seq_open
1        4.4e-07  vmlinux                  vmlinux                  seq_puts
1        4.4e-07  vmlinux                  vmlinux                  set_ioapic_affinity_irq
1        4.4e-07  vmlinux                  vmlinux                  set_page_dirty
1        4.4e-07  vmlinux                  vmlinux                  show_vfsmnt
1        4.4e-07  vmlinux                  vmlinux                  simple_read_from_buffer
1        4.4e-07  vmlinux                  vmlinux                  sync_page
1        4.4e-07  vmlinux                  vmlinux                  sys_access
1        4.4e-07  vmlinux                  vmlinux                  sys_fcntl64
1        4.4e-07  vmlinux                  vmlinux                  sys_getgroups
1        4.4e-07  vmlinux                  vmlinux                  sys_mkdir
1        4.4e-07  vmlinux                  vmlinux                  sys_mkdirat
1        4.4e-07  vmlinux                  vmlinux                  sys_newuname
1        4.4e-07  vmlinux                  vmlinux                  tcp_rcv_established
1        4.4e-07  vmlinux                  vmlinux                  tcp_select_window
1        4.4e-07  vmlinux                  vmlinux                  tcp_sendmsg
1        4.4e-07  vmlinux                  vmlinux                  tcp_v4_do_rcv
1        4.4e-07  vmlinux                  vmlinux                  tcp_v4_send_check
1        4.4e-07  vmlinux                  vmlinux                  tty_ioctl
1        4.4e-07  vmlinux                  vmlinux                  tty_ldisc_try
1        4.4e-07  vmlinux                  vmlinux                  use_table
1        4.4e-07  vmlinux                  vmlinux                  vfs_stat_fd
1        4.4e-07  vmlinux                  vmlinux                  vma_prio_tree_insert
1        4.4e-07  vmlinux                  vmlinux                  wait_for_completion
1        4.4e-07  vmlinux                  vmlinux                  write_one_revoke_record
1        4.4e-07  vmlinux                  vmlinux                  writeback_release

[-- Attachment #2: Ceci est une partie de message numériquement signée. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Ext2-devel] Re: [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB
  2006-04-20 14:39                                   ` Laurent Vivier
@ 2006-04-21 11:17                                     ` Laurent Vivier
  0 siblings, 0 replies; 36+ messages in thread
From: Laurent Vivier @ 2006-04-21 11:17 UTC (permalink / raw)
  To: Mingming Cao
  Cc: Arjan van de Ven, Ravikiran G Thirumalai, Andrew Morton,
	Takashi Sato, linux-kernel, ext2-devel, linux-fsdevel

[-- Attachment #1: Type: text/plain, Size: 1905 bytes --]

Le jeu 20/04/2006 à 16:39, Laurent Vivier a écrit : 
> The functions added by my patch are following and as they are atomic
> (one machine instruction) they are not measurable and don't appears in
> oprofile.
> 
> atomic_long_add
> atomic_long_read
> atomic_long_set
> atomic_long_inc

I think, as these commands are atomic/inlined we should measure the time
of the functions modified by the patches.

The functions modified by the patch are:

ext3_free_blocks_sb
ext3_has_free_blocks
ext3_new_block
ext3_put_super
ext3_fill_super
ext3_fill_super
ext3_free_inode
find_group_dir
find_group_orlov
ext3_new_inode
ext3_group_add

If we make a "grep" on tiobench oprofile.out, we have:

atomic_t:

26919     0.0119  vmlinux                  vmlinux                  ext3_new_block
2195     9.7e-04  vmlinux                  vmlinux                  ext3_free_blocks_sb
1192     5.2e-04  vmlinux                  vmlinux                  ext3_has_free_blocks
189      8.3e-05  vmlinux                  vmlinux                  ext3_new_inode
40       1.8e-05  vmlinux                  vmlinux                  ext3_free_inode
2        8.8e-07  vmlinux                  vmlinux                  find_group_orlov

percpu_counter:

16290     0.0067  vmlinux                  vmlinux                  ext3_new_block
2075     8.5e-04  vmlinux                  vmlinux                  ext3_free_blocks_sb
428      1.8e-04  vmlinux                  vmlinux                  ext3_has_free_blocks
162      6.7e-05  vmlinux                  vmlinux                  ext3_new_inode
25       1.0e-05  vmlinux                  vmlinux                  ext3_free_inode

As we can using atomic_long_t is slower than percpu_counter so ...
forget my patch.

Regards,
Laurent 

-- 
Laurent Vivier
Bull, Architect of an Open World (TM)
http://www.bullopensource.org/ext4

[-- Attachment #2: Ceci est une partie de message numériquement signée. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* [PATCH 0/2]Define ext3 in-kernel filesystem block types and extend ext3 filesystem limit from 8TB to 16TB
  2006-03-30  1:38             ` [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB Mingming Cao
                                 ` (2 preceding siblings ...)
  2006-03-30 17:40               ` Andreas Dilger
@ 2006-05-26  5:00               ` Mingming Cao
  2006-05-26 18:08                 ` Andrew Morton
  3 siblings, 1 reply; 36+ messages in thread
From: Mingming Cao @ 2006-05-26  5:00 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, ext2-devel, linux-fsdevel

Some of the in-kernel ext3 block variable type are treated as signed 4 bytes
int type, thus limited ext3 filesystem to 8TB (4kblock size based). While
trying to fix them, it seems quite confusing in the ext3 code where some
blocks are filesystem-wide blocks, some are group relative offsets that need
to be signed value (as -1 has special meaning). So it seem saner to define two
types of physical blocks: one is filesystem wide blocks, another is
group-relative blocks.  The following patches clarify these two types of
blocks in the ext3 code, and fix the type bugs which limit current 32 bit ext3
filesystem limit to 8TB.

With this series of patches and the percpu counter data type changes in the mm
tree, we are able to extend exts filesystem limit to 16TB.

This work is also a pre-request for the recent >32 bit ext3 work, and makes
the kernel to able to address 48 bit ext3 block a lot easier: Simply
redefine ext3_fsblk_t from unsigned long to sector_t and redefine the format
string for ext3 filesystem block corresponding.

Two RFC with a series patches have been posted to ext2-devel list and have
been reviewed and discussed:
http://marc.theaimsgroup.com/?l=ext2-devel&m=114722190816690&w=2

http://marc.theaimsgroup.com/?l=ext2-devel&m=114784919525942&w=2

The following patches are updated and intergreated patches from two RFC posted
previous:

[Patch 1]ext3_fsblk_t, ext3_grpblk_t and type fixes.
	defines ext3_fsblk_t and ext3_grpblk_t, and the printk format string
	for filesystem wide blocks.
	
	This patch classifies all block group relative blocks, and
	ext3_fsblk_t blocks occurs in the same function where used to
	be confusing before. Also include kernel bug fixes for filesystem
	wide in-kernel block variables. There are some fileystem wide
	blocks are treated as int/unsigned int type in the kernel currently,
	especially in ext3 block allocation and reservation code. 
	This patch fixed those bugs by converting those variables to
	ext3_fsblk_t(unsigned long) type.

[Patch 2] Convert the ext3 in-kernel filesystem blocks to ext3_fsblk_t.
	Convert the rest of all unsigned long type in-kernel filesystem
	blocks to ext3_fsblk_t, and replace the printk format string
	respondingly.

Patches are tested on both 32 bit machine and 64 bit machine, <8TB ext3 and
>8TB ext3 filesystem(with the latest to be released e2fsprogs-1.39). Tests
 includes overnight fsx, tiobench, dbench and fsstress.

Patches are appliable
to 2.6.17-rc4-mm3, also applied to 2.6.17-rc4 kernel(need to apply percpu
counter changes to support >31 bit ext3 free blocks counters. 2.6.17-rc4
version of percpu cpu counter data type change patch could be found at:

http://ext2.sourceforge.net/48bitext3/patches/patches-2.6.17-rc4-05242006/percpu_counter_longlong.patch


Signed-Off-By: Mingming Cao <cmm@us.ibm.com>



^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH 0/2]Define ext3 in-kernel filesystem block types and extend ext3 filesystem limit from 8TB to 16TB
  2006-05-26  5:00               ` [PATCH 0/2]Define ext3 in-kernel filesystem block types and extend " Mingming Cao
@ 2006-05-26 18:08                 ` Andrew Morton
  2006-05-30 17:55                   ` Mingming Cao
  0 siblings, 1 reply; 36+ messages in thread
From: Andrew Morton @ 2006-05-26 18:08 UTC (permalink / raw)
  To: cmm; +Cc: linux-kernel, ext2-devel, linux-fsdevel

Mingming Cao <cmm@us.ibm.com> wrote:
>
> Some of the in-kernel ext3 block variable type are treated as signed 4 bytes
>  int type, thus limited ext3 filesystem to 8TB (4kblock size based). While
>  trying to fix them, it seems quite confusing in the ext3 code where some
>  blocks are filesystem-wide blocks, some are group relative offsets that need
>  to be signed value (as -1 has special meaning). So it seem saner to define two
>  types of physical blocks: one is filesystem wide blocks, another is
>  group-relative blocks.  The following patches clarify these two types of
>  blocks in the ext3 code, and fix the type bugs which limit current 32 bit ext3
>  filesystem limit to 8TB.
> 
>  With this series of patches and the percpu counter data type changes in the mm
>  tree, we are able to extend exts filesystem limit to 16TB.

Did you look at the `gcc -W' output before and after these patches are
applied?  That would have found the bug which the previous version
of these patches introduced.

We already get a pile of `warning: comparison between signed and unsigned'
warnings which should be checked, too..


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH 0/2]Define ext3 in-kernel filesystem block types and extend ext3 filesystem limit from 8TB to 16TB
  2006-05-26 18:08                 ` Andrew Morton
@ 2006-05-30 17:55                   ` Mingming Cao
  0 siblings, 0 replies; 36+ messages in thread
From: Mingming Cao @ 2006-05-30 17:55 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, ext2-devel, linux-fsdevel

On Fri, 2006-05-26 at 11:08 -0700, Andrew Morton wrote:
> Mingming Cao <cmm@us.ibm.com> wrote:
> >
> > Some of the in-kernel ext3 block variable type are treated as signed 4 bytes
> >  int type, thus limited ext3 filesystem to 8TB (4kblock size based). While
> >  trying to fix them, it seems quite confusing in the ext3 code where some
> >  blocks are filesystem-wide blocks, some are group relative offsets that need
> >  to be signed value (as -1 has special meaning). So it seem saner to define two
> >  types of physical blocks: one is filesystem wide blocks, another is
> >  group-relative blocks.  The following patches clarify these two types of
> >  blocks in the ext3 code, and fix the type bugs which limit current 32 bit ext3
> >  filesystem limit to 8TB.
> > 
> >  With this series of patches and the percpu counter data type changes in the mm
> >  tree, we are able to extend exts filesystem limit to 16TB.
> 
> Did you look at the `gcc -W' output before and after these patches are
> applied?  That would have found the bug which the previous version
> of these patches introduced.
> 
Sorry for the delay, was out for the past holiday.

Yes, I did used gcc -Wall -Wextra.  Pretty careful about it this time. 

> We already get a pile of `warning: comparison between signed and unsigned'
> warnings which should be checked, too..
> 

Yes, indeed.

Mingming


^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2006-05-30 17:55 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20060325223358sho@rifu.tnes.nec.co.jp>
     [not found] ` <1143485147.3970.23.camel@dyn9047017067.beaverton.ibm.com>
     [not found]   ` <20060327131049.2c6a5413.akpm@osdl.org>
     [not found]     ` <20060327225847.GC3756@localhost.localdomain>
     [not found]       ` <1143530126.11560.6.camel@openx2.frec.bull.fr>
     [not found]         ` <1143568905.3935.13.camel@dyn9047017067.beaverton.ibm.com>
     [not found]           ` <1143623605.5046.11.camel@openx2.frec.bull.fr>
2006-03-30  1:38             ` [RFC][PATCH 0/2]Extend ext3 filesystem limit from 8TB to 16TB Mingming Cao
2006-03-30  1:54               ` Andrew Morton
2006-03-31 22:42                 ` Mingming Cao
2006-04-02 20:13                   ` Mingming Cao
2006-04-10  9:11                 ` [Ext2-devel] " Laurent Vivier
2006-04-10  8:24                   ` Andrew Morton
2006-04-13 15:26                     ` Laurent Vivier
2006-04-17 21:07                       ` Ravikiran G Thirumalai
2006-04-17 21:09                         ` Arjan van de Ven
2006-04-17 21:32                           ` Ravikiran G Thirumalai
2006-04-18  7:14                             ` Laurent Vivier
2006-04-18  7:30                               ` [Ext2-devel] " Arjan van de Ven
2006-04-18 10:57                                 ` Laurent Vivier
2006-04-18 19:08                                   ` Ravikiran G Thirumalai
2006-04-18 14:09                                 ` Laurent Vivier
2006-04-18 21:01                                 ` [Ext2-devel] " Mingming Cao
2006-04-20 11:28                                   ` Laurent Vivier
2006-04-20 14:39                                   ` Laurent Vivier
2006-04-21 11:17                                     ` [Ext2-devel] " Laurent Vivier
2006-04-10 16:57                   ` Mingming Cao
2006-04-10 19:06                     ` Mingming Cao
2006-04-11  7:07                       ` Laurent Vivier
2006-04-14 17:23                         ` [Ext2-devel] " Ravikiran G Thirumalai
2006-03-30 17:36               ` Andreas Dilger
2006-03-30 19:01                 ` Mingming Cao
2006-03-30 17:40               ` Andreas Dilger
2006-03-30 19:16                 ` Mingming Cao
2006-03-30 19:22                   ` Mingming Cao
2006-03-31  6:42                     ` Andreas Dilger
2006-03-31 13:33                   ` Andi Kleen
2006-04-01  6:50                     ` Nathan Scott
2006-05-26  5:00               ` [PATCH 0/2]Define ext3 in-kernel filesystem block types and extend " Mingming Cao
2006-05-26 18:08                 ` Andrew Morton
2006-05-30 17:55                   ` Mingming Cao
2006-03-30  1:39             ` [RFC][PATCH 1/2]ext3 block allocation/reservation fixes to support 2**32 block numbers Mingming Cao
2006-03-30  1:39             ` [RFC][PATCH 2/2]Other ext3 in-kernel block number type fix " Mingming Cao

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).