Re: Very poor performance with 2.6.4

From: Andreas Hartmann
Date: Mon Mar 29 2004 - 12:45:29 EST


Andrew Morton wrote:
Andreas Hartmann <andihartmann@xxxxxxxxxx> wrote:

I tested kernel 2.6.4. While compiling kdelibs and kdebase, I felt, that
kernel 2.6 seems to be slower than 2.4.25.

So I did some tests to compare the performance directly. Therefore I
rebooted for everey test in init 2 (no X).

I locally compiled 2.6.5rc2 3 times under 2.6.4 and under 2.4.25 on a
reiserfs LVM partition, which resides onto a IDE HD (using DMA) and got
the following result:

In the middle, compiling under kernel 2.6.4 tooks 9.3% more real time than
under 2.4.25.
The user-processortime is about the same, but the system-processortime is
under 2.6.4 32.9% higher than under 2.4.25.

[...]

If that doesn't help, please run a comparative kernel profile. See
Documentation/basic_profiling.txt.

Ok. Here it is:

Kernel 2.4.25 / make of kernel 2.6.5.rc2:

5617 default_idle 117.0208
4 __switch_to 0.0179
1 sys_sigreturn 0.0042
1 do_signal 0.0015
28 system_call 0.5000
2 ret_from_sys_call 0.1176
3 ret_from_exception 0.1200
2 error_code 0.0333
14 device_not_available 0.2917
3 math_state_restore 0.0469
1 do_gettimeofday 0.0104
6 old_mmap 0.0221
10 __constant_copy_from_user 0.0645
1 save_init_fpu 0.0156
9 kernel_fpu_begin 0.1406
11 restore_fpu 0.3438
1 do_check_pgt_cache 0.0069
222 do_page_fault 0.1769
19 schedule 0.0233
2 __wake_up 0.0179
1 complete 0.0089
1 remove_wait_queue 0.0156
4 copy_files 0.0058
3 do_fork 0.0016
3 __constant_c_and_count_memset 0.0234
2 dup_mmap 0.0051
7 exit_notify 0.0095
1 sys_wait4 0.0010
71 do_softirq 0.4437
2 tasklet_hi_action 0.0179
3 bh_action 0.0469
3 timer_bh 0.0144
8 run_timer_list 0.0227
1 exit_sighand 0.0104
2 sys_rt_sigprocmask 0.0048
1 do_sigaction 0.0037
2 sys_rt_sigaction 0.0104
1 sys_ni_syscall 0.0625
8 supplemental_group_member 0.1250
1 in_group_p 0.0208
1 sys_newuname 0.0104
2 __constant_copy_to_user 0.0139
10 __free_pte 0.1042
6 clear_page_tables 0.0375
15 copy_page_range 0.0361
9 zap_page_range 0.0375
5 do_wp_page 0.0098
65 do_anonymous_page 0.2708
36 do_no_page 0.0804
42 handle_mm_fault 0.1641
28 pte_alloc 0.1591
33 zap_pte_range 0.1279
6 vm_enough_memory 0.0625
10 find_vma_prepare 0.0893
5 __vma_link 0.0260
5 vma_merge 0.0223
31 do_mmap_pgoff 0.0223
29 get_unmapped_area 0.1007
34 find_vma 0.3542
1 find_vma_prev 0.0057
1 unmap_fixup 0.0030
2 free_pgtables 0.0114
8 do_munmap 0.0125
1 sys_munmap 0.0089
3 exit_mmap 0.0099
11 set_page_dirty 0.0764
1 add_to_page_cache_unique 0.0069
7 unlock_page 0.0547
76 __find_get_page 1.5833
3 __find_lock_page_helper 0.0312
7 generic_file_readahead 0.0182
12 mark_page_accessed 0.2500
25 do_generic_file_read 0.0226
124 file_read_actor 0.7750
1 generic_file_read 0.0024
44 filemap_nopage 0.0833
4 generic_file_mmap 0.0357
1 read_cache_page 0.0063
10 do_generic_file_write 0.0098
1 __read_cache_page 0.0048
1 kmalloc 0.0125
20 kmem_cache_free 0.4167
1 kfree 0.0156
20 __kmem_cache_alloc 0.0833
37 lru_cache_add 0.3304
11 __lru_cache_del 0.0764
22 delta_nr_inactive_pages 0.2750
52 __free_pages_ok 0.0813
152 rmqueue 0.2794
6 _alloc_pages 0.1875
12 __alloc_pages 0.0197
13 __free_pages 0.4062
7 nr_free_pages 0.0875
4 free_page_and_swap_cache 0.0625
1 can_share_swap_page 0.0089
7 fd_install 0.1458
1 filp_open 0.0089
2 dentry_open 0.0045
7 get_unused_fd 0.0190
4 sys_open 0.0250
3 filp_close 0.0234
2 sys_close 0.0208
4 sys_read 0.0132
2 sys_write 0.0066
7 get_empty_filp 0.0243
12 fput 0.0417
3 fget 0.0625
2 file_move 0.0417
2 __constant_c_and_count_memset 0.0156
1 __remove_from_lru_list 0.0104
15 get_hash_table 0.1172
11 getblk 0.1146
1 balance_dirty_state 0.0125
1 __brelse 0.0312
1 create_buffers 0.0045
4 __block_prepare_write 0.0053
1 block_read_full_page 0.0016
6 cp_new_stat64 0.0208
3 sys_stat64 0.0234
6 sys_fstat64 0.0469
3 __constant_c_and_count_memset 0.0208
1 __constant_copy_to_user 0.0063
5 copy_strings 0.0098
1 setup_arg_pages 0.0031
2 kernel_read 0.0156
1 exec_mmap 0.0028
1 flush_old_exec 0.0016
1 prepare_binprm 0.0031
1 __constant_c_and_count_memset 0.0078
1 pipe_read 0.0020
3 getname 0.0144
5 vfs_permission 0.0184
4 permission 0.0625
2 cached_lookup 0.0179
27 link_path_walk 0.0162
1 path_lookup 0.0156
8 path_init 0.0714
2 __user_walk 0.0208
14 open_namei 0.0105
5 page_getlink 0.0312
2 page_follow_link 0.0250
1 walk_init_root 0.0057
1 __vfs_follow_link 0.0049
1 locks_remove_posix 0.0028
2 locks_remove_flock 0.0179
10 dput 0.0298
1 d_alloc 0.0024
64 d_lookup 0.2667
1 alloc_inode 0.0030
1 __mark_inode_dirty 0.0063
2 iget4_locked 0.0083
1 insert_inode_hash 0.0125
1 update_atime 0.0089
2 dnotify_flush 0.0139
1 create_elf_tables 0.0013
3 load_elf_binary 0.0009
1 proc_lookup 0.0048
2 scan_bitmap_block 0.0017
1 scan_bitmap 0.0018
1 determine_search_start 0.0011
5 balance_leaf 0.0004
2 bin_search_in_dir_item 0.0114
2 search_by_entry_key 0.0039
1 linear_search_in_dir_item 0.0014
1 reiserfs_add_entry 0.0008
1 reiserfs_create 0.0024
1 __constant_c_and_count_memset 0.0057
4 _make_cpu_key 0.0192
1 make_cpu_key 0.0104
2 reiserfs_get_block 0.0004
4 update_stat_data 0.0139
3 reiserfs_update_sd 0.0067
1 reiserfs_new_inode 0.0007
1 reiserfs_truncate_file 0.0018
1 reiserfs_prepare_write 0.0078
1 reiserfs_commit_write 0.0027
9 reiserfs_file_release 0.0085
2 create_virtual_node 0.0015
1 check_left 0.0031
1 check_right 0.0031
3 get_num_ver 0.0033
1 set_parameters 0.0069
1 get_lfree 0.0089
1 get_rfree 0.0089
1 ip_check_balance 0.0003
1 get_direct_parent 0.0048
2 get_neighbors 0.0063
2 wait_tb_buffers_until_unlocked 0.0025
2 reiserfs_dirty_inode 0.0156
1 reiserfs_release_objectid 0.0024
2 leaf_copy_items_entirely 0.0030
5 leaf_insert_into_buf 0.0073
7 leaf_paste_in_buffer 0.0084
1 leaf_cut_entries 0.0033
1 leaf_cut_from_buffer 0.0009
1 __constant_c_and_count_memset 0.0063
1 internal_insert_childs 0.0019
1 __constant_memcpy 0.0039
1 decrement_counters_in_path 0.0125
4 is_leaf 0.0083
5 is_tree_node 0.0446
29 search_by_key 0.0084
1 search_for_position_by_key 0.0010
1 comp_items 0.0104
1 prepare_for_delete_or_cut 0.0006
1 calc_deleted_bytes_number 0.0020
1 init_tb_struct 0.0104
1 reiserfs_delete_solid_item 0.0017
1 maybe_indirect_to_direct 0.0015
1 reiserfs_cut_from_item 0.0008
1 B_IS_IN_TREE 0.0312
3 __constant_memcpy 0.0117
1 get_cnode 0.0069
4 reiserfs_in_journal 0.0076
1 flush_commit_list 0.0009
7 kupdate_one_transaction 0.0133
5 do_journal_begin_r 0.0082
1 journal_mark_dirty 0.0013
2 can_dirty 0.0114
2 check_journal_end 0.0033
1 reiserfs_restore_prepared_buffer 0.0312
1 reiserfs_prepare_for_journal 0.0069
1 __constant_c_and_count_memset 0.0069
1 sd_create_vi 0.0625
1 indirect_part_size 0.0625
3 direntry_create_vi 0.0078
1 direntry_part_size 0.0156
1 release_dev 0.0006
1 add_entropy_words 0.0063
1 credit_entropy_store 0.0208
1 generic_unplug_device 0.0156
2 __make_request 0.0011
1 generic_make_request 0.0033
11 ide_inb 0.6875
18 ide_outb 1.1250
3 ide_outl 0.1875
3 ide_execute_command 0.0187
1 ide_start_request 0.0020
1 ide_do_request 0.0025
1 ide_intr 0.0033
5 ide_build_sglist 0.0098
1 __ide_do_rw_disk 0.0006
1 idedisk_end_request 0.0048
1 sock_poll 0.0156
6 __rdtsc_delay 0.1875
6 __generic_copy_to_user 0.0625
5 __generic_copy_from_user 0.0446
8 strncpy_from_user 0.0714
5 clear_user 0.0625
23 strnlen_user 0.3026
37 _mmx_memcpy 0.1101
824 fast_clear_page 10.3000
129 fast_copy_page 0.5759
10 mmx_clear_page 0.3125
5 number 0.0071
1 vsnprintf 0.0009
2 __rb_rotate_left 0.0312
2 rb_insert_color 0.0083
1 rb_erase 0.0035
8729 total 0.0076


