Hi, I got some errors from valgrind showing some errors from PETSc defined functions, but at the end of the valgrind report, it seems fine except the first two that valgrind always has for PETSc.
Is this really fine or not? -------------------------------------------------------------- THERE ARE LOTS OF SIMILAR ONES BEFORE.... ==9537== Conditional jump or move depends on uninitialised value(s) ==9537== at 0x858CE93: VecMaxPointwiseDivide_Seq (dvec2.c:903) ==9537== by 0x856DB50: VecMaxPointwiseDivide (rvector.c:47) ==9537== by 0x80BFB09: SNESLineSearchCubic (ls.c:550) ==9537== by 0x80BD9F4: SNESSolve_LS (ls.c:219) ==9537== by 0x809E77F: SNESSolve (snes.c:2221) ==9537== by 0x80B7280: DMMGSolveSNES (damgsnes.c:510) ==9537== by 0x80B0ABF: DMMGSolve (damg.c:372) ==9537== by 0x8050EE0: Solve (twgcqt2unffnidgp.c:579) ==9537== by 0x804DC7F: main (twgcqt2unffnidgp.c:287) ==9537== ==9537== Conditional jump or move depends on uninitialised value(s) ==9537== at 0x80A2B4E: SNESKSPEW_PreSolve (snes.c:2854) ==9537== by 0x80A330F: SNES_KSPSolve (snes.c:2898) ==9537== by 0x80BD598: SNESSolve_LS (ls.c:191) ==9537== by 0x809E77F: SNESSolve (snes.c:2221) ==9537== by 0x80B7280: DMMGSolveSNES (damgsnes.c:510) ==9537== by 0x80B0ABF: DMMGSolve (damg.c:372) ==9537== by 0x8050EE0: Solve (twgcqt2unffnidgp.c:579) ==9537== by 0x804DC7F: main (twgcqt2unffnidgp.c:287) ==9537== ==9537== Conditional jump or move depends on uninitialised value(s) ==9537== at 0x816A0A5: KSPSetTolerances (itfunc.c:816) ==9537== by 0x80A2B96: SNESKSPEW_PreSolve (snes.c:2855) ==9537== by 0x80A330F: SNES_KSPSolve (snes.c:2898) ==9537== by 0x80BD598: SNESSolve_LS (ls.c:191) ==9537== by 0x809E77F: SNESSolve (snes.c:2221) ==9537== by 0x80B7280: DMMGSolveSNES (damgsnes.c:510) ==9537== by 0x80B0ABF: DMMGSolve (damg.c:372) ==9537== by 0x8050EE0: Solve (twgcqt2unffnidgp.c:579) ==9537== by 0x804DC7F: main (twgcqt2unffnidgp.c:287) ==9537== ==9537== Conditional jump or move depends on uninitialised value(s) ==9537== at 0x816A0C9: KSPSetTolerances (itfunc.c:817) ==9537== by 0x80A2B96: SNESKSPEW_PreSolve (snes.c:2855) ==9537== by 0x80A330F: SNES_KSPSolve (snes.c:2898) ==9537== by 0x80BD598: SNESSolve_LS (ls.c:191) ==9537== by 0x809E77F: SNESSolve (snes.c:2221) ==9537== by 0x80B7280: DMMGSolveSNES (damgsnes.c:510) ==9537== by 0x80B0ABF: DMMGSolve (damg.c:372) ==9537== by 0x8050EE0: Solve (twgcqt2unffnidgp.c:579) ==9537== by 0x804DC7F: main (twgcqt2unffnidgp.c:287) ==9537== ==9537== Conditional jump or move depends on uninitialised value(s) ==9537== at 0x817C76E: KSPDefaultConverged (iterativ.c:669) ==9537== by 0x81B5432: FGMREScycle (fgmres.c:294) ==9537== by 0x81B5AB4: KSPSolve_FGMRES (fgmres.c:370) ==9537== by 0x816554A: KSPSolve (itfunc.c:385) ==9537== by 0x80A3374: SNES_KSPSolve (snes.c:2899) ==9537== by 0x80BD598: SNESSolve_LS (ls.c:191) ==9537== by 0x809E77F: SNESSolve (snes.c:2221) ==9537== by 0x80B7280: DMMGSolveSNES (damgsnes.c:510) ==9537== by 0x80B0ABF: DMMGSolve (damg.c:372) ==9537== by 0x8050EE0: Solve (twgcqt2unffnidgp.c:579) ==9537== by 0x804DC7F: main (twgcqt2unffnidgp.c:287) ==9537== ==9537== ERROR SUMMARY: 220920 errors from 280 contexts (suppressed: 41 from 1) ==9537== malloc/free: in use at exit: 156 bytes in 11 blocks. ==9537== malloc/free: 5,714 allocs, 5,703 frees, 21,737,471 bytes allocated. ==9537== For counts of detected errors, rerun with: -v ==9537== searching for pointers to 11 not-freed blocks. ==9537== checked 1,068,204 bytes. ==9537== ==9537== LEAK SUMMARY: ==9537== definitely lost: 156 bytes in 11 blocks. ==9537== possibly lost: 0 bytes in 0 blocks. ==9537== still reachable: 0 bytes in 0 blocks. ==9537== suppressed: 0 bytes in 0 blocks. ==9537== Rerun with --leak-check=full to see details of leaked memory. Thanks, -- (Rebecca) Xuefei YUAN Department of Applied Physics and Applied Mathematics Columbia University Tel:917-399-8032 www.columbia.edu/~xy2102
