Public bug reported:

For chromium 138.0.7204.157 Rev 3205 latest/stable snap
running on Jetson Orin (arm64) with 5.15.136-tegra kernel from Nvidia.

with snapd 2.70, it seems I must downgrade snapd to 2.68.5 (Rev 24724), 
otherwise browser doesn't start.
I found recent discussion on NVidia forum: 

https://jetsonhacks.com/2025/07/12/why-chromium-suddenly-broke-on-
jetson-orin-and-how-to-bring-it-back/

This seems to indicate snapd has issues if kernel doesn't enable
CONFIG_SQUASHFS_XATTR=y and apparmor, which the NVidia provided kernel
doesn't have.

If I do use 2.68.5, I see additional problem that file open dialog doesn't open 
in React applications. This is the primary problem here. This was earlier 
working, so I'm surprised it broke.
When I try to use it, I see following logging in syslog, which seems to 
indicate reason for the failure:

```
Jul 24 10:39:34 ubuntu xdg-desktop-por[19354]: Backend call failed: Message 
recipient disconnected from message bus without replying
Jul 24 10:39:34 ubuntu chromium_chromium.desktop[39413]: 
[39413:39413:0724/103934.435160:ERROR:components/dbus/xdg/request.cc:169] 
Request ended (non-user cancelled).
Jul 24 10:39:34 ubuntu systemd[19053]: xdg-desktop-portal-gnome.service: Main 
process exited, code=killed, status=11/SEGV
Jul 24 10:39:34 ubuntu systemd[19053]: xdg-desktop-portal-gnome.service: Failed 
with result 'signal'.
Jul 24 10:39:34 ubuntu systemd[19053]: xdg-desktop-portal-gnome.service: 
Consumed 1.239s CPU time.
```

I have also seen following messages in syslog (from earlier attempt):

```
Jul 22 16:02:40 ubuntu systemd[651658]: Starting Portal service (GNOME 
implementation)...
Jul 22 16:02:41 ubuntu xdg-desktop-portal-gnome[710339]: libEGL warning: DRI3: 
Screen seems not DRI3 capable
Jul 22 16:02:41 ubuntu xdg-desktop-portal-gnome[710339]: libEGL warning: DRI2: 
failed to authenticate
Jul 22 16:02:41 ubuntu dbus-daemon[651675]: [session uid=1000 pid=651675] 
Successfully activated service 'org.freedesktop.impl.portal.desktop.gnome'
Jul 22 16:02:41 ubuntu systemd[651658]: Started Portal service (GNOME 
implementation).
Jul 22 16:02:42 ubuntu xdg-desktop-por[651957]: Backend call failed: Message 
recipient disconnected from message bus without replying
```

So it looks chromium is triggering request to xdg-desktop-portal-
gnome.service, which crashes, and this is somehow related to DRI3 or
DRI2 authentication. OTOH, xdpyinfo says the X server supports DRI2 and
DRI3.

This does not look like a web application problem because when I connect
to same application from a Windows machine's chromium browser, the
functionality works.

```
$ uname -a ; type -a chromium
Linux ubuntu 5.15.136-tegra #1 SMP PREEMPT Mon May 6 09:56:39 PDT 2024 aarch64 
aarch64 aarch64 GNU/Linux
chromium is /usr/bin/chromium
chromium is /bin/chromium
chromium is /snap/bin/chromium
chromium is /snap/bin/chromium


$ snap changes
ID   Status  Spawn                    Ready                    Summary
248  Done    yesterday at 15:37 EEST  yesterday at 15:38 EEST  Install "snapd" 
snap from file "snapd_24724.snap"
249  Done    yesterday at 15:38 EEST  yesterday at 15:38 EEST  Hold general 
refreshes for "snapd"
250  Done    today at 03:01 EEST      today at 03:01 EEST      Auto-refresh 
snap "firefox"

$ snap connections chromium
Interface                 Plug                                      Slot        
                    Notes
audio-playback            chromium:audio-playback                   
:audio-playback                 -
audio-record              chromium:audio-record                     
:audio-record                   -
bluez                     chromium:bluez                            :bluez      
                    -
browser-support           chromium:browser-sandbox                  
:browser-support                -
camera                    chromium:camera                           :camera     
                    -
content[gnome-42-2204]    chromium:gnome-42-2204                    
gnome-42-2204:gnome-42-2204     -
content[gtk-3-themes]     chromium:gtk-3-themes                     
gtk-common-themes:gtk-3-themes  -
content[icon-themes]      chromium:icon-themes                      
gtk-common-themes:icon-themes   -
content                   chromium:install-cups-runtime-dependency  -           
                    -
content[sound-themes]     chromium:sound-themes                     
gtk-common-themes:sound-themes  -
cups                      chromium:cups                             cups:cups   
                    -
desktop                   chromium:desktop                          :desktop    
                    -
desktop-legacy            chromium:desktop-legacy                   
:desktop-legacy                 -
gsettings                 chromium:gsettings                        :gsettings  
                    -
hardware-observe          chromium:hardware-observe                 
:hardware-observe               -
hidraw                    chromium:hidraw                           -           
                    -
home                      chromium:home                             :home       
                    -
joystick                  chromium:joystick                         :joystick   
                    -
mount-observe             chromium:mount-observe                    -           
                    -
mpris                     -                                         
chromium:mpris                  -
network                   chromium:network                          :network    
                    -
network-bind              chromium:network-bind                     
:network-bind                   -
network-manager           chromium:network-manager                  -           
                    -
opengl                    chromium:opengl                           :opengl     
                    -
password-manager-service  chromium:password-manager-service         -           
                    -
pcscd                     chromium:pcscd                            -           
                    -
personal-files            chromium:chromium-config                  
:personal-files                 -
personal-files            chromium:dot-local-share-applications     
:personal-files                 -
personal-files            chromium:dot-local-share-icons            
:personal-files                 -
pulseaudio                chromium:pulseaudio                       -           
                    -
raw-usb                   chromium:raw-usb                          -           
                    -
removable-media           chromium:removable-media                  
:removable-media                -
screen-inhibit-control    chromium:screen-inhibit-control           
:screen-inhibit-control         -
serial-port               chromium:serial-port                      -           
                    -
system-files              chromium:etc-chromium-browser-policies    
:system-files                   -
system-packages-doc       chromium:system-packages-doc              
:system-packages-doc            -
u2f-devices               chromium:u2f-devices                      
:u2f-devices                    -
unity7                    chromium:unity7                           :unity7     
                    -
upower-observe            chromium:upower-observe                   
:upower-observe                 -
wayland                   chromium:wayland                          :wayland    
                    -
x11                       chromium:x11                              :x11        
                    -
```

** Affects: chromium-browser (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2118383

Title:
  chromium on Jetson Orin fails to open file dialog

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/2118383/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to