View Issue Details

IDProjectCategoryView StatusLast Update
0001715FreeCADBugpublic2014-09-14 16:40
Reporterquick61 Assigned Towmayer  
PriorityurgentSeverityminorReproducibilityalways
Status closedResolutionfixed 
OSLinux 
Target Version0.15 
Summary0001715: Mefisto Mesh Fails since translated by f2c
DescriptionForum 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 ReproduceMake 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 InformationMEFISTO_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"
TagsSMESH
FreeCAD Information

Activities

shoogen

2014-08-29 16:15

developer   ~0005021

#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
#

shoogen

2014-09-03 07:05

developer   ~0005058

Last edited: 2014-09-03 07:06

I can not reproduce the problem using the 64-bit VS11 windows build. Did anyone try to build this using mingw or clang?

shoogen

2014-09-03 15:42

developer   ~0005064

Last edited: 2014-09-03 15:44

#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

shoogen

2014-09-03 16:02

developer   ~0005066

Last edited: 2014-09-03 16:06

are they using 64bit (integer == long int) operations on arrays of 32-bit values (z == int)?
something seems to be horribly wrong.

shoogen

2014-09-03 16:22

developer   ~0005067

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

shoogen

2014-09-03 16:44

developer   ~0005068

Last edited: 2014-09-03 19:37

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.

shoogen

2014-09-05 08:09

developer   ~0005073

Last edited: 2014-09-05 08:43

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?

wmayer

2014-09-14 15:48

administrator   ~0005099

FYI, commenting out the line "ADD_DEFINITIONS(-DPCLINUX64)" doesn't change anything when using MSVC on Windows.

wmayer

2014-09-14 16:25

administrator   ~0005101

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

Related Changesets

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

wmayer

Details Diff
+ fixes 0001715: Mefisto Mesh Fails since translated by f2c Affected Issues
0001715
mod - src/3rdParty/salomesmesh/CMakeLists.txt Diff File

Issue History

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