Bug 286074 - cad/openscad: core dumps after quarterly update
Summary: cad/openscad: core dumps after quarterly update
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Michael Reifenberger
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-13 10:13 UTC by Torfinn Ingolfsen
Modified: 2025-04-14 10:56 UTC (History)
1 user (show)

See Also:
bugzilla: maintainer-feedback? (mr)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Torfinn Ingolfsen 2025-04-13 10:13:57 UTC
installed latest quarterly update via pkg. Now openscad core dumps

tingo@kg-core2:~ $ openscad
Segmentation fault (core dumped)

lldb has this to say
tingo@kg-core2:~ $ lldb --core ./openscad.core openscad
(lldb) target create "openscad" --core "./openscad.core"
Core file '/home/tingo/openscad.core' (x86_64) was loaded.
(lldb) bt
* thread #1, name = 'openscad', stop reason = signal SIGSEGV
  * frame #0: 0x0000000000ed7ff0 openscad`operator delete(void*) + 32
    frame #1: 0x00000008a95b9d38 libLLVM.so.19.1`___lldb_unnamed_symbol54426 + 360
    frame #2: 0x00000008a95b941e libLLVM.so.19.1`llvm::PassRegistry::registerPass(llvm::PassInfo const&, bool) + 78
    frame #3: 0x00000008aca126fe libLLVM.so.19.1`___lldb_unnamed_symbol137854 + 126
    frame #4: 0x0000000832b33099 libc++.so.1`std::__1::__call_once(unsigned long volatile&, void*, void (*)(void*)) + 185
    frame #5: 0x00000008aca1266a libLLVM.so.19.1`llvm::initializeScopInlinerPass(llvm::PassRegistry&) + 90
    frame #6: 0x00000008ac922c3e libLLVM.so.19.1`polly::initializePollyPasses(llvm::PassRegistry&) + 174
    frame #7: 0x00000008ac9378b5 libLLVM.so.19.1`___lldb_unnamed_symbol136558 + 3893
    frame #8: 0x00000a5cb4c155fd ld-elf.so.1
    frame #9: 0x00000a5cb4c19a93 ld-elf.so.1
    frame #10: 0x00000a5cb4c165f3 ld-elf.so.1
    frame #11: 0x000000089555ea9d libGLX_mesa.so.0`___lldb_unnamed_symbol2865 + 381
    frame #12: 0x000000089555ebbf libGLX_mesa.so.0`___lldb_unnamed_symbol2866 + 63
    frame #13: 0x000000089552e7b6 libGLX_mesa.so.0`___lldb_unnamed_symbol2390 + 54
    frame #14: 0x0000000895544135 libGLX_mesa.so.0`___lldb_unnamed_symbol2746 + 277
    frame #15: 0x0000000895535b07 libGLX_mesa.so.0`___lldb_unnamed_symbol2529 + 151
    frame #16: 0x00000008955356b6 libGLX_mesa.so.0`___lldb_unnamed_symbol2524 + 790
    frame #17: 0x0000000895532809 libGLX_mesa.so.0`___lldb_unnamed_symbol2475 + 25
    frame #18: 0x0000000894a71a77 libqxcb-glx-integration.so`___lldb_unnamed_symbol500 + 295
    frame #19: 0x0000000868cd5242 libQt5XcbQpa.so.5`QXcbWindow::create() + 2242
    frame #20: 0x0000000868cc8a05 libQt5XcbQpa.so.5`QXcbIntegration::createPlatformWindow(QWindow*) const + 165
    frame #21: 0x0000000834587104 libQt5Gui.so.5`QWindowPrivate::create(bool, unsigned long long) + 212
    frame #22: 0x00000008360c0fb9 libQt5Widgets.so.5`QWidgetPrivate::create() + 1097
    frame #23: 0x00000008360bfc19 libQt5Widgets.so.5`QWidget::create(unsigned long long, bool, bool) + 345
    frame #24: 0x00000008360d348e libQt5Widgets.so.5`QWidgetPrivate::setVisible(bool) + 190
    frame #25: 0x000000083628dfbe libQt5Widgets.so.5`QDialog::setVisible(bool) + 286
    frame #26: 0x000000083628d73c libQt5Widgets.so.5`QDialog::exec() + 236
    frame #27: 0x0000000000aaff84 openscad`gui(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>&, boost::filesystem::path const&, int, char**) + 2340
    frame #28: 0x0000000000ab500a openscad`main + 18394
    frame #29: 0x0000000000573e20 openscad`_start(ap=<unavailable>, cleanup=<unavailable>) at crt1_c.c:71:7
