Skip to content

[Impeller] Failure on image load in a background worker thread #123027

@zanderso

Description

@zanderso

See failures on b/274227975

Error message is:

[VERBOSE-3:image_decoder_impeller.cc(329)] Check failed: context. No valid impeller context

Backtrace is:

Thread 17 Crashed:: io.worker.2
0   libsystem_kernel.dylib        	    0x7fff6bf9f00e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7fff6bff61ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7fff2010771e __abort + 139
3   libsystem_c.dylib             	    0x7fff20107693 abort + 138
4   Flutter                       	       0x10db1ca95 fml::KillProcess() + 9
5   Flutter                       	       0x10db1ca8c fml::LogMessage::~LogMessage() + 274
6   Flutter                       	       0x10dd0e88d std::_LIBCPP_ABI_NAMESPACE::__function::__func<flutter::ImageDecoderImpeller::Decode(fml::RefPtr<flutter::ImageDescriptor>, unsigned int, unsigned int, std::_LIBCPP_ABI_NAMESPACE::function<void (sk_sp<flutter::DlImage>)> const&)::$_1, std::_LIBCPP_ABI_NAMESPACE::allocator<flutter::ImageDecoderImpeller::Decode(fml::RefPtr<flutter::ImageDescriptor>, unsigned int, unsigned int, std::_LIBCPP_ABI_NAMESPACE::function<void (sk_sp<flutter::DlImage>)> const&)::$_1>, void ()>::operator()() + 111
7   Flutter                       	       0x10db1ad86 fml::ConcurrentMessageLoop::WorkerMain() + 450
8   Flutter                       	       0x10db1b477 void* std::_LIBCPP_ABI_NAMESPACE::__thread_proxy[abi:v15000]<std::_LIBCPP_ABI_NAMESPACE::tuple<std::_LIBCPP_ABI_NAMESPACE::unique_ptr<std::_LIBCPP_ABI_NAMESPACE::__thread_struct, std::_LIBCPP_ABI_NAMESPACE::default_delete<std::_LIBCPP_ABI_NAMESPACE::__thread_struct> >, fml::ConcurrentMessageLoop::ConcurrentMessageLoop(unsigned long)::$_0> >(void*) + 191
9   libsystem_pthread.dylib       	    0x7fff6bff64e1 _pthread_start + 125
10  libsystem_pthread.dylib       	    0x7fff6bff1f6b thread_start + 15

Metadata

Metadata

Assignees

Labels

P0Critical issues such as a build break or regressione: impellerImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.waiting for PR to land (fixed)A fix is in flight

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions