[petsc-dev] petsc-dev/src/ksp/ksp/examples/tests/ex22

Barry Smith bsmith at mcs.anl.gov
Fri Jan 6 13:31:02 CST 2012


On Jan 6, 2012, at 1:24 PM, Jed Brown wrote:

> This was caused by VecValidValues() for a Vec that does not implement VecGetArray(). Fixed in
> 
> http://petsc.cs.iit.edu/petsc/petsc-dev/rev/3b9bc425b217
> 
> I don't think that not implementing VecGetArray() should be a fatal error though, there are certainly Vec types that don't need it.

   I agree. VecValidValues() could simply return without checking if getarray is not support for it.

   Barry

> 
> On Fri, Jan 6, 2012 at 10:28, Hong Zhang <hzhang at mcs.anl.gov> wrote:
> Jed,
> petsc-dev/src/ksp/ksp/examples/tests/ex22 nightly test gives error
> 
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x0000000001047afd in PCApply (pc=0x2a01620, x=0x2982980, y=0x2a43590)
>    at /sandbox/hzhang/petsc-dev/src/ksp/pc/interface/precon.c:378
> 378       VecValidValues(x,2,PETSC_TRUE);
> (gdb) where
> #0  0x0000000001047afd in PCApply (pc=0x2a01620, x=0x2982980, y=0x2a43590)
>    at /sandbox/hzhang/petsc-dev/src/ksp/pc/interface/precon.c:378
> #1  0x0000000001117687 in KSPInitialResidual (ksp=0x29d0820, vsoln=0x299d2b0,
>    vt1=0x2a1fad0, vt2=0x2a31830, vres=0x2a43590, vb=0x2982980)
>    at /sandbox/hzhang/petsc-dev/src/ksp/ksp/interface/itres.c:64
> #2  0x00000000010dfd38 in KSPSolve_GMRES (ksp=0x29d0820)
>    at /sandbox/hzhang/petsc-dev/src/ksp/ksp/impls/gmres/gmres.c:230
> #3  0x000000000091f387 in KSPSolve (ksp=0x29d0820, b=0x2982980, x=0x299d2b0)
>    at /sandbox/hzhang/petsc-dev/src/ksp/ksp/interface/itfunc.c:429
> #4  0x00000000004085f0 in test_solve () at ex22.c:92
> #5  0x000000000040bae0 in main (argc=2, args=0x7fff2765ac78) at ex22.c:229
> 
> Can you take a look at it? I do not know where is the problem.
> Thanks,
> 
> Hong
> 




More information about the petsc-dev mailing list