Package: openscad
Version: 2021.01-1
Severity: important

Dear maintainer,

Thanks for adopting OpenSCAD and updating it!

When starting OpenSCAD, in GUI mode, with the attached scad file, OpenSCAD
doesn't display a preview (the preview area is solid yellow). When trying to
render the geometry with "F6", and the geometry finishes rendering (progress bar
at 1000/1000), OpenSCAD crashes with a SIGABRT in CGAL.

Rendering the same file in headless mode, using:
  openscad -o test.stl caffeeharry.scad

yields a functional STL file with no crash.

Full gdb trace:

$ gdb --args openscad caffeeharry.scad
GNU gdb (Debian 10.1-1.7) 10.1.90.20210103-git
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from openscad...
Reading symbols from 
/usr/lib/debug/.build-id/2f/a99598bb806c34e346190466c8508ad0b9b72e.debug...
(gdb) run
Starting program: /usr/bin/openscad caffeeharry.scad
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff1411700 (LWP 720696)]
[New Thread 0x7fffeb953700 (LWP 720697)]
[New Thread 0x7fffeb152700 (LWP 720698)]
[New Thread 0x7fffea883700 (LWP 720699)]
[New Thread 0x7fffe9b98700 (LWP 720701)]
[New Thread 0x7fffe9397700 (LWP 720702)]
[New Thread 0x7fffe8b96700 (LWP 720703)]
[New Thread 0x7fffcbfff700 (LWP 720704)]
[New Thread 0x7fffd3fff700 (LWP 720705)]
[New Thread 0x7fffd37fe700 (LWP 720706)]
[New Thread 0x7fffd2ffd700 (LWP 720707)]
[New Thread 0x7fffd27fc700 (LWP 720708)]
[New Thread 0x7fffca223700 (LWP 720712)]
[New Thread 0x7fffc9a22700 (LWP 720713)]
[New Thread 0x7fffc9221700 (LWP 720714)]
[New Thread 0x7fffc8a20700 (LWP 720715)]
GLEW Error: Unknown error
OpenGL Error: invalid operation
OpenGL Error: invalid operation
OpenGL Error: invalid operation
OpenGL Error: invalid operation
OpenGL Program Linker Error:
error: linking with uncompiled/unspecialized shadererror: linking with 
uncompiled/unspecialized shaderOpenGL error src/mouseselector.cc:66:Vertex 
Shader:
 invalid enumerant

