chrome://password-manager/passwords renders blank despite valid data present
ftimmer <[email protected]> Sat, 18 Jul 2026 15:38:02 +0200
| Newsgroups | gmane.os.freebsd.stable |
|---|---|
| Message-ID | <[email protected]> |
Hello, I would like to report a reproducible issue with the www/chromium port that affects the chrome://password-manager/passwords WebUI page specifically. The problem occurs both inside a FreeBSD jail and directly on the host system, so it does not appear to be jail-related. I originally noticed this on version 149.0.7827.200 and have since upgraded to 150.0.7871.100 -- the issue persists unchanged. Summary ------- The chrome://password-manager/passwords page renders as empty/blank, even though the underlying password database exists, is structurally intact, and contains valid, non-blacklisted entries. No JavaScript errors appear in the DevTools console, and no failed requests appear in the Network tab. Other WebUI list pages (chrome://bookmarks, chrome://history) work correctly and display their content as expected -- this issue is specific to the password manager page. System information ------------------- - Package: chromium - Version tested: 149.0.7827.200 (original report), 150.0.7871.100 (current, issue still present) - OS: FreeBSD (reproducible both inside a jail and directly on the host) - Desktop environment: Xfce Steps to reproduce ------------------- 1. Start Chromium normally, or with a fresh empty profile: chrome --user-data-dir=3D/tmp/chrome-cleantest --password-store=3Dbasic 2. Log in to any site and save a password via the normal "Save password?" prompt (I used https://the-internet.herokuapp.com/login with the well-known public test credentials tomsmith / SuperSecretPassword! to confirm this without touching real accounts). 3. Navigate to chrome://password-manager/passwords. Expected result: the saved password entry appears in the list. Actual result: the list remains completely empty. The page loads correctly otherwise (headers, "Add" button, layout, settings sub-page all present), but no list items are ever rendered. Additional verification performed ---------------------------------- To rule out a corrupted profile or database, I ran the following checks on the password database (with Chromium fully closed): ps ax | grep chrome pkill chrome sqlite3 "$HOME/.config/chrome-<profile>/Default/Login Data" "SELECT count(*) FROM logins;" -> returned 216, confirming entries are present (increased from 215 to 216 after saving a new test entry, confirming saving itself works correctly) sqlite3 "$HOME/.config/chrome-<profile>/Default/Login Data" "SELECT blacklisted_by_user, count(*) FROM logins GROUP BY blacklisted_by_user;" -> 0|196 -> 1|21 (196 valid, non-blacklisted entries -- more than enough that the UI should display something) sqlite3 "$HOME/.config/chrome-<profile>/Default/Login Data" "PRAGMA integrity_check;" -> ok sqlite3 "$HOME/.config/chrome-<profile>/Default/Login Data" ".tables" -> field_info, insecure_credentials, logins, meta, password_notes, stats, sync_entities_metadata, sync_model_metadata So the SQLite database itself is structurally sound, saving new entries works correctly, and it contains valid, non-blacklisted entries -- yet chrome://password-manager/passwords displays nothing. D-Bus session bus explicitly tested and ruled out --------------------------------------------------- Since the verbose log output shows repeated "Failed to connect to the bus" errors (see below), I want to preempt the natural follow-up question of whether a missing D-Bus session bus could be the cause. I tested this explicitly: eval $(dbus-launch --sh-syntax --exit-with-session) echo $DBUS_SESSION_BUS_ADDRESS -> unix:path=3D/tmp/dbus- Ea40b0zrnE,guid=3Dae21e85846a53be06ea4a8b36a5b74f8 ls -la /tmp/dbus-* -> confirmed the socket exists chrome --user-data-dir=3D"$HOME/.config/chrome-<profile>" --password- store=3Dbasic With a valid, running D-Bus session bus and DBUS_SESSION_BUS_ADDRESS correctly pointing to it, chrome://password-manager/passwords still renders an empty list. So a missing D-Bus session bus is not the cause of this issue, even though the errors do appear in the logs during normal (bus-less) operation. Logging output --------------- Running with verbose logging (in the normal, bus-less environment): chrome --enable-logging=3Dstderr --v=3D1 chrome://password- manager/passwords 2>&1 | grep -iE "error|fail|mojo|password" shows no explicit error tied to the password manager WebUI itself, but does show a repeating GPU process initialization failure (four separate PIDs cycling through the same failure during a single session): [pid:tid:...] ERROR:ui/gl/init/gl_factory.cc:110] Requested GL implementation (gl=3Dnone,angle=3Dnone) not found in allowed implementations: [(gl=3Degl-angle,angle=3Ddefault)]. [pid:tid:...] VERBOSE1:gpu/ipc/service/gpu_init.cc:502] gl::init::InitializeStaticGLBindingsOneOff failed [pid:tid:...] ERROR:components/viz/service/main/viz_main_impl.cc:190] Exiting GPU process due to errors during initialization I am not certain this is related, since chrome://bookmarks and chrome://history render correctly despite the same GPU log entries appearing during those sessions too. I tested launching with --disable- gpu as well, which did not resolve the blank password-manager list. Also present in the logs, but ruled out as described above: ERROR:dbus/bus.cc:405] Failed to connect to the bus: Failed to connect to socket /tmp/runtime-<uid>/bus: No such file or directory ERROR:dbus/object_proxy.cc:572] Failed to call method: org.freedesktop.DBus.NameHasOwner ... And, likely unrelated: ERROR:crypto/nss_util.cc:377] After loading Root Certs, loaded=3D=3Dfalse: NSS error code: -8018 What I have already ruled out ------------------------------ - Not a file-permission issue (profile files are correctly owned, mode 600) - Not a disk-space/quota issue - Not a database corruption issue (integrity_check: ok) - Not caused by Google-account sync interference (I explicitly tested by signing out of my Google account; new entries are still saved correctly into the local database, confirmed by the logins count increasing from 215 to 216, but the entry still does not appear in the WebUI list) - Not specific to my existing profile (a brand-new, empty --user-data- dir shows the same blank password-manager list) - Not related to running inside a jail (the same behavior is reproducible directly on the host) - Not fixed by --disable-gpu - Not a general WebUI rendering problem (chrome://bookmarks and chrome://history both work correctly and display their content) - Not fixed by upgrading from 149.0.7827.200 to 150.0.7871.100 - Not caused by a missing D-Bus session bus (explicitly tested with a valid, running session bus; issue persists identically) Request ------- Could someone familiar with the chromium port take a look at this? I am happy to provide additional logs, run further diagnostic commands, or test proposed patches. Please let me know what additional information would be useful. Thank you for your time and for maintaining this port. Best regards, Franz