|
From: Bill E. <eb...@cs...> - 2006-01-26 04:02:20
|
Dear Valgrind Users, I am experiencing the following problem (application being killed) when = trying to use Valgrind's memcheck program. Any ideas as to what might = be the issue? Thanks, Bill Output from uname -a: 2.6.13-15-smp #1 SMP Tue Sep 13 14:56:15 UTC 2005 x86_64 x86_64 x86_64 = GNU/Linux Log file (with -v on): =3D=3D15759=3D=3D Memcheck, a memory error detector. =3D=3D15759=3D=3D Copyright (C) 2002-2005, and GNU GPL'd, by Julian = Seward et al. =3D=3D15759=3D=3D Using LibVEX rev 1313, a library for dynamic binary = translation. =3D=3D15759=3D=3D Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks = LLP. =3D=3D15759=3D=3D Using valgrind-3.0.1.SVN, a dynamic binary = instrumentation framework. =3D=3D15759=3D=3D Copyright (C) 2000-2005, and GNU GPL'd, by Julian = Seward et al. =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D My PID =3D 15759, parent PID =3D 29110. Prog and args = are: =3D=3D15759=3D=3D valgrind.src/subdue =3D=3D15759=3D=3D -inc =3D=3D15759=3D=3D -eval =3D=3D15759=3D=3D 2 =3D=3D15759=3D=3D -limit =3D=3D15759=3D=3D 225 =3D=3D15759=3D=3D eagle_data/my_30_increments/graph_inc --15759--=20 --15759-- Valgrind library directory: /usr/lib64/valgrind --15759-- Command line --15759-- valgrind.src/subdue --15759-- -inc --15759-- -eval --15759-- 2 --15759-- -limit --15759-- 225 --15759-- eagle_data/my_30_increments/graph_inc --15759-- Startup, with flags: --15759-- --tool=3Dmemcheck --15759-- -v --15759-- --error-limit=3Dno --15759-- --log-file-exactly=3Dvalgrind.log --15759-- Contents of /proc/version: --15759-- Linux version 2.6.13-15-smp (geeko@buildhost) (gcc version = 4.0.2 20050901 (prerelease) (SUSE Linux)) #1 SMP Tue Sep 13 14:56:15 UTC = 2005 --15759-- Reading syms from = /export/home/eberle/subdue/subdue-5.2/valgrind.src/subdue (0x400000) --15759-- Reading syms from /lib64/ld-2.3.5.so (0x11900000) --15759-- Reading suppressions file: /usr/lib64/valgrind/default.supp =3D=3D15759=3D=3D=20 --15759-- Reading syms from /usr/lib64/valgrind/vg_preload_core.so = (0x11A18000) --15759-- object doesn't have a symbol table --15759-- Reading syms from /usr/lib64/valgrind/vgpreload_memcheck.so = (0x11B19000) --15759-- object doesn't have a symbol table --15759-- REDIR: 0x1190EE60 (index) redirected to 0x11B1C990 (index) --15759-- REDIR: 0x1190F010 (strcmp) redirected to 0x11B1CB20 (strcmp) --15759-- REDIR: 0x1190F350 (strlen) redirected to 0x11B1CA30 (strlen) --15759-- Reading syms from /lib64/tls/libm-2.3.5.so (0x11C58000) --15759-- Reading syms from /lib64/tls/libc-2.3.5.so (0x11DAF000) --15759-- Reading syms from /lib64/libdl-2.3.5.so (0x11FDA000) --15759-- REDIR: 0x11E1A730 (calloc) redirected to 0x11B1C180 (calloc) --15759-- REDIR: 0x11E220C0 (memcpy) redirected to 0x11B1CDF0 (memcpy) --15759-- REDIR: 0x11E1FFC0 (rindex) redirected to 0x11B1C840 (rindex) --15759-- REDIR: 0x11E1F5C0 (strlen) redirected to 0x11B1C9F0 (strlen) --15759-- REDIR: 0x11E1AA80 (malloc) redirected to 0x11B1AE1D (malloc) --15759-- REDIR: 0x11E22D90 (rawmemchr) redirected to 0x11B1CDD0 = (rawmemchr) --15759-- REDIR: 0x11E1EB80 (strcpy) redirected to 0x11B1D030 (strcpy) --15759-- REDIR: 0xFFFFFFFFFF600400 (???) redirected to 0x70029935 (???) --15759-- REDIR: 0x11E1E4B0 (strcat) redirected to 0x11B1CF60 (strcat) --15759-- REDIR: 0x11E1B0C0 (realloc) redirected to 0x11B1C229 (realloc) =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x4095FB: AddVertex (graphops.c:438) =3D=3D15759=3D=3D by 0x40EB4F: ReadIncrementVertex (gendata.c:312) =3D=3D15759=3D=3D by 0x40E8FC: ReadIncrement (gendata.c:247) =3D=3D15759=3D=3D by 0x40E599: CreateFromFile (gendata.c:142) =3D=3D15759=3D=3D by 0x40E43A: GetNextIncrement (gendata.c:85) =3D=3D15759=3D=3D by 0x4014DE: ISubdue (main.c:223) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) --15759-- REDIR: 0x11E1E820 (strcmp) redirected to 0x11B1CAD0 (strcmp) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x4097B6: AddEdge (graphops.c:541) =3D=3D15759=3D=3D by 0x40EC6E: ReadIncrementEdge (gendata.c:370) =3D=3D15759=3D=3D by 0x40E952: ReadIncrement (gendata.c:251) =3D=3D15759=3D=3D by 0x40E599: CreateFromFile (gendata.c:142) =3D=3D15759=3D=3D by 0x40E43A: GetNextIncrement (gendata.c:85) =3D=3D15759=3D=3D by 0x4014DE: ISubdue (main.c:223) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x11B1C272: realloc (in = /usr/lib64/valgrind/vgpreload_memcheck.so) =3D=3D15759=3D=3D by 0x4097CB: AddEdge (graphops.c:544) =3D=3D15759=3D=3D by 0x40EC6E: ReadIncrementEdge (gendata.c:370) =3D=3D15759=3D=3D by 0x40E952: ReadIncrement (gendata.c:251) =3D=3D15759=3D=3D by 0x40E599: CreateFromFile (gendata.c:142) =3D=3D15759=3D=3D by 0x40E43A: GetNextIncrement (gendata.c:85) =3D=3D15759=3D=3D by 0x4014DE: ISubdue (main.c:223) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) --15759-- REDIR: 0x11E18E30 (free) redirected to 0x11B1B9B5 (free) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x406C73: AddPosInstancesToSub (extend.c:337) =3D=3D15759=3D=3D by 0x406680: ExtendSub (extend.c:63) =3D=3D15759=3D=3D by 0x404981: DiscoverSubs (discover.c:78) =3D=3D15759=3D=3D by 0x401601: ISubdue (main.c:263) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x406645: ExtendSub (extend.c:55) =3D=3D15759=3D=3D by 0x404981: DiscoverSubs (discover.c:78) =3D=3D15759=3D=3D by 0x401601: ISubdue (main.c:263) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x406647: ExtendSub (extend.c:55) =3D=3D15759=3D=3D by 0x404981: DiscoverSubs (discover.c:78) =3D=3D15759=3D=3D by 0x401601: ISubdue (main.c:263) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Invalid read of size 8 =3D=3D15759=3D=3D at 0x40C477: NewEdgeMatch (subops.c:1375) =3D=3D15759=3D=3D by 0x406C60: AddPosInstancesToSub (extend.c:333) =3D=3D15759=3D=3D by 0x406680: ExtendSub (extend.c:63) =3D=3D15759=3D=3D by 0x404981: DiscoverSubs (discover.c:78) =3D=3D15759=3D=3D by 0x401601: ISubdue (main.c:263) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D Address 0x1234CE00 is not stack'd, malloc'd or = (recently) free'd =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Invalid read of size 8 =3D=3D15759=3D=3D at 0x40C47B: NewEdgeMatch (subops.c:1375) =3D=3D15759=3D=3D by 0x406C60: AddPosInstancesToSub (extend.c:333) =3D=3D15759=3D=3D by 0x406680: ExtendSub (extend.c:63) =3D=3D15759=3D=3D by 0x404981: DiscoverSubs (discover.c:78) =3D=3D15759=3D=3D by 0x401601: ISubdue (main.c:263) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D Address 0x12317DC0 is not stack'd, malloc'd or = (recently) free'd =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x40690F: CreateExtendedInstance (extend.c:195) =3D=3D15759=3D=3D by 0x40F2E9: FindInitialBoundaryInstances = (incboundary.c:438) =3D=3D15759=3D=3D by 0x40ECE0: EvaluateBoundaryInstances = (incboundary.c:41) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x406926: CreateExtendedInstance (extend.c:197) =3D=3D15759=3D=3D by 0x40F2E9: FindInitialBoundaryInstances = (incboundary.c:438) =3D=3D15759=3D=3D by 0x40ECE0: EvaluateBoundaryInstances = (incboundary.c:41) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x40698B: CreateExtendedInstance (extend.c:211) =3D=3D15759=3D=3D by 0x40F2E9: FindInitialBoundaryInstances = (incboundary.c:438) =3D=3D15759=3D=3D by 0x40ECE0: EvaluateBoundaryInstances = (incboundary.c:41) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x4069A2: CreateExtendedInstance (extend.c:213) =3D=3D15759=3D=3D by 0x40F2E9: FindInitialBoundaryInstances = (incboundary.c:438) =3D=3D15759=3D=3D by 0x40ECE0: EvaluateBoundaryInstances = (incboundary.c:41) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x40690F: CreateExtendedInstance (extend.c:195) =3D=3D15759=3D=3D by 0x40ABB2: ExtendInstancesByEdge (sgiso.c:191) =3D=3D15759=3D=3D by 0x40FC3D: CheckForSubgraph (incboundary.c:1017) =3D=3D15759=3D=3D by 0x40F334: FindInitialBoundaryInstances = (incboundary.c:450) =3D=3D15759=3D=3D by 0x40ECE0: EvaluateBoundaryInstances = (incboundary.c:41) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x406926: CreateExtendedInstance (extend.c:197) =3D=3D15759=3D=3D by 0x40ABB2: ExtendInstancesByEdge (sgiso.c:191) =3D=3D15759=3D=3D by 0x40FC3D: CheckForSubgraph (incboundary.c:1017) =3D=3D15759=3D=3D by 0x40F334: FindInitialBoundaryInstances = (incboundary.c:450) =3D=3D15759=3D=3D by 0x40ECE0: EvaluateBoundaryInstances = (incboundary.c:41) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x40698B: CreateExtendedInstance (extend.c:211) =3D=3D15759=3D=3D by 0x40ABB2: ExtendInstancesByEdge (sgiso.c:191) =3D=3D15759=3D=3D by 0x40FC3D: CheckForSubgraph (incboundary.c:1017) =3D=3D15759=3D=3D by 0x40F334: FindInitialBoundaryInstances = (incboundary.c:450) =3D=3D15759=3D=3D by 0x40ECE0: EvaluateBoundaryInstances = (incboundary.c:41) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x4069A2: CreateExtendedInstance (extend.c:213) =3D=3D15759=3D=3D by 0x40ABB2: ExtendInstancesByEdge (sgiso.c:191) =3D=3D15759=3D=3D by 0x40FC3D: CheckForSubgraph (incboundary.c:1017) =3D=3D15759=3D=3D by 0x40F334: FindInitialBoundaryInstances = (incboundary.c:450) =3D=3D15759=3D=3D by 0x40ECE0: EvaluateBoundaryInstances = (incboundary.c:41) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x40690F: CreateExtendedInstance (extend.c:195) =3D=3D15759=3D=3D by 0x40ABB2: ExtendInstancesByEdge (sgiso.c:191) =3D=3D15759=3D=3D by 0x40FC3D: CheckForSubgraph (incboundary.c:1017) =3D=3D15759=3D=3D by 0x40F679: ProcessExtendedInstances = (incboundary.c:693) =3D=3D15759=3D=3D by 0x40F530: ExtendBoundaryInstances = (incboundary.c:580) =3D=3D15759=3D=3D by 0x40F0A2: ProcessInstancesForSub = (incboundary.c:277) =3D=3D15759=3D=3D by 0x40EDEB: EvaluateBoundaryInstances = (incboundary.c:97) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x406926: CreateExtendedInstance (extend.c:197) =3D=3D15759=3D=3D by 0x40ABB2: ExtendInstancesByEdge (sgiso.c:191) =3D=3D15759=3D=3D by 0x40FC3D: CheckForSubgraph (incboundary.c:1017) =3D=3D15759=3D=3D by 0x40F679: ProcessExtendedInstances = (incboundary.c:693) =3D=3D15759=3D=3D by 0x40F530: ExtendBoundaryInstances = (incboundary.c:580) =3D=3D15759=3D=3D by 0x40F0A2: ProcessInstancesForSub = (incboundary.c:277) =3D=3D15759=3D=3D by 0x40EDEB: EvaluateBoundaryInstances = (incboundary.c:97) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x40698B: CreateExtendedInstance (extend.c:211) =3D=3D15759=3D=3D by 0x40ABB2: ExtendInstancesByEdge (sgiso.c:191) =3D=3D15759=3D=3D by 0x40FC3D: CheckForSubgraph (incboundary.c:1017) =3D=3D15759=3D=3D by 0x40F679: ProcessExtendedInstances = (incboundary.c:693) =3D=3D15759=3D=3D by 0x40F530: ExtendBoundaryInstances = (incboundary.c:580) =3D=3D15759=3D=3D by 0x40F0A2: ProcessInstancesForSub = (incboundary.c:277) =3D=3D15759=3D=3D by 0x40EDEB: EvaluateBoundaryInstances = (incboundary.c:97) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) =3D=3D15759=3D=3D=20 =3D=3D15759=3D=3D Conditional jump or move depends on uninitialised = value(s) =3D=3D15759=3D=3D at 0x4069A2: CreateExtendedInstance (extend.c:213) =3D=3D15759=3D=3D by 0x40ABB2: ExtendInstancesByEdge (sgiso.c:191) =3D=3D15759=3D=3D by 0x40FC3D: CheckForSubgraph (incboundary.c:1017) =3D=3D15759=3D=3D by 0x40F679: ProcessExtendedInstances = (incboundary.c:693) =3D=3D15759=3D=3D by 0x40F530: ExtendBoundaryInstances = (incboundary.c:580) =3D=3D15759=3D=3D by 0x40F0A2: ProcessInstancesForSub = (incboundary.c:277) =3D=3D15759=3D=3D by 0x40EDEB: EvaluateBoundaryInstances = (incboundary.c:97) =3D=3D15759=3D=3D by 0x4016DA: ISubdue (main.c:305) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) --15759-- INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - = exiting --15759-- si_code=3D1; Faulting address: 0x0; sp: 0x70156E90 valgrind: the 'impossible' happened: Killed by fatal signal =3D=3D15759=3D=3D at 0x2AAAAAF1B3F7: ??? sched status: running_tid=3D1 Thread 1: status =3D VgTs_Runnable =3D=3D15759=3D=3D at 0x11B1C2F2: realloc (in = /usr/lib64/valgrind/vgpreload_memcheck.so) =3D=3D15759=3D=3D by 0x409618: AddVertex (graphops.c:441) =3D=3D15759=3D=3D by 0x40EB4F: ReadIncrementVertex (gendata.c:312) =3D=3D15759=3D=3D by 0x40E8FC: ReadIncrement (gendata.c:247) =3D=3D15759=3D=3D by 0x40E599: CreateFromFile (gendata.c:142) =3D=3D15759=3D=3D by 0x40E43A: GetNextIncrement (gendata.c:85) =3D=3D15759=3D=3D by 0x4014DE: ISubdue (main.c:223) =3D=3D15759=3D=3D by 0x4010DF: main (main.c:53) Note: see also the FAQ.txt in the source distribution. It contains workarounds to several common problems. If that doesn't help, please report this bug to: www.valgrind.org In the bug report, send all the above text, the valgrind version, and what Linux distro you are using. Thanks. |
|
From: Julian S. <js...@ac...> - 2006-01-26 04:58:26
|
> I am experiencing the following problem (application being killed) when > trying to use Valgrind's memcheck program. Any ideas as to what might be > the issue? Your program is dying as a result of the errors that Valgrind reports, as it eventually trashes memory belonging to V itself. Track down and fix the *first* error that V reports: > ==15759== Conditional jump or move depends on uninitialised value(s) > ==15759== at 0x4095FB: AddVertex (graphops.c:438) > ==15759== by 0x40EB4F: ReadIncrementVertex (gendata.c:312) > ==15759== by 0x40E8FC: ReadIncrement (gendata.c:247) > ==15759== by 0x40E599: CreateFromFile (gendata.c:142) > ==15759== by 0x40E43A: GetNextIncrement (gendata.c:85) > ==15759== by 0x4014DE: ISubdue (main.c:223) > ==15759== by 0x4010DF: main (main.c:53) Keep doing that until V reports no errors. I bet the program will stay alive after that. J |