This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug gdb/10952] Single Stepping into functions is very slow when not setting LD_BIND_NOW env variable


------- Additional Comments From bschindler at inf dot ethz dot ch  2009-11-13 15:05 -------
Thanks to some help from pholklore___ on #gdb on freenode, I was able to produce
some output. 

I enabled:
 set debug infrun 1

And the output is like this (the last 100 lines, there were way more than this,
but they were all the same)

infrun: stop_pc = 0x7ffff7deecb6                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecb9                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecbd                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecc4                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecc7                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecc9                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecce                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecd2                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecd3                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7deecd4                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7df45a2                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7df45a5                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7df45aa                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7df45af                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7df45b4                                               
                                                                               
                                         
infrun: stepped into dynsym resolve code                                       
                                                                               
                                         
infrun: resume (step=1, signal=0), trap_expected=0                             
                                                                               
                                         
infrun: prepare_to_wait                                                        
                                                                               
                                         
infrun: target_wait (-1, status) =                                             
                                                                               
                                         
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],                             
                                                                               
                                         
infrun:   status->kind = stopped, signal = SIGTRAP                             
                                                                               
                                         
infrun: infwait_normal_state                                                   
                                                                               
                                         
infrun: TARGET_WAITKIND_STOPPED                                                
                                                                               
                                         
infrun: stop_pc = 0x7ffff7df45b9
infrun: stepped into dynsym resolve code
infrun: resume (step=1, signal=0), trap_expected=0
infrun: prepare_to_wait
infrun: target_wait (-1, status) =
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],
infrun:   status->kind = stopped, signal = SIGTRAP
infrun: infwait_normal_state
infrun: TARGET_WAITKIND_STOPPED
infrun: stop_pc = 0x7ffff7df45be
infrun: stepped into dynsym resolve code
infrun: resume (step=1, signal=0), trap_expected=0
infrun: prepare_to_wait
infrun: target_wait (-1, status) =
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],
infrun:   status->kind = stopped, signal = SIGTRAP
infrun: infwait_normal_state
infrun: TARGET_WAITKIND_STOPPED
infrun: stop_pc = 0x7ffff7df45c3
infrun: stepped into dynsym resolve code
infrun: resume (step=1, signal=0), trap_expected=0
infrun: prepare_to_wait
infrun: target_wait (-1, status) =
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],
infrun:   status->kind = stopped, signal = SIGTRAP
infrun: infwait_normal_state
infrun: TARGET_WAITKIND_STOPPED
infrun: stop_pc = 0x7ffff7df45c7
infrun: stepped into dynsym resolve code
infrun: resume (step=1, signal=0), trap_expected=0
infrun: prepare_to_wait
infrun: target_wait (-1, status) =
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],
infrun:   status->kind = stopped, signal = SIGTRAP
infrun: infwait_normal_state
infrun: TARGET_WAITKIND_STOPPED
infrun: stop_pc = 0x7ffff7df45cb
infrun: stepped into dynsym resolve code
infrun: resume (step=1, signal=0), trap_expected=0
infrun: prepare_to_wait
infrun: target_wait (-1, status) =
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],
infrun:   status->kind = stopped, signal = SIGTRAP
infrun: infwait_normal_state
infrun: TARGET_WAITKIND_STOPPED
infrun: stop_pc = 0x7fffe7b8afd4
infrun: stepped into subroutine
infrun: inserting step-resume breakpoint at 0x7fffe7b8afe0
infrun: resume (step=0, signal=0), trap_expected=0
infrun: prepare_to_wait
infrun: target_wait (-1, status) =
infrun:   1703 [Thread 0x7ffff7e977c0 (LWP 1703)],
infrun:   status->kind = stopped, signal = SIGTRAP
infrun: infwait_normal_state
infrun: TARGET_WAITKIND_STOPPED
infrun: stop_pc = 0x7fffe7b8afe0
infrun: BPSTAT_WHAT_STEP_RESUME
infrun: stepped into subroutine
infrun: stop_stepping

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=10952

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]