Closed Martinfx closed 5 months ago
which node you added, or just ever node will crash?
shader->makecamera but crash every
lldb zenoedit
(lldb) target create "zenoedit"
Current executable set to '/usr/local/bin/zenoedit' (x86_64).
(lldb) run
Process 2085 launched: '/usr/local/bin/zenoedit' (x86_64)
[I 00:09:05.356] (/usr/home/maxfx/Documents/FreeBSD-Ports/zeno/work/zeno-2023.11.16/ui/zenoedit/startup/zstartup.cpp:154) zeno unknown debug 2024.04.23 20:14:19 gcc+tcp+tm
Process 2085 stopped
* thread #1, name = 'zenoedit', stop reason = signal SIGSEGV: invalid permissions for mapped object (fault address: 0x8326331b8)
frame #0: 0x00000008326331b8 libcxxrt.so.1`vtable for __cxxabiv1::__si_class_type_info + 16
libcxxrt.so.1`vtable for __cxxabiv1::__si_class_type_info:
-> 0x8326331b8 <+16>: adcb %al, (%rbx)
0x8326331ba <+18>: orl (%rsi), %ebp
0x8326331bc <+20>: orb %al, (%rax)
0x8326331be <+22>: addb %al, (%rax)
(lldb) bt
* thread #1, name = 'zenoedit', stop reason = signal SIGSEGV: invalid permissions for mapped object (fault address: 0x8326331b8)
* frame #0: 0x00000008326331b8 libcxxrt.so.1`vtable for __cxxabiv1::__si_class_type_info + 16
frame #1: 0x000000082e0acf03 libstdc++.so.6`__dynamic_cast + 131
frame #2: 0x0000000000a48608 zenoedit`ZenoSubGraphScene::onRowsInserted(this=0x000000085cc69800, subgIdx=0x0000000825ecb550, parent=0x0000000825ecb710, first=0, last=0) at zenosubgraphscene.cpp:1042:9
frame #3: 0x00000000008f9528 zenoedit`ZenoSubGraphScene::qt_static_metacall(_o=0x000000085cc69800, _c=InvokeMetaMethod, _id=3, _a=0x0000000825ecb4f0) at moc_zenosubgraphscene.cpp:127:35
frame #4: 0x000000082f662d84 libQt5Core.so.5`___lldb_unnamed_symbol9680 + 1284
frame #5: 0x00000000006f1849 zenoedit`IGraphsModel::_rowsInserted(this=0x000000085cc34c00, _t1=0x0000000825ecb550, _t2=0x0000000825ecb710, _t3=0, _t4=0) at moc_igraphsmodel.cpp:394:26
frame #6: 0x000000000072d1be zenoedit`GraphsModel::on_subg_rowsInserted(this=0x000000085cc34c00, parent=0x0000000825ecb710, first=0, last=0) at graphsmodel.cpp:1946:23
frame #7: 0x0000000000775fa2 zenoedit`QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<QModelIndex const&, int, int>, void, void (GraphsModel::*)(QModelIndex const&, int, int)>::call(f=(zenoedit`GraphsModel::on_subg_rowsInserted(QModelIndex const&, int, int) at graphsmodel.cpp:1942:1), o=0x000000085cc34c00, arg=0x0000000825ecb740) at qobjectdefs_impl.h:152:20
frame #8: 0x0000000000775888 zenoedit`void QtPrivate::FunctionPointer<void (GraphsModel::*)(QModelIndex const&, int, int)>::call<QtPrivate::List<QModelIndex const&, int, int>, void>(f=(zenoedit`GraphsModel::on_subg_rowsInserted(QModelIndex const&, int, int) at graphsmodel.cpp:1942:1), o=0x000000085cc34c00, arg=0x0000000825ecb740) at qobjectdefs_impl.h:185:95
frame #9: 0x000000000077497d zenoedit`QtPrivate::QSlotObject<void (GraphsModel::*)(QModelIndex const&, int, int), QtPrivate::List<QModelIndex const&, int, int>, void>::impl(which=1, this_=0x000000085cbec200, r=0x000000085cc34c00, a=0x0000000825ecb740, ret=0x0000000000000000) at qobjectdefs_impl.h:418:49
frame #10: 0x000000082f662cb3 libQt5Core.so.5`___lldb_unnamed_symbol9680 + 1075
frame #11: 0x000000082f5e4337 libQt5Core.so.5`QAbstractItemModel::endInsertRows() + 263
frame #12: 0x000000000076f571 zenoedit`SubGraphModel::insertRow(this=0x000000085cc4bd80, row=0, nodeData=0x000000086bb1c368, parent=0x0000000825ecb840) at subgraphmodel.cpp:867:18
frame #13: 0x000000000076af15 zenoedit`SubGraphModel::appendItem(this=0x000000085cc4bd80, nodeData=0x000000086bb1c368, enableTransaction=false) at subgraphmodel.cpp:180:14
frame #14: 0x0000000000727067 zenoedit`GraphsModel::addNode(this=0x000000085cc34c00, nodeData=0x000000086bb1c368, subGpIdx=0x000000085cc3a4e0, enableTransaction=false) at graphsmodel.cpp:1063:27
frame #15: 0x000000000070547c zenoedit`AddNodeCommand::redo(this=0x000000086bb1c350) at command.cpp:27:21
frame #16: 0x000000082cc2baa1 libQt5Widgets.so.5`QUndoStack::push(QUndoCommand*) + 65
frame #17: 0x0000000000726f37 zenoedit`GraphsModel::addNode(this=0x000000085cc34c00, nodeData=0x0000000825ecbab8, subGpIdx=0x0000000825ecbb30, enableTransaction=true) at graphsmodel.cpp:1051:22
frame #18: 0x000000000075a631 zenoedit`NodesMgr::createNewNode(pModel=0x000000085cc34c00, subgIdx=(r = 0, c = 0, i = 1972329529, m = 0x000000085cc34c00), descName=0x000000086bb47040, pt=0x000000086bb47048) at nodesmgr.cpp:15:20
frame #19: 0x0000000000a21c75 zenoedit`operator(__closure=0x000000086bb47020) at zenonewmenu.cpp:173:40
frame #20: 0x0000000000a22942 zenoedit`QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, ZenoNewnodeMenu::getCategoryActions(IGraphsModel*, QModelIndex, QPointF)::<lambda()> >::call(f=0x000000086bb47020, arg=0x0000000825ecbd00) at qobjectdefs_impl.h:146:14
frame #21: 0x0000000000a22923 zenoedit`QtPrivate::Functor<ZenoNewnodeMenu::getCategoryActions(IGraphsModel*, QModelIndex, QPointF)::<lambda()>, 0>::call<QtPrivate::List<>, void>(f=0x000000086bb47020, (null)=0x0000000861be6650, arg=0x0000000825ecbd00) &, void *, void **) at qobjectdefs_impl.h:256:83
frame #22: 0x0000000000a228ac zenoedit`QtPrivate::QFunctorSlotObject<ZenoNewnodeMenu::getCategoryActions(IGraphsModel*, QModelIndex, QPointF)::<lambda()>, 0, QtPrivate::List<>, void>::impl(which=1, this_=0x000000086bb47010, r=0x000000
kern.elf32.allow_wx=1 kern.elf64.allow_wx=1 might help
maxfx@hades /u/h/maxfx> sudo sysctl kern.elf32.allow_wx=1
kern.elf32.allow_wx: 1 -> 1
maxfx@hades /u/h/maxfx [127]> sudo sysctl kern.elf64.allow_wx=1
kern.elf64.allow_wx: 1 -> 1
without result
zeno::log_info("zeno {} {} {} {}", plat, ver, TIME, feat); is plat, and ver and feat set?
This bug is maybe mixing library between gcc and clang. I open new bug with clang
I added CXXFLAGS= -stdlib=libc++ and it works without segfaults
Describe the bug (both Chinese and English are OK) I ran application and clicked to new file and added some random node
CMAKE_ON= ZENO_BUILD_EDITOR ZENO_MULTIPROCESS \ ZENO_IPC_USE_TCP ZENO_BUILD_SHARED ZENO_USE_CCACHE ZENO_NO_WARNING
CMAKE_OFF= ZENO_BUILD_PLAYER ZENO_BUILD_DESIGNER ZENO_INSTALL_TARGET ZENO_WITH_CUDA ZENO_MARCH_NATIVE ZENO_USE_FAST_MATH \ ZENO_OPTIX_PROC ZENO_WIN32_RC
How To Reproduce git clone this repo https://github.com/Martinfx/FreeBSD-Ports/pull/127/files sudo make
Screenshots
Environment