Re: Are you all aware that there was a slight drop in performanceingoing from pre3 to pre5?

From: Jeff V. Merkey (jmerkey@timpanogas.com)
Date: Sun Apr 23 2000 - 03:57:29 EST


Al,

I apologize for not getting this done sooner, but I have been getting
some bugs in NWFS fixed for Compaq and some other folks, but I got it
going, and here's what I've discovered:

Testing System:

4 x PPro POCA Server
dual AHA7880/2970 SCSI Controllers
512 MB Memory
two 10 GB SCSI Disks (40 MB/S Streaming Synch SCSI)

Tested and profiled NWFS 2.2.3 in full Asynch I/O mode against:

2.3.51
2.3.99-pre3
2.3.99-pre5

The test copies @ 300MB of files from an EXT2 Partition to a NetWare
Partition, then copies the same files from one NetWare Partition to
Another NetWare partition, then copies the files back to an EXT2
partition. The test then deletes the files it just copied from both
NetWare Partitions and the EXT2 Partition at the same time. Since this
system has a lot of memory, NWFS was configured to run with it's LRU at
15,000 4K LRU blocks. With larger cache sizes, NWFS performance-wise
seems to leave EXT2 in the dust, even with Page Cache disabled on NWFS
(???) which pleasantly surprised me ..... I was :-0 then I was :-).

NWFS was configured for these tests to bypass the linux buffer cache
when copying NWFS to NWFS and only interfaced with Linux at the VFS and
Asynch I/O subsystems. When NWFS was copying from EXT2 to NWFS or NWFS
to EXT2, then the buffer cache was being exercised by the test. Asynch
I/O was configured to post up to 256 outstanding I/O requests before
hitting run_task_queue(&tq_disk); so that the elevator logic in
ll_rw_block() would be adequately stressed by this test. Asynch I/O
does eeem more sluggish on 2.3.99-Pre5.

Observations:

2.3.51 - performed well reading and writing from EXT2 to NWFS to NWFS,
and NWFS to EXT2. NWFS was quite a bit faster going NWFS to NWFS due to
the larger LRU cache size, but not by a really wide margin on 2.3.51 as
compared with reads and writes from the linux buffer cache.

2.3.99-pre3 - EXT2 copies were a lot slower when reading from an EXT2
partition. NWFS to NWFS copy times, however, were reduced by about 15%
on 2.3.99-pre3 as compared with 2.3.51 and were noticeably faster.
Reading or writing to EXT2 via the buffer cache was piggish on
2.3.99-pre3 as compared to 2.3.51.

2.3.99-pre5 - EXT2 copy times were better than 2.3.99-pre3, but not by
much. NWFS to NWFS performance was also noticeably slower. Since NWFS
to NWFS mode is by-passing the buffer cache, the problem could very well
be somewhere in the I/O subsystem or the VFS. Based on the numbers from
readprofile, the page cache and VM are likely suspects. Overall,
2.3.99-pre3 had better performance with Asynch I/O than 2.3.51 or
2.3.99, but had the slowest EXT2 performance.

I have attached the readprofile reports for all three testing runs,
2351.txt (2.3.51), 2399p3.txt (2.3.99-pre3) and 2399p5.txt
(2.3.99-pre5).

Jeff

     4 startup_32 0.0201
