* [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).