View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001715 | FreeCAD | Bug | public | 2014-08-29 16:06 | 2014-09-14 16:40 |
Reporter | quick61 | Assigned To | wmayer | ||
Priority | urgent | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
OS | Linux | ||||
Target Version | 0.15 | ||||
Summary | 0001715: Mefisto Mesh Fails since translated by f2c | ||||
Description | Forum reference - http://forum.freecadweb.org/viewtopic.php?f=3&t=7499#p60921 Mefisto mesh fails to produce a part froma solid in the Mesh Design Workbench. | ||||
Steps To Reproduce | Make simple shape in Part Workbench, (Cube will do). Go to Mesh Design WB. Select the Cube, (or whatever shape you made), and activate Meshes > Create mesh from shape... Select Mefisto and click OK. | ||||
Additional Information | MEFISTO_2D failed on subshape 0000003 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000013 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000023 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000027 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000031 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000033 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" | ||||
Tags | SMESH | ||||
FreeCAD Information | |||||
|
#0 0x00007fff7604bca4 in insoar_ (mxsomm=0x7fffffff95d8, mosoar= 0x7fffffff964c, mxsoar=0x7fffffff9648, n1soar=0x7fffffff9644, nosoar= 0x49e2a30) at free-cad/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:651 #1 0x00007fff76048a8b in aptrte (nutysu=1, aretmx=1, nblf=1, nudslf= 0x4668470, uvslf=0x4677d10, nbpti=0, uvpti=0x0, nbst=@0x7fffffff98cc: 32767, uvst=@0x7fffffff98c0: 0x0, nbt=@0x7fffffff98bc: 32767, nust=@0x7fffffff98b0: 0x0, ierr=@0x7fffffff98ac: 0) at free-cad/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:196 0000002 0x00007fff763e2502 in StdMeshers_MEFISTO_2D::Compute (this=0x4658a40, aMesh=..., aShape=...) at free-cad/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp:264 0000003 0x00007fff75cc5a46 in SMESH_subMesh::ComputeStateEngine (this=0x464e9f0, event=1) at free-cad/src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp:1373 0000004 0x00007fff75d195f1 in SMESH_Gen::Compute (this=0x465ac60, aMesh=..., aShape=..., anUpward=true, aDim=MeshDim_3D, aShapesId=0x0) at free-cad/src/3rdParty/salomesmesh/src/SMESH/SMESH_Gen.cpp 0000005 0x00007fff75d19d2a in SMESH_Gen::Compute (this=0x465ac60, aMesh=..., aShape=..., anUpward=false, aDim=MeshDim_3D, aShapesId=0x0) at free-cad/src/3rdParty/salomesmesh/src/SMESH/SMESH_Gen.cpp:283 0000006 0x00007fff766b0dda in MeshPart::Mesher::createMesh (this=0x7fffffffab90) at /home/sebastian/free-cad/src/Mod/MeshPart/App/Mesher.cpp:217 0000007 0x00007fff7669cfa5 in meshFromShape (self=0x0, args=(), kwds= {'Shape': <Part.TopoShape at remote 0x41f1c88>, 'MaxLength': 1}) at free-cad/src/Mod/MeshPart/App/AppMeshPartPy.cpp:152 # |
|
I can not reproduce the problem using the 64-bit VS11 windows build. Did anyone try to build this using mingw or clang? |
|
#0 0x00007f2f397acc77 in insoar_ (mxsomm=0x7fffa81aab48, mosoar= 0x7fffa81aabbc, mxsoar=0x7fffa81aabb8, n1soar=0x7fffa81aabb4, nosoar= 0x7025a70) at free-cad/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:647 647 nosoar[i__ * nosoar_dim1 + 4] = i__ - 1; (gdb) p /x i__1 $28 = 0x700000000 (gdb) p /x * mxsoar $29 = 0x700000000 (gdb) up #1 0x00007f2f397a9a8b in aptrte (nutysu=1, aretmx=1, nblf=1, nudslf= 0x389ce00, uvslf=0x394b230, nbpti=0, uvpti=0x0, nbst=@0x7fffa81aae3c: 32767, uvst=@0x7fffa81aae30: 0x0, nbt=@0x7fffa81aae2c: 32559, nust=@0x7fffa81aae20: 0x0, ierr=@0x7fffa81aae1c: 0) at free-cad/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:196 196 insoar( mxsomm, mosoar, mxsoar, n1soar, mnsoar ); (gdb) p /x mxsoar $30 = 0x0 193 mnsoar = new Z[mosoar*mxsoar]; ... (gdb) p /x mosoar*mxsoar $43 = 0x6bca0 196 insoar( mxsomm, mosoar, mxsoar, n1soar, mnsoar ); ####( 0x4e20, 0xf660, 0x7fff, 0x744a060) insoar_ (mxsomm=0x7fffa81aab48, mosoar=0x7fffa81aabbc, mxsoar=0x7fffa81aabb8, n1soar=0x7fffa81aabb4, nosoar=0x744a060) (gdb) p /x * mosoar $56 = 0x7 (gdb) p /x *mxsoar $59 = 0x70000f660 (gdb) p /x *n1soar $60 = 0xf66000007fff (gdb) p /x nosoar $61 = 0x744a060 |
|
are they using 64bit (integer == long int) operations on arrays of 32-bit values (z == int)? something seems to be horribly wrong. |
|
src/3rdParty/salomesmesh/inc/Rn.h:71 //le type Z des nombres entiers relatifs //========= #ifndef PCLINUX64 typedef long int Z; #else typedef int Z; #endif |
|
Always defining typedef unsigned long int N; typedef long int Z; in src/3rdParty/salomesmesh/inc/Rn.h solved the problem with gcc on a 64-bit linux. Jürgen, would you mind to check if this works on windows as well and eventually integrate the fix. |
|
https://github.com/peterl94/FreeCAD_sf_master/commit/ad979421eceb612594a6ca1ad24f292081efe12d or https://github.com/FreeCAD/FreeCAD_sf_master/commit/051dc6d8a6b72a0adc921abbaa6bbb3357370324 sets PCLINUX64. Maybe we should rather not set this macro then modifyling Rn.h? |
|
FYI, commenting out the line "ADD_DEFINITIONS(-DPCLINUX64)" doesn't change anything when using MSVC on Windows. |
|
Testing on Ubuntu 12.04 64-bit without the change: import readline import Part c=Part.makeBox(10,10,10) import MeshPart m=MeshPart.meshFromShape(Shape=c,MaxLength=1) Gives: sh: 1: SMDS_MemoryLimit: not found MEFISTO_2D failed on subshape 0000003 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000013 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000023 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000027 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000031 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" MEFISTO_2D failed on subshape 0000033 with error COMPERR_OCC_EXCEPTION "OSD_SIGSEGV: SIGSEGV 'segmentation violation' detected. Address 0" After the change the output is: sh: 1: SMDS_MemoryLimit: not found |
FreeCAD: master b253a148 2014-08-18 22:32:10 jriegel Details Diff |
move MEFISTO to inline c file instead of fortran... |
Affected Issues 0001715 |
|
mod - src/3rdParty/salomesmesh/CMakeLists.txt | Diff File | ||
mod - src/3rdParty/salomesmesh/inc/aptrte.h | Diff File | ||
rm - src/3rdParty/salomesmesh/src/MEFISTO2/MEFISTO2F.def | Diff File | ||
mod - src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp | Diff File | ||
rm - src/3rdParty/salomesmesh/src/MEFISTO2/mefisto.patch | Diff File | ||
add - src/3rdParty/salomesmesh/src/MEFISTO2/trte.c | Diff File | ||
FreeCAD: master 470a4142 2014-09-14 18:26:12 Details Diff |
+ fixes 0001715: Mefisto Mesh Fails since translated by f2c |
Affected Issues 0001715 |
|
mod - src/3rdParty/salomesmesh/CMakeLists.txt | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-08-29 16:06 | quick61 | New Issue | |
2014-08-29 16:15 | shoogen | Note Added: 0005021 | |
2014-08-29 16:16 | shoogen | Tag Attached: SMESH | |
2014-09-03 06:19 | shoogen | Target Version | => 0.15 |
2014-09-03 06:23 | shoogen | Assigned To | => shoogen |
2014-09-03 06:23 | shoogen | Status | new => confirmed |
2014-09-03 06:24 | shoogen | Changeset attached | => FreeCAD Master master b253a148 |
2014-09-03 06:25 | shoogen | Priority | normal => urgent |
2014-09-03 06:30 | shoogen | Summary | Mefisto Mesh Fails in Current Master => Mefisto Mesh Fails since translated by f2c |
2014-09-03 06:35 | shoogen | Assigned To | shoogen => |
2014-09-03 07:05 | shoogen | Note Added: 0005058 | |
2014-09-03 07:06 | shoogen | Note Edited: 0005058 | |
2014-09-03 07:06 | shoogen | OS | => Linux |
2014-09-03 15:42 | shoogen | Note Added: 0005064 | |
2014-09-03 15:44 | shoogen | Note Edited: 0005064 | |
2014-09-03 16:02 | shoogen | Note Added: 0005066 | |
2014-09-03 16:06 | shoogen | Note Edited: 0005066 | |
2014-09-03 16:22 | shoogen | Note Added: 0005067 | |
2014-09-03 16:44 | shoogen | Note Added: 0005068 | |
2014-09-03 16:44 | shoogen | Assigned To | => Jriegel |
2014-09-03 16:44 | shoogen | Status | confirmed => assigned |
2014-09-03 16:44 | shoogen | Note Edited: 0005068 | |
2014-09-03 19:37 | shoogen | Note Edited: 0005068 | |
2014-09-05 08:09 | shoogen | Note Added: 0005073 | |
2014-09-05 08:43 | shoogen | Note Edited: 0005073 | |
2014-09-14 15:48 | wmayer | Note Added: 0005099 | |
2014-09-14 16:25 | wmayer | Note Added: 0005101 | |
2014-09-14 16:40 | wmayer | Changeset attached | => FreeCAD Master master 470a4142 |
2014-09-14 16:40 | wmayer | Assigned To | Jriegel => wmayer |
2014-09-14 16:40 | wmayer | Status | assigned => closed |
2014-09-14 16:40 | wmayer | Resolution | open => fixed |