Bug 1871768 Comment 7 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

```
 0:32.85 pid:19260 #01: mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::WriteLog(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/gfx/Logging.h:757)
 0:32.85 pid:19260 #02: mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::Flush() (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/gfx/Logging.h:0)
 0:32.86 pid:19260 #03: mozilla::layers::DeallocateTextureClient(mozilla::layers::TextureDeallocParams) (/home/cm/Work/gecko-dev/gfx/layers/client/TextureClient.cpp:468)
 0:32.86 pid:19260 #04: mozilla::layers::TextureClient::Destroy() (/home/cm/Work/gecko-dev/gfx/layers/client/TextureClient.cpp:557)
 0:32.86 pid:19260 #05: mozilla::layers::TextureClient::~TextureClient() (/home/cm/Work/gecko-dev/gfx/layers/client/TextureClient.cpp:730)
 0:32.86 pid:19260 #06: mozilla::layers::TextureClient::~TextureClient() (/home/cm/Work/gecko-dev/gfx/layers/client/TextureClient.cpp:724)
 0:32.86 pid:19260 #07: mozilla::AtomicRefCountedWithFinalize<mozilla::layers::TextureClient>::Release() (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/layers/AtomicRefCountedWithFinalize.h:161)
 0:32.86 pid:19260 #08: mozilla::layers::GPUVideoImage::~GPUVideoImage() (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/GPUVideoImage.h:66)
 0:32.87 pid:19260 #09: mozilla::dom::VideoFrame::~VideoFrame() (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/dom/VideoFrame.h:95)
 0:32.87 pid:19260 #10: mozilla::dom::VideoFrame::cycleCollection::DeleteCycleCollectable(void*) (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/dom/VideoFrame.h:83)
 0:32.87 pid:19260 #11: SnowWhiteKiller::MaybeKillObject(SnowWhiteKiller::SnowWhiteObject&) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:2486)
 0:32.87 pid:19260 #12: SnowWhiteKiller::~SnowWhiteKiller() (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:2469)
 0:32.87 pid:19260 #13: nsCycleCollector::FreeSnowWhite(bool) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:2661)
 0:32.88 pid:19260 #14: nsCycleCollector::BeginCollection(mozilla::CCReason, ccIsManual, nsICycleCollectorListener*) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:3650)
 0:32.88 pid:19260 #15: nsCycleCollector::Collect(mozilla::CCReason, ccIsManual, js::SliceBudget&, nsICycleCollectorListener*, bool) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:3508)
 0:32.88 pid:19260 #16: nsCycleCollector::ShutdownCollect() (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:3410)
 0:32.88 pid:19260 #17: nsCycleCollector::Shutdown(bool) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:3712)
 0:32.88 pid:19260 #18: nsCycleCollector_shutdown(bool) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:4034)
 0:32.88 pid:19260 #19: mozilla::ShutdownXPCOM(nsIServiceManager*) (/home/cm/Work/gecko-dev/xpcom/build/XPCOMInit.cpp:706)
 0:32.88 pid:19260 #20: XRE_InitChildProcess(int, char**, XREChildData const*) (/home/cm/Work/gecko-dev/toolkit/xre/nsEmbedFunctions.cpp:661)
 0:32.96 pid:19260 #21: main (/home/cm/Work/gecko-dev/browser/app/nsBrowserApp.cpp:375)
 0:32.97 pid:19260 #22: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0x29d90)
 0:32.97 pid:19260 #23: __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6 + 0x29e40)
 0:32.97 pid:19260 #24: ??? (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/bin/firefox + 0x4fbb9)
 0:32.97 pid:19260 #25: ??? (???:???)
 0:32.97 pid:19260 Hit MOZ_CRASH(GFX: An assert from the graphics logger) at /home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/gfx/Logging.h:757
 0:32.97 pid:19260 #01: mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::WriteLog(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/gfx/Logging.h:757)
 0:32.97 pid:19260 #02: mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::Flush() (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/gfx/Logging.h:0)
 0:32.97 pid:19260 #03: mozilla::layers::DeallocateTextureClient(mozilla::layers::TextureDeallocParams) (/home/cm/Work/gecko-dev/gfx/layers/client/TextureClient.cpp:468)
 0:32.97 pid:19260 #04: mozilla::layers::TextureClient::Destroy() (/home/cm/Work/gecko-dev/gfx/layers/client/TextureClient.cpp:557)
 0:32.97 pid:19260 #05: mozilla::layers::TextureClient::~TextureClient() (/home/cm/Work/gecko-dev/gfx/layers/client/TextureClient.cpp:730)
 0:32.97 pid:19260 #06: mozilla::layers::TextureClient::~TextureClient() (/home/cm/Work/gecko-dev/gfx/layers/client/TextureClient.cpp:724)
 0:32.97 pid:19260 #07: mozilla::AtomicRefCountedWithFinalize<mozilla::layers::TextureClient>::Release() (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/layers/AtomicRefCountedWithFinalize.h:161)
 0:32.97 pid:19260 #08: mozilla::layers::GPUVideoImage::~GPUVideoImage() (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/GPUVideoImage.h:66)
 0:32.97 pid:19260 #09: mozilla::dom::VideoFrame::~VideoFrame() (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/dom/VideoFrame.h:95)
 0:32.97 pid:19260 #10: mozilla::dom::VideoFrame::cycleCollection::DeleteCycleCollectable(void*) (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/include/mozilla/dom/VideoFrame.h:83)
 0:32.97 pid:19260 #11: SnowWhiteKiller::MaybeKillObject(SnowWhiteKiller::SnowWhiteObject&) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:2486)
 0:32.97 pid:19260 #12: SnowWhiteKiller::~SnowWhiteKiller() (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:2469)
 0:32.97 pid:19260 #13: nsCycleCollector::FreeSnowWhite(bool) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:2661)
 0:32.97 pid:19260 #14: nsCycleCollector::BeginCollection(mozilla::CCReason, ccIsManual, nsICycleCollectorListener*) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:3650)
 0:32.97 pid:19260 #15: nsCycleCollector::Collect(mozilla::CCReason, ccIsManual, js::SliceBudget&, nsICycleCollectorListener*, bool) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:3508)
 0:32.97 pid:19260 #16: nsCycleCollector::ShutdownCollect() (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:3410)
 0:32.97 pid:19260 #17: nsCycleCollector::Shutdown(bool) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:3712)
 0:32.97 pid:19260 #18: nsCycleCollector_shutdown(bool) (/home/cm/Work/gecko-dev/xpcom/base/nsCycleCollector.cpp:4034)
 0:32.97 pid:19260 #19: mozilla::ShutdownXPCOM(nsIServiceManager*) (/home/cm/Work/gecko-dev/xpcom/build/XPCOMInit.cpp:706)
 0:32.97 pid:19260 #20: XRE_InitChildProcess(int, char**, XREChildData const*) (/home/cm/Work/gecko-dev/toolkit/xre/nsEmbedFunctions.cpp:661)
 0:32.97 pid:19260 #21: main (/home/cm/Work/gecko-dev/browser/app/nsBrowserApp.cpp:375)
 0:32.97 pid:19260 #22: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0x29d90)
 0:32.97 pid:19260 #23: __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6 + 0x29e40)
 0:32.97 pid:19260 #24: ??? (/home/cm/Work/gecko-dev/obj-x86_64-pc-linux-gnu/dist/bin/firefox + 0x4fbb9)
 0:32.97 pid:19260 #25: ??? (???:???)
```
On my local ubuntu machine, running *videoFrame-createImageBitmap.https.any.js* crashes with ["Texture deallocated too late during shutdown"](https://searchfox.org/mozilla-central/rev/6321fb8f7533456a62dfa2aa68ee0477a6c8f693/gfx/layers/client/TextureClient.cpp#468) error intermittently.

Back to Bug 1871768 Comment 7