171623 default_idle 3300.4423
    11 cpu_idle 0.1310
    27 __switch_to 0.1324
     1 sys_execve 0.0078
     1 __up 0.0500
    73 __down 0.0710
     2 __down_failed 0.1667
     3 __down_failed_interruptible 0.2500
     2 __up_wakeup 0.1667
     2 __read_lock_failed 0.0714
    70 system_call 1.2500
    11 ret_from_sys_call 0.4231
     1 ret_with_reschedule 0.0625
    32 restore_all 2.2857
     4 error_code 0.0714
     2 page_fault 0.1667
    40 synchronize_irq 0.8333
     2 __global_cli 0.0067
     1 __global_save_flags 0.0147
    23 __global_restore_flags 0.3382
     7 probe_irq_on 0.0095
     1 flush_tlb_page 0.0069
     1 smp_call_function 0.0033
     7 get_pte_slow 0.0273
     5 do_check_pgt_cache 0.0158
     1 show_mem 0.0037
     3 do_page_fault 0.0023
     1 flush_signal_handlers 0.0132
     3 do_sigaction 0.0059
     1 process_timeout 0.0012
   265 schedule 0.0910
    76 __wake_up 0.0590
     1 mm_alloc 0.0023
     3 copy_files 0.0032
     4 do_fork 0.0013
     1 do_syslog 0.0004
     3 in_group_p 0.0750
    98 do_softirq 0.7206
     3 tasklet_hi_action 0.0234
     5 bh_action 0.0158
     1 init_bh 0.0357
    12 add_timer 0.0333
     2 tqueue_bh 0.0088
    10 timer_bh 0.0094
     1 sys_getgid16 0.0278
     5 check_pgt_cache 0.2083
     4 clear_page_tables 0.0244
     3 copy_page_range 0.0058
     6 zap_page_range 0.0091
    34 do_wp_page 0.0346
    12 do_anonymous_page 0.0500
     3 do_no_page 0.0144
     2 handle_mm_fault 0.0037
     1 do_mmap_pgoff 0.0009
     1 find_vma 0.0100
     1 unmap_fixup 0.0017
     1 exit_mmap 0.0016
     1 insert_vm_struct 0.0020
    10 shrink_mmap 0.0068
     2 ___wait_on_page 0.0021
     1 __find_lock_page 0.0009
     2 generic_file_readahead 0.0019
    51 do_generic_file_read 0.0287
   110 file_read_actor 0.8088
     5 generic_file_read 0.0391
    11 filemap_nopage 0.0104
     1 generic_file_mmap 0.0074
    12 kmem_cache_grow 0.0077
    45 kmem_cache_alloc 0.0473
    38 kmem_cache_free 0.0349
    24 kmalloc 0.0238
     2 kfree 0.0018
     2 kmem_cache_reap 0.0017
     1 try_to_swap_out 0.0016
     1 swap_out_vma 0.0023
    36 __free_pages_ok 0.0448
    38 rmqueue 0.0487
     4 __alloc_pages 0.0263
     8 free_page_and_swap_cache 0.0556
     2 sys_access 0.0043
     7 sys_chmod 0.0186
     3 filp_open 0.0326
     1 dentry_open 0.0044
     5 get_unused_fd 0.0116
     6 sys_open 0.0101
     2 filp_close 0.0208
    12 do_close 0.0233
     1 sys_lseek 0.0020
    47 sys_read 0.1546
    43 sys_write 0.1414
     5 get_empty_filp 0.0063
     3 __fput 0.0395
     4 _fput 0.0096
     7 file_move 0.0365
     1 file_moveto 0.0054
     3 __wait_on_buffer 0.0032
    12 get_hash_table 0.0577
     1 init_buffer 0.0357
     3 getblk 0.0087
     1 balance_dirty_state 0.0139
     2 __brelse 0.0556
     2 bread 0.0192
    12 get_unused_buffer_head 0.0181
     3 set_bh_page 0.0288
     4 create_buffers 0.0029
     1 create_empty_buffers 0.0093
     2 unmap_underlying_metadata 0.0385
    19 block_read_full_page 0.0295
     1 grow_buffers 0.0016
    10 try_to_free_buffers 0.0114
     5 cp_new_stat 0.0151
     3 sys_newstat 0.0094
     5 sys_newlstat 0.0156
    10 sys_newfstat 0.0223
     1 copy_strings 0.0018
     1 pipe_wait 0.0012
     8 getname 0.0286
    17 permission 0.0616
     2 get_write_access 0.0625
     7 cached_lookup 0.0833
    11 real_lookup 0.0335
    52 walk_name 0.0435
     6 walk_init 0.0469
     2 lookup_dentry 0.0278
     3 __namei 0.0300
     4 vfs_create 0.0147
     4 open_namei 0.0026
     2 vfs_unlink 0.0052
     5 sys_unlink 0.0158
     1 sys_ioctl 0.0013
     1 filldir 0.0078
     1 sys_getdents 0.0022
     1 locks_remove_posix 0.0061
    25 dput 0.0665
     2 d_invalidate 0.0156
     2 prune_dcache 0.0072
    10 d_alloc 0.0294
    38 d_lookup 0.1557
     3 d_rehash 0.0441
     7 init_once 0.0139
     4 __mark_inode_dirty 0.0182
     5 __wait_on_inode 0.0074
     7 sync_inodes 0.0095
     3 clear_inode 0.0139
     1 dispose_list 0.0125
     1 prune_icache 0.0026
     6 find_inode 0.0682
     8 clean_inode 0.0488
    11 get_new_inode 0.0204
     2 iget4 0.0048
    34 iput 0.0346
     5 update_atime 0.0446
     2 inode_change_ok 0.0057
     2 inode_setattr 0.0111
     1 notify_change 0.0100
     4 is_bad_inode 0.1250
     1 load_elf_interp 0.0014
     1 load_elf_binary 0.0002
     2 ext2_readdir 0.0021
     1 ext2_discard_prealloc 0.0179
     9 ext2_get_block 0.0052
     1 ext2_getblk 0.0048
     1 ext2_bread 0.0035
     6 ext2_read_inode 0.0058
     1 ext2_update_inode 0.0011
    10 ext2_find_entry 0.0104
     1 ext2_lookup 0.0074
     1 trunc_indirect 0.0018
     1 proc_file_read 0.0017
    23 blk_get_queue 0.1085
     9 generic_unplug_device 0.0469
     1 __get_request_wait 0.0008
     1 is_read_only 0.0167
   539 generic_make_request 0.2132
    72 __ll_rw_block 0.1622
     1 tty_hung_up_p 0.0500
     9 tty_write 0.0086
     6 add_entropy_words 0.0349
     3 batch_entropy_process 0.0167
     1 SHATransform 0.0027
     1 complement_pos 0.0035
     8 add_softcursor 0.0351
     2 set_cursor 0.0156
   267 do_con_write 0.1402
     1 console_softint 0.0019
     1 con_put_char 0.0278
     2 con_flush_chars 0.0833
     3 opost 0.0069
    13 opost_block 0.0319
     1 n_tty_set_termios 0.0018
     1 n_tty_open 0.0034
     1 read_chan 0.0002
     5 write_chan 0.0046
     1 keyboard_interrupt 0.0056
     2 mdio_read 0.0161
   397 ide_delay_50ms 14.1786
    16 ide_ioctl 0.0073
    76 scsi_dispatch_cmd 0.0936
     5 scsi_add_timer 0.0735
     3 scsi_init_cmd_errh 0.0144
    60 scsi_request_fn 0.0487
    13 scsi_init_io_vc 0.0322
     7 scsi_malloc 0.0159
     8 sd_init_command 0.0136
     1 aic7xxx_check_patch 0.0081
     3 release_seeprom 0.0060
    14 read_seeprom 0.0042
     2 vgacon_set_cursor_size 0.0114
     3 vgacon_cursor 0.0064
     1 sys_recv 0.0278
     1 sock_wmalloc 0.0125
     1 sock_init_data 0.0026
     1 rt_run_flush__thr 0.0040
     1 unix_dgram_sendmsg 0.0008
    37 __rdtsc_delay 1.3214
     1 __const_udelay 0.0179
   102 __generic_copy_to_user 1.7000
    95 __generic_copy_from_user 1.5833
     2 __strncpy_from_user 0.0556
    13 strncpy_from_user 0.1625
     1 __get_user_2 0.0357
     1 __io_virt_debug 0.0192
     1 number 0.0016