(lldb) q

This on
root@kg-core2:~ # freebsd-version -ku
13.4-RELEASE-p3
13.4-RELEASE-p5
root@kg-core2:~ # uname -a
FreeBSD kg-core2.kg4.no 13.4-RELEASE-p3 FreeBSD 13.4-RELEASE-p3 GENERIC amd64
root@kg-core2:~ # pkg info openscad\*
openscad-2024.10.11_6
root@kg-core2:~ # pkg -vv | grep url
libcurl                 : libcurl/8.12.1 OpenSSL/1.1.1w zlib/1.3.1
    url             : "pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/quarterly",
Comment 1 Torfinn Ingolfsen 2025-04-13 10:42:34 UTC
I also tried building OpenSCAD from the 2025Q2 branch of ports
root@kg-core2:/usr/ports/cad/openscad # git status
On branch 2025Q2
Your branch is up to date with 'origin/2025Q2'.

nothing to commit, working tree clean

but it has the same problem
tingo@kg-core2:~ $ openscad
Segmentation fault (core dumped)
tingo@kg-core2:~ $ lldb --core ./openscad.core openscad
(lldb) target create "openscad" --core "./openscad.core"
Core file '/home/tingo/openscad.core' (x86_64) was loaded.
(lldb) bt
* thread #1, name = 'openscad', stop reason = signal SIGSEGV
  * frame #0: 0x0000000000edb080 openscad`operator delete(void*) + 32
    frame #1: 0x00000008b19b9d38 libLLVM.so.19.1`___lldb_unnamed_symbol54426 + 360
    frame #2: 0x00000008b19b941e libLLVM.so.19.1`llvm::PassRegistry::registerPass(llvm::PassInfo const&, bool) + 78
    frame #3: 0x00000008b4e126fe libLLVM.so.19.1`___lldb_unnamed_symbol137854 + 126
    frame #4: 0x00000008340ae099 libc++.so.1`std::__1::__call_once(unsigned long volatile&, void*, void (*)(void*)) + 185
    frame #5: 0x00000008b4e1266a libLLVM.so.19.1`llvm::initializeScopInlinerPass(llvm::PassRegistry&) + 90
    frame #6: 0x00000008b4d22c3e libLLVM.so.19.1`polly::initializePollyPasses(llvm::PassRegistry&) + 174
    frame #7: 0x00000008b4d378b5 libLLVM.so.19.1`___lldb_unnamed_symbol136558 + 3893
    frame #8: 0x0000157b061335fd ld-elf.so.1
    frame #9: 0x0000157b06137a93 ld-elf.so.1
    frame #10: 0x0000157b061345f3 ld-elf.so.1
    frame #11: 0x000000089b4efa9d libGLX_mesa.so.0`___lldb_unnamed_symbol2865 + 381
    frame #12: 0x000000089b4efbbf libGLX_mesa.so.0`___lldb_unnamed_symbol2866 + 63
    frame #13: 0x000000089b4bf7b6 libGLX_mesa.so.0`___lldb_unnamed_symbol2390 + 54
    frame #14: 0x000000089b4d5135 libGLX_mesa.so.0`___lldb_unnamed_symbol2746 + 277
    frame #15: 0x000000089b4c6b07 libGLX_mesa.so.0`___lldb_unnamed_symbol2529 + 151
    frame #16: 0x000000089b4c66b6 libGLX_mesa.so.0`___lldb_unnamed_symbol2524 + 790
    frame #17: 0x000000089b4c3809 libGLX_mesa.so.0`___lldb_unnamed_symbol2475 + 25
    frame #18: 0x000000089abb5a77 libqxcb-glx-integration.so`___lldb_unnamed_symbol500 + 295
    frame #19: 0x000000086a964242 libQt5XcbQpa.so.5`QXcbWindow::create() + 2242
    frame #20: 0x000000086a957a05 libQt5XcbQpa.so.5`QXcbIntegration::createPlatformWindow(QWindow*) const + 165
    frame #21: 0x0000000836af7104 libQt5Gui.so.5`QWindowPrivate::create(bool, unsigned long long) + 212
    frame #22: 0x00000008352c0fb9 libQt5Widgets.so.5`QWidgetPrivate::create() + 1097
    frame #23: 0x00000008352bfc19 libQt5Widgets.so.5`QWidget::create(unsigned long long, bool, bool) + 345
    frame #24: 0x00000008352d348e libQt5Widgets.so.5`QWidgetPrivate::setVisible(bool) + 190
    frame #25: 0x000000083548dfbe libQt5Widgets.so.5`QDialog::setVisible(bool) + 286
    frame #26: 0x000000083548d73c libQt5Widgets.so.5`QDialog::exec() + 236
    frame #27: 0x0000000000ab14f4 openscad`gui(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>&, boost::filesystem::path const&, int, char**) + 2340
    frame #28: 0x0000000000ab65ba openscad`main + 18394
    frame #29: 0x0000000000575320 openscad`_start(ap=<unavailable>, cleanup=<unavailable>) at crt1_c.c:71:7