src/mouseselector.cc: OpenGL fragment shader Error:
0:1(1): error: No precision specified in this scope for type `vec3'


src/mouseselector.cc: OpenGL Program Linker Error:
error: linking with uncompiled/unspecialized shader

src/mouseselector.cc: OpenGL symbol retrieval went wrong, id is -1

OpenGL error start:
 invalid operation

OpenGL error render:
 invalid operation

OpenGL error start:
 invalid operation

OpenGL error render:
 invalid operation

OpenGL error start:
 invalid operation

OpenGL error render:
 invalid operation

OpenGL error start:
 invalid operation

OpenGL error render:
 invalid operation

OpenGL error start:
 invalid operation

OpenGL error render:
 invalid operation

OpenGL error start:
 invalid operation

OpenGL error render:
 invalid operation

OpenGL error start:
 invalid operation

OpenGL error render:
 invalid operation

*** GUI has started up; F6 is pressed now ***

[New Thread 0x7fffd01f5700 (LWP 720718)]

*** GUI progress bar reaches 1000/1000 ***

[Thread 0x7fffd01f5700 (LWP 720718) exited]
[New Thread 0x7fffad562700 (LWP 720794)]
[New Thread 0x7fffacd61700 (LWP 720795)]
[New Thread 0x7fff77fff700 (LWP 720796)]
CGAL error: assertion violation!
Expression : object_list_
File       : src/ext/CGAL/OGL_helper.h
Line       : 578
Explanation:
Refer to the bug-reporting instructions at https://www.cgal.org/bug_report.html

Thread 1 "openscad" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: Aucun fichier ou dossier de ce type.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ffff51a5537 in __GI_abort () at abort.c:79
#2  0x00005555556efd85 in CGAL::assertion_fail(char const*, char const*, int, 
char const*) (expr=expr@entry=0x555555afc65c "object_list_", 
file=file@entry=0x555555afc614 "src/ext/CGAL/OGL_helper.h", 
line=line@entry=578, msg=msg@entry=0x555555ac1498 "") at 
/usr/include/CGAL/assertions_impl.h:162
#3  0x0000555555a136b8 in CGAL::OGL::Polyhedron::init() (this=0x555557566f60) 
at src/ext/CGAL/OGL_helper.h:571
#4  CGAL::OGL::Polyhedron::init() (this=0x555557566f60) at 
src/ext/CGAL/OGL_helper.h:571
#5  0x0000555555a0fdb3 in CGALRenderer::buildPolyhedrons() const 
(this=0x555556ba2f20) at src/CGALRenderer.cc:97
#6  0x0000555555a0ff16 in CGALRenderer::getPolyhedrons[abi:cxx11]() const 
(this=this@entry=0x555556ba2f20) at src/CGALRenderer.cc:83
#7  0x0000555555a10878 in CGALRenderer::draw(bool, bool) const 
(this=0x555556ba2f20, showfaces=true, showedges=<optimized out>) at 
src/CGALRenderer.cc:147
#8  0x0000555555798eaf in GLView::paintGL() (this=this@entry=0x555555ed9350) at 
src/GLView.cc:146
#9  0x000055555579ab7a in QGLView::paintGL() (this=0x555555ed9320) at 
src/QGLView.cc:180
#10 0x00007ffff69bac4d in  () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff699cf9e in QWidget::event(QEvent*) () at 
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007ffff695d15f in QApplicationPrivate::notify_helper(QObject*, QEvent*) 
() at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x0000555555884883 in OpenSCADApp::notify(QObject*, QEvent*) 
(this=0x7fffffffd380, object=0x555555ed9320, event=0x7fffffffbbd0) at 
src/OpenSCADApp.cc:57
#14 0x00007ffff5b7bf0a in QCoreApplication::notifyInternal2(QObject*, QEvent*) 
() at /lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff6995106 in QWidgetPrivate::sendPaintEvent(QRegion const&) () at 
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff6995952 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion 
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, 
QWidgetRepaintManager*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff6996ca3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, 
QList<QObject*> const&, int, QRegion const&, QPoint const&, 
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () 
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff699566c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion 
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, 
QWidgetRepaintManager*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff6996ca3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, 
QList<QObject*> const&, int, QRegion const&, QPoint const&, 
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () 
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff699566c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion 
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, 
QWidgetRepaintManager*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007ffff6996ca3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, 
QList<QObject*> const&, int, QRegion const&, QPoint const&, 
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () 
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007ffff6996ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, 
QList<QObject*> const&, int, QRegion const&, QPoint const&, 
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () 
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007ffff6996ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, 
QList<QObject*> const&, int, QRegion const&, QPoint const&, 
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () 
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007ffff6996ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, 
QList<QObject*> const&, int, QRegion const&, QPoint const&, 
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () 
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007ffff6996ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, 
QList<QObject*> const&, int, QRegion const&, QPoint const&, 
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () 
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007ffff6996ac2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, 
QList<QObject*> const&, int, QRegion const&, QPoint const&, 
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () 
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff699566c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion 
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, 
QWidgetRepaintManager*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007ffff696d86a in  () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007ffff699d6c7 in QWidget::event(QEvent*) () at 
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007ffff695d15f in QApplicationPrivate::notify_helper(QObject*, QEvent*) 
() at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x0000555555884883 in OpenSCADApp::notify(QObject*, QEvent*) 
(this=0x7fffffffd380, object=0x555555f74f30, event=0x5555561412e0) at 
src/OpenSCADApp.cc:57
#32 0x00007ffff5b7bf0a in QCoreApplication::notifyInternal2(QObject*, QEvent*) 
() at /lib/x86_64-linux-gnu/libQt5Core.so.5
#33 0x00007ffff5b7e941 in QCoreApplicationPrivate::sendPostedEvents(QObject*, 
int, QThreadData*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007ffff5bd3dd3 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#35 0x00007ffff783ae3b in g_main_context_dispatch () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007ffff783b0e8 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff783b19f in g_main_context_iteration () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007ffff5bd345f in 
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
at /lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007ffff5b7a8cb in 
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at 
/lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007ffff5b82b40 in QCoreApplication::exec() () at 
/lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x000055555584123a in gui(std::vector<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > >&, boost::filesystem::path const&, int, char**)
    (inputFiles=<optimized out>, original_path=<optimized out>, argc=<optimized 
out>, argv=<optimized out>) at src/openscad.cc:847
#42 0x00005555555f6557 in main(int, char**) (argc=<optimized out>, 
argv=0x7fffffffdea8) at src/openscad.cc:1188
(gdb) core-file
No core file now.
(gdb) generate-core-file openscad.sigabrt
warning: target file /proc/720692/cmdline contained unexpected null characters
Saved corefile openscad.sigabrt
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) n
Program not restarted.
(gdb) continue
Continuing.
[Thread 0x7fff77fff700 (LWP 720796) exited]
[Thread 0x7fffacd61700 (LWP 720795) exited]
[Thread 0x7fffad562700 (LWP 720794) exited]
[Thread 0x7fffc8a20700 (LWP 720715) exited]
[Thread 0x7fffc9221700 (LWP 720714) exited]
[Thread 0x7fffc9a22700 (LWP 720713) exited]
[Thread 0x7fffca223700 (LWP 720712) exited]
[Thread 0x7fffd27fc700 (LWP 720708) exited]
[Thread 0x7fffd2ffd700 (LWP 720707) exited]
[Thread 0x7fffd37fe700 (LWP 720706) exited]
[Thread 0x7fffd3fff700 (LWP 720705) exited]
[Thread 0x7fffcbfff700 (LWP 720704) exited]
[Thread 0x7fffe8b96700 (LWP 720703) exited]
[Thread 0x7fffe9397700 (LWP 720702) exited]
[Thread 0x7fffe9b98700 (LWP 720701) exited]
[Thread 0x7fffea883700 (LWP 720699) exited]
[Thread 0x7fffeb152700 (LWP 720698) exited]
[Thread 0x7fffeb953700 (LWP 720697) exited]
[Thread 0x7ffff1411700 (LWP 720696) exited]

Program terminated with signal SIGABRT, Aborted.
The program no longer exists.
(quit)

I can share a coredump if you think that would be helpful/appropriate, but it's
around 2 GiB so it's going to take a while to upload...

Cheers,
Nicolas Dandrimont

-- Package-specific info:
Output of /usr/share/bug/openscad:
$ glxinfo |grep 'OpenGL .* string:'
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics 620 (KBL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.3.4
OpenGL core profile shading language version string: 4.60
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.3.4
OpenGL shading language version string: 4.60
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.3.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500, 
'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.10.0-2-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages openscad depends on:
ii  lib3mf1                                            1.8.1+ds-3.1
ii  libboost-filesystem1.74.0                          1.74.0-8
ii  libboost-program-options1.74.0                     1.74.0-8
ii  libboost-regex1.74.0 [libboost-regex1.74.0-icu67]  1.74.0-8
ii  libc6                                              2.31-9
ii  libcairo2                                          1.16.0-5
ii  libdouble-conversion3                              3.1.5-6.1
ii  libfontconfig1                                     2.13.1-4.2
ii  libfreetype6                                       2.10.4+dfsg-1
ii  libgcc-s1                                          10.2.1-6
ii  libgl1                                             1.3.2-1
ii  libglew2.1                                         2.1.0-4+b1
ii  libglib2.0-0                                       2.66.6-2
ii  libglu1-mesa [libglu1]                             9.0.1-1
ii  libgmp10                                           2:6.2.1+dfsg-1
ii  libharfbuzz0b                                      2.7.4-1
ii  libmpfr6                                           4.1.0-3
ii  libopencsg1                                        1.4.2-3
ii  libqscintilla2-qt5-15                              2.11.6+dfsg-2
ii  libqt5core5a                                       5.15.2+dfsg-4
ii  libqt5dbus5                                        5.15.2+dfsg-4
ii  libqt5gamepad5                                     5.15.2-2
ii  libqt5gui5-gles                                    5.15.2+dfsg-3
ii  libqt5multimedia5                                  5.15.2-2
ii  libqt5network5                                     5.15.2+dfsg-4
ii  libqt5widgets5                                     5.15.2+dfsg-4
ii  libspnav0                                          0.2.3-1+b2
ii  libstdc++6                                         10.2.1-6
ii  libx11-6                                           2:1.7.0-2
ii  libxml2                                            2.9.10+dfsg-6.3+b1
ii  libzip4                                            1.7.3-1

Versions of packages openscad recommends:
ii  openscad-mcad  2019.05-1

Versions of packages openscad suggests:
pn  geomview          <none>
pn  librecad          <none>
pn  meshlab           <none>
pn  openscad-testing  <none>

-- no debconf information

Reply via email to