[petsc-users] Caught signal number 10 BUS: Bus Error

Satish Balay balay at mcs.anl.gov
Tue Apr 14 21:50:06 CDT 2015


Also run with valgrind [perhaps on linux] to make sure valgrind doesn't
flag any memory corruption.

http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind

Satish

On Tue, 14 Apr 2015, Matthew Knepley wrote:

> On Tue, Apr 14, 2015 at 9:20 PM, Justin Chang <jchang27 at uh.edu> wrote:
> 
> > Hello everyone,
> >
> > My program runs fine, with debug mode, on my Ubuntu laptop, but when I run
> > the same code on my iMac (Yosemite) with no debug, I get this error:
> >
> 
> So it appears that this SEGV happens in your code, which likely means your
> pointwise function. You can confirm by
> getting a stack trace from gdb or lldb.
> 
>  Thanks,
> 
>     Matt
> 
> 
> > [0]PETSC ERROR:
> > ------------------------------------------------------------------------
> > [0]PETSC ERROR: Caught signal number 10 BUS: Bus Error, possibly illegal
> > memory access
> > [0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger
> > [0]PETSC ERROR: or see
> > http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind
> > [0]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS
> > X to find memory corruption errors
> > [0]PETSC ERROR: configure using --with-debugging=yes, recompile, link, and
> > run
> > [0]PETSC ERROR: to get more information on the crash.
> > [0]PETSC ERROR: --------------------- Error Message
> > --------------------------------------------------------------
> > [0]PETSC ERROR: Signal received
> > [0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html
> > for trouble shooting.
> > [0]PETSC ERROR: Petsc Development GIT revision: v3.5.3-2687-g3beb275  GIT
> > Date: 2015-04-14 12:56:30 -0500
> > [0]PETSC ERROR: ./main on a arch-darwin-c-debug named CAML-03.CIVE.UH.EDU
> > by jychang48 Tue Apr 14 21:09:31 2015
> > [0]PETSC ERROR: Configure options --download-chaco --download-ctetgen
> > --download-exodusii --download-fblaslapack --download-hdf5 --download-metis
> > --download-mumps --download-netcdf --download-openmpi --download-parmetis
> > --download-scalapack --download-triangle --with-cc=gcc --with-cmake=cmake
> > --with-cxx=g++ --with-debugging=0 --with-fc=gfortran --with-valgrind=1
> > CFLAGS= CXXFLAGS= PETSC_ARCH=arch-darwin-c-debug
> > [0]PETSC ERROR: #1 User provided function() line 0 in  unknown file
> > --------------------------------------------------------------------------
> > MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
> > with errorcode 59.
> >
> > NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
> > You may or may not see output from other processes, depending on
> > exactly when Open MPI kills them.
> > --------------------------------------------------------------------------
> > -------------------------------------------------------
> > Primary job  terminated normally, but 1 process returned
> > a non-zero exit code.. Per user-direction, the job has been aborted.
> > -------------------------------------------------------
> > --------------------------------------------------------------------------
> > mpiexec detected that one or more processes exited with non-zero status,
> > thus causing
> > the job to be terminated. The first process to do so was:
> >
> >   Process name: [[11164,1],0]
> >   Exit code:    59
> > --------------------------------------------------------------------------
> >
> > Can someone explain what this error means to me? Basically, I have an FEM
> > code (using DMPlex), with auxiliary field coefficients, and this error
> > occurs when I compute the Jacobian via SNESComputeJacobian(...). This error
> > doesn't happen on my Ubuntu laptop.
> >
> > Thanks,
> >
> > --
> > Justin Chang
> > PhD Candidate, Civil Engineering - Computational Sciences
> > University of Houston, Department of Civil and Environmental Engineering
> > Houston, TX 77004
> > (512) 963-3262
> >
> 
> 
> 
> 



More information about the petsc-users mailing list