(lldb) q
Comment 2 commit-hook freebsd_committer freebsd_triage 2025-04-13 10:51:09 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=42871a5f620eacdcf1b52aeeb11dcc4e938d8d2b

commit 42871a5f620eacdcf1b52aeeb11dcc4e938d8d2b
Author:     Michael Reifenberger <mr@FreeBSD.org>
AuthorDate: 2025-04-13 10:45:33 +0000
Commit:     Michael Reifenberger <mr@FreeBSD.org>
CommitDate: 2025-04-13 10:49:55 +0000

    cad/openscad-devel: Update to 2025.04.07

    Update to 2025.04.07 switch to qt6 and disable mimalloc.
    Hopefully fixes segfaults as described in PR

    PR:             286074

 cad/openscad-devel/Makefile                            | 12 ++++++++----
 cad/openscad-devel/Makefile.git_rev                    | 10 +++++-----
 cad/openscad-devel/distinfo                            | 18 +++++++++---------
 .../patch-cmake_Modules_FindQt6QScintilla.cmake (new)  | 10 ++++++++++
 cad/openscad-devel/pkg-plist                           |  6 +++++-
 5 files changed, 37 insertions(+), 19 deletions(-)
Comment 3 Michael Reifenberger freebsd_committer freebsd_triage 2025-04-13 10:53:08 UTC
Hi,
I've had segfaults too lately.
Maybe its caused by the mimalloc option.
Please try the current version.
Comment 4 Torfinn Ingolfsen 2025-04-13 11:46:24 UTC
(In reply to Michael Reifenberger from comment #3)
openscad-devel built from
commit 42871a5f620eacdcf1b52aeeb11dcc4e938d8d2b (HEAD -> main, origin/main, origin/HEAD)
Author: Michael Reifenberger <mr@FreeBSD.org>
Date:   Sun Apr 13 12:45:33 2025 +0200

    cad/openscad-devel: Update to 2025.04.07
    
    Update to 2025.04.07 switch to qt6 and disable mimalloc.
    Hopefully fixes segfaults as described in PR
    
    PR:             286074

works. Thank you.
Comment 5 commit-hook freebsd_committer freebsd_triage 2025-04-14 09:46:48 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d888cae283d82b408a7165160785a5c1201b17c0

commit d888cae283d82b408a7165160785a5c1201b17c0
Author:     Michael Reifenberger <mr@FreeBSD.org>
AuthorDate: 2025-04-14 09:42:55 +0000
Commit:     Michael Reifenberger <mr@FreeBSD.org>
CommitDate: 2025-04-14 09:42:55 +0000

    cad/openscad: Update to 2025.04.07

    Update to a newer snapshot to fix a segfault during runtime.

    PR:             286074
    Reported by:    Torfinn Ingolfsen

 cad/openscad/Makefile                              | 34 +++++++++++++---------
 cad/openscad/Makefile.git_rev (new)                |  8 +++++
 cad/openscad/distinfo                              | 28 +++++++++---------
 ...tch-cmake_Modules_FindQt6QScintilla.cmake (new) | 10 +++++++
 cad/openscad/pkg-plist                             | 10 +++++--
 5 files changed, 60 insertions(+), 30 deletions(-)
Comment 6 Michael Reifenberger freebsd_committer freebsd_triage 2025-04-14 09:47:44 UTC
Hi,
applied to cad/openscad too.
Comment 7 Torfinn Ingolfsen 2025-04-14 10:56:16 UTC
(In reply to Michael Reifenberger from comment #6)
updated cad/openscad also works.