Recentemente, comecei a observar esse comportamento muito confuso e irritante, para não dizer preocupante ao abrir o Firefox e depois iniciar o Chromium:
Por cerca de 30 segundos, os processos filhos do Firefox consumiriam todos os recursos de CPU disponíveis, fazendo com que os sites parassem de renderizar (a página já exibida congela, novas páginas mostram uma página branca com um círculo giratório cinza) enquanto a janela geral ainda responde (menus, rolagem de página , alternar guias, até páginas internas como about: config ou about: preferências funcionam ...). O próprio cromo não mostra nenhum sintoma. A interrupção do Chromium novamente imediatamente, enquanto o Firefox está girando, não interrompe o comportamento mais rapidamente.
O mesmo acontece com o meu perfil normal do Firefox, um novo e intocado perfil do Firefox, sem complementos, etc. Semelhante ao Chromium, posso iniciá-lo com meu perfil normal, no modo de navegação anônima ou com um perfil temporário, sempre gerando os mesmos resultados.
Não há nada estranho acontecendo quando o Chromium está sendo executado e eu abro o Firefox.
Ao iniciar o Firefox a partir de um terminal, às vezes recebo mensagens como estas quando o encerro enquanto ele gira (observe a linha de erro do pipe mencionando algum chromium ipc ...):
ExceptionHandler::GenerateDump cloned child 32165
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
[Parent 26520, Gecko_IOThread] WARNING: pipe error (52): Connection reset by peer: file /build/firefox-8oo9jx/firefox-62.0+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
ExceptionHandler::GenerateDump cloned child 32274
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
Estranhamente, não consegui reproduzir esse comportamento em uma conta de convidado ou em uma conta regular (admin) recém-criada.
Algumas especificações do sistema (atualizadas):
- Ubuntu 16.04 (64 bits)
- Raposa de fogo
62.0 + build2-0ubuntu0.16.04.563.0 + build2-0ubuntu0.16.04.2 - Crómio
69.0.3497.81-0ubuntu0.16.04.170.0.3538.77-0ubuntu0.16.04.1 fontconfig
2.11.94-0ubuntu1.1- Hardware gráfico: Placa gráfica integrada Intel SkyLake (i5-6200U) + Nvidia GeForce 940M
Atualmente, tenho onvidia-410
driver instalado, mas mudei para o perfil principal da Intel. Como posso solucionar ainda mais e corrigir esse problema?
Criei um perfil de desempenho com a extensão Gecko Profiler, instalada em um perfil limpo do Firefox na minha conta normal do Ubuntu. Pode ser encontrado aqui: https://perfht.ml/2zpTWsh - O período de tempo de resposta com 100% de uso da CPU deve corresponder aproximadamente à área destacada nas linhas de tempo do Content Proc, de aproximadamente 18s a 56s.
Criei um relatório de bug do Mozilla para este problema: https://bugzilla.mozilla.org/show_bug.cgi?id=1504461
Atualização importante: Aparentemente, meu relatório de erros foi uma duplicata de https://bugzilla.mozilla.org/show_bug.cgi?id=1495900 , que aponta fontconfig
como o culpado. Parece que iniciar o Chromium está fazendo uma alteração na configuração da fonte, o que desencadeia uma recarga completa no Firefox. Isso se encaixa no relatório de perfil de desempenho e também se alinha com o modo como as atualizações anteriores dos pacotes de fontes acionaram o mesmo tipo de congelamento.
Alguma idéia de como eu posso fazer com que os três (Firefox, Chromium, fontconfig) se comportem bem entre si?