1. Open Firefox
2. Open a private window and load a video
3. Close the window abruptly (without pausing/stopping the video, while it's still playing)
4. Repeat step 2
5. Confirm that power inhibition is broken
[Parent 70035, Main Thread] WARNING: Failed to call GetIdletime(): GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Mutter.IdleMonitor was not provided by any .service files
: 'glib warning', file /build/firefox-nightly/src/mozilla-central/toolkit/xre/nsSigHandlers.cpp:187
** (firefoxnightly:70035): WARNING **: 00:39:29.405: Failed to call GetIdletime(): GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Mutter.IdleMonitor was not provided by any .service files
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::WakeLockTopic() created video-playing
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SwitchToNextWakeLockType() WakeLockType Initial
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] switched to WakeLockType FreeDesktopScreensaver
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-foreground request lock 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::InhibitScreensaver() Inhibited 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SendInhibit() WakeLockType FreeDesktopScreensaver
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] InhibitFreeDesktopScreensaver()
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitScreensaver() mWaitingForDBusInhibit 0 mWaitingForDBusUninhibit 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitScreensaver() proxy created
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitFailed() Inhibit call failed : GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ScreenSaver was not provided by any .service files
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitFailed(1)
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SwitchToNextWakeLockType() WakeLockType FreeDesktopScreensaver
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] switched to WakeLockType FreeDesktopPower
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SendInhibit() WakeLockType FreeDesktopPower
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] InhibitFreeDesktopPower()
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitScreensaver() mWaitingForDBusInhibit 0 mWaitingForDBusUninhibit 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitScreensaver() proxy created
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitSucceeded(), mInhibitRequestID 11 mShouldInhibit 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state unlocked request lock 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::UninhibitScreensaver() Inhibited 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SendUninhibit() WakeLockType FreeDesktopPower
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] UninhibitFreeDesktopPower()
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitScreensaver() mWaitingForDBusInhibit 0 mWaitingForDBusUninhibit 0 request id 11
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitScreensaver() proxy created
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitSucceeded() mShouldInhibit 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-foreground request lock 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::InhibitScreensaver() Inhibited 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SendInhibit() WakeLockType FreeDesktopPower
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] InhibitFreeDesktopPower()
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitScreensaver() mWaitingForDBusInhibit 0 mWaitingForDBusUninhibit 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitScreensaver() proxy created
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusInhibitSucceeded(), mInhibitRequestID 16 mShouldInhibit 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-background request lock 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::UninhibitScreensaver() Inhibited 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SendUninhibit() WakeLockType FreeDesktopPower
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] UninhibitFreeDesktopPower()
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitScreensaver() mWaitingForDBusInhibit 0 mWaitingForDBusUninhibit 0 request id 16
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state unlocked request lock 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::UninhibitScreensaver() Inhibited 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SendUninhibit() WakeLockType FreeDesktopPower
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] UninhibitFreeDesktopPower()
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitScreensaver() mWaitingForDBusInhibit 0 mWaitingForDBusUninhibit 1 request id 16
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] already waiting to uninihibit, return
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitScreensaver() proxy created
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitFailed() UnInhibit call failed : GDBus.Error:org.xfce.PowerManager.Error.CookieNotFound: Invalid cookie
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitFailed()
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-foreground request lock 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::InhibitScreensaver() Inhibited 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state unlocked request lock 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::UninhibitScreensaver() Inhibited 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::SendUninhibit() WakeLockType FreeDesktopPower
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] UninhibitFreeDesktopPower()
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::DBusUninhibitScreensaver() mWaitingForDBusInhibit 0 mWaitingForDBusUninhibit 0 request id 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] missing inihibit token, quit.
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-foreground request lock 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic::InhibitScreensaver() Inhibited 1
```
The steps to reproduce have changed a bit:
1. Open Firefox
2. Open a private window and load a video
3. Close the window abruptly (without pausing/stopping the video, while it's still playing)
4. Repeat step 2
5. Confirm that power inhibition is broken
Output: "LinuxWakeLock: 5" firefox-nightly
```
$ MOZ_LOG=
[GFX1-]: vaapitest: ManageChildProcess failed
[Parent 70035, Main Thread] WARNING: Failed to call GetIdletime(): GDBus.Error: org.freedesktop .DBus.Error. ServiceUnknown: The name org.gnome. Mutter. IdleMonitor was not provided by any .service files firefox- nightly/ src/mozilla- central/ toolkit/ xre/nsSigHandle rs.cpp: 187
: 'glib warning', file /build/
** (firefoxnightly :70035) : WARNING **: 00:39:29.405: Failed to call GetIdletime(): GDBus.Error: org.freedesktop .DBus.Error. ServiceUnknown: The name org.gnome. Mutter. IdleMonitor was not provided by any .service files
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic: :WakeLockTopic( ) created video-playing :SwitchToNextWa keLockType( ) WakeLockType Initial ensaver :InhibitScreens aver() Inhibited 0 :SendInhibit( ) WakeLockType FreeDesktopScre ensaver topScreensaver( ) :DBusInhibitScr eensaver( ) mWaitingForDBus Inhibit 0 mWaitingForDBus Uninhibit 0 :DBusInhibitScr eensaver( ) proxy created :DBusInhibitFai led() Inhibit call failed : GDBus.Error: org.freedesktop .DBus.Error. ServiceUnknown: The name org.freedesktop .ScreenSaver was not provided by any .service files :DBusInhibitFai led(1) :SwitchToNextWa keLockType( ) WakeLockType FreeDesktopScre ensaver :SendInhibit( ) WakeLockType FreeDesktopPower topPower( ) :DBusInhibitScr eensaver( ) mWaitingForDBus Inhibit 0 mWaitingForDBus Uninhibit 0 :DBusInhibitScr eensaver( ) proxy created :DBusInhibitSuc ceeded( ), mInhibitRequestID 11 mShouldInhibit 1 :UninhibitScree nsaver( ) Inhibited 1 :SendUninhibit( ) WakeLockType FreeDesktopPower sktopPower( ) :DBusUninhibitS creensaver( ) mWaitingForDBus Inhibit 0 mWaitingForDBus Uninhibit 0 request id 11 :DBusUninhibitS creensaver( ) proxy created :DBusUninhibitS ucceeded( ) mShouldInhibit 0 :InhibitScreens aver() Inhibited 0 :SendInhibit( ) WakeLockType FreeDesktopPower topPower( ) :DBusInhibitScr eensaver( ) mWaitingForDBus Inhibit 0 mWaitingForDBus Uninhibit 0 :DBusInhibitScr eensaver( ) proxy created :DBusInhibitSuc ceeded( ), mInhibitRequestID 16 mShouldInhibit 1 :UninhibitScree nsaver( ) Inhibited 1 :SendUninhibit( ) WakeLockType FreeDesktopPower sktopPower( ) :DBusUninhibitS creensaver( ) mWaitingForDBus Inhibit 0 mWaitingForDBus Uninhibit 0 request id 16 :UninhibitScree nsaver( ) Inhibited 1 :SendUninhibit( ) WakeLockType FreeDesktopPower sktopPower( ) :DBusUninhibitS creensaver( ) mWaitingForDBus Inhibit 0 mWaitingForDBus Uninhibit 1 request id 16 :DBusUninhibitS creensaver( ) proxy created :DBusUninhibitF ailed() UnInhibit call failed : GDBus.Error: org.xfce. PowerManager. Error.CookieNot Found: Invalid cookie :DBusUninhibitF ailed() :InhibitScreens aver() Inhibited 1 :UninhibitScree nsaver( ) Inhibited 1 :SendUninhibit( ) WakeLockType FreeDesktopPower sktopPower( ) :DBusUninhibitS creensaver( ) mWaitingForDBus Inhibit 0 mWaitingForDBus Uninhibit 0 request id 0 :InhibitScreens aver() Inhibited 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] switched to WakeLockType FreeDesktopScre
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-foreground request lock 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] InhibitFreeDesk
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] switched to WakeLockType FreeDesktopPower
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] InhibitFreeDesk
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state unlocked request lock 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] UninhibitFreeDe
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-foreground request lock 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] InhibitFreeDesk
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-background request lock 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] UninhibitFreeDe
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state unlocked request lock 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] UninhibitFreeDe
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] already waiting to uninihibit, return
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-foreground request lock 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state unlocked request lock 0
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] UninhibitFreeDe
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] missing inihibit token, quit.
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f30c22fd8e0] WakeLockListener topic video-playing state locked-foreground request lock 1
[Parent 70035: Main Thread]: D/LinuxWakeLock [7f308ea77580] WakeLockTopic:
```