Closed Bug 1864307 Opened 1 year ago Closed 9 months ago

flashes green video facebook and twitch

Categories

(Core :: Graphics: WebRender, defect)

Firefox 121
defect

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: fejateamo, Assigned: sotaro)

References

Details

Attachments

(3 files, 1 obsolete file)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0

Steps to reproduce:

Hello, I found a bug that occurs in stable and Nightly, whenever I skip some stories in the Facebook feed, a green stripe appears. I recorded a video to show how it happens and I even manage to get around starting a recording and stopping it as I show in the video, this bug It also happens on Twitch when you change channels and the video starts with a green flash. I saw someone on Reddit with the same problem, I hope this video helps you improve your browser, thank you.

Actual results:

flash green

Expected results:

no flash green

Summary: green video facebook and twitch → Flash green video facebook and twitch
Summary: Flash green video facebook and twitch → flashes green video facebook and twitch

The Bugbug bot thinks this bug should belong to the 'Core::Graphics: WebRender' component, and is moving the bug to that component. Please correct in case you think the bot is wrong.

Component: Untriaged → Graphics: WebRender
Product: Firefox → Core

This is happening for me to, when a video loads sometimes it will flash green exactly like in the video (the time the green is visible varies slightly), but only happens at the initial loading of a video. most noticeable for me when switch between twitch streams, but i encountered this also on YT and other videos loading within FF.
this only happens with hardware acceleration enabled. i am on win10 with a 4080 RTX nvidia GPU, everything with the latest updates and drivers.

i tried reproducing the green flash in other browsers (chrome, opera) with and without their respective "hardware accelerations" enabled, but this is only happening in FireFox.

video demonstrating the randomness of the green flash. it covers the whole area of the video player and only happens on initial loading randomly.
the original video file was too large to attach directly, so i hope the link works:

https://streamable.com/65onp3

sorry for the bad video quality. as mentioned above, these green flashes will disappear if "hardware acceleration" is turned off, but they do not appear in other browsers with hardware acceleration activated.

Thanks for the report!
Can you go to about:support, and "Copy raw data to clipboard", and add it as an attachment here?

Flags: needinfo?(fejateamo)

You as well, decifratz, please!

Flags: needinfo?(decifratz)

S2 while we investigate, since this is high-profile sites with multiple reporters.

@gw Anything jump out to you?

@sotaro Is there anything changing with video playback on Windows recently that might cause this?

Severity: -- → S2
Flags: needinfo?(sotaro.ikeda.g)
Flags: needinfo?(gwatson)

Nothing obvious that I can think of, but once we get the about:support that might offer some clues.

Flags: needinfo?(gwatson)

