Remove old commented out code Add commented out code accessing entire

2006-08-27  Soren Sandmann <sandmann@redhat.com>

        * binparser.c: Remove old commented out code
        * module/sysprof-module.c: Add commented out code accessing entire
        stack.

2006-08-27  Soren Sandmann  <sandmann@redhat.com>

        * module/Makefile ($(MODULE).o): Add dependency on sysprof-module.h

        * elfparser.c (elf_parser_get_eh_frame): Add this function.
        Remove some commented out code.
This commit is contained in:
Soren Sandmann
2006-09-23 03:09:24 +00:00
committed by Søren Sandmann Pedersen
parent 8f4d731788
commit 6a7178f612
7 changed files with 151 additions and 241 deletions

View File

@ -126,6 +126,9 @@ timer_notify (struct pt_regs *regs)
StackFrame frame;
int result;
static atomic_t in_timer_notify = ATOMIC_INIT(1);
#if 0
int stacksize;
#endif
if (((++get_cpu_var(n_samples)) % INTERVAL) != 0)
return 0;
@ -157,11 +160,47 @@ timer_notify (struct pt_regs *regs)
trace->addresses[i++] = (void *)regs->REG_INS_PTR;
frame_pointer = (void *)regs->REG_FRAME_PTR;
{
#if 0
/* In principle we should use get_task_mm() but
* that will use task_lock() leading to deadlock
* if somebody already has the lock
*/
if (spin_is_locked (&current->alloc_lock))
printk ("alreadylocked\n");
{
struct mm_struct *mm = current->mm;
if (mm)
{
printk (KERN_ALERT "stack size: %d (%d)\n",
mm->start_stack - regs->REG_STACK_PTR,
current->pid);
stacksize = mm->start_stack - regs->REG_STACK_PTR;
}
else
stacksize = 1;
}
#endif
#if 0
else
printk (KERN_ALERT "could not lock on %d\n", current->pid);
#endif
}
#if 0
if (stacksize < 100000)
goto out;
#endif
while (((result = read_frame (frame_pointer, &frame)) == 0) &&
i < SYSPROF_MAX_ADDRESSES &&
(unsigned long)frame_pointer >= regs->REG_STACK_PTR)
{
#if 0
printk ("frame pointer: %p (retaddr: %p)\n", frame_pointer, frame.return_address);
#endif
trace->addresses[i++] = (void *)frame.return_address;
frame_pointer = (StackFrame *)frame.next;
}