[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: valgrind emacs
From: |
Neal Becker |
Subject: |
Re: valgrind emacs |
Date: |
Sat, 22 Mar 2008 18:31:13 -0400 |
User-agent: |
KNode/0.10.9 |
Andreas Schwab wrote:
> Neal Becker <address@hidden> writes:
>
>> Anyone try valgrind on emacs? I get some errors:
>> ==15930== Invalid free() / delete / delete[]
>> ==15930== at 0x4A05AF7: realloc (vg_replace_malloc.c:306)
>
> valgrind depends on its own implementation of malloc that is unlikely to
> understand the internal malloc state from glibc's malloc which is
> installed by malloc_set_state. Thus for proper results you must run
> valgrind on temacs.
>
> Andreas.
>
OK:
valgrind ~/RPM/BUILD/emacs-23.0.60/src/temacs
==3816== Conditional jump or move depends on uninitialised value(s)
==3816== at 0x4D68E5: Fgarbage_collect (alloc.c:5004)
==3816== by 0x4EB922: Feval (eval.c:2248)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x4EAC36: internal_condition_case (eval.c:1494)
==3816== by 0x4856A9: top_level_1 (keyboard.c:1387)
==3816== by 0x4EAD26: internal_catch (eval.c:1230)
==3816== by 0x48616E: command_loop (keyboard.c:1342)
==3816==
==3816== Conditional jump or move depends on uninitialised value(s)
==3816== at 0x4D2A17: mem_find (alloc.c:3510)
==3816== by 0x4D36F4: mark_maybe_object (alloc.c:4108)
==3816== by 0x4D392D: mark_stack (alloc.c:4272)
==3816== by 0x4D6A55: Fgarbage_collect (alloc.c:5092)
==3816== by 0x4EB922: Feval (eval.c:2248)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x4EAC36: internal_condition_case (eval.c:1494)
...
==3816== Conditional jump or move depends on uninitialised value(s)
==3816== at 0x4D3709: mark_maybe_object (alloc.c:4114)
==3816== by 0x4D392D: mark_stack (alloc.c:4272)
==3816== by 0x4D6A55: Fgarbage_collect (alloc.c:5092)
==3816== by 0x4EB922: Feval (eval.c:2248)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x4EAC36: internal_condition_case (eval.c:1494)
==3816== by 0x4856A9: top_level_1 (keyboard.c:1387)
...
==3816== Conditional jump or move depends on uninitialised value(s)
==3816== at 0x4D2B9A: live_cons_p (alloc.c:3926)
==3816== by 0x4D37D4: mark_maybe_object (alloc.c:4122)
==3816== by 0x4D392D: mark_stack (alloc.c:4272)
==3816== by 0x4D6A55: Fgarbage_collect (alloc.c:5092)
==3816== by 0x4EB922: Feval (eval.c:2248)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x4EAC36: internal_condition_case (eval.c:1494)
...
==3816== Use of uninitialised value of size 8
==3816== at 0x4D37FE: mark_maybe_object (alloc.c:4122)
==3816== by 0x4D392D: mark_stack (alloc.c:4272)
==3816== by 0x4D6A55: Fgarbage_collect (alloc.c:5092)
==3816== by 0x4EB922: Feval (eval.c:2248)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x4EAC36: internal_condition_case (eval.c:1494)
==3816== by 0x4856A9: top_level_1 (keyboard.c:1387)
...
==3816== Conditional jump or move depends on uninitialised value(s)
==3816== at 0x4D2F82: mark_object (alloc.c:5376)
==3816== by 0x4D392D: mark_stack (alloc.c:4272)
==3816== by 0x4D6A55: Fgarbage_collect (alloc.c:5092)
==3816== by 0x4EB922: Feval (eval.c:2248)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x5047BB: readevalloop (lread.c:1791)
==3816== by 0x50614D: Fload (lread.c:1255)
==3816== by 0x4EBB5E: Feval (eval.c:2370)
==3816== by 0x4EAC36: internal_condition_case (eval.c:1494)
==3816== by 0x4856A9: top_level_1 (keyboard.c:1387)
...
lots more, not all the same...