{
"securitySoftware": {
"registeredAntiVirus": "Kaspersky",
"registeredAntiSpyware": "",
"registeredFirewall": "Kaspersky"
},
"environmentVariables": {
"MOZ_APP_RESTART": "1",
"MOZ_CRASHREPORTER_DATA_DIRECTORY": "C:\Users\Fernando\AppData\Roaming\Mozilla\Firefox\Crash Reports",
"MOZ_CRASHREPORTER_EVENTS_DIRECTORY": "C:\Users\Fernando\AppData\Roaming\Mozilla\Firefox\Profiles\ltvs6vef.default-nightly\crashes\events",
"MOZ_CRASHREPORTER_PING_DIRECTORY": "C:\Users\Fernando\AppData\Roaming\Mozilla\Firefox\Pending Pings",
"MOZ_CRASHREPORTER_RESTART_ARG_0": "C:\Program Files\Firefox Nightly\firefox.exe",
"MOZ_CRASHREPORTER_STRINGS_OVERRIDE": "C:\Program Files\Firefox Nightly\browser\crashreporter-override.ini",
"MOZ_SKELETON_UI_RESTARTING": "1"
},
"modifiedPreferences": {
"accessibility.typeaheadfind": true,
"accessibility.typeaheadfind.flashBar": 0,
"browser.contentblocking.category": "standard",
"browser.download.folderList": 2,
"browser.search.region": "BR",
"browser.sessionstore.upgradeBackup.latestBuildID": "20231113091505",
"browser.startup.homepage_override.mstone": "121.0a1",
"browser.startup.homepage_override.buildID": "20231113091505",
"browser.startup.page": 3,
"browser.urlbar.tipShownCount.searchTip_persist": 2,
"browser.urlbar.quicksuggest.migrationVersion": 2,
"browser.urlbar.placeholderName": "Google",
"browser.urlbar.quicksuggest.scenario": "history",
"doh-rollout.home-region": "BR",
"doh-rollout.doneFirstRun": true,
"extensions.lastAppVersion": "121.0a1",
"idle.lastDailyNotification": 1699846859,
"media.gmp-gmpopenh264.lastUpdate": 1699753274,
"media.gmp-manager.buildID": "20231113091505",
"media.gmp-gmpopenh264.version": "2.3.2",
"media.gmp-manager.lastCheck": 1699891532,
"media.gmp-widevinecdm.version": "4.10.2710.0",
"media.gmp-gmpopenh264.abi": "x86_64-msvc-x64",
"media.gmp-gmpopenh264.hashValue": "b667086ed49579592d435df2b486fe30ba1b62ddd169f19e700cd079239747dd3e20058c285fa9c10a533e34f22b5198ed9b1f92ae560a3067f3e3feacc724f1",
"media.gmp-widevinecdm.hashValue": "59521f8c61236641b3299ab460c58c8f5f26fa67e828de853c2cf372f9614d58b9f541aae325b1600ec4f3a47953caacb8122b0dfce7481acfec81045735947d",
"media.gmp-widevinecdm.abi": "x86_64-msvc-x64",
"media.gmp-gmpopenh264.lastDownload": 1699753274,
"media.gmp-gmpopenh264.lastInstallStart": 1699753272,
"media.gmp-manager.lastEmptyCheck": 1699891532,
"media.gmp-widevinecdm.lastDownload": 1699753275,
"media.gmp-widevinecdm.lastInstallStart": 1699753272,
"media.gmp-widevinecdm.lastUpdate": 1699753275,
"media.gmp.storage.version.observed": 1,
"media.hardware-video-decoding.failed": false,
"media.videocontrols.picture-in-picture.video-toggle.first-seen-secs": 1699753610,
"media.videocontrols.picture-in-picture.video-toggle.has-used": true,
"network.dns.disablePrefetch": true,
"network.http.speculative-parallel-limit": 0,
"network.predictor.enabled": false,
"network.prefetch-next": false,
"places.database.lastMaintenance": 1699756521,
"privacy.purge_trackers.last_purge": "1699846859277",
"privacy.purge_trackers.date_in_cookie_database": "0",
"privacy.sanitize.pending": "[{"id":"newtab-container","itemsToClear":[],"options":{}}]",
"security.oskeystore.test.encrypted": "pvvVzHh6L10Z+hr5RWxeachM8QFi7dCv+qJ4B9OaIyw=",
"security.oskeystore.test.label": "8b5e17ce-8acc-4a07-b399-954d4ffc18c8",
"services.sync.declinedEngines": "",
"services.sync.lastPing": 1699840820,
"services.sync.lastSync": "Mon Nov 13 2023 19:20:51 GMT-0300 (Horrio Padro de Braslia)",
"services.sync.engine.passwords.validation.lastTime": 1699840820,
"services.sync.engine.bookmarks.validation.lastTime": 1699840820,
"services.sync.engine.creditcards": true,
"services.sync.engine.prefs.modified": false,
"storage.vacuum.last.places.sqlite": 1699756520,
"storage.vacuum.last.content-prefs.sqlite": 1699846859,
"storage.vacuum.last.index": 1,
"ui.osk.debug.keyboardDisplayReason": "IKPOS: Touch screen not found."
},
"lockedPreferences": {
"fission.autostart.session": true,
"media.utility-ffvpx.enabled": true,
"media.utility-opus.enabled": true,
"media.utility-process.enabled": true,
"media.utility-vorbis.enabled": true,
"media.utility-wav.enabled": true,
"media.utility-wmf.enabled": true,
"security.enterprise_roots.enabled": true
},
"printingPreferences": {},
"media": {
"currentAudioBackend": "wasapi",
"currentMaxAudioChannels": 2,
"currentPreferredSampleRate": 48000,
"audioOutputDevices": [
{
"name": "LG ULTRAWIDE (NVIDIA High Definition Audio)",
"groupId": "HDAUDIO\FUNC_01&VEN_10DE&DEV_0093&SUBSYS_145837D1&REV_1001\5&2324b257&6&0001",
"vendor": "",
"type": 2,
"state": 2,
"preferred": 5,
"supportedFormat": 4112,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 480,
"minLatency": 144
},
{
"name": "Realtek Digital Output (Realtek(R) Audio)",
"groupId": "HDAUDIO\FUNC_01&VEN_10EC&DEV_0B00&SUBSYS_1462EC94&REV_1000\5&20b0d4d8&1&0001",
"vendor": "",
"type": 2,
"state": 0,
"preferred": 0,
"supportedFormat": 4112,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 0,
"minLatency": 0
},
{
"name": "24G2W1G4 (NVIDIA High Definition Audio)",
"groupId": "HDAUDIO\FUNC_01&VEN_10DE&DEV_0093&SUBSYS_145837D1&REV_1001\5&2324b257&6&0001",
"vendor": "",
"type": 2,
"state": 0,
"preferred": 0,
"supportedFormat": 4112,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 0,
"minLatency": 0
},
{
"name": "Realtek HD Audio 2nd output (Realtek(R) Audio)",
"groupId": "HDAUDIO\FUNC_01&VEN_10EC&DEV_0B00&SUBSYS_1462EC94&REV_1000\5&20b0d4d8&1&0001",
"vendor": "",
"type": 2,
"state": 1,
"preferred": 0,
"supportedFormat": 4112,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 0,
"minLatency": 0
},
{
"name": "Alto-falantes (Realtek(R) Audio)",
"groupId": "HDAUDIO\FUNC_01&VEN_10EC&DEV_0B00&SUBSYS_1462EC94&REV_1000\5&20b0d4d8&1&0001",
"vendor": "",
"type": 2,
"state": 2,
"preferred": 2,
"supportedFormat": 4112,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 480,
"minLatency": 144
}
],
"audioInputDevices": [
{
"name": "Entrada (Realtek(R) Audio)",
"groupId": "HDAUDIO\FUNC_01&VEN_10EC&DEV_0B00&SUBSYS_1462EC94&REV_1000\5&20b0d4d8&1&0001",
"vendor": "",
"type": 1,
"state": 1,
"preferred": 0,
"supportedFormat": 4112,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 0,
"minLatency": 0
},
{
"name": "Mixagem estéreo (Realtek(R) Audio)",
"groupId": "HDAUDIO\FUNC_01&VEN_10EC&DEV_0B00&SUBSYS_1462EC94&REV_1000\5&20b0d4d8&1&0001",
"vendor": "",
"type": 1,
"state": 0,
"preferred": 0,
"supportedFormat": 4112,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 0,
"minLatency": 0
},
{
"name": "Microfone (Realtek(R) Audio)",
"groupId": "HDAUDIO\FUNC_01&VEN_10EC&DEV_0B00&SUBSYS_1462EC94&REV_1000\5&20b0d4d8&1&0001",
"vendor": "",
"type": 1,
"state": 1,
"preferred": 0,
"supportedFormat": 4112,
"defaultFormat": 4096,
"maxChannels": 2,
"defaultRate": 48000,
"maxRate": 48000,
"minRate": 48000,
"maxLatency": 0,
"minLatency": 0
}
],
"codecSupportInfo": "H264 SW HW\nVP9 SW HW\nVP8 SW HW\nAV1 SW HW\nHEVC HW\nTheora SW\nAAC SW\nMP3 SW\nOpus SW\nVorbis SW\nFLAC SW\nWave SW"
},
"accessibility": {
"isActive": false,
"forceDisabled": 0,
"instantiator": ""
},
"startupCache": {
"DiskCachePath": "C:\Users\Fernando\AppData\Local\Mozilla\Firefox\Profiles\ltvs6vef.default-nightly\startupCache\startupCache.8.little",
"IgnoreDiskCache": true,
"FoundDiskCacheOnInit": true,
"WroteToDiskCache": false
},
"libraryVersions": {
"NSPR": {
"minVersion": "4.35",
"version": "4.35"
},
"NSS": {
"minVersion": "3.94",
"version": "3.94"
},
"NSSUTIL": {
"minVersion": "3.94",
"version": "3.94"
},
"NSSSSL": {
"minVersion": "3.94",
"version": "3.94"
},
"NSSSMIME": {
"minVersion": "3.94",
"version": "3.94"
}
},
"userJS": {
"exists": false
},
"intl": {
"localeService": {
"requested": [
"pt-BR"
],
"available": [
"pt-BR",
"en-US"
],
"supported": [
"pt-BR",
"en-US"
],
"regionalPrefs": [
"pt-BR"
],
"defaultLocale": "pt-BR"
},
"osPrefs": {
"systemLocales": [
"pt-BR"
],
"regionalPrefsLocales": [
"pt-BR"
]
}
},
"crashes": {
"submitted": [],
"pending": 0
},
"sandbox": {
"contentSandboxLevel": 6,
"effectiveContentSandboxLevel": 6,
"contentWin32kLockdownState": "Win32k Lockdown enabled -- default value is true",
"supportSandboxGpuLevel": 1
},
"remoteAgent": {
"running": false,
"url": ""
},
"experimentalFeatures": [
[
"experimental-features-cookie-samesite-none-requires-secure2",
"network.cookie.sameSite.noneRequiresSecure",
true
],
[
"experimental-features-css-masonry2",
"layout.css.grid-template-masonry-value.enabled",
true
],
[
"experimental-features-devtools-compatibility-panel",
"devtools.inspector.compatibility.enabled",
true
],
[
"experimental-features-devtools-serviceworker-debugger-support",
"devtools.debugger.features.windowless-service-workers",
false
],
[
"experimental-features-media-jxl",
"image.jxl.enabled",
false
],
[
"experimental-features-ime-search",
"browser.urlbar.keepPanelOpenDuringImeComposition",
false
],
[
"experimental-features-web-gpu2",
"dom.webgpu.enabled",
true
],
[
"experimental-features-webrtc-global-mute-toggles",
"privacy.webrtc.globalMuteToggles",
false
]
],
"addons": [
{
"name": "Add-ons Search Detection",
"type": "extension",
"version": "2.0.0",
"isActive": true,
"id": "addons-search-detection@mozilla.com"
},
{
"name": "Auto Tab Discard",
"type": "extension",
"version": "0.6.7",
"isActive": true,
"id": "{c2c003ee-bd69-42a2-b0e9-6f34222cb046}"
},
{
"name": "Bing",
"type": "extension",
"version": "1.6",
"isActive": true,
"id": "bing@search.mozilla.org"
},
{
"name": "DuckDuckGo",
"type": "extension",
"version": "1.4",
"isActive": true,
"id": "ddg@search.mozilla.org"
},
{
"name": "Google",
"type": "extension",
"version": "1.4",
"isActive": true,
"id": "google@search.mozilla.org"
},
{
"name": "IDM Integration Module",
"type": "extension",
"version": "6.41.22",
"isActive": true,
"id": "mozilla_cc3@internetdownloadmanager.com"
},
{
"name": "Kaspersky Protection",
"type": "extension",
"version": "2.6.68.0",
"isActive": true,
"id": "light_plugin_7571494CE0B94E11BB762B659A4AD71F@kaspersky.com"
},
{
"name": "MercadoLivre",
"type": "extension",
"version": "1.1",
"isActive": true,
"id": "mercadolivre@search.mozilla.org"
},
{
"name": "MetaMask",
"type": "extension",
"version": "11.4.1",
"isActive": true,
"id": "webextension@metamask.io"
},
{
"name": "SponsorBlock para YouTube - Pule Patrocínios",
"type": "extension",
"version": "5.4.26",
"isActive": true,
"id": "sponsorBlocker@ajay.app"
},
{
"name": "TTV LOL PRO",
"type": "extension",
"version": "1.9.3",
"isActive": true,
"id": "{76ef94a4-e3d0-4c6f-961a-d38a429a332b}"
},
{
"name": "TWP - Translate Web Pages",
"type": "extension",
"version": "9.9.0.30",
"isActive": true,
"id": "{036a55b4-5e72-4d05-a06c-cba2dfcc134a}"
},
{
"name": "uBlock Origin",
"type": "extension",
"version": "1.53.0",
"isActive": true,
"id": "uBlock0@raymondhill.net"
},
{
"name": "Wikipedia (pt)",
"type": "extension",
"version": "1.3",
"isActive": true,
"id": "wikipedia@search.mozilla.org"
},
{
"name": "Escuro",
"type": "theme",
"version": "1.2",
"isActive": true,
"id": "firefox-compact-dark@mozilla.org"
},
{
"name": "Claro",
"type": "theme",
"version": "1.2",
"isActive": false,
"id": "firefox-compact-light@mozilla.org"
},
{
"name": "Firefox Alpenglow",
"type": "theme",
"version": "1.4",
"isActive": false,
"id": "firefox-alpenglow@mozilla.org"
},
{
"name": "Tema do sistema — automático",
"type": "theme",
"version": "1.3",
"isActive": false,
"id": "default-theme@mozilla.org"
}
],
"features": [
{
"name": "Firefox Screenshots",
"version": "39.0.1",
"id": "screenshots@mozilla.org"
},
{
"name": "Form Autofill",
"version": "1.0.1",
"id": "formautofill@mozilla.org"
},
{
"name": "Picture-In-Picture",
"version": "1.0.0",
"id": "pictureinpicture@mozilla.org"
},
{
"name": "Web Compatibility Interventions",
"version": "120.2.0",
"id": "webcompat@mozilla.org"
},
{
"name": "WebCompat Reporter",
"version": "1.5.1",
"id": "webcompat-reporter@mozilla.org"
}
],
"application": {
"name": "Firefox",
"osVersion": "Windows_NT 10.0 22635",
"version": "121.0a1",
"buildID": "20231113091505",
"distributionID": "",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",
"safeMode": false,
"memorySizeBytes": 34282192896,
"diskAvailableBytes": 60412878848,
"updateChannel": "nightly",
"supportURL": "https://support.mozilla.org/1/firefox/121.0a1/WINNT/pt-BR/",
"osTheme": "",
"pointingDevices": [
"pointing-device-mouse"
],
"numTotalWindows": 1,
"numFissionWindows": 1,
"numRemoteWindows": 1,
"launcherProcessState": 0,
"fissionAutoStart": true,
"fissionDecisionStatus": "enabledByDefault",
"remoteAutoStart": true,
"policiesStatus": 0,
"keyLocationServiceGoogleFound": true,
"keySafebrowsingGoogleFound": true,
"keyMozillaFound": true
},
"processes": {
"remoteTypes": {
"gpu": 1,
"webIsolated": 9,
"prealloc": 3,
"utility": 2,
"privilegedabout": 1,
"extension": 1,
"socket": 1,
"rdd": 1,
"webServiceWorker": 1
},
"maxWebContentProcesses": 8
},
"normandy": {
"addonStudies": [],
"prefRollouts": [],
"prefStudies": [],
"nimbusExperiments": [],
"nimbusRollouts": []
},
"legacyUserStylesheets": {
"active": false,
"types": []
},
"places": [
{
"efficiencyPerc": 24.6,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_schema",
"count": "-"
},
{
"efficiencyPerc": 48.1,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_origins",
"count": 403
},
{
"efficiencyPerc": 41.2,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_autoindex_moz_origins_1",
"count": "-"
},
{
"efficiencyPerc": 83.2,
"pages": 40,
"sizeBytes": 1310720,
"sizePerc": 32.5,
"sequentialityPerc": 42.6,
"entity": "moz_places",
"count": 4253
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_places_extra",
"count": 0
},
{
"efficiencyPerc": 60.5,
"pages": 3,
"sizeBytes": 98304,
"sizePerc": 2.4,
"sequentialityPerc": 42.6,
"entity": "moz_places_url_hashindex",
"count": "-"
},
{
"efficiencyPerc": 64.2,
"pages": 5,
"sizeBytes": 163840,
"sizePerc": 4.1,
"sequentialityPerc": 42.6,
"entity": "moz_places_hostindex",
"count": "-"
},
{
"efficiencyPerc": 35.2,
"pages": 3,
"sizeBytes": 98304,
"sizePerc": 2.4,
"sequentialityPerc": 42.6,
"entity": "moz_places_visitcount",
"count": "-"
},
{
"efficiencyPerc": 39.7,
"pages": 3,
"sizeBytes": 98304,
"sizePerc": 2.4,
"sequentialityPerc": 42.6,
"entity": "moz_places_frecencyindex",
"count": "-"
},
{
"efficiencyPerc": 51.8,
"pages": 4,
"sizeBytes": 131072,
"sizePerc": 3.3,
"sequentialityPerc": 42.6,
"entity": "moz_places_lastvisitdateindex",
"count": "-"
},
{
"efficiencyPerc": 64.8,
"pages": 4,
"sizeBytes": 131072,
"sizePerc": 3.3,
"sequentialityPerc": 42.6,
"entity": "moz_places_guid_uniqueindex",
"count": "-"
},
{
"efficiencyPerc": 40.6,
"pages": 3,
"sizeBytes": 98304,
"sizePerc": 2.4,
"sequentialityPerc": 42.6,
"entity": "moz_places_originidindex",
"count": "-"
},
{
"efficiencyPerc": 34.5,
"pages": 3,
"sizeBytes": 98304,
"sizePerc": 2.4,
"sequentialityPerc": 42.6,
"entity": "moz_places_altfrecencyindex",
"count": "-"
},
{
"efficiencyPerc": 73.4,
"pages": 7,
"sizeBytes": 229376,
"sizePerc": 5.7,
"sequentialityPerc": 42.6,
"entity": "moz_historyvisits",
"count": 6879
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_historyvisits_extra",
"count": 0
},
{
"efficiencyPerc": 79.4,
"pages": 5,
"sizeBytes": 163840,
"sizePerc": 4.1,
"sequentialityPerc": 42.6,
"entity": "moz_historyvisits_placedateindex",
"count": "-"
},
{
"efficiencyPerc": 58.1,
"pages": 3,
"sizeBytes": 98304,
"sizePerc": 2.4,
"sequentialityPerc": 42.6,
"entity": "moz_historyvisits_fromindex",
"count": "-"
},
{
"efficiencyPerc": 67.1,
"pages": 5,
"sizeBytes": 163840,
"sizePerc": 4.1,
"sequentialityPerc": 42.6,
"entity": "moz_historyvisits_dateindex",
"count": "-"
},
{
"efficiencyPerc": 1.2,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_inputhistory",
"count": 18
},
{
"efficiencyPerc": 0.8,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_autoindex_moz_inputhistory_1",
"count": "-"
},
{
"efficiencyPerc": 17.8,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_bookmarks",
"count": 69
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_bookmarks_deleted",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_autoindex_moz_bookmarks_deleted_1",
"count": "-"
},
{
"efficiencyPerc": 1.9,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_bookmarks_itemindex",
"count": "-"
},
{
"efficiencyPerc": 2.1,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_bookmarks_parentindex",
"count": "-"
},
{
"efficiencyPerc": 3.6,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_bookmarks_itemlastmodifiedindex",
"count": "-"
},
{
"efficiencyPerc": 3.2,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_bookmarks_dateaddedindex",
"count": "-"
},
{
"efficiencyPerc": 4,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_bookmarks_guid_uniqueindex",
"count": "-"
},
{
"efficiencyPerc": 0.1,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_keywords",
"count": 2
},
{
"efficiencyPerc": 0.1,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_autoindex_moz_keywords_1",
"count": "-"
},
{
"efficiencyPerc": 0.1,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_sequence",
"count": "-"
},
{
"efficiencyPerc": 0.1,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_keywords_placepostdata_uniqueindex",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_anno_attributes",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_autoindex_moz_anno_attributes_1",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_annos",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_annos_placeattributeindex",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_items_annos",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_items_annos_itemattributeindex",
"count": "-"
},
{
"efficiencyPerc": 1,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_meta",
"count": 8
},
{
"efficiencyPerc": 55.9,
"pages": 3,
"sizeBytes": 98304,
"sizePerc": 2.4,
"sequentialityPerc": 42.6,
"entity": "moz_places_metadata",
"count": 1493
},
{
"efficiencyPerc": 76.6,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_places_metadata_placecreated_uniqueindex",
"count": "-"
},
{
"efficiencyPerc": 39.1,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_places_metadata_referrerindex",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_places_metadata_search_queries",
"count": 0
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_autoindex_moz_places_metadata_search_queries_1",
"count": "-"
},
{
"efficiencyPerc": 0,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "moz_previews_tombstones",
"count": 0
},
{
"efficiencyPerc": 3.6,
"pages": 1,
"sizeBytes": 32768,
"sizePerc": 0.8,
"sequentialityPerc": 42.6,
"entity": "sqlite_stat1",
"count": "-"
}
],
"graphics": {
"desktopEnvironment": "",
"numTotalWindows": 1,
"numAcceleratedWindows": 1,
"windowLayerManagerType": "WebRender",
"windowLayerManagerRemote": true,
"graphicsDevicePixelRatios": [
1
],
"adapterDescription": "NVIDIA GeForce RTX 2060",
"adapterVendorID": "0x10de",
"adapterDeviceID": "0x1f08",
"adapterSubsysID": "37d11458",
"adapterRAM": 6144,
"adapterDrivers": "C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_9d47b26dd41355d9\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_9d47b26dd41355d9\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_9d47b26dd41355d9\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_9d47b26dd41355d9\nvldumdx.dll C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_9d47b26dd41355d9\nvldumd.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_9d47b26dd41355d9\nvldumd.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_9d47b26dd41355d9\nvldumd.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_9d47b26dd41355d9\nvldumd.dll",
"driverVendor": "",
"driverVersion": "31.0.15.4608",
"driverDate": "11-1-2023",
"adapterDescription2": "",
"adapterVendorID2": "",
"adapterDeviceID2": "",
"adapterSubsysID2": "",
"adapterRAM2": 0,
"adapterDrivers2": "",
"driverVendor2": "",
"driverVersion2": "",
"driverDate2": "",
"isGPU2Active": false,
"direct2DEnabled": true,
"directWriteEnabled": true,
"directWriteVersion": "10.0.22621.2552",
"clearTypeParameters": "\\.\DISPLAY1 [ Gamma: 1.8 Pixel Structure: RGB ClearType Level: 100 Enhanced Contrast: 50 ] \\.\DISPLAY2 [ Gamma: 1.8 Pixel Structure: RGB ClearType Level: 100 Enhanced Contrast: 50 ] ",
"targetFrameRate": 144,
"webgl1Renderer": "Google Inc. (NVIDIA) -- ANGLE (NVIDIA, NVIDIA GeForce RTX 2060 Direct3D11 vs_5_0 ps_5_0, D3D11-31.0.15.4608)",
"webgl1Version": "OpenGL ES 2.0.0 (ANGLE 2.1.19735 git hash: 6784271c1c62)",
"webgl1DriverExtensions": "GL_AMD_performance_monitor GL_ANGLE_base_vertex_base_instance GL_ANGLE_base_vertex_base_instance_shader_builtin GL_ANGLE_client_arrays GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_provoking_vertex GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_EGL_image_external_wrap_modes GL_EXT_base_instance GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_clip_control GL_EXT_color_buffer_half_float GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_elements_base_vertex GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_multi_draw_indirect GL_EXT_multisampled_render_to_texture GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_framebuffer_blit GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_compressed_EAC_R11_signed_texture GL_OES_compressed_EAC_R11_unsigned_texture GL_OES_compressed_EAC_RG11_signed_texture GL_OES_compressed_EAC_RG11_unsigned_texture GL_OES_compressed_ETC2_RGB8_texture GL_OES_compressed_ETC2_RGBA8_texture GL_OES_compressed_ETC2_punchthroughA_RGBA8_texture GL_OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture GL_OES_compressed_ETC2_sRGB8_alpha8_texture GL_OES_compressed_ETC2_sRGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_stencil8 GL_OES_vertex_array_object GL_WEBGL_video_texture ",
"webgl1Extensions": "ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_float_blend EXT_frag_depth EXT_shader_texture_lod EXT_sRGB EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic MOZ_debug OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_draw_buffers WEBGL_lose_context WEBGL_provoking_vertex",
"webgl1WSIInfo": "EGL_VENDOR: Google Inc. (NVIDIA)\nEGL_VERSION: 1.5 (ANGLE 2.1.19735 git hash: 6784271c1c62)\nEGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_ANGLE_windows_ui_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_display_semaphore_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_image_d3d11_texture EGL_ANGLE_create_context_backwards_compatible EGL_KHR_no_config_context EGL_KHR_create_context_no_error EGL_KHR_reusable_sync \nEGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_device_query EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_platform_angle_d3d11on12 EGL_ANGLE_platform_angle_device_id EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_feature_control \nIsWebglOutOfProcessEnabled: 1",
"webgl2Renderer": "Google Inc. (NVIDIA) -- ANGLE (NVIDIA, NVIDIA GeForce RTX 2060 Direct3D11 vs_5_0 ps_5_0, D3D11-31.0.15.4608)",
"webgl2Version": "OpenGL ES 3.0.0 (ANGLE 2.1.19735 git hash: 6784271c1c62)",
"webgl2DriverExtensions": "GL_AMD_performance_monitor GL_ANGLE_base_vertex_base_instance GL_ANGLE_base_vertex_base_instance_shader_builtin GL_ANGLE_client_arrays GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_multiview_multisample GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_provoking_vertex GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_multisample GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_EGL_image_external_wrap_modes GL_EXT_base_instance GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_clip_control GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_multi_draw_indirect GL_EXT_multisampled_render_to_texture GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_framebuffer_blit GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_compressed_EAC_R11_signed_texture GL_OES_compressed_EAC_R11_unsigned_texture GL_OES_compressed_EAC_RG11_signed_texture GL_OES_compressed_EAC_RG11_unsigned_texture GL_OES_compressed_ETC2_RGB8_texture GL_OES_compressed_ETC2_RGBA8_texture GL_OES_compressed_ETC2_punchthroughA_RGBA8_texture GL_OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture GL_OES_compressed_ETC2_sRGB8_alpha8_texture GL_OES_compressed_ETC2_sRGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_stencil8 GL_OES_vertex_array_object GL_OVR_multiview GL_OVR_multiview2 GL_WEBGL_video_texture ",
"webgl2Extensions": "EXT_color_buffer_float EXT_float_blend EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic MOZ_debug OES_draw_buffers_indexed OES_texture_float_linear OVR_multiview2 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_provoking_vertex",
"webgl2WSIInfo": "EGL_VENDOR: Google Inc. (NVIDIA)\nEGL_VERSION: 1.5 (ANGLE 2.1.19735 git hash: 6784271c1c62)\nEGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_ANGLE_windows_ui_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_display_semaphore_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_image_d3d11_texture EGL_ANGLE_create_context_backwards_compatible EGL_KHR_no_config_context EGL_KHR_create_context_no_error EGL_KHR_reusable_sync \nEGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_device_query EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_platform_angle_d3d11on12 EGL_ANGLE_platform_angle_device_id EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_feature_control \nIsWebglOutOfProcessEnabled: 1",
"info": {
"AzureCanvasBackend (UI Process)": "skia",
"AzureFallbackCanvasBackend (UI Process)": "skia",
"AzureContentBackend (UI Process)": "skia",
"AzureCanvasBackend": "direct2d 1.1",
"AzureContentBackend": "skia",
"ApzWheelInput": 1,
"ApzDragInput": 1,
"ApzKeyboardInput": 1,
"ApzAutoscrollInput": 1,
"ApzZoomingInput": 1,
"CMSOutputProfile": "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",
"DisplayCount": 2,
"Display0": "1920x1080@144Hz scales:1.000000|1.000000",
"Display1": "2560x1080@75Hz scales:1.000000|1.000000",
"HardwareStretching": "both=1 window-only=0 full-screen-only=1 none=0 error=0",
"OverlaySupport": "NV12=Scaling YUV2=Scaling BGRA8=Software RGB10A2=None",
"SwapChainTearingSupport": "Supported"
},
"featureLog": {
"features": [
{
"name": "HW_COMPOSITING",
"description": "Compositing",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "D3D11_COMPOSITING",
"description": "Direct3D11 Compositing",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "DIRECT2D",
"description": "Direct2D",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "D3D11_HW_ANGLE",
"description": "Direct3D11 hardware ANGLE",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "GPU_PROCESS",
"description": "GPU Process",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER",
"description": "WebRender",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_COMPOSITOR",
"description": "WebRender native compositor",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_PARTIAL",
"description": "WebRender partial present",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_SHADER_CACHE",
"description": "WebRender shader disk cache",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_OPTIMIZED_SHADERS",
"description": "WebRender optimized shaders",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_ANGLE",
"description": "WebRender ANGLE",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_DCOMP_PRESENT",
"description": "WebRender DirectComposition",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBRENDER_SCISSORED_CACHE_CLEARS",
"description": "WebRender scissored cache clears",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WEBGPU",
"description": "WebGPU",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "WINDOW_OCCLUSION",
"description": "WINDOW_OCCLUSION",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "VIDEO_HARDWARE_OVERLAY",
"description": "hardware decoded video overlay",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "VIDEO_SOFTWARE_OVERLAY",
"description": "software decoded video overlay",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "HW_DECODED_VIDEO_ZERO_COPY",
"description": "Hardware decoded video zero copy",
"status": "blocked",
"log": [
{
"type": "default",
"status": "blocked",
"message": "Blocklisted by gfxInfo"
}
]
},
{
"name": "VP8_HW_DECODE",
"description": "VP8 hardware decoding",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "VP9_HW_DECODE",
"description": "VP9 hardware decoding",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "REUSE_DECODER_DEVICE",
"description": "Reuse decoder device",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "BACKDROP_FILTER",
"description": "Backdrop filter",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "CANVAS_RENDERER_THREAD",
"description": "canvas renderer thread",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
},
{
"name": "ACCELERATED_CANVAS2D",
"description": "Accelerated Canvas2D",
"status": "disabled",
"log": [
{
"type": "default",
"status": "disabled",
"failureId": "FEATURE_FAILURE_DISABLED",
"message": "Disabled by default"
}
]
},
{
"name": "REMOTE_CANVAS",
"description": "Remote canvas",
"status": "available",
"log": [
{
"type": "default",
"status": "available"
}
]
}
],
"fallbacks": []
},
"crashGuards": [],
"webgpuDefaultAdapter": {
"navigator.gpu.requestAdapter({})": {
"isFallbackAdapter": false,
"requestAdapterInfo()": {
"architecture": "",
"description": "",
"device": "",
"vendor": "",
"wgpuBackend": "Dx12",
"wgpuDevice": 7944,
"wgpuDeviceType": "DiscreteGpu",
"wgpuDriver": "",
"wgpuDriverInfo": "",
"wgpuName": "NVIDIA GeForce RTX 2060",
"wgpuVendor": 4318
},
"features": [
"bgra8unorm-storage",
"depth-clip-control",
"depth32float-stencil8",
"indirect-first-instance",
"rg11b10ufloat-renderable",
"texture-compression-bc",
"timestamp-query"
],
"limits": {
"maxBindGroups": 8,
"maxBindGroupsPlusVertexBuffers": 24,
"maxBindingsPerBindGroup": 65535,
"maxBufferSize": 1073741824,
"maxColorAttachmentBytesPerSample": 32,
"maxColorAttachments": 8,
"maxComputeInvocationsPerWorkgroup": 768,
"maxComputeWorkgroupSizeX": 1024,
"maxComputeWorkgroupSizeY": 1024,
"maxComputeWorkgroupSizeZ": 64,
"maxComputeWorkgroupStorageSize": 16384,
"maxComputeWorkgroupsPerDimension": 65535,
"maxDynamicStorageBuffersPerPipelineLayout": 4,
"maxDynamicUniformBuffersPerPipelineLayout": 8,
"maxInterStageShaderComponents": 60,
"maxInterStageShaderVariables": 16,
"maxSampledTexturesPerShaderStage": 1048576,
"maxSamplersPerShaderStage": 2048,
"maxStorageBufferBindingSize": 2147483648,
"maxStorageBuffersPerShaderStage": 262144,
"maxStorageTexturesPerShaderStage": 262144,
"maxTextureArrayLayers": 2048,
"maxTextureDimension1D": 16384,
"maxTextureDimension2D": 16384,
"maxTextureDimension3D": 2048,
"maxUniformBufferBindingSize": 65536,
"maxUniformBuffersPerShaderStage": 1048576,
"maxVertexAttributes": 32,
"maxVertexBufferArrayStride": 2048,
"maxVertexBuffers": 16,
"minStorageBufferOffsetAlignment": 32,
"minUniformBufferOffsetAlignment": 256
}
}
},
"webgpuFallbackAdapter": {
"navigator.gpu.requestAdapter({"forceFallbackAdapter":true})": {
"isFallbackAdapter": false,
"requestAdapterInfo()": {
"architecture": "",
"description": "",
"device": "",
"vendor": "",
"wgpuBackend": "Dx12",
"wgpuDevice": 7944,
"wgpuDeviceType": "DiscreteGpu",
"wgpuDriver": "",
"wgpuDriverInfo": "",
"wgpuName": "NVIDIA GeForce RTX 2060",
"wgpuVendor": 4318
},
"features": [
"bgra8unorm-storage",
"depth-clip-control",
"depth32float-stencil8",
"indirect-first-instance",
"rg11b10ufloat-renderable",
"texture-compression-bc",
"timestamp-query"
],
"limits": {
"maxBindGroups": 8,
"maxBindGroupsPlusVertexBuffers": 24,
"maxBindingsPerBindGroup": 65535,
"maxBufferSize": 1073741824,
"maxColorAttachmentBytesPerSample": 32,
"maxColorAttachments": 8,
"maxComputeInvocationsPerWorkgroup": 768,
"maxComputeWorkgroupSizeX": 1024,
"maxComputeWorkgroupSizeY": 1024,
"maxComputeWorkgroupSizeZ": 64,
"maxComputeWorkgroupStorageSize": 16384,
"maxComputeWorkgroupsPerDimension": 65535,
"maxDynamicStorageBuffersPerPipelineLayout": 4,
"maxDynamicUniformBuffersPerPipelineLayout": 8,
"maxInterStageShaderComponents": 60,
"maxInterStageShaderVariables": 16,
"maxSampledTexturesPerShaderStage": 1048576,
"maxSamplersPerShaderStage": 2048,
"maxStorageBufferBindingSize": 2147483648,
"maxStorageBuffersPerShaderStage": 262144,
"maxStorageTexturesPerShaderStage": 262144,
"maxTextureArrayLayers": 2048,
"maxTextureDimension1D": 16384,
"maxTextureDimension2D": 16384,
"maxTextureDimension3D": 2048,
"maxUniformBufferBindingSize": 65536,
"maxUniformBuffersPerShaderStage": 1048576,
"maxVertexAttributes": 32,
"maxVertexBufferArrayStride": 2048,
"maxVertexBuffers": 16,
"minStorageBufferOffsetAlignment": 32,
"minUniformBufferOffsetAlignment": 256
}
}
}
}
}