175364 total 0.1165


     4 startup_32 0.0203
173663 default_idle 3339.6731
    16 cpu_idle 0.1905
    21 __switch_to 0.1029
     2 __up 0.1000
    71 __down 0.0691
     4 __down_failed 0.3333
     1 __down_failed_interruptible 0.0833
    83 system_call 1.4821
    14 ret_from_sys_call 0.5385
     4 ret_with_reschedule 0.2500
    24 restore_all 1.7143
     1 signal_return 0.0417
     2 error_code 0.0357
     5 page_fault 0.4167
    41 synchronize_irq 0.8542
     6 __global_cli 0.0200
     1 __global_save_flags 0.0147
    31 __global_restore_flags 0.4559
     6 probe_irq_on 0.0081
     1 smp_call_function 0.0033
     3 get_pte_slow 0.0117
     4 do_check_pgt_cache 0.0127
     6 do_page_fault 0.0045
     1 sys_rt_sigprocmask 0.0014
     1 do_sigaction 0.0020
   280 schedule 0.0972
    88 __wake_up 0.0683
     2 mm_alloc 0.0046
     4 do_fork 0.0013
     3 do_syslog 0.0012
     1 printk 0.0018
     2 supplemental_group_member 0.0357
     1 in_group_p 0.0250
     1 in_egroup_p 0.0250
     1 sys_newuname 0.0034
     1 do_exit 0.0009
    89 do_softirq 0.6544
     8 tasklet_hi_action 0.0625
     1 tasklet_init 0.0278
     6 bh_action 0.0190
     9 add_timer 0.0250
     8 tqueue_bh 0.0351
    16 timer_bh 0.0150
     3 check_pgt_cache 0.1250
     1 clear_page_tables 0.0061
     8 copy_page_range 0.0154
     4 zap_page_range 0.0061
    52 do_wp_page 0.0537
     3 do_anonymous_page 0.0125
     6 do_no_page 0.0288
     2 handle_mm_fault 0.0037
     1 find_vma 0.0100
     1 find_vma_prev 0.0057
     1 do_munmap 0.0012
     1 do_brk 0.0020
     1 exit_mmap 0.0016
     2 merge_segments 0.0029
     2 __add_page_to_hash_queue 0.0294
     1 remove_inode_page 0.0047
    10 shrink_mmap 0.0060
     6 add_to_page_cache_unique 0.0101
     3 ___wait_on_page 0.0032
     5 __find_get_page 0.0044
     1 __find_lock_page 0.0009
     4 generic_file_readahead 0.0038
    64 do_generic_file_read 0.0360
   111 file_read_actor 0.8162
     5 generic_file_read 0.0391
    11 filemap_nopage 0.0104
     1 generic_file_write 0.0008
     1 change_protection 0.0019
     1 sys_mprotect 0.0017
     9 kmem_cache_grow 0.0065
    35 kmem_cache_alloc 0.0465
    28 kmem_cache_free 0.0376
    17 kmalloc 0.0207
     3 kfree 0.0037
     1 kmem_cache_reap 0.0009
  2283 kswapd 5.3341
    40 __free_pages_ok 0.0541
    47 rmqueue 0.0603
    10 __alloc_pages 0.0658
    11 free_page_and_swap_cache 0.0859
     4 sys_access 0.0087
     3 sys_chmod 0.0081
     1 filp_open 0.0119
     2 dentry_open 0.0088
     6 get_unused_fd 0.0135
     9 sys_open 0.0152
     1 filp_close 0.0096
    13 do_close 0.0256
     1 sys_vhangup 0.0179
     1 sys_lseek 0.0020
    42 sys_read 0.1382
    49 sys_write 0.1612
     1 chrdev_open 0.0132
     6 get_empty_filp 0.0076
     6 _fput 0.0143
     3 file_move 0.0156
     2 __wait_on_buffer 0.0021
     1 __remove_from_queues 0.0192
     1 insert_into_queues 0.0029
     8 get_hash_table 0.0385
     2 init_buffer 0.0714
     1 getblk 0.0029
     1 balance_dirty_state 0.0139
     1 __mark_buffer_dirty 0.0179
     1 refile_buffer 0.0064
     2 __brelse 0.0556
     2 bread 0.0192
    13 get_unused_buffer_head 0.0196
     2 set_bh_page 0.0192
     4 create_buffers 0.0029
     1 create_empty_buffers 0.0093
    16 block_read_full_page 0.0248
     5 try_to_free_buffers 0.0057
     8 cp_new_stat 0.0241
     5 sys_newstat 0.0156
     1 sys_newlstat 0.0031
    10 sys_newfstat 0.0223
     1 copy_strings 0.0018
     4 getname 0.0143
     9 permission 0.0326
     1 get_write_access 0.0312
    12 reserved_lookup 0.1667
     8 cached_lookup 0.0952
    12 real_lookup 0.0357
     8 do_follow_link 0.0571
    52 lookup_dentry 0.1024
     1 __namei 0.0081
     2 vfs_create 0.0072
     4 __open_namei 0.0044
     3 vfs_unlink 0.0078
     3 do_unlink 0.0125
     1 sys_unlink 0.0032
     1 sys_dup2 0.0019
     3 sys_fcntl 0.0039
     1 filldir 0.0078
     2 sys_getdents 0.0043
     1 locks_remove_posix 0.0066
    26 dput 0.0691
     3 d_invalidate 0.0234
     1 prune_dcache 0.0036
    12 d_alloc 0.0353
     1 d_instantiate 0.0227
    38 d_lookup 0.1557
     1 d_delete 0.0054
     6 d_rehash 0.0882
     6 init_once 0.0119
     4 __mark_inode_dirty 0.0182
     3 __wait_on_inode 0.0044
     6 sync_inodes 0.0081
     8 clear_inode 0.0370
     7 find_inode 0.0795
     9 clean_inode 0.0549
    17 get_new_inode 0.0315
    10 iget4 0.0240
    35 iput 0.0356
     3 update_atime 0.0268
     1 inode_setattr 0.0056
     2 notify_change 0.0200
     3 is_bad_inode 0.1250
     1 alloc_fd_array 0.0064
     2 load_elf_binary 0.0005
    10 ext2_get_block 0.0058
     1 ext2_readpage 0.0500
     3 ext2_read_inode 0.0029
     4 ext2_update_inode 0.0043
     8 ext2_find_entry 0.0083
    19 blk_get_queue 0.0896
     2 blk_cleanup_queue 0.1250
    10 generic_unplug_device 0.0521
   577 generic_make_request 0.2290
    73 __ll_rw_block 0.1644
     3 ll_rw_block 0.1071
     1 tty_hung_up_p 0.0500
     6 tty_write 0.0057
     1 tty_open 0.0011
     6 add_entropy_words 0.0349
     2 credit_entropy_store 0.0455
     3 batch_entropy_process 0.0167
     1 complement_pos 0.0035
    14 add_softcursor 0.0614
     2 set_cursor 0.0156
   264 do_con_write 0.1387
     1 con_put_char 0.0278
     2 con_write_room 0.0833
     1 con_flush_chars 0.0417
    10 opost_block 0.0245
     1 n_tty_receive_buf 0.0002
    10 write_chan 0.0092
     1 normal_poll 0.0035
     2 keyboard_interrupt 0.0111
     1 do_eeprom_cmd 0.0041
     1 set_rx_mode 0.0006
   165 ide_delay_50ms 6.8750
   248 ide_ioctl 0.1133
    92 scsi_dispatch_cmd 0.1133
     3 scsi_add_timer 0.0441
     6 scsi_init_cmd_errh 0.0288
    81 scsi_request_fn 0.0657
    12 scsi_init_io_vc 0.0297
     5 scsi_malloc 0.0114
     5 sd_init_command 0.0085
     1 aic7xxx_check_patch 0.0081
     3 aic7xxx_download_instr 0.0028
     2 release_seeprom 0.0040
    15 read_seeprom 0.0045
     2 vgacon_set_cursor_size 0.0114
     5 vgacon_cursor 0.0107
     1 sock_alloc 0.0045
    34 __rdtsc_delay 1.2143
     1 __delay 0.0250
     1 __const_udelay 0.0179
   101 __generic_copy_to_user 1.6833
    91 __generic_copy_from_user 1.5167
     1 __strncpy_from_user 0.0278
    11 strncpy_from_user 0.1375
     2 __put_user_2 0.0714
