[petsc-users] upgrading to 3.22.4
Barry Smith
bsmith at petsc.dev
Fri Mar 21 09:17:22 CDT 2025
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 at 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>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20250321/f999e01b/attachment.html>
More information about the petsc-users
mailing list