public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Andreas Hartmann <andihartmann@freenet.de>
To: Chris Mason <mason@suse.com>
Cc: Andrew Morton <akpm@osdl.org>, linux-kernel@vger.kernel.org
Subject: Re: Very poor performance with 2.6.4
Date: Fri, 02 Apr 2004 10:19:02 +0200	[thread overview]
Message-ID: <406D21F6.8080005@A88c0.a.pppool.de> (raw)
In-Reply-To: <1080570227.20685.93.camel@watt.suse.com>

Chris Mason wrote:
> On Mon, 2004-03-29 at 01:16, Andreas Hartmann wrote:
>> Andrew Morton wrote:
>> > Andreas Hartmann <andihartmann@freenet.de> 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.
>> > 
>> > Try mounting your reiserfs filesystems with the `-o nolargeio=1' option.
>> 
>> This didn't help.
>> 
>> > 
>> > If that doesn't help, please run a comparative kernel profile.  See
>> > Documentation/basic_profiling.txt.
>> 
>> I'll do this next.
> 
> You might also want to try 2.6.5-rc2 which has a set of reiserfs fixes
> from 2.4.x.  I'm hoping those will clean things up for you.
> 
> 2.6.5-rc2-mm3 and higher have a number of other reiserfs performance
> fixes, but most of those were not in 2.4.  Trying them out will
> complicate the picture (although I'm still interested in numbers from
> -mm).

Now, I tested 2.6.5-rc3-mm4. Same procedure.
The good news first:
2.6.5-rc3-mm4 is nearly as fast as 2.4.25 - it is about 2% slower than 
2.4.25 (with preemption turned on).

Now the bad news:
The system-processor-time is unchanged abnormal high: it is 34% (!) higher 
than in 2.4.25 (and about 1% more than in 2.4.6).


Btw: Did the other profile outputs help to find the problem?

These are the profile-values for an example run (make of kernel 2.6.5rc2) 
with 2.6.5rc3mm4:

48344 default_idle                             1007.1667
      2 cpu_idle                                   0.0312
      1 exit_thread                                0.0156
      2 flush_thread                               0.0156
      2 release_thread                             0.0250
      2 prepare_to_copy                            0.0156
      2 sys_fork                                   0.0312
      1 sys_vfork                                  0.0156
      4 sys_execve                                 0.0312
      1 __down                                     0.0035
      3 sys_sigreturn                              0.0134
      1 setup_sigcontext                           0.0033
      7 setup_frame                                0.0141
      2 handle_signal                              0.0078
      3 do_signal                                  0.0099
     10 handle_IRQ_event                           0.0893
      4 release_x86_irqs                           0.0312
      7 init_new_context                           0.0199
      1 destroy_context                            0.0125
      3 do_gettimeofday                            0.0170
    143 old_mmap                                   0.3724
    213 kernel_fpu_begin                           3.3281
      2 convert_fxsr_to_user                       0.0048
      2 convert_fxsr_from_user                     0.0060
      3 save_i387                                  0.0110
      3 sched_clock                                0.0208
     36 delay_pmtmr                                1.1250
     10 get_offset_pmtmr                           0.0046
      3 pte_alloc_one                              0.0375
      2 pgd_alloc                                  0.0625
      2 pgd_free                                   0.0312
   2289 do_page_fault                              1.7211
      1 try_to_wake_up                             0.0052
      6 wake_up_forked_process                     0.0163
     85 finish_task_switch                         0.5903
     18 schedule                                   0.0163
      1 preempt_schedule                           0.0125
     16 __wake_up                                  0.1667
      1 __wake_up_sync                             0.0078
      2 wait_for_completion                        0.0078
      1 io_schedule                                0.0312
    529 __might_sleep                              2.5433
      5 __put_task_struct                          0.0195
      3 add_wait_queue                             0.0312
      1 remove_wait_queue                          0.0069
      1 prepare_to_wait                            0.0078
     28 dup_task_struct                            0.1167
      4 mm_init                                    0.0179
      7 mm_alloc                                   0.1094
      2 __mmdrop                                   0.0250
      4 mmput                                      0.0227
      4 mm_release                                 0.0208
     48 copy_mm                                    0.0411
      8 count_open_files                           0.1667
     23 copy_files                                 0.0271
      4 unshare_files                              0.0417
     37 copy_process                               0.0129
      8 do_fork                                    0.0220
     49 release_task                               0.0988
     11 put_files_struct                           0.0573
     51 exit_notify                                0.0270
     13 do_exit                                    0.0119
      1 next_thread                                0.0312
      5 do_group_exit                              0.0284
      1 sys_exit_group                             0.0312
      4 eligible_child                             0.0167
      8 wait_task_zombie                           0.0156
      9 sys_wait4                                  0.0148
      1 sys_waitpid                                0.0233
      1 .text.lock.exit                            0.0047
     25 current_kernel_time                        0.3906
      1 get_jiffies_64                             0.0208
   3912 __do_softirq                              30.5625
      7 tasklet_action                             0.0625
     23 __mod_timer                                0.0553
      1 del_timer                                  0.0057
    198 run_timer_softirq                          0.4267
      1 sys_getpid                                 0.0625
      1 sys_getppid                                0.0312
      1 sys_getgid                                 0.0625
      1 sys_getegid                                0.0625
      2 free_uid                                   0.0125
      3 flush_signal_handlers                      0.0375
     20 get_signal_to_deliver                      0.0223
     30 sigprocmask                                0.1562
     17 sys_rt_sigprocmask                         0.0425
     14 do_sigaction                               0.0273
      7 sys_rt_sigaction                           0.0208
    129 groups_search                              1.1518
     69 in_group_p                                 0.5391
      4 sys_newuname                               0.0227
      1 getrusage                                  0.0015
      1 sys_getrusage                              0.0156
      1 __queue_work                               0.0069
      6 alloc_pidmap                               0.0117
      2 rcu_do_batch                               0.0208
      1 rcu_start_batch                            0.0156
      5 rcu_check_quiescent_state                  0.0347
      7 rcu_process_callbacks                      0.0273
      1 kthread_should_stop                        0.0312
      2 acct_process                               0.0143
      6 remove_from_page_cache                     0.0750
      1 filemap_fdatawrite                         0.0312
     13 add_to_page_cache                          0.0580
      2 add_to_page_cache_lru                      0.0250
     22 page_waitqueue                             0.4583
      1 wait_on_page_bit                           0.0052
     76 unlock_page                                0.7917
      7 end_page_writeback                         0.0625
    874 find_get_page                              9.1042
      7 find_lock_page                             0.0312
      2 find_or_create_page                        0.0104
      2 find_get_pages                             0.0179
    108 find_get_pages_tag                         0.7500
     85 do_generic_mapping_read                    0.0871
     47 file_read_actor                            0.1836
     70 __generic_file_aio_read                    0.1287
     30 generic_file_read                          0.1705
    162 filemap_nopage                             0.1841
     21 generic_file_mmap                          0.3281
     13 read_cache_page                            0.0232
      1 remove_suid                                0.0078
     10 generic_write_checks                       0.0149
     28 mempool_alloc                              0.0761
      1 mempool_alloc_slab                         0.0312
     93 bad_range                                  0.8304
     74 prep_new_page                              0.7708
    465 free_hot_cold_page                         1.8164
      4 free_hot_page                              0.2500
   1657 buffered_rmqueue                           3.5711
    356 __alloc_pages                              0.4363
      1 __free_pages                               0.0125
      2 free_pages                                 0.0417
     73 nr_free_pages                              0.9125
      1 get_zone_counts                            0.0078
      2 balance_dirty_pages_ratelimited            0.0125
      2 wb_kupdate                                 0.0069
      3 do_writepages                              0.0375
     53 __set_page_dirty_nobuffers                 0.2760
      1 test_clear_page_dirty                      0.0057
     27 clear_page_dirty_for_io                    0.4219
     38 test_clear_page_writeback                  0.2159
     29 test_set_page_writeback                    0.1295
      2 mapping_tagged                             0.0179
     77 file_ra_state_init                         1.6042
     90 do_page_cache_readahead                    0.2250
     84 page_cache_readahead                       0.1694
      2 cache_grow                                 0.0032
    161 kmem_cache_alloc                           1.4375
     20 __kmalloc                                  0.1250
     95 kmem_cache_free                            1.1875
     18 kfree                                      0.1607
     10 reap_timer_fnc                             0.0189
      4 activate_page                              0.0192
    241 mark_page_accessed                         5.0208
      2 lru_cache_add                              0.0208
    128 lru_cache_add_active                       1.3333
     19 lru_add_drain                              0.1979
    356 __page_cache_release                       1.8542
     76 release_pages                              0.1827
      3 __pagevec_lru_add                          0.0117
    205 __pagevec_lru_add_active                   0.7537
      1 pagevec_lookup_tag                         0.0125
      1 truncate_inode_pages                       0.0014
      5 shrink_list                                0.0039
      1 blk_queue_bounce                           0.0089
     88 clear_page_tables                          0.4583
    265 pte_alloc_map                              1.3802
    221 copy_page_range                            0.2558
    667 zap_pte_range                              1.7370
     13 zap_pmd_range                              0.1161
     15 unmap_page_range                           0.1339
     36 unmap_vmas                                 0.0662
     64 do_wp_page                                 0.0800
    692 do_anonymous_page                          1.4417
    684 do_no_page                                 0.8906
    663 handle_mm_fault                            1.4799
     54 remove_shared_vm_struct                    0.3750
     12 sys_brk                                    0.0417
    109 find_vma_prepare                           0.9732
     14 __vma_link_rb                              0.2188
     23 __vma_link                                 0.1437
     16 vma_link                                   0.1000
      4 __insert_vm_struct                         0.0278
      8 can_vma_merge_before                       0.1000
     46 can_vma_merge_after                        0.5750
    119 vma_merge                                  0.1730
    311 do_mmap_pgoff                              0.1735
     66 get_unmapped_area                          0.2062
    548 find_vma                                   5.7083
     36 find_vma_prev                              0.3750
      1 expand_stack                               0.0052
     22 free_pgtables                              0.1375
     10 unmap_vma                                  0.0781
      3 unmap_vma_list                             0.0625
     22 unmap_region                               0.0982
     20 detach_vmas_to_be_unmapped                 0.1786
     16 split_vma                                  0.0357
     23 do_munmap                                  0.0575
     16 sys_munmap                                 0.1250
     20 do_brk                                     0.0368
     23 exit_mmap                                  0.0575
    473 page_add_rmap                              2.6875
    304 page_remove_rmap                           1.0000
    295 __pte_chain_free                           2.6339
    109 pte_chain_alloc                            0.5677
     72 free_page_and_swap_cache                   0.6429
     10 can_share_swap_page                        0.0893
      4 si_swapinfo                                0.0357
      3 sys_access                                 0.0089
     34 filp_open                                  0.3036
     51 dentry_open                                0.0966
     59 get_unused_fd                              0.1418
     20 fd_install                                 0.3125
     29 sys_open                                   0.2014
     32 filp_close                                 0.2222
     41 sys_close                                  0.2562
      5 default_llseek                             0.0208
      2 sys_llseek                                 0.0078
     52 vfs_read                                   0.1625
      9 vfs_write                                  0.0281
     14 sys_read                                   0.1250
      4 sys_write                                  0.0357
     46 get_empty_filp                             0.1797
     22 fput                                       0.6875
     67 __fput                                     0.2204
     23 fget                                       0.3594
     42 fget_light                                 0.3281
     19 file_move                                  0.1979
     26 file_kill                                  0.4062
     57 __constant_c_and_count_memset              0.3958
      5 bh_waitq_head                              0.1562
     47 wake_up_buffer                             0.9792
     19 unlock_buffer                              0.2375
      3 __wait_on_buffer                           0.0125
      3 __set_page_buffers                         0.0469
    159 __find_get_block_slow                      0.4141
      4 inode_has_buffers                          0.1250
     41 __set_page_dirty_buffers                   0.1424
      2 invalidate_inode_buffers                   0.0179
      2 create_buffers                             0.0114
      1 __getblk_slow                              0.0035
     43 __brelse                                   0.6719
     76 bh_lru_install                             0.3393
    473 __find_get_block                           1.8477
     30 __getblk                                   0.2679
     29 __bread                                    0.3625
      3 create_empty_buffers                       0.0187
     14 __block_write_full_page                    0.0139
      3 __block_prepare_write                      0.0027
      2 block_prepare_write                        0.0250
      2 block_write_full_page                      0.0078
      5 submit_bh                                  0.0104
      1 check_ttfb_buffer                          0.0104
      1 drop_buffers                               0.0045
      1 try_to_free_buffers                        0.0048
      2 alloc_buffer_head                          0.0208
      3 init_buffer_head                           0.0625
     19 bio_alloc                                  0.0457
     11 bio_clone                                  0.0688
      2 sync_supers                                0.0083
     23 nr_blockdev_pages                          0.2396
      2 chrdev_open                                0.0038
      1 cdev_get                                   0.0052
     77 generic_fillattr                           0.4813
     46 vfs_getattr                                0.2396
     31 vfs_fstat                                  0.3875
     43 cp_new_stat64                              0.1344
      1 sys_stat64                                 0.0156
     20 sys_fstat64                                0.3125
      2 count                                      0.0312
     90 copy_strings                               0.1480
      2 copy_strings_kernel                        0.0250
      1 put_dirty_page                             0.0030
      9 setup_arg_pages                            0.0176
      9 open_exec                                  0.0375
      2 kernel_read                                0.0208
      3 exec_mmap                                  0.0110
     15 flush_old_exec                             0.0066
      2 prepare_binprm                             0.0096
      7 compute_creds                              0.0243
      9 search_binary_handler                      0.0128
      4 do_execve                                  0.0063
      1 set_binfmt                                 0.0063
      5 pipe_wait                                  0.0260
     15 pipe_readv                                 0.0195
      1 pipe_read                                  0.0156
      9 pipe_writev                                0.0097
      3 pipe_write                                 0.0469
      2 pipe_release                               0.0089
      1 pipe_write_fasync                          0.0069
      1 pipe_write_release                         0.0156
      1 get_pipe_inode                             0.0052
     53 getname                                    0.2548
     30 vfs_permission                             0.1042
     28 permission                                 0.2188
      1 get_write_access                           0.0125
      2 deny_write_access                          0.0250
      1 path_release                               0.0156
      1 cached_lookup                              0.0069
      5 real_lookup                                0.0184
     25 follow_mount                               0.1736
     22 do_lookup                                  0.1250
    453 link_path_walk                             0.1827
     84 path_lookup                                0.2625
      2 __lookup_hash                              0.0089
      1 lookup_hash                                0.0208
      5 __user_walk                                0.0521
      1 unlock_rename                              0.0125
      4 vfs_create                                 0.0147
    128 may_open                                   0.2963
     33 open_namei                                 0.0290
      1 vfs_mkdir                                  0.0039
      1 vfs_unlink                                 0.0023
      1 sys_unlink                                 0.0030
      1 vfs_rename_other                           0.0031
      1 sys_rename                                 0.0018
     25 page_getlink                               0.1302
     23 page_follow_link                           0.0464
      1 set_close_on_exec                          0.0156
      2 expand_files                               0.0179
      2 locate_fd                                  0.0069
      1 sys_dup2                                   0.0033
      2 generic_file_fcntl                         0.0046
      1 fasync_helper                              0.0042
      3 sys_ioctl                                  0.0042
      3 filldir64                                  0.0094
      1 max_select_fd                              0.0045
      2 do_select                                  0.0028
     39 locks_remove_posix                         0.1434
     37 locks_remove_flock                         0.1927
      6 steal_locks                                0.0288
      1 d_callback                                 0.0156
      1 d_free                                     0.0156
     67 dput                                       0.1074
      8 d_alloc                                    0.0156
      3 d_instantiate                              0.0234
    644 __d_lookup                                 1.9167
      6 d_rehash                                   0.0536
      9 alloc_inode                                0.0216
      1 inode_init_once                            0.0039
      4 clear_inode                                0.0227
      1 prune_icache                               0.0018
      5 new_inode                                  0.0312
      3 get_new_inode_fast                         0.0110
      1 iget_locked                                0.0052
      6 __insert_inode_hash                        0.0625
      4 generic_delete_inode                       0.0132
      8 iput                                       0.0625
     33 inode_times_differ                         0.4125
     69 update_atime                               0.3080
      6 inode_update_time                          0.0268
      1 i_waitq_head                               0.0312
      2 wake_up_inode                              0.0417
      2 is_bad_inode                               0.0250
     35 dnotify_flush                              0.1823
     44 dnotify_parent                             0.2292
      5 lookup_mnt                                 0.0391
      3 copy_namespace                             0.0039
     53 __mark_inode_dirty                         0.1840
     10 __sync_single_inode                        0.0216
      1 __writeback_single_inode                   0.0052
     12 sync_sb_inodes                             0.0179
      1 writeback_acquire                          0.0312
      4 writeback_in_progress                      0.2500
      3 writeback_release                          0.0652
     22 do_mpage_readpage                          0.0188
      1 mpage_readpages                            0.0024
     41 mpage_writepages                           0.0483
      4 exit_aio                                   0.0278
      4 eventpoll_init_file                        0.1250
      5 set_brk                                    0.0521
     24 create_elf_tables                          0.0259
      9 elf_map                                    0.0402
     12 load_elf_interp                            0.0192
     35 load_elf_binary                            0.0104
      2 de_put                                     0.0089
      1 proc_delete_inode                          0.0069
      3 proc_get_inode                             0.0094
      3 proc_pid_unhash                            0.0234
      1 proc_file_read                             0.0015
     20 proc_lookup                                0.0694
     41 get_vmalloc_info                           0.2330
      2 meminfo_read_proc                          0.0040
      3 write_profile                              0.0469
     44 scan_bitmap_block                          0.0377
      9 scan_bitmap                                0.0165
      2 _reiserfs_free_block                       0.0060
      2 reiserfs_free_block                        0.0312
      1 reiserfs_discard_all_prealloc              0.0156
      2 determine_prealloc_size                    0.0139
     15 reiserfs_allocate_blocknrs                 0.0076
      1 reiserfs_claim_blocks_to_be_allocated      0.0208
      1 reiserfs_release_claimed_blocks            0.0208
      3 reiserfs_can_fit_pages                     0.0312
      3 balance_leaf_when_delete                   0.0027
     21 balance_leaf                               0.0017
      3 free_thrown                                0.0268
      1 reiserfs_invalidate_buffer                 0.0208
      4 do_balance                                 0.0147
      4 bin_search_in_dir_item                     0.0227
      9 search_by_entry_key                        0.0181
      5 get_third_component                        0.0521
      3 linear_search_in_dir_item                  0.0042
      4 reiserfs_find_entry                        0.0114
      1 reiserfs_lookup                            0.0026
     10 reiserfs_add_entry                         0.0082
      2 new_inode_init                             0.0179
      4 reiserfs_create                            0.0089
      4 reiserfs_unlink                            0.0050
      1 reiserfs_rename                            0.0004
      1 reiserfs_delete_inode                      0.0037
     33 _make_cpu_key                              0.1587
     88 make_cpu_key                               0.7857
      1 file_capable                               0.0156
      1 reiserfs_get_block                         0.0002
     72 inode2sd                                   0.3750
      4 inode2sd_v1                                0.0278
     28 update_stat_data                           0.1029
     59 reiserfs_update_sd                         0.1272
     14 reiserfs_new_inode                         0.0097
      1 grab_tail_page                             0.0025
     10 reiserfs_truncate_file                     0.0179
     73 reiserfs_write_full_page                   0.0830
      4 reiserfs_writepage                         0.0625
     10 i_attrs_to_sd_attrs                        0.0893
      1 invalidatepage_can_drop                    0.0069
      3 reiserfs_invalidatepage                    0.0134
      3 make_le_item_head                          0.0136
     50 reiserfs_file_release                      0.0434
     29 reiserfs_allocate_blocks_for_region        0.0055
      4 reiserfs_copy_from_user_to_file_region     0.0167
      7 reiserfs_commit_page                       0.0273
      9 reiserfs_submit_file_region_for_write      0.0117
      5 reiserfs_check_for_tail_and_convert        0.0089
     49 reiserfs_prepare_file_region_for_write     0.0199
     30 reiserfs_file_write                        0.0151
      1 reiserfs_readdir                           0.0007
     15 create_virtual_node                        0.0117
      4 check_left                                 0.0125
      1 check_right                                0.0031
     15 get_num_ver                                0.0174
      5 set_parameters                             0.0347
      1 are_leaves_removable                       0.0027
      4 get_rfree                                  0.0357
      1 is_left_neighbor_in_cache                  0.0063
      3 get_parents                                0.0072
     18 ip_check_balance                           0.0062
      1 dc_check_balance_internal                  0.0007
      5 dc_check_balance_leaf                      0.0092
      2 dc_check_balance                           0.0417
      4 check_balance                              0.0227
      3 get_direct_parent                          0.0110
      7 get_neighbors                              0.0199
      1 get_virtual_node_size                      0.0125
      2 get_mem_for_virtual_node                   0.0083
      6 wait_tb_buffers_until_unlocked             0.0074
     18 fix_nodes                                  0.0184
      6 unfix_nodes                                0.0170
      1 is_reiserfs_jr                             0.0125
      3 add_save_link                              0.0055
      1 remove_save_link                           0.0045
      1 reiserfs_alloc_inode                       0.0208
     62 reiserfs_dirty_inode                       0.3229
      1 reiserfs_get_unused_objectid               0.0035
      1 leaf_copy_boundary_item                    0.0005
      3 leaf_copy_items_entirely                   0.0039
      1 leaf_copy_items                            0.0025
      4 leaf_define_dest_src_infos                 0.0093
      1 leaf_shift_left                            0.0052
      2 leaf_delete_items                          0.0045
     22 leaf_insert_into_buf                       0.0259
      9 leaf_paste_in_buffer                       0.0097
      3 leaf_cut_entries                           0.0072
     12 leaf_cut_from_buffer                       0.0097
      7 leaf_delete_items_entirely                 0.0122
     13 leaf_paste_entries                         0.0173
      7 internal_insert_childs                     0.0112
      1 internal_delete_pointers_items             0.0021
      1 internal_insert_key                        0.0030
      1 balance_internal_when_delete               0.0018
      2 balance_internal                           0.0008
     29 decrement_counters_in_path                 0.3625
      1 pathrelse_and_restore                      0.0125
     21 pathrelse                                  0.3281
    274 is_leaf                                    0.5905
     29 is_internal                                0.1812
    167 is_tree_node                               1.4911
    716 search_by_key                              0.1857
     14 search_for_position_by_key                 0.0143
      1 comp_items                                 0.0104
      5 prepare_for_delete_or_cut                  0.0026
      2 calc_deleted_bytes_number                  0.0042
      9 init_tb_struct                             0.0938
      1 padd_item                                  0.0312
      2 maybe_indirect_to_direct                   0.0030
      6 reiserfs_cut_from_item                     0.0048
      8 reiserfs_do_truncate                       0.0060
      2 reiserfs_paste_into_item                   0.0066
      1 reiserfs_insert_item                       0.0031
      3 B_IS_IN_TREE                               0.0938
     10 copy_item_head                             0.2083
      3 decrement_bcount                           0.0469
      3 r5_hash                                    0.0375
      3 indirect2direct                            0.0038
     22 init_journal_hash                          0.6875
      5 get_cnode                                  0.0312
      2 free_cnode                                 0.0139
      1 reiserfs_check_lock_depth                  0.0625
     89 reiserfs_in_journal                        0.1794
      2 submit_ordered_buffer                      0.0312
      1 write_ordered_chunk                        0.0125
      1 reiserfs_free_jh                           0.0089
      5 reiserfs_add_ordered_list                  0.0260
     16 write_ordered_buffers                      0.0263
     47 reiserfs_async_progress_wait               0.3264
     11 flush_commit_list                          0.0107
      2 find_newer_jl_for_cn                       0.0417
      2 flush_journal_list                         0.0013
      7 dirty_one_transaction                      0.0547
     33 remove_journal_hash                        0.1719
      1 alloc_journal_list                         0.0069
     20 reiserfs_wait_on_write_block               0.1389
     15 wake_queued_writers                        0.2344
    106 do_journal_begin_r                         0.1656
     36 journal_begin                              0.1731
     59 journal_mark_dirty                         0.0899
     40 journal_end                                0.2083
      1 remove_from_transaction                    0.0028
     30 can_dirty                                  0.1705
     65 check_journal_end                          0.1016
      1 journal_mark_freed                         0.0020
      8 reiserfs_restore_prepared_buffer           0.0417
     40 reiserfs_prepare_for_journal               0.3125
    133 do_journal_end                             0.0452
      1 sd_bytes_number                            0.0625
      1 sd_is_left_mergeable                       0.0625
      1 sd_create_vi                               0.0625
      2 sd_part_size                               0.0625
      2 direct_is_left_mergeable                   0.0139
      1 direct_create_vi                           0.0625
      3 direct_part_size                           0.1875
      1 indirect_bytes_number                      0.0312
      3 indirect_part_size                         0.1875
      6 direntry_is_left_mergeable                 0.3750
      8 direntry_create_vi                         0.0200
      1 direntry_check_left                        0.0069
      1 direntry_part_size                         0.0156
      3 copy_semundo                               0.0144
      1 exit_sem                                   0.0030
      1 capable                                    0.0104
      4 dummy_capable                              0.0833
    110 dummy_vm_enough_memory                     0.6250
      1 dummy_bprm_alloc_security                  0.0625
      1 dummy_bprm_set_security                    0.0625
      1 dummy_bprm_secureexec                      0.0156
      5 dummy_inode_alloc_security                 0.3125
      2 dummy_inode_unlink                         0.1250
      6 dummy_inode_follow_link                    0.3750
     20 dummy_inode_permission                     1.2500
      1 dummy_inode_getattr                        0.0625
      6 dummy_file_permission                      0.3750
     18 dummy_file_alloc_security                  1.1250
      3 dummy_file_free_security                   0.1875
      2 dummy_file_ioctl                           0.1250
     32 dummy_file_mmap                            2.0000
      4 dummy_task_wait                            0.2500
      1 dummy_d_instantiate                        0.0625
      2 kobject_get                                0.0250
      2 kobject_put                                0.0625
      2 radix_tree_preload                         0.0125
     13 __rb_rotate_left                           0.2031
     10 __rb_rotate_right                          0.1562
     58 rb_insert_color                            0.2417
      6 __rb_erase_color                           0.0139
     29 rb_erase                                   0.1133
      3 skip_atoi                                  0.0469
     21 number                                     0.0285
     17 vsnprintf                                  0.0144
      2 vsprintf                                   0.0417
      2 sprintf                                    0.0417
     76 atomic_dec_and_lock                        0.9500
      1 __delay                                    0.0312
      4 __get_user_4                               0.1739
      3 bad_get_user                               0.3333
     38 memcpy                                     0.3958
    355 _mmx_memcpy                                0.9647
   8365 fast_clear_page                           87.1354
    827 fast_copy_page                             3.2305
     83 mmx_clear_page                             2.5938
      1 mmx_copy_page                              0.0208
     77 direct_strncpy_from_user                   0.6875
     55 direct_clear_user                          0.5729
    149 direct_strnlen_user                        1.5521
      2 __copy_user_intel                          0.0114
   2408 __copy_to_user_ll                         21.5000
    247 __copy_from_user_ll                        1.5437
      1 write_null                                 0.0625
      3 init_dev                                   0.0019
      4 release_dev                                0.0026
      3 tty_open                                   0.0035
      1 tty_fasync                                 0.0035
      2 tty_ioctl                                  0.0015
      2 vt_ioctl                                   0.0002
      1 con_open                                   0.0057
      1 con_close                                  0.0063
     21 blk_rq_map_sg                              0.0656
      4 generic_unplug_device                      0.0357
      6 get_request                                0.0089
     73 __make_request                             0.0507
     12 generic_make_request                       0.0242
      3 submit_bio                                 0.0117
      1 put_io_context                             0.0104
      1 get_io_context                             0.0078
      1 blk_backing_dev_unplug                     0.0208
      3 as_work_handler                            0.0268
      3 as_set_request                             0.0208
      1 mii_link_ok                                0.0125
    181 ide_end_request                            0.5387
      4 start_request                              0.0068
     60 ide_do_request                             0.0682
     28 ide_intr                                   0.0700
     92 ide_inb                                    5.7500
    162 ide_outb                                  10.1250
      9 ide_outl                                   0.5625
      1 SELECT_DRIVE                               0.0125
      4 ide_wait_stat                              0.0132
     23 ide_execute_command                        0.1198
      5 ide_dma_intr                               0.0260
      5 ide_build_sglist                           0.0284
     11 ide_build_dmatable                         0.0275
      1 ide_start_dma                              0.0057
      4 __ide_dma_write                            0.0167
      1 __ide_dma_end                              0.0063
      2 __ide_do_rw_disk                           0.0011
      2 ide_do_rw_disk                             0.0208
     19 i8042_interrupt                            0.0540
      2 i8042_timer_func                           0.0417
      3 sock_poll                                  0.0469
      1 fn_hash_lookup                             0.0037
      8 ret_from_intr                              0.2963
    261 system_call                                5.9318
      2 syscall_call                               0.1818
     15 syscall_exit                               1.3636
     33 error_code                                 0.5893
    174 device_not_available                       4.1429
  90826 total                                      0.0533


Regards,
Andreas Hartmann

  parent reply	other threads:[~2004-04-02  8:23 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-03-28 20:02 Very poor performance with 2.6.4 Andreas Hartmann
2004-03-28 20:24 ` Matt H.
2004-03-28 21:11 ` Sasa U
2004-03-29  4:07 ` Andrew Morton
2004-03-29  6:16   ` Andreas Hartmann
2004-03-29 14:23     ` Chris Mason
2004-03-29 19:35       ` Andreas Hartmann
2004-03-29 19:42       ` Andreas Hartmann
2004-04-02  8:19       ` Andreas Hartmann [this message]
2004-04-02 10:23         ` Andrew Morton
2004-04-02 20:53           ` Andreas Hartmann
2004-04-02 21:13             ` Andrew Morton
2004-04-03  0:23               ` Andreas Hartmann
2004-03-29 17:41   ` Andreas Hartmann
     [not found] <1EOM0-3oS-17@gated-at.bofh.it>
2004-03-28 22:47 ` Andi Kleen

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=406D21F6.8080005@A88c0.a.pppool.de \
    --to=andihartmann@freenet.de \
    --cc=akpm@osdl.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mason@suse.com \
    /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