Skip to content

[Impeller] Infinite recursion in playgrounds SwapchainVK::AcquireNextDrawable on Mac. #142833

@chinmaygarde

Description

@chinmaygarde

Notably, this doesn't happen with SwiftShader. So suspect it has something to do with the "out of date" checks. Investigating.

#11	0x00000001032f7704 in impeller::vk::ResultValueType<impeller::vk::UniqueHandle<impeller::vk::Semaphore, impeller::vk::DispatchLoaderDynamic>>::type impeller::vk::Device::createSemaphoreUnique<impeller::vk::DispatchLoaderDynamic>(impeller::vk::SemaphoreCreateInfo const&, impeller::vk::Optional<impeller::vk::AllocationCallbacks const>, impeller::vk::DispatchLoaderDynamic const&) const [inlined] at /Users/chinmaygarde/VersionControlled/engine/src/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_funcs.hpp:1560
#12	0x00000001032f7628 in impeller::FrameSynchronizer::FrameSynchronizer(impeller::vk::Device const&) at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_impl_vk.cc:40
#13	0x00000001032f7294 in impeller::FrameSynchronizer::FrameSynchronizer(impeller::vk::Device const&) at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_impl_vk.cc:38
#14	0x00000001032e24d0 in std::_fl::__unique_if<impeller::FrameSynchronizer>::__unique_single std::_fl::make_unique[abi:v15000]<impeller::FrameSynchronizer, impeller::vk::Device const&>(impeller::vk::Device const&) at /Users/chinmaygarde/VersionControlled/engine/src/third_party/libcxx/include/__memory/unique_ptr.h:714
#15	0x00000001032e07c8 in impeller::SwapchainImplVK::SwapchainImplVK(std::_fl::shared_ptr<impeller::Context> const&, impeller::vk::UniqueHandle<impeller::vk::SurfaceKHR, impeller::vk::DispatchLoaderDynamic>, impeller::TSize<long long> const&, bool, impeller::vk::SwapchainKHR) at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_impl_vk.cc:291
#16	0x00000001032ddb2c in impeller::SwapchainImplVK::SwapchainImplVK(std::_fl::shared_ptr<impeller::Context> const&, impeller::vk::UniqueHandle<impeller::vk::SurfaceKHR, impeller::vk::DispatchLoaderDynamic>, impeller::TSize<long long> const&, bool, impeller::vk::SwapchainKHR) at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_impl_vk.cc:159
#17	0x00000001032dda94 in impeller::SwapchainImplVK::Create(std::_fl::shared_ptr<impeller::Context> const&, impeller::vk::UniqueHandle<impeller::vk::SurfaceKHR, impeller::vk::DispatchLoaderDynamic>, impeller::TSize<long long> const&, bool, impeller::vk::SwapchainKHR) at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_impl_vk.cc:151
#18	0x00000001033033b8 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:64
#19	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#20	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#21	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#22	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#23	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#24	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#25	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#26	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#27	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#28	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#29	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#30	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#31	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#32	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#33	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#34	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#35	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#36	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#37	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#38	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#39	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#40	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#41	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#42	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#43	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#44	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#45	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#46	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#47	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#48	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#49	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#50	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#51	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#52	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#53	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#54	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#55	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#56	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#57	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#58	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#59	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#60	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#61	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#62	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#63	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#64	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#65	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#66	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#67	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#68	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#69	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#70	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#71	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#72	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#73	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#74	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#75	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#76	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#77	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#78	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#79	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#80	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#81	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#82	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#83	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#84	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#85	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#86	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#87	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#88	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#89	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#90	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#91	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#92	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#93	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#94	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#95	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#96	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#97	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#98	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#99	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#100	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#101	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#102	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82
#103	0x0000000103303444 in impeller::SwapchainVK::AcquireNextDrawable() at /Users/chinmaygarde/VersionControlled/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc:82

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions