Closed Bug 1929799 Opened 3 months ago Closed 1 month ago

Line CSS decorations are broken

Categories

(Core :: Graphics: WebRender, defect)

Firefox 132
All
Android
defect

Tracking

()

RESOLVED FIXED
136 Branch
Tracking Status
firefox-esr128 --- unaffected
firefox132 --- wontfix
firefox134 --- wontfix
firefox135 --- wontfix
firefox136 --- fixed

People

(Reporter: onsamyj, Assigned: jnicol)

Details

Attachments

(7 files)

Steps to reproduce:

https://codepen.io/onsamyj/pen/LYwgOMb

Line styling, both text-decoration-* and border-*, is broken on Android 8:

Color is not applied to dashed or dotted lines. And to border-style: solid; on <p>.

It works fine on newer Android and desktop.

There was basically the same issue a year ago: https://github.com/webcompat/web-bugs/issues/127491

Actual results:

Lines are black, except for text-decoration-style: solid;.

Expected results:

Color lines.

I think there are more shenanigans going on with the lines. This is a Wikipedia page in Firefox Nightly.

The severity field is not set for this bug.
:boek, could you have a look please?

For more information, please visit BugBot documentation.

Flags: needinfo?(jboek)

Not sure if this is the correct component, feel free to move it again

Component: Browser Engine → Layout
Flags: needinfo?(jboek)
Product: Fenix → Core

I have now installed 131.0.3 and it works great. So whatever happened, it happened in 132.

I also installed Firefox Beta to keep track when/if something changes. This site is really broken in it.

This looks like a case where WebRender is running into graphics driver issues (particularly given that this works as-expected on other Android hardware and on desktop).

Reporter: do the issues go away if you enable gfx.webrender.software?
(visit about:config -- type that into your URLbar and hit enter -- and then type in e.g. "render.soft" into the filter box at the top so that "gfx.webrender.software" shows up, and then tap its entry and tap the "Toggle" button that appears so that it shows "true"; and then force-quit Firefox or reboot your device, and then retest to see if the bug is still present.)

--> reclassifying to WebRender.

[EDIT: sorry, I initially typed "scrollbar" instead of "software" in one mention of the pref here. :) I've corrected that now, sorry.]

Component: Layout → Graphics: WebRender
Flags: needinfo?(onsamyj)

(In reply to Daniel Holbert [:dholbert] from comment #6)

This looks like a case where WebRender is running into graphics driver issues (particularly given that this works as-expected on other Android hardware and on desktop).

Reporter: do the issues go away if you enable gfx.webrender.software?
(visit about:config -- type that into your URLbar and hit enter -- and then type in e.g. "render.soft" into the filter box at the top so that "gfx.webrender.software" shows up, and then tap its entry and tap the "Toggle" button that appears so that it shows "true"; and then force-quit Firefox or reboot your device, and then retest to see if the bug is still present.)

--> reclassifying to WebRender.

[EDIT: sorry, I initially typed "scrollbar" instead of "software" in one mention of the pref here. :) I've corrected that now, sorry.]

They do! This is also from the Firefox Beta (133). Follow.tv looks normal too.

P.S. Thanks for the detailed and well written instructions! :)

Flags: needinfo?(onsamyj)

Could you share the contents of about:support?

Flags: needinfo?(onsamyj)