Flags: needinfo?(fejateamo)
Attached file raw data

(In reply to Kelsey Gilbert [:jgilbert] from comment #5)

You as well, decifratz, please!

sorry, forgot to reply to your request message, the needed file is attached above!

Flags: needinfo?(decifratz)

Hi Fernando and decifratz, can you attach Firefox Profiler with Media setting when the problem happens?

Flags: needinfo?(fejateamo)
Flags: needinfo?(decifratz)

(In reply to Sotaro Ikeda [:sotaro] from comment #12)

Hi Fernando and decifratz, can you attach Firefox Profiler with Media setting when the problem happens?

https://share.firefox.dev/40PVrMD

hello!

not sure if i done it correctly, i tried recording a short profile. during this i switched between several different twitch streams, which gave green flashes on loading (not every single time)

just to mention it: this is happening in any videoplayer on any website randomly, but only when the videofile is loading (so at the beginning, but also when you skip foward etc). sometimes it does not happen at all.

Flags: needinfo?(decifratz)

Hi decifratz, thank you! Can you also take Firefox Profiler with Graphic setting? Thank you for taking the profiler.

Flags: needinfo?(decifratz)

(In reply to Sotaro Ikeda [:sotaro] from comment #14)

Hi decifratz, thank you! Can you also take Firefox Profiler with Graphic setting? Thank you for taking the profiler.

https://share.firefox.dev/46lExqB

hello, this is a short profiler recording with graphic setting. during this recording i switch between different twitch live-video streams and the green flash appears on loading several times

Flags: needinfo?(decifratz)

https://share.firefox.dev/49HrVwR i did it here too using the graphical configuration the bug appears if i use the default one the bug disappears and only comes back if i restart the browser

Flags: needinfo?(fejateamo)

Chromium and Firefox use different APIs for hardware video decoding. Chromium uses low level Windows media API for hardware video decoding. Firefox use high level Windows media API for hardware video decoding. That might affect to the problem.

From the symptom, I wonder if the driver might have a problem or Bug 1638709 might affect to the problem.


Summary of about:support of Fernando and decifratz

  • Fernando da rocha

    • video rendering: use video overlay with hardware decoded video
    • Reuse decoder device: available
    • Hardware decoded video zero copy: blocked
    • DisplayCount: 2
    • GPU: NVIDIA GeForce RTX 2060
    • "driverVersion": "31.0.15.4608"
    • "driverDate": "11-1-2023"
    • osVersion: "Windows_NT 10.0 22635"
  • decifratz

    • video rendering: use video overlay with hardware decoded video
    • Reuse decoder device: available
    • Hardware decoded video zero copy: blocked
    • DisplayCount: 2
    • GPU: NVIDIA GeForce RTX 4080
    • "driverVersion": "31.0.15.4601"
    • "driverDate": "10-26-2023"
    • osVersion: "Windows_NT 10.0 19045"

Hi Fernando and decifratz, can you check if any of the followings address the problem? Thank you.

  • [1] Disable Reuse decoder device
    • set pref gfx.direct3d11.reuse-decoder-device to false in about:config
    • Restart Firefox
  • [2] Disable video overlay of hardware decoded video
    • set pref gfx.webrender.dcomp-video-hw-overlay-win to false in about:config
    • Restart Firefox
  • [3] Disable WebRender native compositor
    • set pref gfx.webrender.compositor to false in about:config
    • Restart Firefox
  • [4] Disable DirectComposition
    • set pref gfx.webrender.dcomp-win.enabled to false in about:config
    • Restart Firefox
Flags: needinfo?(fejateamo)
Flags: needinfo?(decifratz)

(In reply to Sotaro Ikeda [:sotaro] from comment #18)

Hi Fernando and decifratz, can you check if any of the followings address the problem? Thank you.

  • [1] Disable Reuse decoder device
    • set pref gfx.direct3d11.reuse-decoder-device to false in about:config
    • Restart Firefox
  • [2] Disable video overlay of hardware decoded video
    • set pref gfx.webrender.dcomp-video-hw-overlay-win to false in about:config
    • Restart Firefox
  • [3] Disable WebRender native compositor
    • set pref gfx.webrender.compositor to false in about:config
    • Restart Firefox
  • [4] Disable DirectComposition
    • set pref gfx.webrender.dcomp-win.enabled to false in about:config
    • Restart Firefox

I've tested all the commands and apparently they all solve the problem

Flags: needinfo?(fejateamo)

(In reply to Sotaro Ikeda [:sotaro] from comment #18)

Hi Fernando and decifratz, can you check if any of the followings address the problem? Thank you.

  • [1] Disable Reuse decoder device
    • set pref gfx.direct3d11.reuse-decoder-device to false in about:config
    • Restart Firefox
  • [2] Disable video overlay of hardware decoded video
    • set pref gfx.webrender.dcomp-video-hw-overlay-win to false in about:config
    • Restart Firefox
  • [3] Disable WebRender native compositor
    • set pref gfx.webrender.compositor to false in about:config
    • Restart Firefox
  • [4] Disable DirectComposition
    • set pref gfx.webrender.dcomp-win.enabled to false in about:config
    • Restart Firefox

i also tested each setting individually, and all 4 resulted in no visible green flashes.

i wonder which of these 4 settings has the "least impact" on performance and other parts of firefox i wonder, but i guess that is too hard to determine. i tried to measure GPU load during each test, but could not see much difference.

thank you for taking the time to investigate the green flashes!

Flags: needinfo?(decifratz)
Flags: needinfo?(fejateamo)
Flags: needinfo?(decifratz)

(In reply to Sotaro Ikeda [:sotaro] from comment #22)

Hi Fernando and decifratz, can you also check if the following build including D194714 addresses the problem for you? Thank you.

https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/YkPp40JoQGS6sxHC3TpCvQ/runs/0/artifacts/public%2Fbuild%2Ftarget.zip

https://treeherder.mozilla.org/jobs?repo=try&selectedTaskRun=YkPp40JoQGS6sxHC3TpCvQ.0&revision=99d9cb86ccc5773dbaa6361999895bd80af010f5

I tested this build and the bug still persists

Flags: needinfo?(fejateamo)
See Also: → 1865928

Thank you for checking! It seemed that "Reuse decoder device" needs to be blocked on some NVIDIA GPUs on Windows 10.

Assignee: nobody → sotaro.ikeda.g
Flags: needinfo?(sotaro.ikeda.g)

sorry i was not able to provide further feedback to the problem, since i got sick

Flags: needinfo?(decifratz)

Hi decifratz, no problem :)

Attachment #9365523 - Attachment is obsolete: true

Close bug as incomplete since no further feedback from the reporter. The problem might be related to Bug 1817617.

Status: UNCONFIRMED → RESOLVED
Closed: 9 months ago
Resolution: --- → INCOMPLETE
See Also: → 1817617
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: