bughelp wanted
Repository metrics
- Stars
- (103 stars)
- PR merge metrics
- (PR metrics pending)
Description
Environment
- OS Version: macOS Big Sur (both Glados and Ultron CI machines). I can't reproduce the failure on my laptop running macOS Monterey
- Source or binary build? source build of ign-gui7 branch (most recently https://github.com/gazebosim/gz-gui/commit/17bd485d38888b97f8c54ef6fb17038618af009d)
- If this is a GUI or sensor rendering bug, describe your GPU and rendering system. Otherwise delete this section.
- Rendering plugin: [ogre | ogre2].
- Sensor rendering error.
- GUI rendering error.
- EGL headless mode:
- Running in EGL headless mode
- Generally, mention all circumstances that might affect rendering capabilities:
- running on a dual GPU machine (integrated GPU + discrete GPU)
- running on a multi-GPU machine (it has multiple discrete GPUs)
- running on real hardware
- running in virtual machine
- running in Docker/Singularity
- running remotely (e.g. via SSH)
- running in a cloud
- using VirtualGL, XVFB, Xdummy, XVNC or other indirect rendering utilities
- GPU is concurrently used for other tasks
- desktop acceleration
- video decoding (i.e. a playing Youtube video)
- video encoding
- CUDA/ROCm computations (Tensorflow, Torch, Caffe running)
- multiple simulators running at the same time
- other...
- Rendering system info:
- On Linux, provide the outputs of the following commands:
LANG=C lspci -nn | grep VGA # might require installing pciutils echo "$DISPLAY" LANG=C glxinfo -B | grep -i '\(direct rendering\|opengl\|profile\)' # might require installing mesa-utils package ps aux | grep Xorg sudo env LANG=C X -version # if you don't have root access, try to tell the version of Xorg e.g. via package manager - On Windows, run
dxdiagand report the GPU-related information. - On Mac OS, open a terminal and type
system_profiler SPDisplaysDataType. Copy the output here.
- On Linux, provide the outputs of the following commands:
- Please, attach the ogre.log or ogre2.log file from
~/.gz/rendering
- Rendering plugin: [ogre | ogre2].
# paste log here
Description
- Expected behavior:
UNIT_Teleop_TESTshould pass - Actual behavior: it has been failing since 17bd485d38888b97f8c54ef6fb17038618af009d was merged https://build.osrfoundation.org/view/ign-garden/job/ignition_gui-ci-gz-gui7-homebrew-amd64/18/testReport/(root)/UNIT_Teleop_TEST/test_ran/history/
Steps to reproduce
- Run the following CI build: https://build.osrfoundation.org/view/ign-garden/job/ignition_gui-ci-gz-gui7-homebrew-amd64
Output
console output
glados:build jenkins$ lldb bin/UNIT_Teleop_TEST
(lldb) target create "bin/UNIT_Teleop_TEST"
Current executable set to '/Users/jenkins/workspace/ignition_gui-ci-gz-gui7-homebrew-amd64/build/bin/UNIT_Teleop_TEST' (x86_64).
(lldb) r
Process 63527 launched: '/Users/jenkins/workspace/ignition_gui-ci-gz-gui7-homebrew-amd64/build/bin/UNIT_Teleop_TEST' (x86_64)
Running main() from /Users/jenkins/workspace/ignition_gui-ci-gz-gui7-homebrew-amd64/ign-gui/test/gtest_vendor/src/gtest_main.cc
[==========] Running 2 tests from 1 test suite.
[----------] Global test environment set-up.
[----------] 2 tests from TeleopTest
[ RUN ] TeleopTest.ButtonCommand
2022-11-14 11:30:34.870498-0800 UNIT_Teleop_TEST[63527:12541251] SecTaskLoadEntitlements failed error=22 cs_flags=20, pid=63527
2022-11-14 11:30:34.870539-0800 UNIT_Teleop_TEST[63527:12541251] SecTaskCopyDebugDescription: UNIT_Teleop_TEST[63527]/0#-1 LF=0
2022-11-14 11:30:35.400004-0800 UNIT_Teleop_TEST[63527:12541408] SecTaskLoadEntitlements failed error=22 cs_flags=20, pid=63527
2022-11-14 11:30:35.400066-0800 UNIT_Teleop_TEST[63527:12541408] SecTaskCopyDebugDescription: UNIT_Teleop_TEST[63527]/0#-1 LF=0
2022-11-14 11:30:35.417398-0800 UNIT_Teleop_TEST[63527:12541408] SecTaskLoadEntitlements failed error=22 cs_flags=20, pid=63527
2022-11-14 11:30:35.417462-0800 UNIT_Teleop_TEST[63527:12541408] SecTaskCopyDebugDescription: UNIT_Teleop_TEST[63527]/0#-1 LF=0
2022-11-14 11:30:36.211243-0800 UNIT_Teleop_TEST[63527:12541251] SecTaskLoadEntitlements failed error=22 cs_flags=20, pid=63527
2022-11-14 11:30:36.211332-0800 UNIT_Teleop_TEST[63527:12541251] SecTaskCopyDebugDescription: UNIT_Teleop_TEST[63527]/0#-1 LF=0
2022-11-14 11:30:36.458258-0800 UNIT_Teleop_TEST[63527:12541251] MTLIOAccelDevice bad MetalPluginClassName property (null)
2022-11-14 11:30:36.458907-0800 UNIT_Teleop_TEST[63527:12541251] +[MTLIOAccelDevice registerDevices]: Zero Metal services found
[GUI] [Dbg] [Application.cc:453] Loading plugin [Teleop]
[GUI] [Msg] A new topic has been entered: '/test/cmd_vel '
[GUI] [Msg] Added plugin [Teleop!] to main window
[GUI] [Msg] Loaded plugin [Teleop] from path [/Users/jenkins/workspace/ignition_gui-ci-gz-gui7-homebrew-amd64/build/lib/libTeleop.dylib]
[GUI] [Msg] A new topic has been entered: '/test/cmd_vel '
2022-11-14 11:30:36.723661-0800 UNIT_Teleop_TEST[63527:12541251] CVCGDisplayLink::setCurrentDisplay didn't find a valid display - falling back to 60Hz
[GUI] [Wrn] [Application.cc:845] [QT] rhi shader effect only supports files (qrc or local) at the moment
[GUI] [Wrn] [Application.cc:845] [QT] ShaderEffect: shader preparation failed for attribute highp vec4 qt_Vertex;
attribute highp vec2 qt_MultiTexCoord0;
uniform highp mat4 qt_Matrix;
varying highp vec2 qt_TexCoord0;
void main() {
gl_Position = qt_Matrix * qt_Vertex;
qt_TexCoord0 = qt_MultiTexCoord0;
}
[GUI] [Wrn] [Application.cc:845] [QT] rhi shader effect only supports files (qrc or local) at the moment
[GUI] [Wrn] [Application.cc:845] [QT] ShaderEffect: shader preparation failed for uniform highp sampler2D source;
uniform lowp float qt_Opacity;
uniform mediump float spread;
uniform highp vec2 dirstep;
uniform lowp vec4 color;
uniform lowp float thickness;
varying highp vec2 qt_TexCoord0;
void main() {
mediump float result = 0.0;
highp vec2 pixelStep = dirstep * spread;
result += float(0.333747) * texture2D(source, qt_TexCoord0 + pixelStep * float(-4)).a;
result += float(0.539414) * texture2D(source, qt_TexCoord0 + pixelStep * float(-3)).a;
result += float(0.760071) * texture2D(source, qt_TexCoord0 + pixelStep * float(-2)).a;
result += float(0.933713) * texture2D(source, qt_TexCoord0 + pixelStep * float(-1)).a;
result += float(1) * texture2D(source, qt_TexCoord0 + pixelStep * float(0)).a;
result += float(0.933713) * texture2D(source, qt_TexCoord0 + pixelStep * float(1)).a;
result += float(0.760071) * texture2D(source, qt_TexCoord0 + pixelStep * float(2)).a;
result += float(0.539414) * texture2D(source, qt_TexCoord0 + pixelStep * float(3)).a;
result += float(0.333747) * texture2D(source, qt_TexCoord0 + pixelStep * float(4)).a;
const mediump float wSum = float(6.13389);
gl_FragColor = mix(vec4(0), color, clamp((result / wSum) / thickness, 0.0, 1.0)) * qt_Opacity;
}
[GUI] [Wrn] [Application.cc:845] [QT] rhi shader effect only supports files (qrc or local) at the moment
[GUI] [Wrn] [Application.cc:845] [QT] ShaderEffect: shader preparation failed for attribute highp vec4 qt_Vertex;
attribute highp vec2 qt_MultiTexCoord0;
uniform highp mat4 qt_Matrix;
varying highp vec2 qt_TexCoord0;
void main() {
gl_Position = qt_Matrix * qt_Vertex;
qt_TexCoord0 = qt_MultiTexCoord0;
}
[GUI] [Wrn] [Application.cc:845] [QT] rhi shader effect only supports files (qrc or local) at the moment
[GUI] [Wrn] [Application.cc:845] [QT] ShaderEffect: shader preparation failed for uniform highp sampler2D source;
uniform lowp float qt_Opacity;
uniform mediump float spread;
uniform highp vec2 dirstep;
uniform lowp vec4 color;
uniform lowp float thickness;
varying highp vec2 qt_TexCoord0;
void main() {
mediump float result = 0.0;
highp vec2 pixelStep = dirstep * spread;
result += float(0.333747) * texture2D(source, qt_TexCoord0 + pixelStep * float(-4)).a;
result += float(0.539414) * texture2D(source, qt_TexCoord0 + pixelStep * float(-3)).a;
result += float(0.760071) * texture2D(source, qt_TexCoord0 + pixelStep * float(-2)).a;
result += float(0.933713) * texture2D(source, qt_TexCoord0 + pixelStep * float(-1)).a;
result += float(1) * texture2D(source, qt_TexCoord0 + pixelStep * float(0)).a;
result += float(0.933713) * texture2D(source, qt_TexCoord0 + pixelStep * float(1)).a;
result += float(0.760071) * texture2D(source, qt_TexCoord0 + pixelStep * float(2)).a;
result += float(0.539414) * texture2D(source, qt_TexCoord0 + pixelStep * float(3)).a;
result += float(0.333747) * texture2D(source, qt_TexCoord0 + pixelStep * float(4)).a;
const mediump float wSum = float(6.13389);
gl_FragColor = mix(vec4(0), color, clamp((result / wSum) / thickness, 0.0, 1.0)) * qt_Opacity;
}
Process 63527 stopped
* thread #24, name = 'QSGRenderThread', stop reason = EXC_BAD_ACCESS (code=1, address=0x3f800008)
frame #0: 0x00000001009ca525 QtQuick`QSGBatchRenderer::Renderer::updateMaterialDynamicData(QSGBatchRenderer::ShaderManagerShader*, QSGMaterialRhiShader::RenderState&, QSGMaterial*, QVarLengthArray<QRhiShaderResourceBinding, 8>*, QSGBatchRenderer::Batch const*, int, int) + 565
QtQuick`QSGBatchRenderer::Renderer::updateMaterialDynamicData:
-> 0x1009ca525 <+565>: cmpl %r15d, 0x8(%rsi)
0x1009ca529 <+569>: jne 0x1009ca51a ; <+554>
0x1009ca52b <+571>: addq $0xc, %rsi
0x1009ca52f <+575>: leaq -0x80(%rbp), %rdi
Target 0: (UNIT_Teleop_TEST) stopped.
backtrace
(lldb) bt
* thread #24, name = 'QSGRenderThread', stop reason = EXC_BAD_ACCESS (code=1, address=0x3f800008)
* frame #0: 0x00000001009ca525 QtQuick`QSGBatchRenderer::Renderer::updateMaterialDynamicData(QSGBatchRenderer::ShaderManagerShader*, QSGMaterialRhiShader::RenderState&, QSGMaterial*, QVarLengthArray<QRhiShaderResourceBinding, 8>*, QSGBatchRenderer::Batch const*, int, int) + 565
frame #1: 0x00000001009cafb4 QtQuick`QSGBatchRenderer::Renderer::prepareRenderMergedBatch(QSGBatchRenderer::Batch*, QSGBatchRenderer::Renderer::PreparedRenderBatch*) + 1076
frame #2: 0x00000001009cd7f5 QtQuick`QSGBatchRenderer::Renderer::renderBatches() + 1157
frame #3: 0x00000001009cfb46 QtQuick`QSGBatchRenderer::Renderer::render() + 1958
frame #4: 0x00000001009b6b4b QtQuick`QSGRenderer::renderScene(QSGBindable const&) + 539
frame #5: 0x00000001009b691a QtQuick`QSGRenderer::renderScene(unsigned int) + 58
frame #6: 0x0000000100a7e77a QtQuick`QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) + 954
frame #7: 0x0000000100a25a6c QtQuick`___lldb_unnamed_symbol2564$$QtQuick + 2076
frame #8: 0x0000000100a26caf QtQuick`___lldb_unnamed_symbol2573$$QtQuick + 287
frame #9: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #10: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #11: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
(lldb)
backtrace for all threads
(lldb) thread backtrace all
thread #1, queue = 'com.apple.main-thread'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c12b QtCore`___lldb_unnamed_symbol301$$QtCore + 59
frame #3: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #4: 0x0000000100a28dac QtQuick`___lldb_unnamed_symbol2594$$QtQuick + 1212
frame #5: 0x0000000100a2885b QtQuick`___lldb_unnamed_symbol2593$$QtQuick + 1419
frame #6: 0x0000000100a2825a QtQuick`___lldb_unnamed_symbol2592$$QtQuick + 410
frame #7: 0x00000001019699e0 QtGui`QWindow::event(QEvent*) + 688
frame #8: 0x0000000100a85c31 QtQuick`QQuickWindow::event(QEvent*) + 241
frame #9: 0x0000000101388b36 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 262
frame #10: 0x0000000101389ef0 QtWidgets`QApplication::notify(QObject*, QEvent*) + 480
frame #11: 0x00000001020d85b7 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 167
frame #12: 0x000000010195de1a QtGui`QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) + 314
frame #13: 0x00000001019421e8 QtGui`void QWindowSystemInterface::handleExposeEvent<QWindowSystemInterface::SynchronousDelivery>(QWindow*, QRegion const&) + 264
frame #14: 0x000000010d706110 libqcocoa.dylib`___lldb_unnamed_symbol380$$libqcocoa.dylib + 448
frame #15: 0x000000010d70e383 libqcocoa.dylib`___lldb_unnamed_symbol504$$libqcocoa.dylib + 867
frame #16: 0x00007fff26f2cead QuartzCore`-[CALayer display] + 183
frame #17: 0x00007fff26f2c6f3 QuartzCore`CA::Layer::display_if_needed(CA::Transaction*) + 863
frame #18: 0x00007fff27077bee QuartzCore`CA::Context::commit_transaction(CA::Transaction*, double, double*) + 666
frame #19: 0x00007fff26f0db6f QuartzCore`CA::Transaction::commit() + 713
frame #20: 0x00007fff231271ec AppKit`__62+[CATransaction(NSCATransaction) NS_setFlushesWithDisplayLink]_block_invoke + 285
frame #21: 0x00007fff2387ce62 AppKit`___NSRunLoopObserverCreateWithHandler_block_invoke + 41
frame #22: 0x00007fff2079b0a1 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
frame #23: 0x00007fff2079af35 CoreFoundation`__CFRunLoopDoObservers + 543
frame #24: 0x00007fff2079a3c8 CoreFoundation`__CFRunLoopRun + 841
frame #25: 0x00007fff207999bc CoreFoundation`CFRunLoopRunSpecific + 563
frame #26: 0x00007fff289e2a83 HIToolbox`RunCurrentEventLoopInMode + 292
frame #27: 0x00007fff289e26b6 HIToolbox`ReceiveNextEventCommon + 284
frame #28: 0x00007fff289e2583 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 70
frame #29: 0x00007fff22fa2b12 AppKit`_DPSNextEvent + 864
frame #30: 0x00007fff22fa12e5 AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1364
frame #31: 0x00007fff22f93609 AppKit`-[NSApplication run] + 586
frame #32: 0x000000010d71c6d4 libqcocoa.dylib`___lldb_unnamed_symbol694$$libqcocoa.dylib + 932
frame #33: 0x0000000100006dd7 UNIT_Teleop_TEST`TeleopTest_ButtonCommand_Test::TestBody(this=0x0000000102d0a1c0) at Teleop_TEST.cc:171:5 [opt]
frame #34: 0x000000010002a648 UNIT_Teleop_TEST`void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) [inlined] void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(object=<unavailable>, method=<unavailable>, location="the test body")(), char const*) at gtest.cc:2599:10 [opt]
frame #35: 0x000000010002a636 UNIT_Teleop_TEST`void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(object=<unavailable>, method=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00, location="the test body")(), char const*) at gtest.cc:2635:14 [opt]
frame #36: 0x000000010002a59f UNIT_Teleop_TEST`testing::Test::Run(this=0x0000000102d0a1c0) at gtest.cc:2674:5 [opt]
frame #37: 0x000000010002babf UNIT_Teleop_TEST`testing::TestInfo::Run(this=0x0000000102d0a2a0) at gtest.cc:2853:11 [opt]
frame #38: 0x000000010002c677 UNIT_Teleop_TEST`testing::TestSuite::Run(this=0x0000000102d0a7b0) at gtest.cc:3012:30 [opt]
frame #39: 0x000000010003c877 UNIT_Teleop_TEST`testing::internal::UnitTestImpl::RunAllTests(this=<unavailable>) at gtest.cc:5870:44 [opt]
frame #40: 0x000000010003bf38 UNIT_Teleop_TEST`bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) [inlined] bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(object=<unavailable>, method=<unavailable>, location="auxiliary test code (environments or event listeners)")(), char const*) at gtest.cc:2599:10 [opt]
frame #41: 0x000000010003bf26 UNIT_Teleop_TEST`bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(object=<unavailable>, method=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00, location="auxiliary test code (environments or event listeners)")(), char const*) at gtest.cc:2635:14 [opt]
frame #42: 0x000000010003bebc UNIT_Teleop_TEST`testing::UnitTest::Run(this=0x00000001000586e0) at gtest.cc:5444:10 [opt]
frame #43: 0x00000001000486ba UNIT_Teleop_TEST`main [inlined] RUN_ALL_TESTS() at gtest.h:2293:73 [opt]
frame #44: 0x00000001000486ad UNIT_Teleop_TEST`main(argc=1, argv=<unavailable>) at gtest_main.cc:51:10 [opt]
frame #45: 0x00007fff206bef3d libdyld.dylib`start + 1
frame #46: 0x00007fff206bef3d libdyld.dylib`start + 1
thread #2
frame #0: 0x00007fff2066f94e libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff206a04c1 libsystem_pthread.dylib`_pthread_wqthread + 414
frame #2: 0x00007fff2069f42f libsystem_pthread.dylib`start_wqthread + 15
thread #3
frame #0: 0x00007fff2066f94e libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff206a04c1 libsystem_pthread.dylib`_pthread_wqthread + 414
frame #2: 0x00007fff2069f42f libsystem_pthread.dylib`start_wqthread + 15
thread #4, name = 'QQmlThread'
frame #0: 0x00007fff206749ba libsystem_kernel.dylib`poll + 10
frame #1: 0x000000010213645e QtCore`qt_safe_poll(pollfd*, unsigned int, timespec const*) + 94
frame #2: 0x0000000102137cac QtCore`QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 812
frame #3: 0x00000001020d4ba7 QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 471
frame #4: 0x0000000101f1353c QtCore`QThread::exec() + 140
frame #5: 0x00000001010aece9 QtQml`___lldb_unnamed_symbol5385$$QtQml + 57
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #5, name = 'ZMQbg/Reaper'
frame #0: 0x00007fff20672c3a libsystem_kernel.dylib`kevent + 10
frame #1: 0x000000010248a2b1 libzmq.5.dylib`zmq::kqueue_t::loop() + 181
frame #2: 0x00000001024b127e libzmq.5.dylib`thread_routine(void*) + 60
frame #3: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #4: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #6, name = 'ZMQbg/IO/0'
frame #0: 0x00007fff20672c3a libsystem_kernel.dylib`kevent + 10
frame #1: 0x000000010248a2b1 libzmq.5.dylib`zmq::kqueue_t::loop() + 181
frame #2: 0x00000001024b127e libzmq.5.dylib`thread_routine(void*) + 60
frame #3: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #4: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #7
frame #0: 0x00007fff206749ba libsystem_kernel.dylib`poll + 10
frame #1: 0x00000001024bdfb5 libzmq.5.dylib`zmq_poll + 292
frame #2: 0x00000001003a7f8e libgz-transport12.12.dylib`gz::transport::v12::NodeShared::RunReceptionTask() + 150
frame #3: 0x00000001003b9097 libgz-transport12.12.dylib`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (gz::transport::v12::NodeShared::*)(), gz::transport::v12::NodeShared*> >(void*) + 59
frame #4: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #5: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #8
frame #0: 0x00007fff206749ba libsystem_kernel.dylib`poll + 10
frame #1: 0x00000001024bdfb5 libzmq.5.dylib`zmq_poll + 292
frame #2: 0x0000000100396dd5 libgz-transport12.12.dylib`gz::transport::v12::pollSockets(std::__1::vector<int, std::__1::allocator<int> > const&, int) + 69
frame #3: 0x00000001003b9430 libgz-transport12.12.dylib`gz::transport::v12::Discovery<gz::transport::v12::MessagePublisher>::RecvMessages() + 126
frame #4: 0x00000001003bb557 libgz-transport12.12.dylib`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (gz::transport::v12::Discovery<gz::transport::v12::MessagePublisher>::*)(), gz::transport::v12::Discovery<gz::transport::v12::MessagePublisher>*> >(void*) + 59
frame #5: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #6: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #9
frame #0: 0x00007fff206749ba libsystem_kernel.dylib`poll + 10
frame #1: 0x00000001024bdfb5 libzmq.5.dylib`zmq_poll + 292
frame #2: 0x0000000100396dd5 libgz-transport12.12.dylib`gz::transport::v12::pollSockets(std::__1::vector<int, std::__1::allocator<int> > const&, int) + 69
frame #3: 0x00000001003bb612 libgz-transport12.12.dylib`gz::transport::v12::Discovery<gz::transport::v12::ServicePublisher>::RecvMessages() + 126
frame #4: 0x00000001003be10f libgz-transport12.12.dylib`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (gz::transport::v12::Discovery<gz::transport::v12::ServicePublisher>::*)(), gz::transport::v12::Discovery<gz::transport::v12::ServicePublisher>*> >(void*) + 59
frame #5: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #6: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #10
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x00007fff2060ce03 libc++.1.dylib`std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 93
frame #3: 0x00000001003a9c71 libgz-transport12.12.dylib`gz::transport::v12::NodeSharedPrivate::PublishThread() + 1127
frame #4: 0x00000001003be23b libgz-transport12.12.dylib`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (gz::transport::v12::NodeSharedPrivate::*)(), gz::transport::v12::NodeSharedPrivate*> >(void*) + 59
frame #5: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #6: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #11, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #12, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #13, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #14, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #15, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #16, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #17, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #18, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #19, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #20, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #21, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #22, name = 'Thread (pooled)'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e49 libsystem_pthread.dylib`_pthread_cond_wait + 1298
frame #2: 0x0000000101f1c436 QtCore`___lldb_unnamed_symbol302$$QtCore + 278
frame #3: 0x0000000101f1c14e QtCore`___lldb_unnamed_symbol301$$QtCore + 94
frame #4: 0x0000000101f1c0a4 QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84
frame #5: 0x0000000101f18986 QtCore`___lldb_unnamed_symbol274$$QtCore + 662
frame #6: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #7: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #8: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #23
frame #0: 0x00007fff2066f94e libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x00007fff206a04c1 libsystem_pthread.dylib`_pthread_wqthread + 414
frame #2: 0x00007fff2069f42f libsystem_pthread.dylib`start_wqthread + 15
* thread #24, name = 'QSGRenderThread', stop reason = EXC_BAD_ACCESS (code=1, address=0x3f800008)
* frame #0: 0x00000001009ca525 QtQuick`QSGBatchRenderer::Renderer::updateMaterialDynamicData(QSGBatchRenderer::ShaderManagerShader*, QSGMaterialRhiShader::RenderState&, QSGMaterial*, QVarLengthArray<QRhiShaderResourceBinding, 8>*, QSGBatchRenderer::Batch const*, int, int) + 565
frame #1: 0x00000001009cafb4 QtQuick`QSGBatchRenderer::Renderer::prepareRenderMergedBatch(QSGBatchRenderer::Batch*, QSGBatchRenderer::Renderer::PreparedRenderBatch*) + 1076
frame #2: 0x00000001009cd7f5 QtQuick`QSGBatchRenderer::Renderer::renderBatches() + 1157
frame #3: 0x00000001009cfb46 QtQuick`QSGBatchRenderer::Renderer::render() + 1958
frame #4: 0x00000001009b6b4b QtQuick`QSGRenderer::renderScene(QSGBindable const&) + 539
frame #5: 0x00000001009b691a QtQuick`QSGRenderer::renderScene(unsigned int) + 58
frame #6: 0x0000000100a7e77a QtQuick`QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) + 954
frame #7: 0x0000000100a25a6c QtQuick`___lldb_unnamed_symbol2564$$QtQuick + 2076
frame #8: 0x0000000100a26caf QtQuick`___lldb_unnamed_symbol2573$$QtQuick + 287
frame #9: 0x0000000101f14440 QtCore`___lldb_unnamed_symbol241$$QtCore + 320
frame #10: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #11: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
thread #25, name = 'CVDisplayLink'
frame #0: 0x00007fff20670cce libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff206a3e7f libsystem_pthread.dylib`_pthread_cond_wait + 1352
frame #2: 0x00007fff275f6f97 CoreVideo`CVDisplayLink::waitUntil(unsigned long long) + 229
frame #3: 0x00007fff275f64a0 CoreVideo`CVDisplayLink::runIOThread() + 482
frame #4: 0x00007fff206a38fc libsystem_pthread.dylib`_pthread_start + 224
frame #5: 0x00007fff2069f443 libsystem_pthread.dylib`thread_start + 15
(lldb)