(In reply to Teodor Tanasoaia [:teoxoy] from comment #8)

Could you share the contents of about:support?

Application Basics

Name: Firefox Beta
Version: 133.0b9
Build ID: 20241115091843
Distribution ID:
User Agent: Mozilla/5.0 (Android 10; Mobile; rv:133.0) Gecko/133.0 Firefox/133.0
OS: Linux 26 #1 SMP PREEMPT Thu Apr 30 05:47:35 CDT 2020
Multiprocess Windows: 2/2
Fission Windows: 0/2 Disabled by default
Remote Processes: 1
Google Location Service Key: Found
Google Safebrowsing Key: Found
Mozilla Location Service Key: Found
Safe Mode: false
Memory Size (RAM): 2,8 GB
Disk Space Available: 4,4 GB

Crash Reports for the Last 3 Days

Nightly Features

Remote Processes

Type: GPU
Count: 1

Add-ons

Name: Mozilla Android Components - Ads Telemetry
Type: extension
Version: 133.0.20241115.132433
Enabled: true
ID: ads@mozac.org

Name: Mozilla Android Components - Browser Icons
Type: extension
Version: 133.0.20241115.132408
Enabled: true
ID: icons@mozac.org

Name: Mozilla Android Components - Firefox Accounts WebChannel
Type: extension
Version: 133.0.20241115.132412
Enabled: true
ID: fxa@mozac.org

Name: Mozilla Android Components - ReaderView
Type: extension
Version: 133.0.20241115.132415
Enabled: true
ID: readerview@mozac.org

Name: Mozilla Android Components - Search Telemetry
Type: extension
Version: 133.0.20241115.132433
Enabled: true
ID: cookies@mozac.org

Name: Mozilla Android Components - WebCompat Reporter
Type: extension
Version: 2.1.0
Enabled: true
ID: webcompat-reporter@mozilla.org

Name: Web Compatibility Interventions
Type: extension
Version: 133.4.0
Enabled: true
ID: webcompat@mozilla.org

Legacy User Stylesheets

Active: false
Stylesheets: No stylesheets found

Graphics

Features
Window Device Pixel Ratios: 2,2
Compositing: WebRender (Software OpenGL)
Font Visibility Debug Info: Android <9 - release_version_str=8.0.0, release_version=8, manufacturer=motorola, brand=motorola, model=moto e5 plus, product=rhannah_retru, chromebook=no
Asynchronous Pan/Zoom: touch input enabled; autoscroll enabled; smooth pinch-zoom enabled
WebGL 1 Driver WSI Info: outOfProcess: false inProcess: true EGL_VENDOR: Qualcomm, Inc EGL_VERSION: 1.4 EGL_EXTENSIONS: EGL_QUALCOMM_shared_image EGL_KHR_image EGL_KHR_image_base EGL_QCOM_create_image EGL_KHR_lock_surface EGL_KHR_lock_surface2 EGL_KHR_lock_surface3 EGL_KHR_fence_sync EGL_KHR_cl_event EGL_KHR_cl_event2 EGL_IMG_context_priority EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_renderbuffer_image EGL_EXT_create_context_robustness EGL_ANDROID_blob_cache EGL_ANDROID_framebuffer_target EGL_KHR_create_context EGL_KHR_wait_sync EGL_KHR_gl_colorspace EGL_ANDROIDX_no_config_context EGL_KHR_partial_update EGL_ANDROID_image_crop EGL_ANDROID_recordable EGL_ANDROID_native_fence_sync EGL_ANDROID_image_native_buffer EGL_KHR_gl_colorspace EGL_IMG_image_plane_attribs
WebGL 1 Driver Renderer: Qualcomm -- Adreno (TM) 308
WebGL 1 Driver Version: OpenGL ES 3.0 V@269.0 AU@08.00.00.312.044 (GIT@I0b59f3a7cf)
WebGL 1 Driver Extensions: GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_AMD_program_binary_Z400 GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_robustness GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_NV_fence GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_depth24 GL_OES_EGL_image GL_OES_EGL_sync GL_OES_EGL_image_external GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_depth_texture_cube_map GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object GL_QCOM_alpha_test GL_QCOM_binning_control GL_QCOM_driver_control GL_QCOM_perfmon_global_mode GL_QCOM_extended_get GL_QCOM_extended_get2 GL_QCOM_tiled_rendering GL_QCOM_writeonly_rendering GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_filter_anisotropic GL_EXT_multisampled_render_to_texture GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_disjoint_timer_query
WebGL 1 Extensions: ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_frag_depth EXT_sRGB EXT_texture_filter_anisotropic MOZ_debug OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_lose_context
WebGL 2 Driver WSI Info: outOfProcess: false inProcess: true EGL_VENDOR: Qualcomm, Inc EGL_VERSION: 1.4 EGL_EXTENSIONS: EGL_QUALCOMM_shared_image EGL_KHR_image EGL_KHR_image_base EGL_QCOM_create_image EGL_KHR_lock_surface EGL_KHR_lock_surface2 EGL_KHR_lock_surface3 EGL_KHR_fence_sync EGL_KHR_cl_event EGL_KHR_cl_event2 EGL_IMG_context_priority EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_renderbuffer_image EGL_EXT_create_context_robustness EGL_ANDROID_blob_cache EGL_ANDROID_framebuffer_target EGL_KHR_create_context EGL_KHR_wait_sync EGL_KHR_gl_colorspace EGL_ANDROIDX_no_config_context EGL_KHR_partial_update EGL_ANDROID_image_crop EGL_ANDROID_recordable EGL_ANDROID_native_fence_sync EGL_ANDROID_image_native_buffer EGL_KHR_gl_colorspace EGL_IMG_image_plane_attribs
WebGL 2 Driver Renderer: Qualcomm -- Adreno (TM) 308
WebGL 2 Driver Version: OpenGL ES 3.0 V@269.0 AU@08.00.00.312.044 (GIT@I0b59f3a7cf)
WebGL 2 Driver Extensions: GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_AMD_program_binary_Z400 GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_robustness GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_NV_fence GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_depth24 GL_OES_EGL_image GL_OES_EGL_sync GL_OES_EGL_image_external GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_depth_texture_cube_map GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object GL_QCOM_alpha_test GL_QCOM_binning_control GL_QCOM_driver_control GL_QCOM_perfmon_global_mode GL_QCOM_extended_get GL_QCOM_extended_get2 GL_QCOM_tiled_rendering GL_QCOM_writeonly_rendering GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_filter_anisotropic GL_EXT_multisampled_render_to_texture GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_disjoint_timer_query
WebGL 2 Extensions: EXT_color_buffer_float EXT_texture_filter_anisotropic MOZ_debug WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context
Target Frame Rate: 60
WebGPU Default Adapter: { "navigator.gpu": null }
WebGPU Fallback Adapter: { "navigator.gpu": null }
GPU #1
Active: Yes
Description: Model: moto e5 plus, Product: rhannah_retru, Manufacturer: motorola, Hardware: qcom, OpenGL: Qualcomm -- Adreno (TM) 308 -- OpenGL ES 3.0 V@269.0 AU@08.00.00.312.044 (GIT@I0b59f3a7cf)
Vendor ID: Qualcomm
Device ID: Adreno (TM) 308
Driver Version: OpenGL ES 3.0 V@269.0 AU@08.00.00.312.044 (GIT@I0b59f3a7cf)
RAM: 0

Diagnostics
AzureCanvasBackend: skia
AzureCanvasBackend (UI Process): skia
AzureContentBackend: skia
AzureContentBackend (UI Process): skia
AzureFallbackCanvasBackend (UI Process): skia
CMSOutputProfile: Empty profile data
Display0: 720x1440@60Hz scales:2.000000|1.000000
DisplayCount: 1
GPUProcessPid: 5471
Font Visibility Debug Info: Android <9 - release_version_str=8.0.0, release_version=8, manufacturer=motorola, brand=motorola, model=moto e5 plus, product=rhannah_retru, chromebook=no
Decision Log
HW_COMPOSITING:
default: available,
OPENGL_COMPOSITING:
default: available,
GPU_PROCESS:
default: available,
WEBRENDER:
default: available,
user: disabled, User force-enabled software WR, Blocklisted; failure code FEATURE_FAILURE_USER_FORCE_ENABLED_SW_WR
WEBRENDER_COMPOSITOR:
default: disabled, Disabled by default, Blocklisted; failure code FEATURE_FAILURE_DISABLED
WEBRENDER_PARTIAL:
default: available,
env: blocklisted, Blocklisted by gfxInfo, Blocklisted due to known issues: bug 1680087
WEBRENDER_SHADER_CACHE:
default: available,
env: blocklisted, Blocklisted by gfxInfo, Blocklisted; failure code FEATURE_FAILURE_ADRENO_3XX
runtime: unavailable, WebRender disabled, Blocklisted; failure code FEATURE_FAILURE_WR_DISABLED
WEBRENDER_OPTIMIZED_SHADERS:
default: available,
runtime: unavailable, WebRender disabled, Blocklisted; failure code FEATURE_FAILURE_WR_DISABLED
WEBRENDER_ANGLE:
default: available,
env: unavailable, OS not supported, Blocklisted; failure code FEATURE_FAILURE_OS_NOT_SUPPORTED
WEBRENDER_DCOMP_PRESENT:
default: available,
user: disabled, User disabled via pref, Blocklisted; failure code FEATURE_FAILURE_DCOMP_PREF_DISABLED
runtime: unavailable, Requires ANGLE, Blocklisted; failure code FEATURE_FAILURE_DCOMP_NOT_ANGLE
WEBRENDER_SCISSORED_CACHE_CLEARS:
default: available,
WEBGPU:
default: available,
env: blocklisted, #BLOCKLIST_FEATURE_FAILURE_WEBGPU_ANDROID, Blocklisted; failure code FEATURE_FAILURE_WEBGPU_ANDROID
runtime: blocked, WebGPU cannot be enabled in release or beta, Blocklisted; failure code WEBGPU_DISABLE_RELEASE_OR_BETA
VP8_HW_DECODE:
default: available,
VP9_HW_DECODE:
default: available,
BACKDROP_FILTER:
default: available,
CANVAS_RENDERER_THREAD:
default: available,
ACCELERATED_CANVAS2D:
default: available,
env: blocked, Disabled by Software WebRender, Blocklisted; failure code FEATURE_FAILURE_DISABLED_BY_SOFTWARE_WEBRENDER
REMOTE_CANVAS:
default: disabled, Disabled via pref, Blocklisted; failure code FEATURE_FAILURE_DISABLED
runtime: blocked, Platform not supported, Blocklisted; failure code FEATURE_REMOTE_CANVAS_NOT_WINDOWS

Media

Audio Backend: opensl
Max Channels: 2
Preferred Sample Rate: 48000
Roundtrip latency (standard deviation): ...
Codec Support Information:
Codec Name: Software Decoding, Hardware Decoding
H264: Supported, Supported
VP9: Supported, Unsupported
VP8: Supported, Supported
AV1: Unsupported, Unsupported
HEVC: Supported, Supported
AAC: Supported, Unsupported
MP3: Supported, Unsupported
Opus: Supported, Unsupported
Vorbis: Supported, Unsupported
FLAC: Unsupported, Unsupported
Wave: Unsupported, Unsupported
Output Devices
Name: Group, Vendor, State, Preferred, Format, Channels, Rate, Latency
Default audio output device: Enabled, All, default: S16LE, support: S16LE S16BE F32LE F32BE, 2, default: 44100, support: 44100 - 44100, 128 - 441
Input Devices
Name: Group, Vendor, State, Preferred, Format, Channels, Rate, Latency
Default audio input device: Enabled, All, default: S16LE, support: S16LE S16BE F32LE F32BE, 1, default: 44100, support: 44100 - 44100, 128 - 441

Enumerate database
Content Decryption Modules Information
Key System Name: Video Robustness, Audio Robustness, Capabilities, Clear Lead, HDCP 2.2 Compatible
com.widevine.alpha: SW_SECURE_CRYPTO,SW_SECURE_DECODE, SW_SECURE_CRYPTO, {"persistent":"Optional","distinctive":"NotAllowed","sessionType":"[Temporary,PersistentLicense]","codec":{"decodingAndDecrypting":["h264(all)","vp9(all)","av1(all)"],"decryptingOnly":["aac(all)","flac(all)","opus(all)","vp8(all)","vp9(all)","av1(all)","vorbis(all)"]}}, Yes, No

Environment Variables

Remote Settings

Status: OK Not working

Status: 2024-11-21T13:04:13.000Z

Status: "1732183845895"

Status: Status Date Infos successThu Nov 21 2024 13:10:45 GMT+0300 (Москва, стандартное время){}successWed Nov 20 2024 14:00:14 GMT+0300 (Москва, стандартное время){}successTue Nov 19 2024 13:38:36 GMT+0300 (Москва, стандартное время){}successMon Nov 18 2024 11:57:15 GMT+0300 (Москва, стандартное время){}
Date: success
Infos: Thu Nov 21 2024 13:10:45 GMT+0300 (Москва, стандартное время)
{}
success
Wed Nov 20 2024 14:00:14 GMT+0300 (Москва, стандартное время)
{}
success
Tue Nov 19 2024 13:38:36 GMT+0300 (Москва, стандартное время)
{}
success
Mon Nov 18 2024 11:57:15 GMT+0300 (Москва, стандартное время)
{}

Status: success
Date: Thu Nov 21 2024 13:10:45 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Wed Nov 20 2024 14:00:14 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Tue Nov 19 2024 13:38:36 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Mon Nov 18 2024 11:57:15 GMT+0300 (Москва, стандартное время)
Infos: {}

Important Modified Preferences

browser.search.region: RU
extensions.lastAppVersion: 133.0
gfx.webrender.software: true
idle.lastDailyNotification: 1732258711
media.gmp.storage.version.observed: 1
privacy.bounceTrackingProtection.hasMigratedUserActivationData: true
privacy.purge_trackers.date_in_cookie_database: 0
privacy.purge_trackers.last_purge: 1732258711693
storage.vacuum.last.content-prefs.sqlite: 1732258711
storage.vacuum.last.index: 0

Important Locked Preferences

fission.autostart.session: false

Accessibility

Activated: false
Prevent Accessibility: 0

Library Versions

NSPR
Expected minimum version: 4.36
Version in use: 4.36

NSS
Expected minimum version: 3.106
Version in use: 3.106

NSSSMIME
Expected minimum version: 3.106
Version in use: 3.106

NSSSSL
Expected minimum version: 3.106
Version in use: 3.106

NSSUTIL
Expected minimum version: 3.106
Version in use: 3.106

Startup Cache

Disk Cache Path: /data/user/0/org.mozilla.firefox_beta/files/mozilla/9swli7ah.default/startupCache/startupCache.4.little
Ignore Disk Cache: false
Found Disk Cache on Init: false
Wrote to Disk Cache: false

Internationalization & Localization

Application Settings
Requested Locales: ["ru-RU","en-US"]
Available Locales: ["ach","an","ar","ast","az","be","bg","bn","br","bs","ca","cak","cs","cy","da","de","dsb","el","en-CA","en-GB","eo","es-AR","es-CL","es-ES","es-MX","et","eu","fa","ff","fi","fr","fy-NL","ga-IE","gd","gl","gn","gu-IN","he","hi-IN","hr","hsb","hu","hy-AM","ia","id","is","it","ja","ka","kab","kk","km","kn","ko","lij","lo","lt","ltg","lv","meh","mix","ml","mr","ms","my","nb-NO","ne-NP","nl","nn-NO","oc","pa-IN","pl","pt-BR","pt-PT","rm","ro","ru","sk","sl","son","sq","sr","sv-SE","ta","te","th","tl","tr","trs","uk","ur","uz","vi","wo","xh","zam","zh-CN","zh-TW","en-US"]
App Locales: ["ru","en-US","en-CA","en-GB"]
Regional Preferences: ["ru-RU","en-US"]
Default Locale: "en-US"
Operating System
System Locales: ["ru-RU","en-US"]
Regional Preferences: ["ru-RU","en-US"]

Remote Debugging (Chromium Protocol)

Accepting Connections: false
URL:

Flags: needinfo?(onsamyj)

The bug has a release status flag that shows some version of Firefox is affected, thus it will be considered confirmed.

Status: UNCONFIRMED → NEW
Ever confirmed: true

Underlines are now white. Beta 134.0b3.

Oh, by the way, so the pen is now https://codepen.io/alsorew/pen/LYwgOMb (I changed my name there).

(In reply to onsamyj from comment #11)

Created attachment 9441229 [details]
Screenshot_20241203-103458.png

Underlines are now white. Beta 134.0b3.

To clarify... Is that with gfx.webrender.software set to true (which I think was a workaround for you), or with that pref at its default setting?

Also: it looks like your about:support data shared in comment 9 was in a configuration where you had that gfx.webrender.software pref set to true -- would you mind reposting that in a profile where you've got gfx.webrender.software set to false, to be sure we're capturing the graphics-hardware/driver details for a configuration where things are broken?

(Note that you have to restart Firefox after toggling that about:config pref in order for it to take effect.)

Thanks!

(In reply to Daniel Holbert [:dholbert] from comment #12)

(In reply to onsamyj from comment #11)

Created attachment 9441229 [details]
Screenshot_20241203-103458.png

Underlines are now white. Beta 134.0b3.

To clarify... Is that with gfx.webrender.software set to true (which I think was a workaround for you), or with that pref at its default setting?

Also: it looks like your about:support data shared in comment 9 was in a configuration where you had that gfx.webrender.software pref set to true -- would you mind reposting that in a profile where you've got gfx.webrender.software set to false, to be sure we're capturing the graphics-hardware/driver details for a configuration where things are broken?

(Note that you have to restart Firefox after toggling that about:config pref in order for it to take effect.)

Thanks!

I’m testing in Firefox Beta without changing any settings, so it’s gfx.webrender.software set to false.

(In reply to onsamyj from comment #13)

(In reply to Daniel Holbert [:dholbert] from comment #12)

(In reply to onsamyj from comment #11)

Created attachment 9441229 [details]
Screenshot_20241203-103458.png

Underlines are now white. Beta 134.0b3.

To clarify... Is that with gfx.webrender.software set to true (which I think was a workaround for you), or with that pref at its default setting?

Also: it looks like your about:support data shared in comment 9 was in a configuration where you had that gfx.webrender.software pref set to true -- would you mind reposting that in a profile where you've got gfx.webrender.software set to false, to be sure we're capturing the graphics-hardware/driver details for a configuration where things are broken?

(Note that you have to restart Firefox after toggling that about:config pref in order for it to take effect.)

Thanks!

I’m testing in Firefox Beta without changing any settings, so it’s gfx.webrender.software set to false.

Application Basics

Name: Firefox Beta
Version: 134.0b3
Build ID: 20241129091919
Distribution ID:
User Agent: Mozilla/5.0 (Android 10; Mobile; rv:134.0) Gecko/134.0 Firefox/134.0
OS: Linux 26 #1 SMP PREEMPT Thu Apr 30 05:47:35 CDT 2020
Multiprocess Windows: 3/3
Fission Windows: 0/3 Disabled by default
Remote Processes: 1
Google Location Service Key: Found
Google Safebrowsing Key: Found
Mozilla Location Service Key: Found
Safe Mode: false
Memory Size (RAM): 2,8 GB
Disk Space Available: 5,3 GB

Crash Reports for the Last 3 Days

Nightly Features

Remote Processes

Type: GPU
Count: 1

Add-ons

Name: Mozilla Android Components - Ads Telemetry
Type: extension
Version: 134.0.20241129.131826
Enabled: true
ID: ads@mozac.org

Name: Mozilla Android Components - Browser Icons
Type: extension
Version: 134.0.20241129.131758
Enabled: true
ID: icons@mozac.org

Name: Mozilla Android Components - Firefox Accounts WebChannel
Type: extension
Version: 134.0.20241129.131802
Enabled: true
ID: fxa@mozac.org

Name: Mozilla Android Components - ReaderView
Type: extension
Version: 134.0.20241129.131805
Enabled: true
ID: readerview@mozac.org

Name: Mozilla Android Components - Search Telemetry
Type: extension
Version: 134.0.20241129.131826
Enabled: true
ID: cookies@mozac.org

Name: Mozilla Android Components - WebCompat Reporter
Type: extension
Version: 2.3.0
Enabled: true
ID: webcompat-reporter@mozilla.org

Name: Web Compatibility Interventions
Type: extension
Version: 134.5.0
Enabled: true
ID: webcompat@mozilla.org

Legacy User Stylesheets

Active: false
Stylesheets: No stylesheets found

Graphics

Features
Window Device Pixel Ratios: 2,2,2
Compositing: WebRender
Font Visibility Debug Info: Android <9 - release_version_str=8.0.0, release_version=8, manufacturer=motorola, brand=motorola, model=moto e5 plus, product=rhannah_retru, chromebook=no
Asynchronous Pan/Zoom: touch input enabled; autoscroll enabled; smooth pinch-zoom enabled
WebGL 1 Driver WSI Info: outOfProcess: false inProcess: true EGL_VENDOR: Qualcomm, Inc EGL_VERSION: 1.4 EGL_EXTENSIONS: EGL_QUALCOMM_shared_image EGL_KHR_image EGL_KHR_image_base EGL_QCOM_create_image EGL_KHR_lock_surface EGL_KHR_lock_surface2 EGL_KHR_lock_surface3 EGL_KHR_fence_sync EGL_KHR_cl_event EGL_KHR_cl_event2 EGL_IMG_context_priority EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_renderbuffer_image EGL_EXT_create_context_robustness EGL_ANDROID_blob_cache EGL_ANDROID_framebuffer_target EGL_KHR_create_context EGL_KHR_wait_sync EGL_KHR_gl_colorspace EGL_ANDROIDX_no_config_context EGL_KHR_partial_update EGL_ANDROID_image_crop EGL_ANDROID_recordable EGL_ANDROID_native_fence_sync EGL_ANDROID_image_native_buffer EGL_KHR_gl_colorspace EGL_IMG_image_plane_attribs
WebGL 1 Driver Renderer: Qualcomm -- Adreno (TM) 308
WebGL 1 Driver Version: OpenGL ES 3.0 V@269.0 AU@08.00.00.312.044 (GIT@I0b59f3a7cf)
WebGL 1 Driver Extensions: GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_AMD_program_binary_Z400 GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_robustness GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_NV_fence GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_depth24 GL_OES_EGL_image GL_OES_EGL_sync GL_OES_EGL_image_external GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_depth_texture_cube_map GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object GL_QCOM_alpha_test GL_QCOM_binning_control GL_QCOM_driver_control GL_QCOM_perfmon_global_mode GL_QCOM_extended_get GL_QCOM_extended_get2 GL_QCOM_tiled_rendering GL_QCOM_writeonly_rendering GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_filter_anisotropic GL_EXT_multisampled_render_to_texture GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_disjoint_timer_query
WebGL 1 Extensions: ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_frag_depth EXT_sRGB EXT_texture_filter_anisotropic MOZ_debug OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_lose_context
WebGL 2 Driver WSI Info: outOfProcess: false inProcess: true EGL_VENDOR: Qualcomm, Inc EGL_VERSION: 1.4 EGL_EXTENSIONS: EGL_QUALCOMM_shared_image EGL_KHR_image EGL_KHR_image_base EGL_QCOM_create_image EGL_KHR_lock_surface EGL_KHR_lock_surface2 EGL_KHR_lock_surface3 EGL_KHR_fence_sync EGL_KHR_cl_event EGL_KHR_cl_event2 EGL_IMG_context_priority EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_renderbuffer_image EGL_EXT_create_context_robustness EGL_ANDROID_blob_cache EGL_ANDROID_framebuffer_target EGL_KHR_create_context EGL_KHR_wait_sync EGL_KHR_gl_colorspace EGL_ANDROIDX_no_config_context EGL_KHR_partial_update EGL_ANDROID_image_crop EGL_ANDROID_recordable EGL_ANDROID_native_fence_sync EGL_ANDROID_image_native_buffer EGL_KHR_gl_colorspace EGL_IMG_image_plane_attribs
WebGL 2 Driver Renderer: Qualcomm -- Adreno (TM) 308
WebGL 2 Driver Version: OpenGL ES 3.0 V@269.0 AU@08.00.00.312.044 (GIT@I0b59f3a7cf)
WebGL 2 Driver Extensions: GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_AMD_program_binary_Z400 GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_robustness GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_NV_fence GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_depth24 GL_OES_EGL_image GL_OES_EGL_sync GL_OES_EGL_image_external GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_depth_texture_cube_map GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object GL_QCOM_alpha_test GL_QCOM_binning_control GL_QCOM_driver_control GL_QCOM_perfmon_global_mode GL_QCOM_extended_get GL_QCOM_extended_get2 GL_QCOM_tiled_rendering GL_QCOM_writeonly_rendering GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_filter_anisotropic GL_EXT_multisampled_render_to_texture GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_disjoint_timer_query
WebGL 2 Extensions: EXT_color_buffer_float EXT_texture_filter_anisotropic MOZ_debug WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context
Target Frame Rate: 60
WebGPU Default Adapter: { "navigator.gpu": null }
WebGPU Fallback Adapter: { "navigator.gpu": null }
GPU #1
Active: Yes
Description: Model: moto e5 plus, Product: rhannah_retru, Manufacturer: motorola, Hardware: qcom, OpenGL: Qualcomm -- Adreno (TM) 308 -- OpenGL ES 3.0 V@269.0 AU@08.00.00.312.044 (GIT@I0b59f3a7cf)
Vendor ID: Qualcomm
Device ID: Adreno (TM) 308
Driver Version: OpenGL ES 3.0 V@269.0 AU@08.00.00.312.044 (GIT@I0b59f3a7cf)
RAM: 0

Diagnostics
AzureCanvasBackend: skia
AzureCanvasBackend (UI Process): skia
AzureContentBackend: skia
AzureContentBackend (UI Process): skia
AzureFallbackCanvasBackend (UI Process): skia
CMSOutputProfile: Empty profile data
Display0: 720x1440@60Hz scales:2.000000|1.000000
DisplayCount: 1
GPUProcessPid: 12023
Font Visibility Debug Info: Android <9 - release_version_str=8.0.0, release_version=8, manufacturer=motorola, brand=motorola, model=moto e5 plus, product=rhannah_retru, chromebook=no
Decision Log
HW_COMPOSITING:
default: available,
OPENGL_COMPOSITING:
default: available,
GPU_PROCESS:
default: available,
WEBRENDER:
default: available,
WEBRENDER_COMPOSITOR:
default: disabled, Disabled by default, Blocklisted; failure code FEATURE_FAILURE_DISABLED
WEBRENDER_PARTIAL:
default: available,
env: blocklisted, Blocklisted by gfxInfo, Blocklisted due to known issues: bug 1680087
WEBRENDER_SHADER_CACHE:
default: available,
env: blocklisted, Blocklisted by gfxInfo, Blocklisted; failure code FEATURE_FAILURE_ADRENO_3XX
WEBRENDER_OPTIMIZED_SHADERS:
default: available,
WEBRENDER_ANGLE:
default: available,
env: unavailable, OS not supported, Blocklisted; failure code FEATURE_FAILURE_OS_NOT_SUPPORTED
WEBRENDER_DCOMP_PRESENT:
default: available,
user: disabled, User disabled via pref, Blocklisted; failure code FEATURE_FAILURE_DCOMP_PREF_DISABLED
runtime: unavailable, Requires ANGLE, Blocklisted; failure code FEATURE_FAILURE_DCOMP_NOT_ANGLE
WEBRENDER_SCISSORED_CACHE_CLEARS:
default: available,
WEBGPU:
default: available,
env: blocklisted, #BLOCKLIST_FEATURE_FAILURE_WEBGPU_ANDROID, Blocklisted; failure code FEATURE_FAILURE_WEBGPU_ANDROID
runtime: blocked, WebGPU cannot be enabled in release or beta, Blocklisted; failure code WEBGPU_DISABLE_RELEASE_OR_BETA
VP8_HW_DECODE:
default: available,
VP9_HW_DECODE:
default: available,
BACKDROP_FILTER:
default: available,
CANVAS_RENDERER_THREAD:
default: available,
ACCELERATED_CANVAS2D:
default: available,
REMOTE_CANVAS:
default: disabled, Disabled via pref, Blocklisted; failure code FEATURE_FAILURE_DISABLED
runtime: blocked, Platform not supported, Blocklisted; failure code FEATURE_REMOTE_CANVAS_NOT_WINDOWS

Media

Audio Backend: opensl
Max Channels: 2
Preferred Sample Rate: 48000
Roundtrip latency (standard deviation): ...
Codec Support Information:
Codec Name: Software Decoding, Hardware Decoding
H264: Supported, Supported
VP9: Supported, Unsupported
VP8: Supported, Supported
AV1: Unsupported, Unsupported
HEVC: Supported, Supported
AAC: Supported, Unsupported
MP3: Supported, Unsupported
Opus: Supported, Unsupported
Vorbis: Supported, Unsupported
FLAC: Unsupported, Unsupported
Wave: Unsupported, Unsupported
Output Devices
Name: Group, Vendor, State, Preferred, Format, Channels, Rate, Latency
Default audio output device: Enabled, All, default: S16LE, support: S16LE S16BE F32LE F32BE, 2, default: 44100, support: 44100 - 44100, 128 - 441
Input Devices
Name: Group, Vendor, State, Preferred, Format, Channels, Rate, Latency
Default audio input device: Enabled, All, default: S16LE, support: S16LE S16BE F32LE F32BE, 1, default: 44100, support: 44100 - 44100, 128 - 441

Enumerate database
Content Decryption Modules Information
Key System Name: Video Robustness, Audio Robustness, Capabilities, Clear Lead, HDCP 2.2 Compatible
com.widevine.alpha: SW_SECURE_CRYPTO,SW_SECURE_DECODE, SW_SECURE_CRYPTO, {"persistent":"Optional","distinctive":"NotAllowed","sessionType":"[Temporary,PersistentLicense]","codec":{"decodingAndDecrypting":["h264(all)","vp9(all)","av1(all)"],"decryptingOnly":["aac(all)","flac(all)","opus(all)","vp8(all)","vp9(all)","av1(all)","vorbis(all)"]}}, Yes, No

Environment Variables

Remote Settings

Status: OK Not working

Status: 2024-12-01T07:11:07.000Z

Status: "1733021834413"

Status: Status Date Infos successSun Dec 01 2024 05:57:14 GMT+0300 (Москва, стандартное время){}successSat Nov 30 2024 05:57:13 GMT+0300 (Москва, стандартное время){}successThu Nov 28 2024 09:50:12 GMT+0300 (Москва, стандартное время){}successWed Nov 27 2024 00:04:41 GMT+0300 (Москва, стандартное время){}successSun Nov 24 2024 23:57:10 GMT+0300 (Москва, стандартное время){}successSat Nov 23 2024 17:57:09 GMT+0300 (Москва, стандартное время){}successFri Nov 22 2024 17:57:09 GMT+0300 (Москва, стандартное время){}successThu Nov 21 2024 13:10:45 GMT+0300 (Москва, стандартное время){}successWed Nov 20 2024 14:00:14 GMT+0300 (Москва, стандартное время){}successTue Nov 19 2024 13:38:36 GMT+0300 (Москва, стандартное время){}
Date: success
Infos: Sun Dec 01 2024 05:57:14 GMT+0300 (Москва, стандартное время)
{}
success
Sat Nov 30 2024 05:57:13 GMT+0300 (Москва, стандартное время)
{}
success
Thu Nov 28 2024 09:50:12 GMT+0300 (Москва, стандартное время)
{}
success
Wed Nov 27 2024 00:04:41 GMT+0300 (Москва, стандартное время)
{}
success
Sun Nov 24 2024 23:57:10 GMT+0300 (Москва, стандартное время)
{}
success
Sat Nov 23 2024 17:57:09 GMT+0300 (Москва, стандартное время)
{}
success
Fri Nov 22 2024 17:57:09 GMT+0300 (Москва, стандартное время)
{}
success
Thu Nov 21 2024 13:10:45 GMT+0300 (Москва, стандартное время)
{}
success
Wed Nov 20 2024 14:00:14 GMT+0300 (Москва, стандартное время)
{}
success
Tue Nov 19 2024 13:38:36 GMT+0300 (Москва, стандартное время)
{}

Status: success
Date: Sun Dec 01 2024 05:57:14 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Sat Nov 30 2024 05:57:13 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Thu Nov 28 2024 09:50:12 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Wed Nov 27 2024 00:04:41 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Sun Nov 24 2024 23:57:10 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Sat Nov 23 2024 17:57:09 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Fri Nov 22 2024 17:57:09 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Thu Nov 21 2024 13:10:45 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Wed Nov 20 2024 14:00:14 GMT+0300 (Москва, стандартное время)
Infos: {}

Status: success
Date: Tue Nov 19 2024 13:38:36 GMT+0300 (Москва, стандартное время)
Infos: {}

Important Modified Preferences

browser.search.region: RU
extensions.lastAppVersion: 134.0
idle.lastDailyNotification: 1733206943
media.gmp.storage.version.observed: 1
privacy.bounceTrackingProtection.hasMigratedUserActivationData: true
privacy.purge_trackers.date_in_cookie_database: 0
privacy.purge_trackers.last_purge: 1733206943366
storage.vacuum.last.content-prefs.sqlite: 1732258711
storage.vacuum.last.index: 1

Important Locked Preferences

fission.autostart.session: false

Accessibility

Activated: false
Prevent Accessibility: 0

Library Versions

NSPR
Expected minimum version: 4.36
Version in use: 4.36

NSS
Expected minimum version: 3.107
Version in use: 3.107

NSSSMIME
Expected minimum version: 3.107
Version in use: 3.107

NSSSSL
Expected minimum version: 3.107
Version in use: 3.107

NSSUTIL
Expected minimum version: 3.107
Version in use: 3.107

Startup Cache

Disk Cache Path: /data/user/0/org.mozilla.firefox_beta/files/mozilla/9swli7ah.default/startupCache/startupCache.4.little
Ignore Disk Cache: false
Found Disk Cache on Init: true
Wrote to Disk Cache: true

Internationalization & Localization

Application Settings
Requested Locales: ["ru-RU","en-US"]
Available Locales: ["ach","an","ar","ast","az","be","bg","bn","br","bs","ca","cak","cs","cy","da","de","dsb","el","en-CA","en-GB","eo","es-AR","es-CL","es-ES","es-MX","et","eu","fa","ff","fi","fr","fy-NL","ga-IE","gd","gl","gn","gu-IN","he","hi-IN","hr","hsb","hu","hy-AM","ia","id","is","it","ja","ka","kab","kk","km","kn","ko","lij","lo","lt","ltg","lv","meh","mix","ml","mr","ms","my","nb-NO","ne-NP","nl","nn-NO","oc","pa-IN","pl","pt-BR","pt-PT","rm","ro","ru","sk","sl","son","sq","sr","sv-SE","ta","te","th","tl","tr","trs","uk","ur","uz","vi","wo","xh","zam","zh-CN","zh-TW","en-US"]
App Locales: ["ru","en-US","en-CA","en-GB"]
Regional Preferences: ["ru-RU","en-US"]
Default Locale: "en-US"
Operating System
System Locales: ["ru-RU","en-US"]
Regional Preferences: ["ru-RU","en-US"]

Remote Debugging (Chromium Protocol)

Accepting Connections: false
URL:

The severity field is not set for this bug.
:gw, could you have a look please?

For more information, please visit BugBot documentation.

Flags: needinfo?(gwatson)
Severity: -- → S3
Flags: needinfo?(gwatson) → needinfo?(jnicol)

This is the same underlying issue as bug 1932416, which was fixed in 134

Status: NEW → RESOLVED
Closed: 1 month ago
Duplicate of bug: 1932416
Flags: needinfo?(jnicol)
Resolution: --- → DUPLICATE

(In reply to Jamie Nicol [:jnicol] from comment #16)

This is the same underlying issue as bug 1932416, which was fixed in 134

*** This bug has been marked as a duplicate of bug 1932416 ***

Hey! It’s not fixed, not in Firefox Beta (134), not in Nightly (135). Screenshot is from Nightly.

Flags: needinfo?(jnicol)

Doesn't this screenshot show it's fixed? I see colours now but not in your original screenshot.

Flags: needinfo?(jnicol) → needinfo?(onsamyj)

(In reply to Jamie Nicol [:jnicol] from comment #18)

Doesn't this screenshot show it's fixed? I see colours now but not in your original screenshot.

It should be dark green (text-decoration-color: darkgreen;), not white. Go to https://codepen.io/alsorew/pen/LYwgOMb and check.

Flags: needinfo?(onsamyj)

Ah I see it now. Thank you for the clarification!

Status: RESOLVED → REOPENED
No longer duplicate of bug: 1932416
Resolution: DUPLICATE → ---

We previously discovered that adding support for normalized UVs caused
a shader miscompilation on some Adreno 3xx devices in the repetition
variant of the brush_image shader. See bug 1932416. We thought we had
fixed this by reducing the number of branches in the normalized UVs
logic, however, some issues remain.

To fix this properly, remove the normalized UVs code entirely from the
repetition variant. Normalized UVs are not currently used with
repetition so this is fine, but we add an assertion to the batching
code to ensure this is not accidentally regressed.

Assignee: nobody → jnicol
Pushed by jnicol@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/59a91cffeff1 Don't support normalized UVs in repetition variant of brush_image. r=gfx-reviewers,nical
Status: REOPENED → RESOLVED
Closed: 1 month ago1 month ago
Resolution: --- → FIXED
Target Milestone: --- → 136 Branch

The patch landed in nightly and beta is affected.
:jnicol, is this bug important enough to require an uplift?

  • If yes, please nominate the patch for beta approval.
  • If no, please set status-firefox135 to wontfix.

For more information, please visit BugBot documentation.

Flags: needinfo?(jnicol)

I'd rather let this bake given it only affects a small number of devices and is already partially fixed in 134 onwards

Flags: needinfo?(jnicol)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: