I have just pushed a major update to the Fortran interface to the main PETSc git branch. Could you please try to work with main (to become release in a couple of weeks) with your Fortran code as we debug the problem? This will save you a lot of work and hopefully make the debugging more straightforward.
You can send the same output with the debugger if it crashes in the main branch and I can try to track down what is going wrong. Barry > On Mar 21, 2025, at 12:37 AM, Sanjay Govindjee via petsc-users > <petsc-users@mcs.anl.gov> wrote: > > I am trying to upgrade my code to PETSc 3.22.4 (the code was last updated to > 3.19.4 or perhaps 3.18.1, I've lost track). I've been using this code with > PETSc for over 20 years. > > To get my code to compile and link during this update, I only need to make > two changes; one was to use PetscViewerPushFormat instead of > PetscViewerSetFormat and the other was to use PETSC_NULL_INTEGER_ARRAY in a > spot or two. > > When I run the code however, I am getting an error very early on during a > call to MatCreate near the beginning of the code. The screen output says: > [3]PETSC ERROR: matcreate_() at > /Users/sg/petsc-3.22.4/gnug/src/mat/utils/ftn-auto/gcreatef.c:101 Cannot > create PETSC_NULL_XXX object > [0]PETSC ERROR: matcreate_() at > /Users/sg/petsc-3.22.4/gnug/src/mat/utils/ftn-auto/gcreatef.c:101 Cannot > create PETSC_NULL_XXX object > [1]PETSC ERROR: matcreate_() at > /Users/sg/petsc-3.22.4/gnug/src/mat/utils/ftn-auto/gcreatef.c:101 Cannot > create PETSC_NULL_XXX object > [2]PETSC ERROR: matcreate_() at > /Users/sg/petsc-3.22.4/gnug/src/mat/utils/ftn-auto/gcreatef.c:101 Cannot > create PETSC_NULL_XXX object > I have a 4 processor run going. I am running with -on_error_attach_debugger > but the debugger is giving me cryptic (at least to me) output (the same for > all 4 processes modulo the PID). Stack traces seem to be unavailable :( > lldb -p 71963 > (lldb) process attach --pid 71963 > Process 71963 stopped > * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP > frame #0: 0x00007fff69d92746 libsystem_kernel.dylib`__semwait_signal + 10 > libsystem_kernel.dylib`__semwait_signal: > -> 0x7fff69d92746 <+10>: jae 0x7fff69d92750 ; <+20> > 0x7fff69d92748 <+12>: movq %rax, %rdi > 0x7fff69d9274b <+15>: jmp 0x7fff69d9121d ; cerror > 0x7fff69d92750 <+20>: retq > Target 0: (feap) stopped. > > Executable module set to "/Users/sg/Feap/ver87/parfeap/feap". > Architecture set to: x86_64h-apple-macosx-. > Does anyone have any hints as to what may be going on? Note the program > starts normally and i can do stuff with the interactive interface for the > code -- even plotting the mesh etc. so I believe the input data has been read > in correctly. The crash only occurs when I initiate the formation of the > matrix. > > I am attaching the > /Users/sg/petsc-3.22.4/gnug/src/mat/utils/ftn-auto/gcreatef.c file in case > that offers some insight. > > Note, I have been > -sanjay > -- > <gcreatef.c>