8ef970eae3d15bd78af6458148060b3a56485407: Bug 1690438 - Add telemetry for zero byte loads in nsJARChannel::Open r=zbraniecki
Kershaw Chang <kershaw@mozilla.com> - Wed, 10 Feb 2021 16:47:13 +0000 - rev 566853
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1690438 - Add telemetry for zero byte loads in nsJARChannel::Open r=zbraniecki Differential Revision: https://phabricator.services.mozilla.com/D104404
e3a59a1dc7ca7f173667e390ef78433abcc8a95d: Bug 1691184: Recompile if necessary before retrying interrupted regexp r=mgaudet
Iain Ireland <iireland@mozilla.com> - Wed, 10 Feb 2021 16:45:51 +0000 - rev 566852
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1691184: Recompile if necessary before retrying interrupted regexp r=mgaudet If an interrupt occurs during regexp execution, we return up the stack to RegExpShared::execute to handle it, then try again. Normally it's safe (if slow) to GC and discard jitcode at this point, because we can fall back to interpreted bytecode (which is not discarded). However, if the input string is long enough, then we [jump straight to compilation without producing bytecode](https://searchfox.org/mozilla-central/rev/7067bbd8194f4346ec59d77c33cd88f06763e090/js/src/vm/RegExpObject.cpp#590-596). In that case, when we resume, we will have neither bytecode nor jitcode, and end up dereferencing a null pointer. The fix is to recompile after handling the interrupt. In addition to fixing the crash, forcing compilation here should improve our chance of eventual success (compared to resuming in the regexp interpreter). Differential Revision: https://phabricator.services.mozilla.com/D104479
0f27a332d47fb58f2bfe334e136f71a608e2816a: Bug 1688136: Make range analysis more conservative after truncated node bails out r=nbp,jandem
Iain Ireland <iireland@mozilla.com> - Wed, 10 Feb 2021 16:45:25 +0000 - rev 566851
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1688136: Make range analysis more conservative after truncated node bails out r=nbp,jandem If an addition of integer values overflows, we will transpile a CacheIR stub containing a `DoubleAddResult`. In this testcase, after some optimization, we have MIR that looks like: ``` 17 phi toDouble15:Double add10:Double 22 add phi17:Double phi17:Double [double] ... 24 truncatetoint32 add22:Double ``` Range analysis sees that the only consumer of `add22` is a truncation, and truncates the add to Int32. When we overflow again and bail out, we don't make any changes to the CacheIR, because it already handles the overflow case. We end up in a bailout loop. This patch fixes the problem by marking every truncated instruction with `TruncateKind::TruncateAfterBailout` as `BailoutKind::EagerTruncation`. If the instruction bails out, `FinishBailoutToBaseline` will invalidate the script and set the `hadEagerTruncationBailout` flag. When we recompile, that flag will prevent range analysis from truncating any instructions with `TruncateKind::TruncateAfterBailout`. Differential Revision: https://phabricator.services.mozilla.com/D102949
e5ed9b01c18167aae0c2813b8b19a21596769fa5: Backed out changeset b149d1f43e95 (bug 1691964) for wd failures on minimize.py CLOSED TREE
Bogdan Tara <btara@mozilla.com> - Wed, 10 Feb 2021 20:11:58 +0200 - rev 566850
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Backed out changeset b149d1f43e95 (bug 1691964) for wd failures on minimize.py CLOSED TREE
93184b7fe095d0e77615e70a9c7e96592b5fb293: Backed out changeset 1bf5a1f1db9a (bug 1686946) for causing bc failures in browser_policy_hardware_acceleration.js
Mihai Alexandru Michis <malexandru@mozilla.com> - Wed, 10 Feb 2021 19:46:27 +0200 - rev 566849
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Backed out changeset 1bf5a1f1db9a (bug 1686946) for causing bc failures in browser_policy_hardware_acceleration.js CLOSED TREE
7d089aec8ffc916de4961193bf33c67f4a36aebf: Backed out 3 changesets (bug 1685061, bug 1668218) for dt failures on browser_aboutdebugging_devtoolstoolbox_reload.js . CLOSED TREE
Narcis Beleuzu <nbeleuzu@mozilla.com> - Wed, 10 Feb 2021 19:40:43 +0200 - rev 566848
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Backed out 3 changesets (bug 1685061, bug 1668218) for dt failures on browser_aboutdebugging_devtoolstoolbox_reload.js . CLOSED TREE Backed out changeset 734d6233d1cd (bug 1685061) Backed out changeset 7dcb92850f22 (bug 1668218) Backed out changeset 2443341cb252 (bug 1685061)
2badb161c9cae0d54ce26fd558567ffcb2fb638f: Bug 1691712 - WebGPU bindings for RenderPassEncoder rasterization state r=kvark,webidl,smaug
Alexander Meißner <AlexanderMeissner@gmx.net> - Wed, 10 Feb 2021 16:25:39 +0000 - rev 566847
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1691712 - WebGPU bindings for RenderPassEncoder rasterization state r=kvark,webidl,smaug Differential Revision: https://phabricator.services.mozilla.com/D104591
32f3082f44bbc7820f190bf9379b8f7b19c693ff: Bug 1688294 - Account for the padding on the scrollbox when positioning pinned tabs. r=Gijs
Jared Wein <jwein@mozilla.com> - Wed, 10 Feb 2021 16:16:20 +0000 - rev 566846
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1688294 - Account for the padding on the scrollbox when positioning pinned tabs. r=Gijs Differential Revision: https://phabricator.services.mozilla.com/D103953
bd374838529f461a22d46353c3301d446a580649: Bug 1688072 - Tweak the dimensions of the tabs to get closer to the Proton design. r=fluent-reviewers,dao,flod
Jared Wein <jwein@mozilla.com> - Wed, 10 Feb 2021 16:16:20 +0000 - rev 566845
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1688072 - Tweak the dimensions of the tabs to get closer to the Proton design. r=fluent-reviewers,dao,flod Differential Revision: https://phabricator.services.mozilla.com/D102802
b87c6bdada6e776561fc0adb0adb8d4a8d71609f: Bug 1689852 - Show autoplay blocked and picture-in-picture text label in tab. r=mconley,fluent-reviewers,flod
Jared Wein <jwein@mozilla.com> - Wed, 10 Feb 2021 16:16:19 +0000 - rev 566844
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1689852 - Show autoplay blocked and picture-in-picture text label in tab. r=mconley,fluent-reviewers,flod Differential Revision: https://phabricator.services.mozilla.com/D103826
2f4d46c963890136a88f6513d3b887a51033887d: Backed out changeset 5b31293f0b8d (bug 1690783) for causing bc failures in browser_findbar_marks.js
Mihai Alexandru Michis <malexandru@mozilla.com> - Wed, 10 Feb 2021 18:14:46 +0200 - rev 566843
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Backed out changeset 5b31293f0b8d (bug 1690783) for causing bc failures in browser_findbar_marks.js CLOSED TREE
e1e5bb1b3ccf4021ab9b54a1fd4153ad3ab624c9: Bug 1667851 [Wayland] Use map_event to create wl_subsurface of MozContainer when it's size is already allocated, r=jhorak
stransky <stransky@redhat.com> - Wed, 10 Feb 2021 16:01:14 +0000 - rev 566842
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1667851 [Wayland] Use map_event to create wl_subsurface of MozContainer when it's size is already allocated, r=jhorak - Recently we use size allocation event to create wl_subsurface of MozContainer. Unfortunately size allocation event is not called when a window is opened second time, as its size is already set. Use map_event to create wl_subsurface in this case. Differential Revision: https://phabricator.services.mozilla.com/D104551
239817dfb372cd95c03b1e969af3fc79449479c2: Bug 1667851 [Wayland] Guess subsurface offset from window decorations size, r=jhorak
stransky <stransky@redhat.com> - Wed, 10 Feb 2021 16:01:13 +0000 - rev 566841
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1667851 [Wayland] Guess subsurface offset from window decorations size, r=jhorak - Try to set subsurface offset even if we mozcontainer size allocation is not finished. Use window decoration size for it. - Add more logging to mozcontainer code. Depends on D104549 Differential Revision: https://phabricator.services.mozilla.com/D104550
068c880bac2f6797e1ac9f7ece8dfde781fc1414: Bug 1667851 [Wayland] Rework mozcontainer wl_subsurface creation, r=jhorak
stransky <stransky@redhat.com> - Wed, 10 Feb 2021 16:01:13 +0000 - rev 566840
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1667851 [Wayland] Rework mozcontainer wl_subsurface creation, r=jhorak Rework wl_subsurface creation in these steps: 1) moz_container_wayland_size_allocate() handler is called when mContainer size/position is known. It calls moz_container_wayland_surface_create_locked(), registers a frame callback handler (moz_container_wayland_frame_callback_handler()). 2) moz_container_wayland_frame_callback_handler() is called when wl_surface owned by mozContainer is ready. We call initial_draw_cbs() handler and we can create our wl_subsurface on top of wl_surface owned by mozContainer. Also size wl_buffer at WindowSurfaceWayland according to mozcontainer size, don't use nsWindow bounds for it. Differential Revision: https://phabricator.services.mozilla.com/D104549
b0615d0577ae4f0ca373b122b74c8da14cb7dc3a: Bug 1691925 - Block webrender on android devices which don't support GL_OES_EGL_image_external_essl3 r=aosmond
Jamie Nicol <jnicol@mozilla.com> - Wed, 10 Feb 2021 16:00:16 +0000 - rev 566839
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1691925 - Block webrender on android devices which don't support GL_OES_EGL_image_external_essl3 r=aosmond Currently webrender requires the extension GL_OES_EGL_image_external_essl3 to render video. There exist some older GLES 3 devices which do not support this extension, and attempting to render video on these devices results in a shader compilation error and falling back to OpenGL layers. In bug 1507074 we will implement a long term solution for such devices, but in the meantime block webrender on devices which do not support this extension. Differential Revision: https://phabricator.services.mozilla.com/D104669
f838b9f64e6ac84b3f506d947d16e51261b256c3: Bug 1689761 - update tab keyboard focus to Proton styles. r=jaws
Yura Zenevich <yura.zenevich@gmail.com> - Wed, 10 Feb 2021 16:00:06 +0000 - rev 566838
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1689761 - update tab keyboard focus to Proton styles. r=jaws Differential Revision: https://phabricator.services.mozilla.com/D103823
abd5c7e3aa80b04f351f460674e9cb6cacfe9fac: Bug 1689761 - update toolbar focus outline color from currentColor to proton colors (theme dependent). r=jaws
Yura Zenevich <yura.zenevich@gmail.com> - Wed, 10 Feb 2021 16:00:06 +0000 - rev 566837
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1689761 - update toolbar focus outline color from currentColor to proton colors (theme dependent). r=jaws Differential Revision: https://phabricator.services.mozilla.com/D103822
b75cfd88c6b2edb166dbfcf039e9ed6b30cd30bf: Bug 1689761 - define common focus outline style for toolbars. r=desktop-theme-reviewers,ntim
Yura Zenevich <yura.zenevich@gmail.com> - Wed, 10 Feb 2021 16:00:05 +0000 - rev 566836
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1689761 - define common focus outline style for toolbars. r=desktop-theme-reviewers,ntim Differential Revision: https://phabricator.services.mozilla.com/D103821
71f820db5357fba459141e5f346f3482986f00f3: Bug 1689761 - provide focus-outline color experimental theme variable for Alpenglow. r=desktop-theme-reviewers,ntim
Yura Zenevich <yura.zenevich@gmail.com> - Wed, 10 Feb 2021 16:00:05 +0000 - rev 566835
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1689761 - provide focus-outline color experimental theme variable for Alpenglow. r=desktop-theme-reviewers,ntim Differential Revision: https://phabricator.services.mozilla.com/D103820
734d6233d1cdab2a6d50d1385de64bc5207a542f: Bug 1685061 - Remove trailing whitespace in en-US/perftools.ftl for causing lint failures. a=lint-fix
Mihai Alexandru Michis <malexandru@mozilla.com> - Wed, 10 Feb 2021 17:51:17 +0200 - rev 566834
Push 38191 by btara@mozilla.com at Thu, 11 Feb 2021 05:02:45 +0000
Bug 1685061 - Remove trailing whitespace in en-US/perftools.ftl for causing lint failures. a=lint-fix CLOSED TREE
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip