Closed PureBrowser still having processes in memory - needs to be killed to re-open

Hi guys,
I am not experienced Linux user - just a beginner. But having currently issues with my Librem 13 v.4.

A. Experiencing this issue during two days for now.

  1. Opening PureBrowser
  2. Searching for something and closing it using “x” at the top right corner
  3. Re-opening PureBrowser
    AR: Having pop-up saying: “Close PureBrowser. PureBrowser is already running, but is not responding. To open a new window you must first close the existing PureBrowser process, or restart your system”.
    Can close the browser only by restarting the OS or by kill it in Terminal.
    ER: PureBrowser should be closed by tapping “x” at the top right corner. And be re-opened then easily right away.

Environment: PureBrowser v.60.9.0esr, PureOS Amber 8.0, Librem 13 v.4 stock with 32 Gb RAM

B. Also having issues with loading some apps such as Telegram (it is loading more than 30 seconds). Computer lags from time to time and trackpad does not respond.

Could not expect such lags with 32 Gb of RAM with simple tasks like Internet browsing. Had plans to install VM on this laptop. But now I am afraid of this possible behavior with other apps.

You are right that that is the expected result and normally that is how it works.

Evidently something is preventing the browser from fully exiting. That may be the fault of the browser or it may be outside its control.

I don’t know whether PureOS has System Monitor installed by default (or anything similar) but once the browser gets in this state, it may be a good idea to start System Monitor and see how many browser processes exist (browser may be using a separate process to handle different pages) and what state they are in.

If this problem happens repeatedly, it may be good to try the browser with any add-ons etc. disabled, assuming you have any.

I obserserved this behavior, too. Starting from command line I get these errors.

(purebrowser:5166): Gtk-WARNING **: 07:28:18.535: Theme parsing error: <data>:1:34: Expected ')' in color definition

