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
> <[email protected]> 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>