179830 total 0.1213


     4 startup_32 0.0244
166635 default_idle 3204.5192
    19 cpu_idle 0.2262
    21 __switch_to 0.1029
     1 __up 0.0500
    69 __down 0.0671
     1 __down_failed 0.0833
     1 __down_failed_interruptible 0.0833
     1 restore_sigcontext 0.0022
    84 system_call 1.5000
    10 ret_from_sys_call 0.3846
     3 ret_with_reschedule 0.1875
    28 restore_all 2.0000
     1 ret_from_exception 0.0312
     5 error_code 0.0893
     7 page_fault 0.5833
    46 synchronize_irq 0.9583
     2 __global_cli 0.0067
    24 __global_restore_flags 0.3529
     2 probe_irq_on 0.0027
     1 flush_tlb_others 0.0026
     2 flush_tlb_page 0.0139
     2 smp_call_function 0.0066
     7 get_pte_slow 0.0273
     2 do_check_pgt_cache 0.0063
     1 show_mem 0.0037
     5 do_page_fault 0.0038
     1 flush_signals 0.0104
     1 send_sig_info 0.0010
     1 notify_parent 0.0048
     2 do_sigaction 0.0039
     1 sys_rt_sigaction 0.0046
   234 schedule 0.0822
    77 __wake_up 0.0598
     1 free_uid 0.0042
     5 do_fork 0.0016
     1 printk 0.0018
     2 in_group_p 0.0500
   106 do_softirq 0.7794
     4 tasklet_hi_action 0.0312
     6 bh_action 0.0190
     2 init_bh 0.0714
    10 add_timer 0.0278
     1 del_timer_sync 0.0041
     4 tqueue_bh 0.0175
    10 timer_bh 0.0094
     1 check_pgt_cache 0.0417
     1 clear_page_tables 0.0061
     8 copy_page_range 0.0154
     6 zap_page_range 0.0091
    47 do_wp_page 0.0486
    11 do_anonymous_page 0.0458
     1 do_no_page 0.0048
     2 handle_mm_fault 0.0037
     1 sys_brk 0.0029
     3 do_mmap_pgoff 0.0027
     3 find_vma 0.0300
     2 exit_mmap 0.0032
     2 merge_segments 0.0029
     1 remove_inode_page 0.0047
    12 shrink_mmap 0.0076
     3 add_to_page_cache_unique 0.0052
     5 ___wait_on_page 0.0053
     4 __find_get_page 0.0035
     2 generic_file_readahead 0.0019
    45 do_generic_file_read 0.0253
   102 file_read_actor 0.7500
     2 generic_file_read 0.0156
    13 filemap_nopage 0.0128
     1 change_protection 0.0019
    15 kmem_cache_grow 0.0108
    41 kmem_cache_alloc 0.0545
    31 kmem_cache_free 0.0417
    15 kmalloc 0.0183
     2 kfree 0.0025
     1 kmem_cache_reap 0.0009
  1886 kswapd 4.4065
    31 __free_pages_ok 0.0438
    50 __alloc_pages 0.0494
     7 free_page_and_swap_cache 0.0547
     1 sys_access 0.0022
     1 sys_chdir 0.0032
     6 sys_chmod 0.0161
     2 filp_open 0.0069
     8 get_unused_fd 0.0183
     8 sys_open 0.0135
     1 filp_close 0.0096
    11 do_close 0.0217
     1 sys_vhangup 0.0179
    44 sys_read 0.1447
    61 sys_write 0.2007
     1 do_readv_writev 0.0020
     8 get_empty_filp 0.0101
     2 __fput 0.0278
     4 _fput 0.0095
     2 put_filp 0.0096
     2 file_move 0.0104
     1 file_moveto 0.0054
     3 __wait_on_buffer 0.0033
     1 __remove_from_lru_list 0.0093
     9 get_hash_table 0.0433
     2 getblk 0.0058
     2 __brelse 0.0556
    15 get_unused_buffer_head 0.0226
     1 set_bh_page 0.0096
     4 create_buffers 0.0029
     4 create_empty_buffers 0.0370
    15 block_read_full_page 0.0233
     2 grow_buffers 0.0032
    14 try_to_free_buffers 0.0159
     8 cp_new_stat 0.0241
     3 sys_newstat 0.0094
     3 sys_newlstat 0.0094
    13 sys_newfstat 0.0290
     1 copy_strings 0.0018
     1 pipe_release 0.0036
    10 getname 0.0357
     9 permission 0.0326
     3 get_write_access 0.0938
     6 reserved_lookup 0.0833
     5 cached_lookup 0.0595
     5 real_lookup 0.0149
     9 do_follow_link 0.0643
    44 lookup_dentry 0.0866
     3 __namei 0.0242
     3 vfs_create 0.0110
     7 open_namei 0.0076
     1 sys_mkdir 0.0017
     4 vfs_unlink 0.0104
     2 do_unlink 0.0083
     3 sys_unlink 0.0095
     1 sys_fcntl 0.0013
     1 filldir 0.0078
     1 sys_getdents 0.0022
     1 locks_remove_posix 0.0066
     1 locks_remove_flock 0.0068
    14 dput 0.0427
     3 d_invalidate 0.0312
    12 d_alloc 0.0366
     4 d_instantiate 0.0909
    46 d_lookup 0.2170
     2 d_rehash 0.0294
     6 init_once 0.0119
     6 __mark_inode_dirty 0.0273
     2 __wait_on_inode 0.0029
     8 sync_inodes 0.0108
     7 clear_inode 0.0324
    12 find_inode 0.1364
     7 clean_inode 0.0427
     6 get_new_inode 0.0111
     2 iunique 0.0082
    10 iget4 0.0240
    31 iput 0.0315
     6 update_atime 0.0536
     1 inode_setattr 0.0056
     1 notify_change 0.0100
     5 is_bad_inode 0.2083
     2 alloc_fd_array 0.0128
     2 load_elf_binary 0.0004
     1 ext2_check_blocks_bitmap 0.0014
     1 ext2_count_free 0.0125
     1 ext2_check_dir_entry 0.0050
     1 ext2_readdir 0.0010
     6 ext2_get_block 0.0035
     3 ext2_read_inode 0.0029
     4 ext2_update_inode 0.0043
    12 ext2_find_entry 0.0125
     1 ext2_add_entry 0.0011
    29 blk_get_queue 0.1368
    10 generic_unplug_device 0.0521
     1 is_read_only 0.0167
   576 generic_make_request 0.1598
    57 __ll_rw_block 0.1250
     2 ll_rw_block 0.0714
     1 ll_rw_block_locked 0.0357
   232 ide_delay_50ms 9.6667
   180 ide_ioctl 0.1016
     1 tty_hung_up_p 0.0500
     5 tty_write 0.0048
     1 release_dev 0.0004
     1 tiocspgrp 0.0081
    10 add_entropy_words 0.0581
     5 batch_entropy_process 0.0278
     1 SHATransform 0.0027
     4 add_softcursor 0.0175
     2 set_cursor 0.0156
   252 do_con_write 0.1324
     1 console_softint 0.0019
     1 con_write 0.0227
     2 con_write_room 0.0833
     2 con_flush_chars 0.0833
     9 opost_block 0.0221
     2 read_chan 0.0007
     2 write_chan 0.0018
     2 keyboard_interrupt 0.0111
     1 do_eeprom_cmd 0.0041
    86 scsi_dispatch_cmd 0.1059
     2 scsi_add_timer 0.0294
     4 scsi_init_cmd_errh 0.0204
    81 scsi_request_fn 0.0673
    10 scsi_init_io_vc 0.0255
     5 scsi_malloc 0.0114
    13 sd_init_command 0.0221
     2 aic7xxx_download_instr 0.0019
     4 release_seeprom 0.0080
    15 read_seeprom 0.0045
     1 vgacon_set_cursor_size 0.0057
     1 vgacon_cursor 0.0021
     1 sk_alloc 0.0045
     1 skb_copy_datagram_iovec 0.0312
     1 unix_release_sock 0.0009
     1 unix_create1 0.0023
     1 unix_dgram_sendmsg 0.0008
    34 __udelay 0.5667
   115 __generic_copy_to_user 1.9167
    79 __generic_copy_from_user 1.3167
     1 __strncpy_from_user 0.0278
     9 strncpy_from_user 0.1125
     1 __io_virt_debug 0.0192
     2 number 0.0031
172281 total 0.1183

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Apr 23 2000 - 21:00:22 EST