(purebrowser:5166): Gtk-WARNING **: 07:28:18.535: Theme parsing error: <data>:1:77: Expected ')' in color definition
1569396498764	addons.webextension.2.0@disconnect.me	WARN	Please specify whether you want browser_style or not in your browser_action options.
1569396498765	addons.webextension.{33c93ccc-ceed-47d2-9645-805ea58c8a07}	WARN	Please specify whether you want browser_style or not in your browser_action options.
1569396498766	addons.webextension.chrome-gnome-shell@gnome.org	WARN	Please specify whether you want browser_style or not in your browser_action options.
1569396498766	addons.webextension.foxyproxy@eric.h.jung	WARN	Please specify whether you want browser_style or not in your browser_action options.
1569396498767	addons.webextension.https-everywhere-eff@eff.org	WARN	Please specify whether you want browser_style or not in your browser_action options.
1569396498767	addons.webextension.jid1-MnnxcxisBPnSXQ@jetpack	WARN	Please specify whether you want browser_style or not in your browser_action options.
1569396498769	addons.webextension.{a42eb16c-2fab-4c06-b1f3-5f15adebb0e3}	WARN	Please specify whether you want browser_style or not in your browser_action options.
JavaScript error: moz-extension://a949f35a-6eec-449c-abb7-c3739382977c/background.js, line 114: TypeError: NetworkError when attempting to fetch resource.
Extension error: TypeError: cookies is undefined moz-extension://f123fd45-5fa8-48ce-ae2d-c985cf538115/js/cookies.js 103
[[Exception stack
addCookiesToDict@moz-extension://f123fd45-5fa8-48ce-ae2d-c985cf538115/js/cookies.js:103:9
Current stack
applySafeWithoutClone@resource://gre/modules/ExtensionCommon.jsm:306:133
wrapPromise/</<@resource://gre/modules/ExtensionCommon.jsm:517:15
withLastError@resource://gre/modules/ExtensionCommon.jsm:441:14
wrapPromise/<@resource://gre/modules/ExtensionCommon.jsm:509:11
]]
console.error: (new Error("Unknown database schema: 2", "resource://services-common/kinto-storage-adapter.js", 225))
JavaScript error: moz-extension://235c0446-13c3-4e1f-aa96-42b487a54a16/js/contentscripts/socialwidgets.js, line 1: SyntaxError: redeclaration of let trackerInfo
JavaScript error: moz-extension://d5428499-7c6f-4ef2-ac0b-8ebf24d26cfc/content-script.js, line 1: SyntaxError: redeclaration of const SAVE_TARGET
JavaScript error: , line 0: uncaught exception: undefined
JavaScript error: moz-extension://d5428499-7c6f-4ef2-ac0b-8ebf24d26cfc/content-script.js, line 21: Error: Could not establish connection. Receiving end does not exist.
console.error: (new Error("Unknown database schema: 2", "resource://services-common/kinto-storage-adapter.js", 225))
Extension error: TypeError: options is undefined moz-extension://af4532db-de31-4140-98d4-194b32b16e6f/include/update.js 187
[[Exception stack
init/<@moz-extension://af4532db-de31-4140-98d4-194b32b16e6f/include/update.js:187:1
Current stack
applySafeWithoutClone@resource://gre/modules/ExtensionCommon.jsm:306:133
wrapPromise/</<@resource://gre/modules/ExtensionCommon.jsm:517:15
withLastError@resource://gre/modules/ExtensionCommon.jsm:441:14
wrapPromise/<@resource://gre/modules/ExtensionCommon.jsm:509:11
]]
1569396502859	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/activity-stream@mozilla.org
1569396502859	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/aushelper@mozilla.org
1569396502859	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/firefox@getpocket.com
1569396502860	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/followonsearch@mozilla.com
1569396502860	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/formautofill@mozilla.org
1569396502860	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/jaws-esr@mozilla.org
1569396502861	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/onboarding@mozilla.org
1569396502861	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/screenshots@mozilla.org
1569396502861	addons.xpi	WARN	Can't get modified time of /usr/lib/purebrowser/browser/features/webcompat@mozilla.org
console.error: (new Error("Unknown database schema: 2", "resource://services-common/kinto-storage-adapter.js", 225))
JavaScript error: moz-extension://cd22a704-4981-4e1b-b890-82bbc08ecdaa/scripts/search_results.js, line 1: SyntaxError: redeclaration of const logToConsole
console.error: (new Error("Unknown database schema: 2", "resource://services-common/kinto-storage-adapter.js", 225))
JavaScript error: chrome://browser/content/ext-menus.js, line 0: Error: ID already exists: 0px;
JavaScript error: chrome://browser/content/ext-menus.js, line 0: Error: ID already exists: 3
JavaScript error: chrome://browser/content/ext-menus.js, line 0: Error: ID already exists: 0px;
JavaScript error: jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js, line 177: NS_ERROR_ABORT: User canceled master password entry
JavaScript error: jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js, line 177: NS_ERROR_ABORT: User canceled master password entry
JavaScript error: jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js, line 177: NS_ERROR_ABORT: User canceled master password entry
JavaScript error: moz-extension://cd22a704-4981-4e1b-b890-82bbc08ecdaa/scripts/search_results.js, line 1: SyntaxError: redeclaration of const logToConsole
JavaScript error: moz-extension://cd22a704-4981-4e1b-b890-82bbc08ecdaa/scripts/search_results.js, line 1: SyntaxError: redeclaration of const logToConsole
console.error: (new Error("Unknown database schema: 2", "resource://services-common/kinto-storage-adapter.js", 225))
JavaScript error: jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js, line 177: NS_ERROR_ABORT: User canceled master password entry
JavaScript error: jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js, line 177: NS_ERROR_ABORT: User canceled master password entry
JavaScript error: jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js, line 177: NS_ERROR_ABORT: User canceled master password entry
JavaScript error: moz-extension://cd22a704-4981-4e1b-b890-82bbc08ecdaa/scripts/search_results.js, line 1: SyntaxError: redeclaration of const logToConsole
console.error: (new Error("Unknown database schema: 2", "resource://services-common/kinto-storage-adapter.js", 225))
WARNING: At least one completion condition is taking too long to complete. Conditions: [{"name":"Sqlite.jsm shutdown blocker","state":{"description":"Waiting for connections to close","state":[{"name":"storage-sync.sqlite#0: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#0","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#1: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#1","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#2: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#2","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#3: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#3","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptPassword:781","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptPassword:594","jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js:decrypt:162","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:_decryptLogins:507","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:searchLogins:282","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManager.js:searchLogins:449","resource://gre/modules/LoginHelper.jsm:searchLoginsWithObject:169","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:promptAuth:548","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:run:121"]},{"name":"storage-sync.sqlite#4: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#4","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptPassword:781","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptPassword:594","jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js:decrypt:162","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:_decryptLogins:507","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:searchLogins:282","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManager.js:searchLogins:449","resource://gre/modules/LoginHelper.jsm:searchLoginsWithObject:169","resource://gre/modules/LoginManagerParent.jsm:_searchAndDedupeLogins:43","resource://gre/modules/LoginManagerParent.jsm:sendLoginDataToChild:216","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptUsernameAndPassword:754","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptAuth:853","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptAuth:100","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:promptAuth:599","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:run:121"]},{"name":"storage-sync.sqlite#5: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#5","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]}]},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":148,"stack":["resource://gre/modules/Sqlite.jsm:null:148","resource://gre/modules/XPCOMUtils.jsm:get:194","resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]}] Barrier: profile-before-change
WARNING: At least one completion condition is taking too long to complete. Conditions: [{"name":"storage-sync.sqlite#0: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#0","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#1: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#1","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#2: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#2","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#3: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#3","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptPassword:781","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptPassword:594","jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js:decrypt:162","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:_decryptLogins:507","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:searchLogins:282","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManager.js:searchLogins:449","resource://gre/modules/LoginHelper.jsm:searchLoginsWithObject:169","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:promptAuth:548","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:run:121"]},{"name":"storage-sync.sqlite#4: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#4","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptPassword:781","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptPassword:594","jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js:decrypt:162","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:_decryptLogins:507","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:searchLogins:282","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManager.js:searchLogins:449","resource://gre/modules/LoginHelper.jsm:searchLoginsWithObject:169","resource://gre/modules/LoginManagerParent.jsm:_searchAndDedupeLogins:43","resource://gre/modules/LoginManagerParent.jsm:sendLoginDataToChild:216","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptUsernameAndPassword:754","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptAuth:853","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptAuth:100","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:promptAuth:599","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:run:121"]},{"name":"storage-sync.sqlite#5: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#5","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]}] Barrier: Sqlite.jsm: wait until all connections are closed
JavaScript error: resource:///modules/sessionstore/SessionSaver.jsm, line 180: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIAppShellService.hiddenDOMWindow]
FATAL ERROR: AsyncShutdown timeout in profile-before-change Conditions: [{"name":"Sqlite.jsm shutdown blocker","state":{"description":"Waiting for connections to close","state":[{"name":"storage-sync.sqlite#0: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#0","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#1: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#1","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#2: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#2","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]},{"name":"storage-sync.sqlite#3: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#3","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptPassword:781","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptPassword:594","jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js:decrypt:162","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:_decryptLogins:507","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:searchLogins:282","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManager.js:searchLogins:449","resource://gre/modules/LoginHelper.jsm:searchLoginsWithObject:169","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:promptAuth:548","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:run:121"]},{"name":"storage-sync.sqlite#4: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#4","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptPassword:781","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptPassword:594","jar:file:///usr/lib/purebrowser/omni.ja!/components/crypto-SDR.js:decrypt:162","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:_decryptLogins:507","jar:file:///usr/lib/purebrowser/omni.ja!/components/storage-json.js:searchLogins:282","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManager.js:searchLogins:449","resource://gre/modules/LoginHelper.jsm:searchLoginsWithObject:169","resource://gre/modules/LoginManagerParent.jsm:_searchAndDedupeLogins:43","resource://gre/modules/LoginManagerParent.jsm:sendLoginDataToChild:216","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openModalWindow:353","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:openPrompt:563","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:nsIPrompt_promptUsernameAndPassword:754","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptAuth:853","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsPrompter.js:promptAuth:100","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:promptAuth:599","jar:file:///usr/lib/purebrowser/omni.ja!/components/nsLoginManagerPrompter.js:run:121"]},{"name":"storage-sync.sqlite#5: waiting for shutdown","state":{"identifier":"storage-sync.sqlite#5","isCloseRequested":false,"hasDbConn":true,"hasInProgressTransaction":false,"pendingStatements":0,"statementCounter":3},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":250,"stack":["resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]}]},"filename":"resource://gre/modules/Sqlite.jsm","lineNumber":148,"stack":["resource://gre/modules/Sqlite.jsm:null:148","resource://gre/modules/XPCOMUtils.jsm:get:194","resource://gre/modules/Sqlite.jsm:ConnectionData:250","resource://gre/modules/Sqlite.jsm:OpenedConnection:1143","resource://gre/modules/Sqlite.jsm:openConnection/</<:953"]}] At least one completion condition failed to complete within a reasonable amount of time. Causing a crash to ensure that we do not leave the user with an unresponsive process draining resources.
WARNING: No crash reporter available
[Parent 5166, Main Thread] ###!!! ABORT: file resource://gre/modules/Sqlite.jsm, line 148
[Parent 5166, Main Thread] ###!!! ABORT: file resource://gre/modules/Sqlite.jsm, line 148
Speicherzugriffsfehler

I gave up on the actual version (which is in fact a downgrade). I installed the anterior version of purebrowser which can be found here by using dpkg and apt-mark:

sudo dpkg -i purebrowser_68.0.2esr-1pureos3_amd64.deb
sudo apt-mark hold purebrowser

Setting the package to hold has a big disadvantage: Users are responsible for following development and deciding whether to update manually or setting the package to unhold again or keeping the package.

My tendency at this moment would be to thank Purism for the afford to build purebrowser, but say that it is not usable for me. I need to use certain add-ons and am dependent on a stable web browser for my work.

But having the working version on hold I’ll follow development and wait till I need to act because of security issues or until a new version to test appears.

1 Like

I’m having the same problem as well, running PureOS in a virtual machine inside my Windows work computer. I think it’s happening at home on my personal machine as well (dedicated PureOS on an old Dell Latitude laptop), but I’ll have to check tonight to see if I’m remembering that correctly. It’s been happening on and off for a few weeks now. Often if I wait a few minutes and try again Pure Browser will open up just fine without the error. Perhaps @jeremiah can let us know if this is a known bug that’s being worked on, or if we should report it? I couldn’t find it in a quick check of the PureOS bug tracker just now, but maybe I’m missing it. Any help would be appreciated.