Skip to content
This repository has been archived by the owner on Mar 7, 2022. It is now read-only.

SegFault with python 3.9 #6

Open
tbaudier opened this issue Jan 25, 2022 · 1 comment
Open

SegFault with python 3.9 #6

tbaudier opened this issue Jan 25, 2022 · 1 comment

Comments

@tbaudier
Copy link
Contributor

With python 3.9 and Linux and Mac, there is segmentation fault for the tests (eg: test004_simple.py):

Verbose        : 10
Running verbose: 20
Geant4 verbose : False, level = 1
Visualisation  : False, verbose level = 1
Check overlap  : True
Multithreading : no (not available, G4 was not compiled with MT)
Random engine  : MersenneTwister, seed = auto 
Simulation: create G4RunManager


          ################################
          !!! G4Backtrace is activated !!!
          ################################

Simulation: initialize Geometry
Simulation: initialize Physics
Simulation: initialize Source
Simulation: initialize Actions
Actor: initialize [SimulationStatisticsActor] Stats
Simulation: initialize G4RunManager
Actor: "Stats" (attached to "world") set to volume "world"
Actor: "Stats" (attached to "world") set to volume "Waterbox"
Simulation: initialize Actors
Actor: initialize [SimulationStatisticsActor] Stats
Simulation: check volumes overlap
DEBUG Register sensitive detector in no MT mode
Actor: "Stats" (attached to "world") set to volume "world"
Actor: "Stats" (attached to "world") set to volume "Waterbox"
--------------------------------------------------------------------------------
Simulation: START


### CAUGHT SIGNAL: 11 ### address: 0x10,  signal =  SIGSEGV, value =   11, description = segmentation violation. Address not mapped to object.

Backtrace:
[PID=30250, TID=-2][ 0/31]> python(PyLong_FromSsize_t+0x24) [0x55f3463c5684]
[PID=30250, TID=-2][ 1/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/gam-g4/gam_g4/gam_g4.cpython-39-x86_64-linux-gnu.so(+0x90946) [0x7fe808f80946]
[PID=30250, TID=-2][ 2/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/gam-g4/gam_g4/gam_g4.cpython-39-x86_64-linux-gnu.so(+0x8c150) [0x7fe808f7c150]
[PID=30250, TID=-2][ 3/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/geant4/bin/BuildProducts/lib64/libG4run.so(_ZN12G4RunManager14RunTerminationEv+0x42) [0x7fe8044e8c92]
[PID=30250, TID=-2][ 4/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/geant4/bin/BuildProducts/lib64/libG4run.so(_ZN12G4RunManager6BeamOnEiPKci+0xea) [0x7fe8044e75aa]
[PID=30250, TID=-2][ 5/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/geant4/bin/BuildProducts/lib64/libG4run.so(_ZN14G4RunMessenger11SetNewValueEP11G4UIcommand8G4String+0x541) [0x7fe804523e21]
[PID=30250, TID=-2][ 6/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/geant4/bin/BuildProducts/lib64/libG4intercoms.so(_ZN11G4UIcommand4DoItE8G4String+0x420) [0x7fe80bde1ea0]
[PID=30250, TID=-2][ 7/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/geant4/bin/BuildProducts/lib64/libG4intercoms.so(_ZN11G4UImanager12ApplyCommandEPKc+0x70f) [0x7fe80bdfb5bf]
[PID=30250, TID=-2][ 8/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/gam-g4/gam_g4/gam_g4.cpython-39-x86_64-linux-gnu.so(+0xa1370) [0x7fe808f91370]
[PID=30250, TID=-2][ 9/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/gam-g4/gam_g4/gam_g4.cpython-39-x86_64-linux-gnu.so(+0x102f28) [0x7fe808ff2f28]
[PID=30250, TID=-2][10/31]> /home/asaporta/Software/GatePython/gam-g4_geant11/gam-g4/gam_g4/gam_g4.cpython-39-x86_64-linux-gnu.so(+0x88033) [0x7fe808f78033]
[PID=30250, TID=-2][11/31]> python(+0x1887e6) [0x55f3463f27e6]
[PID=30250, TID=-2][12/31]> python(_PyObject_MakeTpCall+0x37f) [0x55f3463b3b3f]
[PID=30250, TID=-2][13/31]> python(+0xd0485) [0x55f34633a485]
[PID=30250, TID=-2][14/31]> python(_PyEval_EvalFrameDefault+0x4910) [0x55f34643df30]
[PID=30250, TID=-2][15/31]> python(_PyFunction_Vectorcall+0x383) [0x55f346410553]
[PID=30250, TID=-2][16/31]> python(_PyEval_EvalFrameDefault+0x868) [0x55f346439e88]
[PID=30250, TID=-2][17/31]> python(_PyFunction_Vectorcall+0x383) [0x55f346410553]
[PID=30250, TID=-2][18/31]> python(_PyEval_EvalFrameDefault+0x868) [0x55f346439e88]
[PID=30250, TID=-2][19/31]> python(+0x1a579a) [0x55f34640f79a]
[PID=30250, TID=-2][20/31]> python(_PyEval_EvalCodeWithName+0x4b) [0x55f34641014b]
[PID=30250, TID=-2][21/31]> python(PyEval_EvalCodeEx+0x44) [0x55f346410194]
[PID=30250, TID=-2][22/31]> python(PyEval_EvalCode+0x1c) [0x55f3464101bc]
[PID=30250, TID=-2][23/31]> python(+0x2525cd) [0x55f3464bc5cd]
[PID=30250, TID=-2][24/31]> python(+0x276196) [0x55f3464e0196]
[PID=30250, TID=-2][25/31]> python(+0x120091) [0x55f34638a091]
[PID=30250, TID=-2][26/31]> python(PyRun_SimpleFileExFlags+0x1c1) [0x55f3464e6ee1]
[PID=30250, TID=-2][27/31]> python(Py_RunMain+0x398) [0x55f3464e75b8]
[PID=30250, TID=-2][28/31]> python(Py_BytesMain+0x39) [0x55f3464e7729]
[PID=30250, TID=-2][29/31]> /lib64/libc.so.6(__libc_start_main+0xed) [0x7fe80cebd34d]
[PID=30250, TID=-2][30/31]> python(+0x203667) [0x55f34646d667]

: Segmentation fault (Address not mapped to object [0x10])
Aborted (core dumped)

I can trace the error to https://github.com/OpenGATE/gam-g4/blob/master/gam_g4/gam_lib/GamSourceManager.cpp#L69

The error does not occur with python < 3.9. And I update pybind, I still have the error

@tbaudier
Copy link
Contributor Author

tbaudier commented Feb 2, 2022

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant