Используете браузер firefox? ... и нет проблем?

Браузеры, почтовые клиенты, офисные пакеты, файловые менеджеры, редакторы и т.п.
vasek
Сообщения: 358
Зарегистрирован: 31.08.2022

#

Интересно прояснить для начала два момента:
1. Наблюдаются ли зависания, падения браузера?
2. Приведите вывод:
journalctl | grep Sandb | wc -l

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 541
Зарегистрирован: 09.08.2022

#

 ➜ sudo journalctl | grep Sandb | wc -l
[sudo] пароль для xxxxx: 
0
Не могу припомнить, чтобы были какие-либо серьёзные проблемы с firefox в последние несколько лет. В 99% случаев использую именно его, 1% - chromium.

Для ускорения работы установлены пакеты psd, asd. Возможно больше даже по привычке.
igor
Аватара пользователя
Сообщения: 43
Зарегистрирован: 16.08.2022

#

зависания и падения браузера не нужны. вывод команды ноль
Genues
Сообщения: 8
Зарегистрирован: 17.09.2022

#

Использую 99.9% времени firefox-developer-edition на домашнем ноуте и на рабочем компе.
На рабочем компе есть тормоза при первом запуске, грешу на HDD. Потом проблем нет.
Вывод команды для рабочего компа "0".

"У меня плохая память и омерзительный нрав..." (С) БГ

igor
Аватара пользователя
Сообщения: 43
Зарегистрирован: 16.08.2022

#

раз уж тема зашла о firefox, решил спросить, что это, и можно ли это убрать. если не стартовать браузез из терминала, то можно годами жить с этим
Missing chrome or resource URL: resource://gre/modules/UpdateListener.sys.mjs
willrock
Сообщения: 12
Зарегистрирован: 15.08.2022

#

Бывают периодические зависания вкладок, на закрытие браузера реагирует сразу.
journalctl | grep Sandb | wc -l
43
vall
Аватара пользователя
Администрация
Сообщения: 541
Зарегистрирован: 09.08.2022

#

igor:решил спросить, что это, и можно ли это убрать
Насколько понимаю, что-то связанное с хвостами от функции автообновления браузера в мастдайке, например. Но это не точно ))
У меня точно такой же вывод.

Подробно почитать можно в bugzilla.
vasek
Сообщения: 358
Зарегистрирован: 31.08.2022

#

На новый firefox, на движке Quantum, перешел не давно - до этого использовал старый firefox, который был в системе заморожен, и palemoon. Но эти браузеры перестали открывать некоторые сайты …. а потому и пришлось старый firefox удалить и поставить новый, но palemoon оставил, так как из нового firefox выкинули одну важную функцию, без которой мне не обойтись.

И вот работая в этом новом firefox стал наблюдать зависания, точнее, браузер мертво подвисал и с трудом убивался … в логах была куча строк, содержащая полный дамп падения. Пришлось отключить сохранение coredump. В логах значительно уменьшилось количество строк - вместо дампа падения остались только строки типа
arch kernel: Sandbox Forked[16208]: segfault at 0 ip 00007fa18bd68c70 sp 00007fa1705bc250 error 6 in libxul.so[7fa189b89000+5b32000]
С некоторых пор перестали наблюдаться и мертвые зависания, что, скорее всего, обусловлено доработкой firefox … но строки, приведенные выше периодически наблюдались.
В результате анализа и чтения DOC выяснил, что связано все это с Sandbox security. Что же это такое?
С некоторых пор некоторые браузеры поставляются с собственными песочницами (Sandbox) для обеспечения безопасности компьютера.
В части Firefox Sandbox - вот что пишут (для сведения)
Firefox запускает ненадежный код в «песочнице», поэтому компьютер остается защищенным на случай, если произойдет что-то вредоносное. Firefox работает в двух частях: одна является родительской, а другие дочерними процессами. При работе в Интернете ненадежные процессы выполняются в изолированной программной среде Firefox. Это помогает сдерживать заражение, если оно есть. Пока дочерние процессы выполняются в песочнице, родительская часть выступает в качестве посредника между дочерним процессом и остальными ресурсами компьютера … и так далее …
То есть, насколько я понимаю, при определенных условиях firefox может посчитать, что нашел нечто вредоносное … и принимает определенные меры по обеспечению безопасности. Сейчас он не виснет, но в логах можно наблютать строки, указанные выше.
Но этим можно управлять - есть параметр security.sandbox.content.level - сейчас он по дефолту равен 4 (первоначально был равен 2, потом 3, сейчас 4).
Я установил этот параметр равным 2 - строки, указанные выше, не наблюдаются, подвисаний тоже не наблюдаю.
Кому интересны подробности Sandbox security и что означают эти уровни, отсылаю к DOC Security/Sandbox

PS - в chrome тоже имеется sandbox, но в подробности не вникал - вроде бы там уровней нет, но можно отключить, прописав в настройках --no-sandbox

Ошибки не исчезают с опытом - они просто умнеют

vasek
Сообщения: 358
Зарегистрирован: 31.08.2022

#

willrock: Бывают периодические зависания вкладок, на закрытие браузера реагирует сразу.

journalctl | grep Sandb | wc -l
43
Попробуй установить в about:config значение параметра security.sandbox.content.level=2

Ошибки не исчезают с опытом - они просто умнеют

willrock
Сообщения: 12
Зарегистрирован: 15.08.2022

#

Спасибо, за совет. Попробую.

К сожалению не помогло. Когда открываю 7-8 вкладок сайта ria.ru происходит зависание вкладок. Памяти достаточно в ноутбуке, 12 Гб.
ALiEN
Аватара пользователя
Сообщения: 61
Зарегистрирован: 23.08.2022

#

willrock: Когда открываю 7-8 вкладок сайта ria.ru происходит зависание вкладок.
Открыл 16 вкладок ria.ru с рандомными ссылками. Ничего не зависает. Но да, Хромиум.

Вообще все эти "браузерные войны" очень хорошо разбиваются об слабое железо. Atom N450, 2 GB DDR2 - гуглоподобные браузеры довольно бодро отрисовывают любую страничку (ну за секунд 15-40), лиса же либо сразу ложится, либо просто рисует белый фон пару-тройку минут, после чего начинает рожать (другое слово сложно подобрать) содержимое страницы.

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

ALiEN
Аватара пользователя
Сообщения: 61
Зарегистрирован: 23.08.2022

#

ПУФ: Изображение

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

vasek
Сообщения: 358
Зарегистрирован: 31.08.2022

#

willrock:К сожалению не помогло.
Начни с 0 ... security.sandbox.content.level=0
Если будет нормально, пробуй =1 .... а если не поможет и 0, то нужно думать.

Ошибки не исчезают с опытом - они просто умнеют

ugras
Аватара пользователя
Сообщения: 73
Зарегистрирован: 11.09.2022

#

При перезагрузке sway крашится. Проблема решаема, но всё же она есть и относится только к firefox.
willrock
Сообщения: 12
Зарегистрирован: 15.08.2022

#

vasek: Начни с 0 ... security.sandbox.content.level=0
Попробую, спасибо.
ALiEN: Открыл 16 вкладок ria.ru с рандомными ссылками. Ничего не зависает.
Да проблем с хромом и браузерами на его движке нет, все работает нормально.
sinclaus
Аватара пользователя
Сообщения: 47
Зарегистрирован: 27.08.2022

#

$ journalctl | grep Sandb | wc -l
8

У меня к FF нет претензий.
igor
Аватара пользователя
Сообщения: 43
Зарегистрирован: 16.08.2022

#

vall:
igor:решил спросить, что это, и можно ли это убрать
Насколько понимаю, что-то связанное с хвостами от функции автообновления браузера в мастдайке, например. Но это не точно ))
У меня точно такой же вывод.

Подробно почитать можно в bugzilla.
если есть желание убрать эту хрень, то этот код в userChrome.css
Cкрытый текст
//
try {(jsval => {
	var dbg, gref, genv = func => {
		var sandbox = new Cu.Sandbox(g, {freshCompartment: true});
		Cc["@mozilla.org/jsdebugger;1"].createInstance(Ci.IJSDebugger).addClass(sandbox);
		(dbg = new sandbox.Debugger()).addDebuggee(g);
		gref = dbg.makeGlobalObjectReference(g);
		return (genv = func => func && gref.makeDebuggeeValue(func).environment)(func);
	}
	var g = Cu.getGlobalForObject(jsval), o = g.Object, {freeze} = o, disleg;

	var lexp = () => lockPref("extensions.experiments.enabled", true);
	var MRS = "MOZ_REQUIRE_SIGNING", AC = "AppConstants", uac = `resource://gre/modules/${AC}.`;

	if (o.isFrozen(o)) { // Fx 102.0b7+
		lexp(); disleg = true; genv();

		dbg.onEnterFrame = frame => {
			var {script} = frame;
			try {if (!script.url.startsWith(uac)) return;} catch {return;}
			dbg.onEnterFrame = undefined;

			if (script.isModule) { // ESM, Fx 108+
				var env = frame.environment;
				frame.onPop = () => env.setVariable(AC, gref.makeDebuggeeValue(freeze(
					o.assign(new o(), env.getVariable(AC).unsafeDereference(), {[MRS]: false})
				)));
			}
			else { // JSM
				var nsvo = frame.this.unsafeDereference();
				nsvo.Object = {freeze(ac) {
					ac[MRS] = false;
					delete nsvo.Object;
					return freeze(ac);
				}};
			}
		}
	}
	else o.freeze = obj => {
		if (!Components.stack.caller.filename.startsWith(uac)) return freeze(obj);
		obj[MRS] = false;

		if ((disleg = "MOZ_ALLOW_ADDON_SIDELOAD" in obj)) lexp();
		else
			obj.MOZ_ALLOW_LEGACY_EXTENSIONS = true,
			lockPref("extensions.legacy.enabled", true);

		return (o.freeze = freeze)(obj);
	}
	lockPref("xpinstall.signatures.required", false);
	lockPref("extensions.langpacks.signatures.required", false);

	var useDbg = true, xpii = "resource://gre/modules/addons/XPIInstall.";
	if (Ci.nsINativeFileWatcherService) { // Fx < 100
		jsval = Cu.import(xpii + "jsm", {});
		var shouldVerify = jsval.shouldVerifySignedState;
		if (shouldVerify.length == 1)
			useDbg = false,
			jsval.shouldVerifySignedState = addon => !addon.id && shouldVerify(addon);
	}
	if (useDbg) { // Fx 99+
		try {var exp = ChromeUtils.importESModule(xpii + "sys.mjs");}
		catch {exp = g.ChromeUtils.import(xpii + "jsm");}
		jsval = o.assign({}, exp);

		var env = genv(jsval.XPIInstall.installTemporaryAddon);
		var ref = name => {try {return env.find(name).getVariable(name).unsafeDereference();} catch {}}
		jsval.XPIDatabase = (ref("lazy") || {}).XPIDatabase || ref("XPIDatabase");

		var proto = ref("Package").prototype;
		var verify = proto.verifySignedState;
		proto.verifySignedState = function(id) {
			return id ? {cert: null, signedState: undefined} : verify.apply(this, arguments);
		}
		dbg.removeAllDebuggees();
	}
	if (disleg) jsval.XPIDatabase.isDisabledLegacy = () => false;
})(
	"permitCPOWsInScope" in Cu ? Cu.import("resource://gre/modules/WebRequestCommon.jsm", {}) : Cu
);}
catch(ex) {Cu.reportError(ex);}
vall
Аватара пользователя
Администрация
Сообщения: 541
Зарегистрирован: 09.08.2022

#

igor:если есть желание убрать
Спасибо, надо будет посмотреть.
vall
Аватара пользователя
Администрация
Сообщения: 541
Зарегистрирован: 09.08.2022

#

Две системы на KDE:
  • лэптоп на AMD Ryzen™ 5 5500U + встройка
  • десктоп Intel Core i7-920 + NVIDIA 1050Ti
после выхода из сна процесс Isolated начинает загружать ЦП ~25%. Быстрый поиск в сети помог найти временное решение -- отключение аппаратного ускорения в firefox. Дальше копать не стал. Вроде какая-то проблема с отрисовкой страниц браузером.

Проблему заметил некоторое время назад, когда лэптоп стал быстро поедать заряд АКБ. Что сопровождалось повышенным шумом охлаждения. Возможно кому-то информация пригодится.

P.S. Xorg.
RusWolf
Аватара пользователя
Сообщения: 164
Зарегистрирован: 16.08.2022

#

vall:Две системы на KDE:
Осталось уточнить, иксовая сессия или вяленая сессия?

Arch Linux x86-64 на BTRFS

Ответить