O Firefox parece estar totalmente carregado, mas a janela do navegador não aparece por minutos

2

Acho que isso começou desde a última atualização do Firefox há alguns dias, mas posso estar enganado. A primeira vez que notei o problema foi de alguns dias atrás.

O que eu faço:

  1. Clique no ícone do Firefox
  2. Espere. Nada aparece na minha tela, enquanto o Firefox normalmente começa em cerca de três segundos.
  3. Procure no monitor do sistema; não há carga alguma. O processo do Firefox está em execução.
  4. Olhe no iotop; não há carga alguma.
  5. Experimente firefox -new-window about:blank , que abre uma janela como se nada de estranho estivesse acontecendo.
  6. Feche essa janela novamente. O processo do Firefox permanece aberto.
  7. Use o Chromium por enquanto.
  8. Após cerca de 5 a 10 minutos, o Firefox é aberto sozinho.

A execução do Firefox a partir da linha de comando não oferece informações sobre por que está demorando tanto. O único aviso é:

(process:3543): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed

Mas isso também acontece quando o Firefox é iniciado normalmente. Não parece relacionado ao assunto.

Hoje eu tentei rodar o Firefox com o gdb. Eu não sou de modo algum gdb perito e só usei uma vez para fornecer a alguém mais informações sobre sua aplicação que não estava funcionando. Então, eu executei firefox --debug , digitei start no prompt (gdb) e obtive a seguinte saída ( # denota um comentário adicionado por mim):

luc@luc-laptop2 ~ $ firefox --debug
GNU gdb (GDB) 7.5.91.20130417-cvs-ubuntu
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/lib/firefox/firefox...(no debugging symbols found)...done.
(gdb) start
Function "main" not defined.
Make breakpoint pending on future shared library load? (y or [n]) n
Starting program: /usr/lib/firefox/firefox 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe9b17700 (LWP 3386)]
[Thread 0x7fffe9b17700 (LWP 3386) exited]

(process:3385): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
[New Thread 0x7fffe9b17700 (LWP 3389)]
[New Thread 0x7fffe2cff700 (LWP 3390)]
[New Thread 0x7fffe1ce7700 (LWP 3391)]
[New Thread 0x7fffe0eff700 (LWP 3392)]
[New Thread 0x7fffe06fe700 (LWP 3393)]
[New Thread 0x7fffdfbff700 (LWP 3394)]
[New Thread 0x7fffde9ff700 (LWP 3395)]
[New Thread 0x7fffdd0ff700 (LWP 3396)]
[New Thread 0x7fffdc4ff700 (LWP 3397)]
[New Thread 0x7fffdb18e700 (LWP 3398)]
[New Thread 0x7fffda781700 (LWP 3399)]
[New Thread 0x7fffd9f80700 (LWP 3401)]
[New Thread 0x7fffd90ff700 (LWP 3402)]
[New Thread 0x7fffd88fe700 (LWP 3403)]
[New Thread 0x7fffd80fd700 (LWP 3404)]
[New Thread 0x7fffd78fc700 (LWP 3405)]
[New Thread 0x7fffd67ff700 (LWP 3406)]
[Thread 0x7fffd67ff700 (LWP 3406) exited]
[Thread 0x7fffdd0ff700 (LWP 3396) exited]
[New Thread 0x7fffdd0ff700 (LWP 3407)]
[Thread 0x7fffdd0ff700 (LWP 3407) exited]
[New Thread 0x7fffd67ff700 (LWP 3418)]
[New Thread 0x7fffc62bb700 (LWP 3419)]
[New Thread 0x7fffdd0ff700 (LWP 3420)]
[New Thread 0x7fffc5aff700 (LWP 3421)]
[New Thread 0x7fffc52fe700 (LWP 3422)]
[Thread 0x7fffd67ff700 (LWP 3418) exited]
[Thread 0x7fffc52fe700 (LWP 3422) exited]
[New Thread 0x7fffc4afd700 (LWP 3423)]
[New Thread 0x7fffd67ff700 (LWP 3424)]
[New Thread 0x7fffc52fe700 (LWP 3425)]
[New Thread 0x7fffc42fc700 (LWP 3426)]
[Thread 0x7fffd67ff700 (LWP 3424) exited]
[Thread 0x7fffc52fe700 (LWP 3425) exited]
[Thread 0x7fffc42fc700 (LWP 3426) exited] # Up to here it took a long time

