public inbox for linux-btrfs@vger.kernel.org
 help / color / mirror / Atom feed
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

      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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox