Fune (船) is a Firefox ESR fork with the intent of bringing back the Firefox 2.0 look and overall decrapifying the browser.
Find a file
Lee Salzman 6accc1036c Bug 1873075 - Delay UnregisterTextureOwner until all potential UseRemoteTextures are received. r=aosmond
UnregisterTextureOwner, if called before any use of UseRemoteTexture, can cause UseRemoteTexture to wait
for the texture owner to be created, since the texture owner does not exist, and there is no evidence it
was previously unregistered.

This patch attempts to address the issue by delaying the actual UnregisterTextureOwner until all such
UseRemoteTexture instances are processed. This is accomplished by noting that UseRemoteTexture ops come
in via transactions from a CompositableForwarder and so all are associated with a forwarder transaction
with a FwdTransactionId. RecordedTextureData on destruction reports the last FwdTransactionId associated
with its final UseRemoteTexture before it attempts to call UnregisterTextureOwner. If RemoteTextureMap
has not been notified of a given FwdTransactionId yet, then the UnregisterTextureOwner call will be
deferred until it has seen this FwdTransactionId.

This adds a RemoteTextureTxnScheduler to track the issuing of dependencies and waiting for FwdTransactionIds.

This patch also cleans up the issuing of FwdTransactionIds themselves to be associated with a given
top-level protocol so that all sub-protocols have transaction numbers that can be safely compared amongst
each other. This makes dependency expiration more robust since any advancement of the transaction number
from any source can help retire expired dependencies.

Differential Revision: https://phabricator.services.mozilla.com/D197895
2024-01-09 11:53:14 +00:00
.cargo Bug 1873164 - Update wgpu to revision 4b82121501a61c2c2e11cb472d70ba54af3aa12d. r=webgpu-reviewers,supply-chain-reviewers,ErichDonGubler 2024-01-05 21:57:42 +00:00
.github/workflows
.vscode
accessible Bug 1871361 - Fix typo "recieved" in accessibility code. r=Jamie 2024-01-05 07:32:39 +00:00
browser Backed out changeset 0f05bc3a1eaf (bug 1873440) for causing bc failures at browser_confirmation_popup.js & browser_address_doorhanger_display.js CLOSED TREE 2024-01-09 13:19:20 +02:00
build Bug 1872889 - Disable symbol ordering warning r=aryx 2024-01-04 14:23:12 +00:00
caps
chrome
config
devtools Backed out 3 changesets (bug 1873007, bug 1870801) for causing failures on browser_dbg-javascript-tracer.js. CLOSED TREE 2024-01-09 04:27:57 +02:00
docs Bug 1871447: Remove firefox-bin on macOS. r=mac-reviewers,bradwerth,glandium 2024-01-09 00:18:31 +00:00
docshell Bug 1873294 - Clean up logic for firing cross-process load events, r=smaug 2024-01-08 19:30:59 +00:00
dom Bug 1873596 - use 'mDisplay' to determine video's resolution for telemetry. r=media-playback-reviewers,padenot 2024-01-09 11:23:30 +00:00
editor
extensions
gfx Bug 1873075 - Delay UnregisterTextureOwner until all potential UseRemoteTextures are received. r=aosmond 2024-01-09 11:53:14 +00:00
gradle/wrapper
hal
image Bug 1872839 - Remove aMimeTypeGuess parameter from nsIContentPolicy. r=freddyb 2024-01-08 15:47:42 +00:00
intl Bug 1868328 - Fix clippy warnings. r=sylvestre 2024-01-09 10:03:42 +00:00
ipc Backed out changeset 9c4ce17422de (bug 1867360) for causing crashes on PRemoteQuotaObjectChild. CLOSED TREE 2024-01-08 23:18:19 +02:00
js Bug 1872373 - Use --disable-unified-build option in autospider nonunified variant. r=sfink 2024-01-09 03:31:35 +00:00
layout Bug 1873290 - Extend test_medialist_privilege to cover this bug. r=smaug 2024-01-09 11:42:12 +00:00
media Bug 1873510 - Update libjxl to b26041c708d523ac53bb7d95d4f5c4a5d3b1ce30 r=saschanaz 2024-01-09 08:26:00 +00:00
memory
mfbt Bug 1718516 - Fix AddToHash of 64-bits numbers on 32-bits platforms. r=nika,anba 2024-01-09 01:48:31 +00:00
mobile Bug 1871203 - Removing Expiring dotprint GeckoView Telemetry r=geckoview-reviewers,amejiamarmol 2024-01-05 14:42:35 +00:00
modules Bug 1873307 - Remove unused editor.join_split_direction.force_use_traditional_direction and editor.join_split_direction.force_use_compatible_direction prefs r=masayuki DONTBUILD 2024-01-09 03:31:09 +00:00
mozglue Bug 1868043 - Make Android fallback path for interposed functions more reliable r=glandium 2024-01-09 10:05:44 +00:00
netwerk Bug 1871447: Remove firefox-bin on macOS. r=mac-reviewers,bradwerth,glandium 2024-01-09 00:18:31 +00:00
nsprpub
other-licenses
parser
python Bug 1868493 - Fix devedition .deb package StartupWMClass r=jlorenzo 2024-01-08 19:53:56 +00:00
remote
security Backed out changeset 9c4ce17422de (bug 1867360) for causing crashes on PRemoteQuotaObjectChild. CLOSED TREE 2024-01-08 23:18:19 +02:00
services Bug 1870913 - Add search-config-icons dumps to the build and update system. r=leplatrem 2024-01-09 09:24:05 +00:00
servo
startupcache
storage Bug 1871991 - Required arguments after optional are not supported r=jesup 2024-01-04 02:06:08 +00:00
supply-chain Bug 1873525 - qcms: Add back COPYING, add CONTRIBUTING.md and bump the version. r=gfx-reviewers,aosmond,supply-chain-reviewers 2024-01-09 04:04:09 +00:00
taskcluster Bug 1870913 - Add search-config-icons dumps to the build and update system. r=leplatrem 2024-01-09 09:24:05 +00:00
testing Bug 1873334 - enable CSS zoom for two intersection observer tests. r=emilio 2024-01-09 09:38:02 +00:00
third_party Bug 1873510 - Update libjxl to b26041c708d523ac53bb7d95d4f5c4a5d3b1ce30 r=saschanaz 2024-01-09 08:26:00 +00:00
toolkit Backed out changeset 0f05bc3a1eaf (bug 1873440) for causing bc failures at browser_confirmation_popup.js & browser_address_doorhanger_display.js CLOSED TREE 2024-01-09 13:19:20 +02:00
tools Bug 1871447: Remove firefox-bin on macOS. r=mac-reviewers,bradwerth,glandium 2024-01-09 00:18:31 +00:00
uriloader Bug 1873294 - Clean up logic for firing cross-process load events, r=smaug 2024-01-08 19:30:59 +00:00
view
widget Backed out changeset 51d87c2129d2 (bug 1865372) for causing RunWatchdog crashes in test_fullscreen_modal.html. CLOSED TREE 2024-01-09 01:41:58 +02:00
xpcom Bug 1684897: Ensure that xpcom/io/CocoaFileUtils.mm uses NSAutoReleasePools. r=mac-reviewers,mstange 2024-01-08 15:14:52 +00:00
xpfe/appshell Bug 1869796 - Fix some clang-tidy warnings in nsAppShellService. r=stransky 2024-01-09 00:36:09 +00:00
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore
.cron.yml
.eslintignore
.eslintrc-test-paths.js
.eslintrc.js
.git-blame-ignore-revs
.gitattributes
.gitignore
.hg-annotate-ignore-revs
.hg-format-source
.hgignore Bug 1873177 - Fix typo in hgignore for puppeteer files r=whimboo 2024-01-05 12:46:46 +00:00
.hgtags
.lando.ini Bug 1871425: re-enable Lando autoformatting after WPT linter fixes r=zeid DONTBUILD 2024-01-04 18:52:28 +00:00
.lldbinit
.mailmap
.prettierignore Bug 1872857 - Add json checking to the file-perms and file-whitespace linters. r=linter-reviewers,ahal 2024-01-04 15:50:31 +00:00
.prettierrc.js
.stylelintignore
.stylelintrc.js
.taskcluster.yml
.trackerignore
.yamllint
.ycm_extra_conf.py
aclocal.m4
AUTHORS
build.gradle
Cargo.lock Bug 1873525 - qcms: Add back COPYING, add CONTRIBUTING.md and bump the version. r=gfx-reviewers,aosmond,supply-chain-reviewers 2024-01-09 04:04:09 +00:00
Cargo.toml
client.mk
client.py
CLOBBER
configure
configure.py
GNUmakefile
gradle.properties
gradlew
gradlew.bat
LICENSE
mach
mach.cmd
mach.ps1
Makefile.in
mots.yaml
moz.build
moz.configure
mozilla-config.h.in
old-configure.in Bug 1359918 - Add -z now linker flags. r=firefox-build-system-reviewers,andi 2024-01-09 00:02:41 +00:00
package-lock.json Bug 1873158 - Update ESLint related modules to their latest versions. r=mossop,aminomancer,devtools-reviewers,reusable-components-reviewers 2024-01-05 19:52:08 +00:00
package.json Bug 1873158 - Update ESLint related modules to their latest versions. r=mossop,aminomancer,devtools-reviewers,reusable-components-reviewers 2024-01-05 19:52:08 +00:00
pyproject.toml
README.txt
settings.gradle
substitute-local-geckoview.gradle
test.mozbuild

An explanation of the Firefox Source Code Directory Structure and links to
project pages with documentation can be found at:

    https://firefox-source-docs.mozilla.org/contributing/directory_structure.html

For information on how to build Firefox from the source code and create the patch see:

    https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html

If you have a question about developing Firefox, and can't find the solution
on https://firefox-source-docs.mozilla.org/, you can try asking your question on Matrix at chat.mozilla.org in `Introduction` (https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel.


Nightly development builds can be downloaded from:

    https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
            - or -
    https://www.mozilla.org/firefox/channel/desktop/#nightly

Keep in mind that nightly builds, which are used by Firefox developers for
testing, may be buggy.