From: James Cloos <cloos@jhcloos.com>
To: Josef Bacik <josef@redhat.com>
Cc: linux-btrfs@vger.kernel.org
Subject: Re: 2.6.33 high cpu usage
Date: Thu, 04 Mar 2010 16:46:00 -0500 [thread overview]
Message-ID: <m37hpriwun.fsf@lugabout.jhcloos.org> (raw)
In-Reply-To: <20100302195322.GA3201@localhost.localdomain> (Josef Bacik's message of "Tue, 2 Mar 2010 14:53:23 -0500")
>>>>> "J" =3D=3D Josef Bacik <josef@redhat.com> writes:
>> As you can see btrfs_find_space_cluster(), find_next_bit() and
>> find_next_zero_bit() use most of the sys cpu. That patterns seems
>> to hold whenever I run perf top during such operations.
J> Ok well thats a bummer. Would you mind trying this completely
J> untested and uncompiled patch :)? I think we should probably not be
J> trying to use a bitmap unless theres quite a bit more free space in
J> it than what we need, since they can span 128mb, and instead of
J> cycling through the extent entries we should probably just search fo=
r
J> the next bitmap to make it simpler.
The patch did improve the CPU usage, at the expense of IO latency and
block/cache usage.
Just after booting, and with crond down so that nothing competed, I
tried a git pull in a not-too-stale clone of cairo; it took about 6=C2=BD
minutes of disk i/o before git-fetch actually grabbed anything across
the net; that filled the fs cache (ie, about =E2=85=93Gig usage).
Once that initial pain was over, everything I tried was much faster tha=
n
w/o the patch, until I restarted crond and let mail flow in. With the
added paging pressure from uucico, uux, and all of postfix=E2=80=99s an=
d pgsql=E2=80=99s
processes the delays when operating on the btrfs fs were significant.
I do think, however, that they were still faster than w/o the patch.
But that is subjective.
The only dmesg differences were a single btrfs-transaction blocked for
more than 120s notice:
[ 360.583097] INFO: task btrfs-transacti:2419 blocked for more than 12=
0 seconds.
[ 360.583107] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disab=
les this message.
[ 360.583117] btrfs-transac D d852d2e0 0 2419 2 0x00000000
[ 360.583131] d8510ee0 00000046 00000001 d852d2e0 c1022506 d8510ef8 d=
852d584 d852d2e0
[ 360.583149] da252000 dc7587a4 7fffffff d8510f3c c152761d d847265c d=
c7587a4 00000000
[ 360.583166] d8510f28 d8510f3c c11a66e8 00000000 d8510f3c c11d3d5f d=
c758800 dc7587a4
[ 360.583184] Call Trace:
[ 360.583209] [<c1022506>] ? __dequeue_entity+0x26/0x50
[ 360.583227] [<c152761d>] schedule_timeout+0x14d/0x250
[ 360.583244] [<c11a66e8>] ? btrfs_run_delayed_refs+0xa8/0x220
[ 360.583260] [<c11d3d5f>] ? btrfs_run_ordered_operations+0x1bf/0x1f0
[ 360.583275] [<c11b76f0>] btrfs_commit_transaction+0x120/0x740
[ 360.583290] [<c104c950>] ? autoremove_wake_function+0x0/0x50
[ 360.583305] [<c11b21b3>] transaction_kthread+0x1b3/0x1e0
[ 360.583317] [<c1527133>] ? preempt_schedule+0x33/0x50
[ 360.583328] [<c11b2000>] ? transaction_kthread+0x0/0x1e0
[ 360.583339] [<c104c594>] kthread+0x74/0x80
[ 360.583349] [<c104c520>] ? kthread+0x0/0x80
[ 360.583361] [<c10032d6>] kernel_thread_helper+0x6/0x10
And this one line notice:
[ 115.801909] device label bay0 devid 1 transid 5397 /dev/sdb2
which may have been at the point where I mounted /dev/sdb2 or may have
been during that first git-pull I mentioned above. The 360s mark was
certainly during that git-pull.
There are also these notices in dmesg, but I see one of them in /var/lo=
g
from an earlier boot, w/o the patch, so they are only more frequent on
this boot, and therefore unlikely to be related.
[88411.762735] NOHZ: local_softirq_pending 100
[88981.762734] NOHZ: local_softirq_pending 100
[89046.762728] NOHZ: local_softirq_pending 100
[90970.827857] NOHZ: local_softirq_pending 100
[91012.053557] NOHZ: local_softirq_pending 100
[91615.113704] NOHZ: local_softirq_pending 100
[91673.078683] NOHZ: local_softirq_pending 100
[92107.399189] NOHZ: local_softirq_pending 100
[92440.915490] NOHZ: local_softirq_pending 100
[92447.485834] NOHZ: local_softirq_pending 100
All in all, the patch seems to be a progression.
The perf report of that first pull is below; top(1) showed i/o wait
rather than user or sys time during most of it:
# Samples: 11476
#
# Overhead Command Shared Object Symbol
# ........ ......... ............................... ......
#
28.08% git-merge [kernel] [k] btrfs_find_=
space_cluster
22.39% git-merge [kernel] [k] find_next_b=
it
10.49% git [kernel] [k] btrfs_find_=
space_cluster
8.86% git [kernel] [k] find_next_b=
it
8.58% git-merge [kernel] [k] find_next_z=
ero_bit
3.57% git [kernel] [k] find_next_z=
ero_bit
1.34% git libz.so.1.2.3 [.] inflate_tab=
le
1.25% git git [.] 0x000000000=
c01cf
1.22% git libz.so.1.2.3 [.] .L213
0.76% git libz.so.1.2.3 [.] inflate_fas=
t
0.66% git libz.so.1.2.3 [.] longest_mat=
ch
0.64% git-merge libz.so.1.2.3 [.] inflate_fas=
t
0.55% git libz.so.1.2.3 [.] adler32
0.47% git libz.so.1.2.3 [.] deflate_fas=
t
0.45% git libz.so.1.2.3 [.] compress_bl=
ock
0.40% git libz.so.1.2.3 [.] .L207
0.30% git libz.so.1.2.3 [.] .L208
0.25% git [kernel] [k] get_page_fr=
om_freelist
0.24% git-merge [kernel] [k] block_group=
_cache_tree_search
0.20% git-merge libz.so.1.2.3 [.] adler32
0.20% git [kernel] [k] scsi_dispat=
ch_cmd
0.18% git libz.so.1.2.3 [.] fill_window
0.17% git-merge git-merge [.] xdl_hash_re=
cord
0.16% git-merge [kernel] [k] find_free_e=
xtent
0.16% git libz.so.1.2.3 [.] inflate
0.14% git-merge [kernel] [k] test_range_=
bit
0.14% git-merge [kernel] [k] find_extent=
_buffer
0.14% git libc-2.11.so [.] _int_malloc
0.13% git-merge [kernel] [k] generic_bin=
_search
0.12% git-merge [kernel] [k] tree_search=
_offset
0.12% git-merge [kernel] [k] scsi_dispat=
ch_cmd
0.12% git libz.so.1.2.3 [.] .L198
0.11% git-merge [kernel] [k] read_extent=
_buffer
0.10% git-merge git-merge [.] xdl_recmatc=
h
0.10% git-merge [ehci_hcd] [k] 0x000000000=
03c25
0.10% git-merge git-merge [.] xdl_prepare=
_ctx
0.10% git-merge [kernel] [k] div64_u64
0.09% git-merge [kernel] [k] btrfs_clear=
_path_blocking
0.09% git-merge [kernel] [k] btrfs_searc=
h_slot
0.09% git-merge [kernel] [k] btrfs_find_=
block_group
0.08% git-merge git-merge [.] blk_SHA1_Bl=
ock
0.08% git-merge [kernel] [k] get_page_fr=
om_freelist
0.08% git-merge [kernel] [k] map_private=
_extent_buffer
0.08% git libz.so.1.2.3 [.] .L211
0.08% git [kernel] [k] __do_softir=
q
0.07% git-merge git-merge [.] xdl_prepare=
_env
0.07% git-merge [kernel] [k] __do_softir=
q
0.07% git-merge [kernel] [k] kmem_cache_=
alloc
0.07% git-merge [kernel] [k] memmove
0.07% git libz.so.1.2.3 [.] pqdownheap
0.07% git libz.so.1.2.3 [.] .L212
0.07% git [kernel] [k] generic_bin=
_search
0.06% git-merge libc-2.11.so [.] __gconv_tra=
nsform_utf8_internal
0.06% git-merge [kernel] [k] rb_next
0.06% git libz.so.1.2.3 [.] build_tree
0.06% git libc-2.11.so [.] ____strtoul=
_l_internal
0.06% git [kernel] [k] find_extent=
_buffer
0.06% git [kernel] [k] div64_u64
0.06% git [kernel] [k] do_page_fau=
lt
0.05% git-merge [kernel] [k] alloc_exten=
t_buffer
0.05% git-merge [kernel] [k] __lookup
0.05% git [kernel] [k] kmem_cache_=
alloc
0.05% git [kernel] [k] find_free_e=
xtent
0.05% git [kernel] [k] test_range_=
bit
0.05% git [kernel] [k] scsi_reques=
t_fn
0.05% git [ehci_hcd] [k] 0x000000000=
03c25
0.04% git-merge git-merge [.] index_name_=
pos
0.04% git-merge [kernel] [k] set_extent_=
bit
0.04% git-merge [kernel] [k] btrfs_alloc=
_from_cluster
0.04% git-merge [kernel] [k] __make_requ=
est
0.04% git-merge [kernel] [k] __copy_from=
_user_ll
0.04% git libz.so.1.2.3 [.] .L210
0.04% git libc-2.11.so [.] _IO_vfprint=
f_internal
0.04% git libc-2.11.so [.] memcpy
0.04% git [kernel] [k] set_extent_=
bit
0.04% git [kernel] [k] read_extent=
_buffer
0.04% git [kernel] [k] map_private=
_extent_buffer
0.04% git [kernel] [k] ata_sff_int=
errupt
0.03% git-merge [kernel] [k] inode_init_=
once
0.03% git-merge [kernel] [k] verify_pare=
nt_transid
0.03% git-merge [kernel] [k] map_extent_=
buffer
0.03% git-merge [kernel] [k] rb_prev
0.03% git libz.so.1.2.3 [.] .L206
0.03% git libc-2.11.so [.] __GI___libc=
_malloc
0.03% git [kernel] [k] unmap_vmas
0.03% git [kernel] [k] unlock_up
0.03% git [kernel] [k] btrfs_searc=
h_slot
0.03% git [kernel] [k] set_state_p=
rivate
0.03% git [kernel] [k] btrfs_retur=
n_cluster_to_free_space
0.03% git-merge libc-2.11.so [.] _int_malloc
0.03% git-merge libc-2.11.so [.] __ubp_memch=
r
0.03% git-merge git-merge [.] cache_name_=
compare
0.03% git-merge [kernel] [k] __dentry_op=
en
0.03% git-merge [kernel] [k] link_path_w=
alk
0.03% git-merge [kernel] [k] find_inode
0.03% git-merge [kernel] [k] __mark_inod=
e_dirty
0.03% git-merge [kernel] [k] read_block_=
for_search
0.03% git-merge [kernel] [k] btrfs_put_b=
lock_group
0.03% git-merge [kernel] [k] btrfs_alloc=
_inode
0.03% git-merge [kernel] [k] btrfs_iget
0.03% git-merge [kernel] [k] btrfs_try_s=
pin_lock
0.03% git-merge [kernel] [k] btrfs_retur=
n_cluster_to_free_space
0.03% git libc-2.11.so [.] __GI_memset
0.03% git ld-2.11.so [.] do_lookup_x
0.03% git [kernel] [k] __set_page_=
dirty_nobuffers
0.03% git [kernel] [k] map_extent_=
buffer
0.03% git [kernel] [k] btrfs_try_s=
pin_lock
0.03% git [kernel] [k] tree_search=
_offset
0.03% git [kernel] [k] rb_next
0.03% git [kernel] [k] sha_transfo=
rm
0.03% git [kernel] [k] __atomic_no=
tifier_call_chain
0.03% git 8109368 [.] 0x000000081=
09368
0.02% git-pull [kernel] [k] do_wp_page
0.02% git-merge libz.so.1.2.3 [.] inflate_tab=
le
0.02% git-merge libc-2.11.so [.] __calloc
0.02% git-merge libc-2.11.so [.] _int_reallo=
c
0.02% git-merge libc-2.11.so [.] __GI_strlen
0.02% git-merge libc-2.11.so [.] _dl_mcount_=
wrapper_check
0.02% git-merge git-merge [.] ie_match_st=
at
0.02% git-merge git-merge [.] nth_packed_=
object_offset
0.02% git-merge git-merge [.] xdl_recs_cm=
p
0.02% git-merge bash [.] set_line_mb=
state
0.02% git-merge bash [.] T.696
0.02% git-merge [kernel] [k] __wake_up_b=
it
0.02% git-merge [kernel] [k] add_to_page=
_cache_lru
0.02% git-merge [kernel] [k] __kmalloc
0.02% git-merge [kernel] [k] d_alloc
0.02% git-merge [kernel] [k] btrfs_relea=
se_path
0.02% git-merge [kernel] [k] bin_search
0.02% git-merge [kernel] [k] unlock_up
0.02% git-merge [kernel] [k] block_group=
_cache_done
0.02% git-merge [kernel] [k] run_one_del=
ayed_ref
0.02% git-merge [kernel] [k] acls_after_=
inode_item
0.02% git-merge [kernel] [k] btrfs_dir_d=
ata_len
0.02% git-merge [kernel] [k] btrfs_item_=
offset
0.02% git-merge [kernel] [k] insert_stat=
e
0.02% git-merge [kernel] [k] unmap_exten=
t_buffer
0.02% git-merge [kernel] [k] clear_exten=
t_bit
0.02% git-merge [kernel] [k] memcmp_exte=
nt_buffer
0.02% git-merge [kernel] [k] set_extent_=
buffer_dirty
0.02% git-merge [kernel] [k] btrfs_clear=
_lock_blocking
0.02% git-merge [kernel] [k] spin_unlock
0.02% git-merge [kernel] [k] tree_insert
0.02% git-merge [kernel] [k] scsi_reques=
t_fn
0.02% git libz.so.1.2.3 [.] send_tree
0.02% git libz.so.1.2.3 [.] inflateEnd
0.02% git libz.so.1.2.3 [.] .L201
0.02% git libz.so.1.2.3 [.] .L203
0.02% git libz.so.1.2.3 [.] .L190
0.02% git libc-2.11.so [.] __i686.get_=
pc_thunk.bx
0.02% git libc-2.11.so [.] _IO_getline=
_info
0.02% git libc-2.11.so [.] _IO_getc
0.02% git libc-2.11.so [.] _IO_default=
_xsputn_internal
0.02% git libc-2.11.so [.] execvpe
0.02% git libc-2.11.so [.] _dl_addr
0.02% git [kernel] [k] T.1336
0.02% git [kernel] [k] __rcu_read_=
unlock
0.02% git [kernel] [k] release_pag=
es
0.02% git [kernel] [k] do_wp_page
0.02% git [kernel] [k] handle_mm_f=
ault
0.02% git [kernel] [k] find_vma
0.02% git [kernel] [k] inode_init_=
always
0.02% git [kernel] [k] btrfs_clear=
_path_blocking
0.02% git [kernel] [k] read_block_=
for_search
0.02% git [kernel] [k] bin_search
0.02% git [kernel] [k] __btrfs_cow=
_block
0.02% git [kernel] [k] btrfs_alloc=
_free_block
0.02% git [kernel] [k] __btrfs_end=
_transaction
0.02% git [kernel] [k] __tree_sear=
ch
0.02% git [kernel] [k] btrfs_set_d=
ir_data_len
0.02% git [kernel] [k] radix_tree_=
lookup_slot
0.02% git [kernel] [k] __lookup
0.02% git [kernel] [k] rb_erase
0.02% git [kernel] [k] rb_prev
0.02% git [kernel] [k] memmove
0.02% git [kernel] [k] copy_to_use=
r
0.02% git [kernel] [k] conv_uni_to=
_pc
0.01% uname libc-2.11.so [.] ptmalloc_in=
it
0.01% uname [kernel] [k] sched_move_=
task
0.01% tr libc-2.11.so [.] .L31
0.01% tr [kernel] [k] __do_fault
0.01% tr [kernel] [k] do_wp_page
0.01% sed libc-2.11.so [.] __GI___libc=
_free
0.01% sed libc-2.11.so [.] _getopt_int=
ernal_r
0.01% sed ld-2.11.so [.] _dl_lookup_=
symbol_x
0.01% sed ld-2.11.so [.] _dl_relocat=
e_object
0.01% sed ld-2.11.so [.] _dl_check_m=
ap_versions
0.01% sed ld-2.11.so [.] __i686.get_=
pc_thunk.bx
0.01% sed [kernel] [k] handle_mm_f=
ault
0.01% sed [kernel] [k] flush_old_e=
xec
0.01% sed [kernel] [k] do_page_fau=
lt
0.01% git-pull [kernel] [k] T.1336
0.01% git-pull [kernel] [k] get_page_fr=
om_freelist
0.01% git-pull [kernel] [k] generic_fil=
lattr
0.01% git-pull [kernel] [k] acpi_pm_rea=
d
0.01% git-merge libz.so.1.2.3 [.] zcalloc
0.01% git-merge libc-2.11.so [.] __i686.get_=
pc_thunk.bx
0.01% git-merge libc-2.11.so [.] __gconv_fin=
d_transform
0.01% git-merge libc-2.11.so [.] _IO_doalloc=
buf_internal
0.01% git-merge libc-2.11.so [.] __GI___libc=
_free
0.01% git-merge libc-2.11.so [.] __GI___libc=
_malloc
0.01% git-merge libc-2.11.so [.] __GI_mbrtow=
c
0.01% git-merge libc-2.11.so [.] __GI___lxst=
at64
0.01% git-merge ld-2.11.so [.] do_lookup_x
0.01% git-merge ld-2.11.so [.] strcmp
0.01% git-merge git-merge [.] git_merge_c=
onfig
0.01% git-merge git-merge [.] git_checkat=
tr
0.01% git-merge git-merge [.] write_entry
0.01% git-merge git-merge [.] is_bare_rep=
ository
0.01% git-merge git-merge [.] patch_delta
0.01% git-merge git-merge [.] df_name_com=
pare
0.01% git-merge git-merge [.] write_index
0.01% git-merge git-merge [.] add_index_e=
ntry
0.01% git-merge git-merge [.] prepare_pac=
ked_git
0.01% git-merge git-merge [.] cache_or_un=
pack_entry
0.01% git-merge git-merge [.] traverse_tr=
ees
0.01% git-merge git-merge [.] twoway_merg=
e
0.01% git-merge git-merge [.] xmmap
0.01% git-merge git-merge [.] xmalloc
0.01% git-merge git-merge [.] xdi_diff
0.01% git-merge git-merge [.] xdl_change_=
compact
0.01% git-merge git-merge [.] xdl_guess_l=
ines
0.01% git-merge bash [.] T.558
0.01% git-merge bash [.] make_env_ar=
ray_from_var_list
0.01% git-merge bash [.] buffered_ge=
tchar
0.01% git-merge bash [.] parse_and_e=
xecute
0.01% git-merge [kernel] [k] sysenter_pa=
st_esp
0.01% git-merge [kernel] [k] acquire_con=
sole_sem
0.01% git-merge [kernel] [k] sys_wait4
0.01% git-merge [kernel] [k] finish_wait
0.01% git-merge [kernel] [k] add_wait_qu=
eue
0.01% git-merge [kernel] [k] down_read_t=
rylock
0.01% git-merge [kernel] [k] up_read
0.01% git-merge [kernel] [k] __call_rcu
0.01% git-merge [kernel] [k] __rcu_read_=
unlock
0.01% git-merge [kernel] [k] find_get_pa=
ge
0.01% git-merge [kernel] [k] unlock_page
0.01% git-merge [kernel] [k] __alloc_pag=
es_nodemask
0.01% git-merge [kernel] [k] free_hot_co=
ld_page
0.01% git-merge [kernel] [k] __pagevec_f=
ree
0.01% git-merge [kernel] [k] __set_page_=
dirty_nobuffers
0.01% git-merge [kernel] [k] ____pagevec=
_lru_add
0.01% git-merge [kernel] [k] lru_add_dra=
in
0.01% git-merge [kernel] [k] next_zones_=
zonelist
0.01% git-merge [kernel] [k] unmap_vmas
0.01% git-merge [kernel] [k] do_wp_page
0.01% git-merge [kernel] [k] find_vma
0.01% git-merge [kernel] [k] unmap_regio=
n
0.01% git-merge [kernel] [k] blk_queue_b=
ounce
0.01% git-merge [kernel] [k] slab_buffer=
_size
0.01% git-merge [kernel] [k] kfree
0.01% git-merge [kernel] [k] get_empty_f=
ilp
0.01% git-merge [kernel] [k] create_writ=
e_pipe
0.01% git-merge [kernel] [k] path_init
0.01% git-merge [kernel] [k] getname
0.01% git-merge [kernel] [k] _d_rehash
0.01% git-merge [kernel] [k] d_instantia=
te
0.01% git-merge [kernel] [k] __d_lookup
0.01% git-merge [kernel] [k] dput
0.01% git-merge [kernel] [k] inode_init_=
always
0.01% git-merge [kernel] [k] mntput_no_e=
xpire
0.01% git-merge [kernel] [k] locks_remov=
e_flock
0.01% git-merge [kernel] [k] check_block
0.01% git-merge [kernel] [k] btrfs_unloc=
k_up_safe
0.01% git-merge [kernel] [k] btrfs_alloc=
_path
0.01% git-merge [kernel] [k] btrfs_root_=
node
0.01% git-merge [kernel] [k] btrfs_lock_=
root_node
0.01% git-merge [kernel] [k] btrfs_heade=
r_nritems
0.01% git-merge [kernel] [k] __btrfs_cow=
_block
0.01% git-merge [kernel] [k] btrfs_del_i=
tems
0.01% git-merge [kernel] [k] select_dela=
yed_ref
0.01% git-merge [kernel] [k] pin_down_by=
tes
0.01% git-merge [kernel] [k] __btrfs_fre=
e_extent
0.01% git-merge [kernel] [k] run_cluster=
ed_refs
0.01% git-merge [kernel] [k] check_ref_c=
leanup
0.01% git-merge [kernel] [k] btrfs_reser=
ve_metadata_for_delalloc
0.01% git-merge [kernel] [k] btrfs_looku=
p_dir_item
0.01% git-merge [kernel] [k] btrfs_del_c=
sums
0.01% git-merge [kernel] [k] btrfs_looku=
p_inode
0.01% git-merge [kernel] [k] find_name_i=
n_backref
0.01% git-merge [kernel] [k] btrfs_mark_=
buffer_dirty
0.01% git-merge [kernel] [k] btrfs_trunc=
ate_inode_items
0.01% git-merge [kernel] [k] inode_tree_=
add
0.01% git-merge [kernel] [k] __tree_sear=
ch
0.01% git-merge [kernel] [k] btrfs_item_=
size
0.01% git-merge [kernel] [k] btrfs_times=
pec_sec
0.01% git-merge [kernel] [k] btrfs_inode=
_gid
0.01% git-merge [kernel] [k] btrfs_inode=
_uid
0.01% git-merge [kernel] [k] btrfs_inode=
_generation
0.01% git-merge [kernel] [k] btrfs_set_d=
ir_type
0.01% git-merge [kernel] [k] btrfs_set_i=
tem_offset
0.01% git-merge [kernel] [k] btrfs_set_i=
node_transid
0.01% git-merge [kernel] [k] lock_extent
0.01% git-merge [kernel] [k] memmove_ext=
ent_buffer
0.01% git-merge [kernel] [k] write_exten=
t_buffer
0.01% git-merge [kernel] [k] read_extent=
_buffer_pages
0.01% git-merge [kernel] [k] __btrfs_map=
_block
0.01% git-merge [kernel] [k] btrfs_map_b=
io
0.01% git-merge [kernel] [k] btrfs_tree_=
lock
0.01% git-merge [kernel] [k] btrfs_find_=
ref_cluster
0.01% git-merge [kernel] [k] security_in=
ode_alloc
0.01% git-merge [kernel] [k] security_in=
ode_permission
0.01% git-merge [kernel] [k] blk_recount=
_segments
0.01% git-merge [kernel] [k] _atomic_dec=
_and_lock
0.01% git-merge [kernel] [k] prio_tree_r=
emove
0.01% git-merge [kernel] [k] radix_tree_=
lookup_slot
0.01% git-merge [kernel] [k] __rb_rotate=
_left
0.01% git-merge [kernel] [k] __rb_rotate=
_right
0.01% git-merge [kernel] [k] rb_insert_c=
olor
0.01% git-merge [kernel] [k] rb_erase
0.01% git-merge [kernel] [k] __copy_to_u=
ser_ll
0.01% git-merge [kernel] [k] copy_to_use=
r
0.01% git-merge [kernel] [k] get_random_=
int
0.01% git-merge [kernel] [k] do_con_writ=
e
0.01% git-merge [kernel] [k] ata_sff_int=
errupt
0.01% git-merge [kernel] [k] mdio_ctrl_h=
w
0.01% git-merge [kernel] [k] acpi_pm_rea=
d
0.01% git-merge [kernel] [k] _cond_resch=
ed
0.01% git-merge [kernel] [k] do_page_fau=
lt
0.01% git libz.so.1.2.3 [.] deflateRese=
t
0.01% git libz.so.1.2.3 [.] init_block
0.01% git libz.so.1.2.3 [.] inflateInit=
2_
0.01% git libz.so.1.2.3 [.] .L560
0.01% git libz.so.1.2.3 [.] .L202
0.01% git libz.so.1.2.3 [.] .L209
0.01% git libz.so.1.2.3 [.] .L204
0.01% git libpthread-2.11.so [.] __write_noc=
ancel
0.01% git libpthread-2.11.so [.] __recvfrom
0.01% git libc-2.11.so [.] __gconv_tra=
nsform_utf8_internal
0.01% git libc-2.11.so [.] _IO_no_init
0.01% git libc-2.11.so [.] __GI___libc=
_free
0.01% git libc-2.11.so [.] __GI_strcmp
0.01% git libc-2.11.so [.] __GI_strrch=
r
0.01% git libc-2.11.so [.] __strchrnul
0.01% git libc-2.11.so [.] inet_pton4
0.01% git ld-2.11.so [.] _dl_map_obj=
ect_from_fd
0.01% git ld-2.11.so [.] _dl_cache_l=
ibcmp
0.01% git ld-2.11.so [.] check_match=
=2E8476
0.01% git ld-2.11.so [.] _dl_lookup_=
symbol_x
0.01% git [kernel] [k] do_signal
0.01% git [kernel] [k] mcount
0.01% git [kernel] [k] do_set_thre=
ad_area
0.01% git [kernel] [k] sched_move_=
task
0.01% git [kernel] [k] copy_proces=
s
0.01% git [kernel] [k] __wake_up_b=
it
0.01% git [kernel] [k] prepare_cre=
ds
0.01% git [kernel] [k] futex_wait
0.01% git [kernel] [k] handle_IRQ_=
event
0.01% git [kernel] [k] __rcu_read_=
lock
0.01% git [kernel] [k] unlock_page
0.01% git [kernel] [k] find_get_pa=
ges_tag
0.01% git [kernel] [k] filemap_fau=
lt
0.01% git [kernel] [k] zone_waterm=
ark_ok
0.01% git [kernel] [k] __alloc_pag=
es_nodemask
0.01% git [kernel] [k] free_hot_co=
ld_page
0.01% git [kernel] [k] ____pagevec=
_lru_add
0.01% git [kernel] [k] __lru_cache=
_add
0.01% git [kernel] [k] put_page
0.01% git [kernel] [k] invalidate_=
inode_page
0.01% git [kernel] [k] __do_fault
0.01% git [kernel] [k] vma_wants_w=
ritenotify
0.01% git [kernel] [k] __vm_enough=
_memory
0.01% git [kernel] [k] vma_adjust
0.01% git [kernel] [k] do_brk
0.01% git [kernel] [k] sys_brk
0.01% git [kernel] [k] do_mmap_pgo=
ff
0.01% git [kernel] [k] cache_alloc=
_refill
0.01% git [kernel] [k] kmem_cache_=
alloc_notrace
0.01% git [kernel] [k] vfs_read
0.01% git [kernel] [k] drop_file_w=
rite_access
0.01% git [kernel] [k] open_exec
0.01% git [kernel] [k] vfs_mkdir
0.01% git [kernel] [k] path_walk
0.01% git [kernel] [k] do_filp_ope=
n
0.01% git [kernel] [k] dput
0.01% git [kernel] [k] wake_up_ino=
de
0.01% git [kernel] [k] inode_init_=
once
0.01% git [kernel] [k] __bio_add_p=
age
0.01% git [kernel] [k] do_mpage_re=
adpage
0.01% git [kernel] [k] __fsnotify_=
parent
0.01% git [kernel] [k] elf_map
0.01% git [kernel] [k] load_elf_bi=
nary
0.01% git [kernel] [k] dtSearch
0.01% git [kernel] [k] btrfs_unloc=
k_up_safe
0.01% git [kernel] [k] btrfs_heade=
r_nritems
0.01% git [kernel] [k] btrfs_del_i=
tems
0.01% git [kernel] [k] block_group=
_cache_done
0.01% git [kernel] [k] check_force=
_delalloc
0.01% git [kernel] [k] select_dela=
yed_ref
0.01% git [kernel] [k] btrfs_init_=
new_buffer
0.01% git [kernel] [k] lookup_inli=
ne_extent_backref
0.01% git [kernel] [k] pin_down_by=
tes
0.01% git [kernel] [k] update_bloc=
k_group
0.01% git [kernel] [k] btrfs_set_b=
uffer_uptodate
0.01% git [kernel] [k] verify_pare=
nt_transid
0.01% git [kernel] [k] btrfs_buffe=
r_uptodate
0.01% git [kernel] [k] btrfs_set_e=
xtent_delalloc
0.01% git [kernel] [k] btrfs_merge=
_bio_hook
0.01% git [kernel] [k] btrfs_add_l=
ink
0.01% git [kernel] [k] btrfs_set_b=
it_hook
0.01% git [kernel] [k] btrfs_unlin=
k
0.01% git [kernel] [k] dirty_and_r=
elease_pages
0.01% git [kernel] [k] btrfs_file_=
write
0.01% git [kernel] [k] lookup_exte=
nt_mapping
0.01% git [kernel] [k] btrfs_file_=
extent_compression
0.01% git [kernel] [k] btrfs_dir_n=
ame_len
0.01% git [kernel] [k] btrfs_item_=
offset
0.01% git [kernel] [k] btrfs_exten=
t_flags
0.01% git [kernel] [k] btrfs_set_i=
tem_offset
0.01% git [kernel] [k] btrfs_set_e=
xtent_refs
0.01% git [kernel] [k] btrfs_set_i=
node_flags
0.01% git [kernel] [k] btrfs_set_i=
node_rdev
0.01% git [kernel] [k] btrfs_set_i=
node_nlink
0.01% git [kernel] [k] btrfs_set_i=
node_transid
0.01% git [kernel] [k] btrfs_find_=
ordered_sum
0.01% git [kernel] [k] free_extent=
_buffer
0.01% git [kernel] [k] alloc_exten=
t_state
0.01% git [kernel] [k] set_extent_=
uptodate
0.01% git [kernel] [k] lock_extent=
_bits
0.01% git [kernel] [k] lock_extent
0.01% git [kernel] [k] set_extent_=
buffer_dirty
0.01% git [kernel] [k] clear_exten=
t_buffer_dirty
0.01% git [kernel] [k] btrfs_map_b=
lock
0.01% git [kernel] [k] btrfs_queue=
_worker
0.01% git [kernel] [k] btrfs_clear=
_lock_blocking
0.01% git [kernel] [k] btrfs_set_l=
ock_blocking
0.01% git [kernel] [k] btrfs_tree_=
unlock
0.01% git [kernel] [k] spin_unlock
0.01% git [kernel] [k] add_delayed=
_tree_ref
0.01% git [kernel] [k] security_in=
ode_permission
0.01% git [kernel] [k] cap_inode_a=
lloc_security
0.01% git [kernel] [k] shash_updat=
e_unaligned
0.01% git [kernel] [k] chksum_upda=
te
0.01% git [kernel] [k] get_request
0.01% git [kernel] [k] __make_requ=
est
0.01% git [kernel] [k] blk_recount=
_segments
0.01% git [kernel] [k] rb_insert_c=
olor
0.01% git [kernel] [k] strncmp
0.01% git [kernel] [k] strnlen_use=
r
0.01% git [kernel] [k] __copy_from=
_user_ll
0.01% git [kernel] [k] get_random_=
bytes
0.01% git [kernel] [k] process_ech=
oes
0.01% git [kernel] [k] do_con_writ=
e
0.01% git [kernel] [k] scsi_softir=
q_done
0.01% git [kernel] [k] acpi_pm_rea=
d
0.01% git [kernel] [k] skb_clone
0.01% git [kernel] [k] ip_route_in=
put
0.01% git [kernel] [k] tcp_sendmsg
0.01% git [kernel] [k] preempt_sch=
edule
0.01% git [kernel] [k] rwsem_down_=
failed_common
0.01% basename libc-2.11.so [.] __gconv_tra=
nsform_utf8_internal
0.01% basename [kernel] [k] bprm_mm_ini=
t
0.01% basename [kernel] [k] radix_tree_=
lookup_slot
#
# (For a higher level overview, try: perf report --sort comm,dso)
#
-JimC
--=20
James Cloos <cloos@jhcloos.com> OpenPGP: 1024D/ED7DAEA6
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" =
in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
prev parent reply other threads:[~2010-03-04 21:46 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-02 18:35 2.6.33 high cpu usage James Cloos
2010-03-02 19:53 ` Josef Bacik
2010-03-02 20:12 ` James Cloos
2010-03-04 21:46 ` James Cloos [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m37hpriwun.fsf@lugabout.jhcloos.org \
--to=cloos@jhcloos.com \
--cc=josef@redhat.com \
--cc=linux-btrfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.