From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29917 invoked by alias); 14 Aug 2003 12:05:55 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 29811 invoked from network); 14 Aug 2003 12:05:51 -0000 Received: from unknown (HELO ns2.dialtelecom.sk) (217.67.16.3) by sources.redhat.com with SMTP; 14 Aug 2003 12:05:51 -0000 Received: (qmail 29523 invoked from network); 14 Aug 2003 12:05:00 -0000 Received: from unknown (HELO pcw2k69.energoinfo.sk) (81.0.194.199) by ns2.dialtelecom.sk with SMTP; 14 Aug 2003 12:05:00 -0000 Received: from main by pcw2k69.energoinfo.sk with local (Exim 3.35 #1 (Debian)) id 19nGrT-0000Nt-00 for ; Thu, 14 Aug 2003 14:05:47 +0200 Received: by pcw2k69.energoinfo.sk (tmda-inject, from uid 1000); Thu, 14 Aug 2003 14:05:47 +0200 Date: Thu, 14 Aug 2003 12:05:00 -0000 Subject: Re: Terminally slow (75 seconds) on some steps To: Andrew Cagney cc: gdb@sources.redhat.com Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-Disposition: INLINE References: <1057999221.6815.ezmlm@sources.redhat.com> <3F16D022.30209@redhat.com> <3F186D0B.5020902@redhat.com> <3F1BF6D4.6090801@redhat.com> <3F2F3E9A.6050403@redhat.com> <3F2FF8F5.6070007@redhat.com> In-Reply-To: <3F2FF8F5.6070007@redhat.com> From: Robert Vazan X-Delivery-Agent: TMDA/0.75 (Ponder) X-SW-Source: 2003-08/txt/msg00146.txt.bz2 > > On Tue, 05 Aug 2003 01:20:26 -0400 Andrew Cagney > > wrote: > > > >> Ok, during library load, GDB has to constantly start/stop the target > >> and that slows things down. Would you be able to oprofile your > entire > >> system so its possible to see exactly where that 11 seconds goes? OK, I have here running oprofile. I am not sure what sort of report do you need. I can copy-n-paste reports to list or publish larger files on my website. Here go some simple statistics: run without gdb[1], run inside gdb[2], symbol details from gdb run[3]. Oprofile cannot do call graphs, I hope you get something out of these numbers. [1] 2371 30.3352 vmlinux 736 9.4166 XFree86 729 9.3270 ld-2.3.1.so 595 7.6126 libwx_based-2.5.so.0.0.0 487 6.2308 libwx_gtkd_core-2.5.so.0.0.0 471 6.0261 libc-2.3.1.so 454 5.8086 M ... [2] 10567 37.2826 vmlinux 8537 30.1203 gdb 4402 15.5312 libc-2.3.1.so 786 2.7732 ld-2.3.1.so 622 2.1945 XFree86 511 1.8029 libwx_based-2.5.so.0.0.0 455 1.6053 M ... [3] 00000000 4402 15.5317 libc-2.3.1.so (no symbols) 080e40e0 1134 4.0011 gdb bcache c01221cc 1011 3.5671 vmlinux file_read_actor c01dc330 955 3.3696 vmlinux __generic_copy_to_user c011f6b8 663 2.3393 vmlinux do_anonymous_page 00000000 622 2.1946 XFree86 (no symbols) 08134b74 574 2.0253 gdb read_partial_die c0118f2c 516 1.8206 vmlinux access_process_vm 080e3fc0 459 1.6195 gdb hash 00000000 384 1.3549 libglib-1.2.so.0.0.10 (no symbols) c0105370 369 1.3020 vmlinux default_idle 081b7f7c 360 1.2702 gdb htab_find_slot_with_hash 08134fe4 307 1.0832 gdb read_attribute_value 081b8218 292 1.0303 gdb htab_hash_string c0135408 292 1.0303 vmlinux link_path_walk c0106d54 283 0.9985 vmlinux system_call c0147650 273 0.9632 vmlinux proc_lookup 081351bc 246 0.8680 gdb read_attribute 00006e48 244 0.8609 ld-2.3.1.so do_lookup 0813195c 240 0.8468 gdb add_partial_symbol 08135560 237 0.8362 gdb read_unsigned_leb128 c0126294 231 0.8150 vmlinux kmem_cache_free 00000000 226 0.7974 libX11.so.6.2 (no symbols) 00007042 215 0.7586 ld-2.3.1.so do_lookup_versioned c012da38 209 0.7374 vmlinux fput c0126100 208 0.7339 vmlinux kmem_cache_alloc 081354e4 204 0.7198 gdb read_indirect_string c0127834 200 0.7057 vmlinux rmqueue 0000dc18 188 0.6633 ld-2.3.1.so strcmp c01397f4 185 0.6527 vmlinux do_select 00002210 168 0.5928 unix.o unix_poll c013e84c 164 0.5786 vmlinux clean_inode 00000000 160 0.5645 libgdk-1.2.so.0.9.1 (no symbols) 080a43f0 159 0.5610 gdb symbol_set_names c0127640 155 0.5469 vmlinux __free_pages_ok 081568b4 147 0.5187 gdb bfd_getl32 080aa8b0 139 0.4904 gdb add_psymbol_to_list c0135f24 138 0.4869 vmlinux open_namei c010fbe4 134 0.4728 vmlinux schedule 00000000 131 0.4622 libgtk-1.2.so.0.9.1 (no symbols) c013cc00 120 0.4234 vmlinux dput c013d204 117 0.4128 vmlinux d_alloc c013d3cc 110 0.3881 vmlinux d_lookup 08134b30 102 0.3599 gdb dwarf2_lookup_abbrev 081b08e8 101 0.3564 gdb demangle_prefix 08131800 97 0.3422 gdb scan_partial_symbols c012db08 97 0.3422 vmlinux fget 080fbba0 96 0.3387 gdb xmmalloc 080fd028 93 0.3281 gdb strcmp_iw_ordered c0146fd0 93 0.3281 vmlinux proc_pid_lookup c013ece0 92 0.3246 vmlinux iput 00000000 91 0.3211 librep.so.9.2.2 (no symbols) c0146d44 90 0.3175 vmlinux proc_base_lookup c019738c 89 0.3140 vmlinux sock_poll c011eb28 87 0.3070 vmlinux get_user_pages 080fb19c 82 0.2893 gdb do_my_cleanups 000098c3 82 0.2893 libpthread-0.10.so __pthread_alt_unlock c01464f0 80 0.2823 vmlinux mem_read 000096bf 78 0.2752 libpthread-0.10.so __pthread_alt_lock 081b71e0 75 0.2646 gdb dyn_string_resize 081b7510 73 0.2576 gdb dyn_string_append_char c01460a4 72 0.2540 vmlinux may_ptrace_attach 080de514 70 0.2470 gdb target_xfer_memory 08161014 70 0.2470 gdb bfd_elf32_slurp_symbol_table c0110cb0 70 0.2470 vmlinux add_wait_queue ...