Kernel 2.6.4

79186 default_idle 1649,7083
1 cpu_idle 0,0156
2 exit_thread 0,0312
1 release_thread 0,0104
5 copy_thread 0,0082
1 sys_fork 0,0156
1 sys_execve 0,0078
4 restore_sigcontext 0,0125
2 sys_sigreturn 0,0096
4 setup_sigcontext 0,0132
8 setup_frame 0,0161
3 handle_signal 0,0110
3 do_signal 0,0104
1 do_notify_resume 0,0179
1 ret_from_fork 0,0500
87 ret_from_intr 3,1071
4 resume_userspace 0,1667
243 system_call 5,5227
3 syscall_call 0,2727
19 syscall_exit 1,7273
3 restore_all 0,2143
34 error_code 0,6071
161 device_not_available 3,9268
1 device_not_available_emulate 0,0667
76 math_state_restore 0,9500
5 handle_IRQ_event 0,0446
3 release_x86_irqs 0,0312
9 init_new_context 0,0312
2 destroy_context 0,0125
1 sys_pipe 0,0069
3 sys_mmap2 0,0134
166 old_mmap 0,4323
3 init_fpu 0,0208
191 kernel_fpu_begin 2,9844
98 restore_fpu 3,0625
4 convert_fxsr_to_user 0,0114
1 convert_fxsr_from_user 0,0042
3 save_i387 0,0156
1 restore_i387 0,0078
1 sched_clock 0,0069
49 delay_pmtmr 1,5312
2 pte_alloc_one 0,0250
1 pgd_alloc 0,0312
1 pgd_free 0,0312
2112 do_page_fault 1,5976
2 try_to_wake_up 0,0063
4 sched_fork 0,0312
7 wake_up_forked_process 0,0199
15 schedule_tail 0,0852
62 schedule 0,0484
57 __wake_up 1,1875
1 complete 0,0156
1 wait_for_completion 0,0057
363 __might_sleep 2,2687
1 free_task 0,0208
3 __put_task_struct 0,0117
2 add_wait_queue 0,0417
2 remove_wait_queue 0,0312
2 prepare_to_wait 0,0250
1 finish_wait 0,0125
24 dup_task_struct 0,1154
4 mm_init 0,0179
8 mm_alloc 0,1250
2 __mmdrop 0,0250
4 mmput 0,0357
1 mm_release 0,0052
67 copy_mm 0,0598
4 count_open_files 0,0833
10 copy_files 0,0145
3 unshare_files 0,0312
57 copy_process 0,0239
5 do_fork 0,0137
1 release_console_sem 0,0063
42 release_task 0,0972
3 put_files_struct 0,0156
44 exit_notify 0,0235
8 do_exit 0,0091
3 next_thread 0,0938
3 do_group_exit 0,0234
1 sys_exit_group 0,0312
2 eligible_child 0,0083
3 wait_task_zombie 0,0072
7 sys_wait4 0,0118
2 sys_waitpid 0,0465
16 current_kernel_time 0,2500
2 get_jiffies_64 0,0312
3650 do_softirq 22,8125
3 tasklet_action 0,0268
1 parse_table 0,0030
22 __mod_timer 0,1528
2 mod_timer 0,0179
171 run_timer_softirq 0,4647
1 sys_getpid 0,0625
1 sys_getppid 0,0312
3 sys_getegid 0,1875
3 free_uid 0,0375
7 flush_signal_handlers 0,0875
20 get_signal_to_deliver 0,0266
21 sigprocmask 0,1094
11 sys_rt_sigprocmask 0,0286
22 do_sigaction 0,0529
8 sys_rt_sigaction 0,0250
122 groups_search 1,0893
52 in_group_p 0,4062
2 sys_newuname 0,0114
1 sys_getrlimit 0,0069
1 sys_umask 0,0312
6 alloc_pidmap 0,0129
1 call_rcu 0,0208
1 rcu_check_quiescent_state 0,0104
1 rcu_process_callbacks 0,0045
2 kthread_should_stop 0,0625
3 acct_process 0,0517
1 __remove_from_page_cache 0,0089
2 add_to_page_cache 0,0096
12 page_waitqueue 0,2500
23 unlock_page 0,2396
458 find_get_page 9,5417
6 find_lock_page 0,0417
2 find_or_create_page 0,0104
2 find_get_pages 0,0250
90 do_generic_mapping_read 0,0953
49 file_read_actor 0,1914
43 __generic_file_aio_read 0,0896
12 generic_file_read 0,0682
145 filemap_nopage 0,1888
19 generic_file_mmap 0,2969
17 read_cache_page 0,0312
3 remove_suid 0,0268
17 generic_file_aio_write_nolock 0,0067
1 generic_file_write_nolock 0,0063
3 generic_file_write 0,0208
2 generic_write_checks 0,0033
13 mempool_alloc 0,0451
1 mempool_alloc_slab 0,0312
177 bad_range 1,5804
135 prep_new_page 1,4062
605 free_hot_cold_page 2,7009
5 free_hot_page 0,3125
1549 buffered_rmqueue 5,6949
391 __alloc_pages 0,4611
1 __get_free_pages 0,0125
1 __free_pages 0,0125
1 free_pages 0,0156
78 nr_free_pages 0,9750
2 get_zone_counts 0,0156
1 balance_dirty_pages_ratelimited 0,0156
6 __set_page_dirty_nobuffers 0,0417
3 test_clear_page_dirty 0,0375
39 file_ra_state_init 1,2188
19 do_page_cache_readahead 0,0699
65 page_cache_readahead 0,1562
165 kmem_cache_alloc 1,4732
26 __kmalloc 0,1625
114 kmem_cache_free 1,4250
17 kfree 0,1518
11 reap_timer_fnc 0,0286
7 activate_page 0,0547
250 mark_page_accessed 5,2083
1 lru_cache_add 0,0208
100 lru_cache_add_active 2,0833
10 lru_add_drain 0,1562
104 __page_cache_release 0,6500
74 release_pages 0,2721
4 __pagevec_lru_add 0,0250
221 __pagevec_lru_add_active 1,2557
1 truncate_complete_page 0,0078
1 shrink_cache 0,0016
1 blk_queue_bounce 0,0104
101 clear_page_tables 0,5739
222 pte_alloc_map 1,3875
251 copy_page_range 0,3826
827 zap_pte_range 2,1536
14 zap_pmd_range 0,1250
12 unmap_page_range 0,1071
43 unmap_vmas 0,0814
65 do_wp_page 0,0945
624 do_anonymous_page 1,5000
619 do_no_page 0,8793
577 handle_mm_fault 1,8031
40 remove_shared_vm_struct 0,2778
10 sys_brk 0,0347
110 find_vma_prepare 0,9821
4 __vma_link_rb 0,0625
18 __vma_link 0,1125
12 vma_link 0,0750
2 __insert_vm_struct 0,0139
8 can_vma_merge_before 0,1000
14 can_vma_merge_after 0,1750
85 vma_merge 0,1207
378 do_mmap_pgoff 0,2128
79 get_unmapped_area 0,2469
566 find_vma 5,8958
28 find_vma_prev 0,2917
3 expand_stack 0,0208
10 free_pgtables 0,0625
10 unmap_vma 0,0781
3 unmap_vma_list 0,0625
29 unmap_region 0,1295
28 detach_vmas_to_be_unmapped 0,2500
17 split_vma 0,0409
32 do_munmap 0,0909
16 sys_munmap 0,1250
18 do_brk 0,0331
17 exit_mmap 0,0443
2 insert_vm_struct 0,0156
1 get_one_pte_map_nested 0,0069
494 page_add_rmap 3,4306
308 page_remove_rmap 1,1324
215 __pte_chain_free 2,6875
84 pte_chain_alloc 0,8750
66 free_page_and_swap_cache 0,5893
5 can_share_swap_page 0,0446
3 si_swapinfo 0,0375
1 sys_access 0,0030
29 filp_open 0,2589
89 dentry_open 0,2139
58 get_unused_fd 0,1510
25 fd_install 0,5208
21 sys_open 0,1458
29 filp_close 0,2014
43 sys_close 0,4479
2 default_llseek 0,0156
4 sys_llseek 0,0156
69 vfs_read 0,2156
15 vfs_write 0,0469
17 sys_read 0,1518
8 sys_write 0,0714
42 get_empty_filp 0,1641
22 fput 0,6875
52 __fput 0,2031
34 fget 0,7083
37 fget_light 0,3854
20 file_move 0,4167
15 file_kill 0,4688
63 __constant_c_and_count_memset 0,4922
3 __set_page_buffers 0,0469
170 __find_get_block_slow 0,5592
1 mark_buffer_async_write 0,0312
1 inode_has_buffers 0,0312
36 __set_page_dirty_buffers 0,1607
1 invalidate_inode_buffers 0,0125
1 create_buffers 0,0057
1 init_page_buffers 0,0089
1 grow_dev_page 0,0033
1 __getblk_slow 0,0035
3 mark_buffer_dirty 0,0375
65 __brelse 1,0156
56 bh_lru_install 0,2917
408 __find_get_block 1,8214
39 __getblk 0,3482
28 __bread 0,3500
1 set_bh_page 0,0156
3 block_invalidatepage 0,0125
5 create_empty_buffers 0,0391
6 __block_write_full_page 0,0060
27 __block_prepare_write 0,0241
5 __block_commit_write 0,0347
3 block_read_full_page 0,0041
2 block_prepare_write 0,0250
2 block_commit_write 0,0417
1 generic_commit_write 0,0069
11 submit_bh 0,0229
1 ll_rw_block 0,0078
4 drop_buffers 0,0179
3 alloc_buffer_head 0,0469
1 free_buffer_head 0,0156
9 bio_alloc 0,0216
1 bio_clone 0,0063
3 sync_supers 0,0170
2 blkdev_writepage 0,0417
12 nr_blockdev_pages 0,1875
3 chrdev_open 0,0094
1 cdev_get 0,0104
38 generic_fillattr 0,2969
52 vfs_getattr 0,2708
2 vfs_stat 0,0208
14 vfs_fstat 0,1750
59 cp_new_stat64 0,1844
1 sys_stat64 0,0156
25 sys_fstat64 0,3906
7 count 0,1094
101 copy_strings 0,1661
2 copy_strings_kernel 0,0250
8 put_dirty_page 0,0312
8 setup_arg_pages 0,0179
7 open_exec 0,0292
1 kernel_read 0,0104
2 exec_mmap 0,0078
27 flush_old_exec 0,0147
3 prepare_binprm 0,0144
4 compute_creds 0,0156
9 search_binary_handler 0,0201
6 do_execve 0,0096
3 set_binfmt 0,0312
3 pipe_wait 0,0156
7 pipe_readv 0,0091
1 pipe_read 0,0156
15 pipe_writev 0,0162
1 pipe_write 0,0156
1 pipe_read_release 0,0156
1 pipe_new 0,0048
2 get_pipe_inode 0,0104
1 do_pipe 0,0019
46 getname 0,2212
30 vfs_permission 0,1042
14 permission 0,1094
3 deny_write_access 0,0625
4 path_release 0,0625
2 cached_lookup 0,0139
1 real_lookup 0,0037
56 follow_mount 0,3889
48 do_lookup 0,2727
528 link_path_walk 0,2519
75 path_lookup 0,2757
5 __lookup_hash 0,0223
2 lookup_hash 0,0417
6 __user_walk 0,0625
5 vfs_create 0,0184
122 may_open 0,2824
27 open_namei 0,0241
1 vfs_unlink 0,0023
1 sys_unlink 0,0030
1 vfs_rename_other 0,0031
2 vfs_rename 0,0025
1 sys_rename 0,0018
23 page_getlink 0,1106
35 page_follow_link 0,0841
1 expand_files 0,0089
1 locate_fd 0,0035
1 dupfd 0,0089
1 sys_dup 0,0156
1 kill_fasync 0,0156
3 sys_ioctl 0,0048
1 filldir64 0,0031
1 sys_getdents64 0,0059
1 poll_freewait 0,0125
1 __pollwait 0,0048
3 do_select 0,0044
3 sys_select 0,0023
33 locks_remove_posix 0,1719
18 locks_remove_flock 0,1607
1 steal_locks 0,0104
80 dput 0,2273
5 d_alloc 0,0104
7 d_instantiate 0,0729
2 d_lookup 0,0250
620 __d_lookup 2,4219
1 d_rehash 0,0125
1 sys_getcwd 0,0021
7 alloc_inode 0,0175
3 destroy_inode 0,0312
2 inode_init_once 0,0069
1 __iget 0,0104
1 clear_inode 0,0057
1 prune_icache 0,0022
4 find_inode_fast 0,0417
1 get_new_inode_fast 0,0052
2 iget_locked 0,0125
2 __insert_inode_hash 0,0312
1 generic_delete_inode 0,0045
2 generic_forget_inode 0,0074
1 generic_drop_inode 0,0312
25 inode_times_differ 0,3125
55 update_atime 0,2455
1 inode_update_time 0,0048
1 i_waitq_head 0,0312
2 is_bad_inode 0,0625
15 dnotify_flush 0,1042
64 dnotify_parent 0,5000
7 lookup_mnt 0,0729
3 copy_namespace 0,0042
51 __mark_inode_dirty 0,2452
6 __sync_single_inode 0,0125
1 __writeback_single_inode 0,0057
4 sync_sb_inodes 0,0071
3 writeback_inodes 0,0375
2 writeback_acquire 0,0625
24 do_mpage_readpage 0,0211
6 mpage_writepages 0,0087
6 exit_aio 0,0417
6 eventpoll_init_file 0,3750
2 eventpoll_release_file 0,0096
1 padzero 0,0208
16 create_elf_tables 0,0172
7 elf_map 0,0312
8 load_elf_interp 0,0139
33 load_elf_binary 0,0104
1 proc_delete_inode 0,0089
1 proc_read_inode 0,0156
1 proc_destroy_inode 0,0312
1 proc_get_inode 0,0042
1 proc_pid_unhash 0,0104
5 proc_pid_flush 0,1042
2 proc_file_read 0,0030
16 proc_lookup 0,0833
49 get_vmalloc_info 0,3828
3 meminfo_read_proc 0,0060
2 write_profile 0,0312
20 scan_bitmap_block 0,0171
1 scan_bitmap 0,0018
4 _reiserfs_free_block 0,0119
1 reiserfs_free_block 0,0156
1 reiserfs_discard_all_prealloc 0,0156
2 determine_prealloc_size 0,0139
11 reiserfs_allocate_blocknrs 0,0056
2 balance_leaf_when_delete 0,0018
19 balance_leaf 0,0016
1 free_thrown 0,0089
1 get_left_neighbor_position 0,0208
5 do_balance 0,0184
4 do_balance_mark_leaf_dirty 0,0278
6 bin_search_in_dir_item 0,0341
6 search_by_entry_key 0,0121
5 get_third_component 0,0521
1 reiserfs_match 0,0089
5 linear_search_in_dir_item 0,0069
3 reiserfs_find_entry 0,0085
2 reiserfs_lookup 0,0066
8 reiserfs_add_entry 0,0066
1 new_inode_init 0,0089
2 reiserfs_create 0,0048
1 reiserfs_mkdir 0,0015
2 reiserfs_unlink 0,0030
1 entry_points_to_object 0,0063
3 reiserfs_rename 0,0012
33 _make_cpu_key 0,1587
70 make_cpu_key 0,6250
1 file_capable 0,0156
2 _get_block_create_0 0,0011
13 reiserfs_get_block 0,0026
70 inode2sd 0,3646
7 inode2sd_v1 0,0486
38 update_stat_data 0,1397
62 reiserfs_update_sd 0,1435
14 reiserfs_new_inode 0,0097
2 grab_tail_page 0,0050
3 reiserfs_truncate_file 0,0059
1 lock_buffer_for_writepage 0,0063
20 reiserfs_write_full_page 0,0250
3 reiserfs_prepare_write 0,0187
5 reiserfs_commit_write 0,0136
24 i_attrs_to_sd_attrs 0,2143
1 reiserfs_releasepage 0,0089
1 make_le_item_head 0,0045
66 reiserfs_file_release 0,0607
5 reiserfs_allocate_blocks_for_region 0,0010
2 reiserfs_copy_from_user_to_file_region 0,0078
2 reiserfs_check_for_tail_and_convert 0,0048
15 reiserfs_prepare_file_region_for_write 0,0063
3 reiserfs_file_write 0,0018
3 reiserfs_readdir 0,0023
12 create_virtual_node 0,0094
4 check_left 0,0125
2 check_right 0,0063
12 get_num_ver 0,0139
4 set_parameters 0,0278
2 is_leaf_removable 0,0066
2 get_empty_nodes 0,0039
5 get_lfree 0,0446
2 get_rfree 0,0179
1 get_far_parent 0,0014
7 get_parents 0,0168
11 ip_check_balance 0,0038
1 dc_check_balance_leaf 0,0018
1 dc_check_balance 0,0208
5 check_balance 0,0284
3 get_direct_parent 0,0110
2 get_neighbors 0,0057
5 get_virtual_node_size 0,0625
5 get_mem_for_virtual_node 0,0208
11 wait_tb_buffers_until_unlocked 0,0135
14 fix_nodes 0,0139
5 unfix_nodes 0,0130
1 is_reiserfs_jr 0,0125
1 init_once 0,0208
28 reiserfs_dirty_inode 0,2188
4 reiserfs_get_unused_objectid 0,0139
2 leaf_copy_boundary_item 0,0011
1 leaf_copy_items_entirely 0,0013
1 leaf_copy_items 0,0025
3 leaf_define_dest_src_infos 0,0069
3 leaf_move_items 0,0187
2 leaf_delete_items 0,0045
23 leaf_insert_into_buf 0,0271
9 leaf_paste_in_buffer 0,0097
3 leaf_cut_entries 0,0072
8 leaf_cut_from_buffer 0,0065
16 leaf_delete_items_entirely 0,0278
10 leaf_paste_entries 0,0133
8 internal_insert_childs 0,0128
1 internal_delete_pointers_items 0,0021
1 balance_internal_when_delete 0,0017
1 balance_internal 0,0004
19 decrement_counters_in_path 0,2375
1 pathrelse_and_restore 0,0125
25 pathrelse 0,3906
301 is_leaf 0,6487
53 is_internal 0,3312
164 is_tree_node 1,4643
729 search_by_key 0,1906
13 search_for_position_by_key 0,0133
3 comp_items 0,0268
10 prepare_for_delete_or_cut 0,0053
1 calc_deleted_bytes_number 0,0021
4 init_tb_struct 0,0417
1 reiserfs_delete_solid_item 0,0018
2 maybe_indirect_to_direct 0,0030
5 reiserfs_cut_from_item 0,0040
6 reiserfs_do_truncate 0,0045
2 reiserfs_paste_into_item 0,0066
6 reiserfs_insert_item 0,0187
2 B_IS_IN_TREE 0,0625
18 copy_item_head 0,3750
5 decrement_bcount 0,0781
1 keyed_hash 0,0010
2 r5_hash 0,0250
1 unmap_buffers 0,0069
4 indirect2direct 0,0054
20 init_journal_hash 0,6250
4 get_bitmap_node 0,0250
1 set_bit_in_list_bitmap 0,0089
1 cleanup_bitmap_list 0,0048
10 get_cnode 0,0694
3 free_cnode 0,0208
1 clear_prepared_bits 0,0625
1 reiserfs_check_lock_depth 0,0625
1 push_journal_writer 0,0625
1 pop_journal_writer 0,0625
20 reiserfs_in_journal 0,0417
7 flush_commit_list 0,0061
2 find_newer_jl_for_cn 0,0417
1 submit_logged_buffer 0,0104
1 flush_journal_list 0,0010
68 kupdate_one_transaction 0,1288
1 reiserfs_journal_kupdate 0,0057
37 remove_journal_hash 0,1927
8 reiserfs_wait_on_write_block 0,0556
206 do_journal_begin_r 0,3065
23 journal_begin 0,4792
62 journal_mark_dirty 0,0861
13 journal_end 0,2708
3 remove_from_transaction 0,0082
34 can_dirty 0,1932
1 flush_old_commits 0,0022
81 check_journal_end 0,1235
2 journal_mark_freed 0,0036
3 reiserfs_update_inode_transaction 0,0469
8 reiserfs_restore_prepared_buffer 0,2500
39 reiserfs_prepare_for_journal 0,3482
98 do_journal_end 0,0302
1 mark_buffer_journal_new 0,0625
2 sd_bytes_number 0,1250
1 sd_is_left_mergeable 0,0625
1 sd_create_vi 0,0625
5 sd_part_size 0,1562
5 direct_is_left_mergeable 0,0347
2 direct_create_vi 0,1250
3 direct_part_size 0,1875
1 indirect_bytes_number 0,0312
1 indirect_create_vi 0,0625
2 indirect_part_size 0,1250
1 direntry_is_left_mergeable 0,0625
1 direntry_print_item 0,0024
13 direntry_create_vi 0,0325
1 direntry_check_left 0,0069
4 direntry_part_size 0,0625
3 copy_semundo 0,0144
2 exit_sem 0,0060
1 capable 0,0104
84 dummy_vm_enough_memory 0,4773
6 dummy_bprm_secureexec 0,0938
6 dummy_inode_alloc_security 0,3750
2 dummy_inode_create 0,1250
2 dummy_inode_follow_link 0,1250
30 dummy_inode_permission 1,8750
6 dummy_file_permission 0,3750
11 dummy_file_alloc_security 0,6875
5 dummy_file_free_security 0,3125
34 dummy_file_mmap 2,1250
1 dummy_task_wait 0,0625
1 dummy_d_instantiate 0,0625
2 radix_tree_preload 0,0156
2 radix_tree_insert 0,0104
443 radix_tree_lookup 5,5375
1 radix_tree_delete 0,0042
6 __rb_rotate_left 0,0938
2 __rb_rotate_right 0,0312
33 rb_insert_color 0,1375
7 __rb_erase_color 0,0162
18 rb_erase 0,0703
32 number 0,0435
14 vsnprintf 0,0118
1 vsprintf 0,0208
1 __delay 0,0312
1 __const_udelay 0,0278
4 __get_user_4 0,1739
4 bad_get_user 0,1600
34 memcpy 0,3542
382 _mmx_memcpy 1,0852
8292 fast_clear_page 103,6500
900 fast_copy_page 4,0179
69 mmx_clear_page 2,1562
1 mmx_copy_page 0,0208
89 strncpy_from_user 0,7946
65 clear_user 0,6771
150 strnlen_user 1,5625
1 __copy_user_intel 0,0057
2431 __copy_to_user_ll 21,7054
256 __copy_from_user_ll 2,2857
2 init_dev 0,0014
2 release_dev 0,0014
1 tty_ioctl 0,0007
1 n_tty_ioctl 0,0009
3 vt_ioctl 0,0004
1 vc_allocate 0,0022
4 con_open 0,0227
15 blk_rq_map_sg 0,0446
11 generic_unplug_device 0,1146
1 blk_run_queues 0,0078
1 ioc_set_batching 0,0156
7 get_request 0,0125
1 get_request_wait 0,0045
81 __make_request 0,0582
5 generic_make_request 0,0101
1 submit_bio 0,0089
5 as_set_request 0,0347
131 ide_end_request 0,4309
7 start_request 0,0107
75 ide_do_request 0,0901
27 ide_intr 0,0844
111 ide_inb 6,9375
268 ide_outb 16,7500
12 ide_outl 0,7500
2 SELECT_DRIVE 0,0250
2 ide_wait_stat 0,0066
26 ide_execute_command 0,1806
5 ide_dma_intr 0,0260
3 ide_build_sglist 0,0170
5 ide_build_dmatable 0,0125
1 ide_destroy_dmatable 0,0208
1 ide_start_dma 0,0057
3 __ide_dma_write 0,0134
6 __ide_dma_end 0,0375
6 __ide_do_rw_disk 0,0033
2 ide_do_rw_disk 0,0208
23 i8042_interrupt 0,0757
4 i8042_timer_func 0,0833
1 sock_poll 0,0156
120290 total 0,0752


Hope that helps,
regards,
Andreas
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/