Entered ModifyHeaders.initConfigFile()[New Thread 0x7fffc52fe700 (LWP 3428)] 

Neste ponto, pediram minha senha mestra, embora ainda não tivesse aparecido nenhuma janela do navegador. Pelo menos um minuto inteiro passou agora. Esse jogo de iniciar e sair de threads continua por um tempo, adicionando algumas linhas de saída por minuto, até que ele finalmente comece.

Como dito, quando executo firefox -new-window de outro console, uma janela do navegador é aberta instantaneamente. Tudo está carregado e funciona. Após navegar por aquela janela por um tempo (ou apenas esperar um pouco, isso também funciona), outra janela do navegador aparece, eu acho que aquela que ela está tentando iniciar todo esse tempo.

Isso parece acontecer aleatoriamente. Na maioria das vezes, o Firefox inicia normalmente dentro de 2-3 segundos como sempre acontece. Além disso, após uma reinicialização, o problema não ocorre consistentemente. No entanto, quando isso acontece, usar killall firefox e tentar novamente não ajuda; vai continuar a começar devagar até começar de novo.

Informações do sistema:
Linux Mint 15 Canela; 3.8.0-19-genérico # 30-Ubuntu SMP x86_64; Firefox 23 do repositório Mint. Complementos: Adblock Plus, Bugmenot, Gerenciador de cookies +, Cookies Ok, Firebug, Firebestures, Geolocater, Modificar cabeçalhos, NO Google Analytics, Abrir imagem em uma nova guia, Self-Destructing Cookies, Stylish (não usado), Tab Auto Reload, Tab Rolagem de roda, dados de adulteração, agente de agente do usuário.

Plug-ins: Integração com canela, DivX® Web Player, Plug-in IcedTea-Web, Plug-in do QuickTime, Plug-in Multimídia do VLC, Plug-in do Windows Media Player 10.

Alguma idéia do que isso possa ser, ou há alguma informação adicional que você precise?

Editar: acabou de fazer isso novamente. Parece que acontece depois de não usar o Firefox por algumas horas (o sistema estava desligado), e o Firefox tem alguns sockets abertos que possuem o status SYN_SENT. Eu notei que nesta rede WLAN não segura, antes de você completar o portal cativo, qualquer pacote para a porta! = 80 irá expirar. Pode ser isso.

Além disso, minha solução alternativa com firefox -new-window não funcionou até que ele me pediu minha senha mestra (eu acho que para sincronização). Ainda não há janela naquele momento, então é mais rápido do que esperar todo o caminho, mas demorou 4 minutos de qualquer maneira.

Quando isso acontecer novamente, tentarei desconectar da rede sem fio, killall firefox e tente novamente.

    
por Luc 08.08.2013 / 17:17

2 respostas

0

Aparentemente, a rede sem fio aqui está causando o problema. Quando você se conecta à rede sem fio, primeiro precisa acessar um site não criptografado (por exemplo, link ), após o qual é redirecionado para um login página (portal cativo). No entanto, antes de você inserir suas credenciais, qualquer conexão com os sites https (ou qualquer porta diferente de 80) falhará com um tempo limite. O Linux faz 5 ou 6 tentativas de estabelecer uma conexão (TCP SYN) parece , e Tudo isso tem que esgotar o tempo limite antes que o Firefox entenda que não pode se conectar a qualquer servidor que esteja tentando se conectar com segurança. Isso é o que está demorando tanto.

Solução: killall firefox; sudo ifdown wlan0; firefox & sudo ifup wlan0

    
por 09.08.2013 / 10:46
0

Sua interface de loopback pode não ter um endereço IP. A maioria dos subsistemas Linux (incluindo o gerenciamento de janelas e o servidor X) fala através de sockets de loopback. Dê uma olhada.

    
por 22.10.2013 / 13:38