recently I am observing crashes with asm3 and configuration tables. The file enclosed is a minmal ecxample where I can reproduce the crashes as follows:
change the "width" of some variants in the configuration table at the Spreadsheet
Alt-click on the concerned link in the Assembly to update causes an immediate crash with the following output on the terminal:
`Program received signal SIGSEGV, Segmentation fault.
20 0x7f6a38d3c00c in Base::InterpreterSingleton::runString[abi:cxx11](char const*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADBase.so+0x6c
21 0x7f6a3b691714 in Gui::Command::_runCommand(char const, int, Gui::Command::DoCmd_Type, char const) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x94
22 0x7f6a3b6918a3 in Gui::Command::_doCommand(char const, int, Gui::Command::DoCmd_Type, char const, ...) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0xe3
23 0x7f6a3b6919c4 in Gui::Command::updateActive() from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x44
24 0x7f6a3bc0df7b in Gui::ViewProviderLink::iconMouseEvent(QMouseEvent*, QByteArray const&) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x28b
25 0x7f6a3b9377d2 in Gui::TreeWidget::mousePressEvent(QMouseEvent*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x212
26 0x7f6a39d941ee in QWidget::event(QEvent*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0x120
27 0x7f6a39dfe7d7 in QFrame::event(QEvent*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0x27
28 0x7f6a391c2880 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0xe6
29 0x7f6a39d6a076 in QApplicationPrivate::notify_helper(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0xc8
30 0x7f6a39d6e36d in QApplication::notify(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0x663
31 0x7f6a3b6115c9 in Gui::GUIApplication::notify(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x99
32 0x7f6a391c2a18 in QCoreApplication::notifyInternal2(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0x8e
33 0x7f6a39d6d981 in QApplicationPrivate::sendMouseEvent(QWidget, QMouseEvent, QWidget, QWidget, QWidget**, QPointer&, bool, bool) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0x283
36 0x7f6a39d6a087 in QApplicationPrivate::notify_helper(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0xd9
37 0x7f6a3b6115c9 in Gui::GUIApplication::notify(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x99
38 0x7f6a391c2a18 in QCoreApplication::notifyInternal2(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0x8e
39 0x7f6a3970956e in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Gui.so.5+0x6b6
40 0x7f6a396f6091 in QWindowSystemInterface::sendWindowSystemEvents(QFlags) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Gui.so.5+0x57
Is there an existing issue for this?
Version
0.20 (Release)
Full version info
Subproject(s) affected?
None
Problem description
recently I am observing crashes with asm3 and configuration tables. The file enclosed is a minmal ecxample where I can reproduce the crashes as follows:
change the "width" of some variants in the configuration table at the Spreadsheet
Alt-click on the concerned link in the Assembly to update causes an immediate crash with the following output on the terminal:
`Program received signal SIGSEGV, Segmentation fault.
0 /lib/x86_64-linux-gnu/libc.so.6(+0x3c050) [0x7f6a38a5b050]
1 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(+0x13b154) [0x7f6a3ab3b154]
2 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADBase.so(PP_Fetch_Error_Text+0x150) [0x7f6a38dfccd0]
3 0x7f6a38d3b538 in Base::PyException::PyException() from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADBase.so+0x78
4 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADApp.so(+0x1d2fb0) [0x7f6a3a3d2fb0]
5 0x7f6a33afdb76 in App::FeaturePythonT::execute() from /tmp/.mount_freecaaKSssA/usr/lib/Part.so+0x16
6 0x7f6a3a4e4af2 in App::DocumentObject::recompute() from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADApp.so+0xc2
7 0x7f6a33af400c in Part::Feature::recompute() from /tmp/.mount_freecaaKSssA/usr/lib/Part.so+0xc
8 0x7f6a3a45aa1c in App::Document::_recomputeFeature(App::DocumentObject*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADApp.so+0x24c
9 0x7f6a3a4b833b in App::Document::recompute(std::vector<App::DocumentObject, std::allocator<App::DocumentObject> > const&, bool, bool*, int) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADApp.so+0x66b
10 0x7f6a3a55cb80 in App::DocumentPy::recompute(_object*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADApp.so+0x2f0
11 0x7f6a3a55ccd6 in App::DocumentPy::staticCallback_recompute(_object, _object) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADApp.so+0x56
12 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(+0x2020d8) [0x7f6a3ac020d8]
13 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(_PyObject_MakeTpCall+0x25c) [0x7f6a3abe2cec]
14 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(_PyEval_EvalFrameDefault+0x6f2) [0x7f6a3abed3d2]
15 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(+0x2a6e3d) [0x7f6a3aca6e3d]
16 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(PyEval_EvalCode+0xa4) [0x7f6a3aca68b4]
17 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(+0x2c5ae3) [0x7f6a3acc5ae3]
18 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(+0x2c1c0a) [0x7f6a3acc1c0a]
19 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libpython3.11.so.1.0(PyRun_StringFlags+0x69) [0x7f6a3acb5b09]
20 0x7f6a38d3c00c in Base::InterpreterSingleton::runString[abi:cxx11](char const*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADBase.so+0x6c
21 0x7f6a3b691714 in Gui::Command::_runCommand(char const, int, Gui::Command::DoCmd_Type, char const) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x94
22 0x7f6a3b6918a3 in Gui::Command::_doCommand(char const, int, Gui::Command::DoCmd_Type, char const, ...) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0xe3
23 0x7f6a3b6919c4 in Gui::Command::updateActive() from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x44
24 0x7f6a3bc0df7b in Gui::ViewProviderLink::iconMouseEvent(QMouseEvent*, QByteArray const&) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x28b
25 0x7f6a3b9377d2 in Gui::TreeWidget::mousePressEvent(QMouseEvent*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x212
26 0x7f6a39d941ee in QWidget::event(QEvent*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0x120
27 0x7f6a39dfe7d7 in QFrame::event(QEvent*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0x27
28 0x7f6a391c2880 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0xe6
29 0x7f6a39d6a076 in QApplicationPrivate::notify_helper(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0xc8
30 0x7f6a39d6e36d in QApplication::notify(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0x663
31 0x7f6a3b6115c9 in Gui::GUIApplication::notify(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x99
32 0x7f6a391c2a18 in QCoreApplication::notifyInternal2(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0x8e
33 0x7f6a39d6d981 in QApplicationPrivate::sendMouseEvent(QWidget, QMouseEvent, QWidget, QWidget, QWidget**, QPointer&, bool, bool) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0x283
34 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5(+0x1a338d) [0x7f6a39da338d]
35 /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5(+0x1a4505) [0x7f6a39da4505]
36 0x7f6a39d6a087 in QApplicationPrivate::notify_helper(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Widgets.so.5+0xd9
37 0x7f6a3b6115c9 in Gui::GUIApplication::notify(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x99
38 0x7f6a391c2a18 in QCoreApplication::notifyInternal2(QObject, QEvent) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0x8e
39 0x7f6a3970956e in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Gui.so.5+0x6b6
40 0x7f6a396f6091 in QWindowSystemInterface::sendWindowSystemEvents(QFlags) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Gui.so.5+0x57
41 /tmp/.mount_freecaaKSssA/usr/plugins/platforms/../../lib/libQt5XcbQpa.so.5(+0x5672c) [0x7f6a2e55e72c]
42 /tmp/.mount_freecaaKSssA/usr/bin/../lib/./libglib-2.0.so.0(+0x5a417) [0x7f6a37711417]
43 /tmp/.mount_freecaaKSssA/usr/bin/../lib/./libglib-2.0.so.0(+0x5d3c7) [0x7f6a377143c7]
44 /tmp/.mount_freecaaKSssA/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_iteration+0x2e) [0x7f6a377149be]
45 0x7f6a391f3d50 in QEventDispatcherGlib::processEvents(QFlags) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0x5c
46 0x7f6a391c05d8 in QEventLoop::exec(QFlags) from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0x180
47 0x7f6a391c47af in QCoreApplication::exec() from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libQt5Core.so.5+0x107
48 0x7f6a3b5739a6 in Gui::Application::runApplication() from /tmp/.mount_freecaaKSssA/usr/bin/../lib/libFreeCADGui.so+0x4b6
49 ./FreeCADLink(+0x87e6) [0x55f9c02f97e6]
50 /lib/x86_64-linux-gnu/libc.so.6(+0x2724a) [0x7f6a38a4624a]
51 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f6a38a46305]
52 ./FreeCADLink(+0x8bad) [0x55f9c02f9bad]
`
Anything else?
asm3-crach.zip
Code of Conduct