Bugs_it

Differences between revisions 17 and 18
Revision 17 as of 2012-06-08 16:18:15
Size: 23150
Editor: dynamic-adsl-78-14-228-143
Comment:
Revision 18 as of 2012-06-13 16:06:43
Size: 23190
Editor: dynamic-adsl-78-14-225-198
Comment:
Deletions are marked like this. Additions are marked like this.
Line 144: Line 144:
Se il blocco è riproducibile, basta eseguire Firefox o Thunderbird come descritto in [[https://wiki.ubuntu.com/MozillaTeam/Bugs_it#Eseguire_Firefox_in_un_debugger|Eseguire Firefox in un debugger]]Run_Firefox_in_a_Debugger|Run Firefox in a Debugger]] ed ottenere la stacktrace quando l'applicazione si blocca. Se il blocco è riproducibile, basta eseguire Firefox o Thunderbird come descritto in [[https://wiki.ubuntu.com/MozillaTeam/Bugs_it#Eseguire_Firefox_in_un_debugger|Eseguire Firefox in un debugger]] ed ottenere la stacktrace quando l'applicazione si blocca.
Line 247: Line 247:
Se un sito fornisce un certificato firmato da un intermediario di una CA (una specie di rivenditore piuttosto che la casa madre) il server fornirà il certificato dell'intermediario. Questa potrebbe essere una causa di questo errore. Se un sito fornisce un certificato firmato da un intermediario di una CA (una specie di rivenditore piuttosto che la casa madre) il server fornirà il certificato dell'intermediario. Questa potrebbe essere una causa di questo errore a meno che non siate già in possesso del certificato dell'intermadiario.
Line 251: Line 251:
Il 9 Dicembre 2010, Geotrust aggiornava i suoi processi di firma dei certificati comportando così l'installazione di RapidSSL intermediate sul server per i certificati rilasciati dopo questa data. Alcuni siti non si sono adeguati comportando l'isorgenza di questo errore. Questo è un'''bug nel sito web'''. Il 9 Dicembre 2010, Geotrust aggiornava i suoi processi di firma dei certificati comportando così l'installazione di RapidSSL intermediate sul server per i certificati rilasciati dopo questa data. Alcuni siti non si sono adeguati comportando l'isorgenza di questo errore. Questo è un '''bug nel sito web'''.
Line 255: Line 255:
[[https://knowledge.geotrust.com/support/knowledge-base/index?page=content&actp=CROSSLINK&id=SO9557|This]] online validation tool can tell you which intermediate a server is missing [[https://knowledge.geotrust.com/support/knowledge-base/index?page=content&actp=CROSSLINK&id=SO9557|Questo]] strumento di validazione online potrebbe riferire informazioni su chi intermedia un server.

Segnalare anomalie

Introduzione

È possibile aiutare gli sviluppatori di Ubuntu a migliorare Firefox o Thunderbird fornendo loro utili segnalazioni di anomalie. Ciò implica dover fornire il maggior numero di informazioni possibili per descriverla (consultare How to report Bugs).

È possibile che per alcune di queste istruzioni si debba usare il terminale, se non si è certi di come fare, consultare la guida sul terminale per una veloce introduzione.

Riceviamo un numero considerevole di segnalazioni contro Firefox da parte di utenti Ubuntu, ma purtroppo la maggior parte di esse non contiene abbastanza informazioni per descrivere sufficientemente il problema o determinarne la causa. Vi preghiamo di capire che non possediamo le necessarie risorse umane per analizzare ogni singola segnalazione e continuamente richiedere informazioni che dovrebbero già essere fornite in partenza. Per aumentare le possibilità che uno sviluppatore prenda in esame una vostra segnalazione e con notevole risparmio di tempo da ambo le parti è necessario seguire queste linee guida.

In seguito alcune istruzioni su come segnalare un'anomalia:

Utilizzo di Apport

Tutte le anomalie inerenti Firefox e Thunderbird devono essere inviate tramite Apport (a meno di problemi che ne impediscano l'uso). Per Firefox, è possibile fare ciò scegliendo la voce "Segnala un problema..." dal menu Aiuto, oppure premendo Alt+F2 e digitando ubuntu-bug firefox.

Per Thunderbird, premere Alt+F2 e digitare ubuntu-bug thunderbird.

Utilizzando Apport, verranno automaticamente allegati i file necessari, risparmiando così il tempo che si perderebbe per richiederli. Vi preghiamo di non avviare segnalazioni di anomalie in Firefox o Thunderbird utilizzando l'iterfaccia Launchpad. Nella maggior parte dei casi non sarano prese in considerazioni e sarannno chiuse con la richiesta di risegnalarla utilizzando Apport. Per cortesia non sciupate il tempo degli sviluppatori o dei bug triagers utilizzando l'interfaccia Launchpad.

Provare l'esecuzione in modalità sicura

Alcuni problemi sono causati da temi di terze parti, addons e plugins, oppure personalizzazioni nascoste in about:config. Tutto ciò può essere disabilitato temporaneamente eseguendo Firefox o Thunderbird in modalità sicura.

Per eseguire Firefox in modalità sicura occorre accertarsi che sia completamente chiuso, premere Alt+F2 ed eseguire firefox -safe-mode. Per eseguire Thunderbird in modalità sicura occorre chiuderne tutte le finestre, premere Alt+F2 ed eseguire thunderbird -safe-mode.

Se il problema non si presenta in modalità sicura, quindi è dovuto o a qualche addons o a qualche personalizzazione. In questo caso vi preghiamo di non segnalare l'anomalia contro Firefox o Thunderbird in Ubuntu. Se ne avete il tempo provate ad isolare il componente difettoso e segnalatene il problema al relativo sviluppatore.

Link to Mozilla Documentation

Siate specifici

Assicurarsi che lo sviluppatore possa riprodurre l'anomalia. Fornire ogni dettaglio possibile riguardante il bug, in particolare una sequenza esplicita delle azioni da compiere per riprodurlo. Si prega di non pensare che solo perché si verifica un bug sia facile per gli altri riprodurlo.

Controllare se il bug è già stato segnalato

Preghiamo di verificare che il bug non sia già stato segnalato. Comprendiamo che a volte è difficile sapere cosa cercare, e che lo è ancora di più in mezzo ad una moltitudine di altre segnalazioni, ma è uno sforzo necessario.

Cercare il proprio problema in SUMO

Controllare su http://support.mozilla.org/, per vedere se qualcuno ha già richiesto supporto per un problema simile al vostro. Potreste scoprire che il problema non è realmente un bug oppure che è già stato segnalato. Potreste anche trovare una soluzione temporanea.

Problemi con uno specifico sito web

Se Firefox non visualiza correttamente un sito web è necessario fornire le seguenti informazioni se possibile:

  • Uno screenshot che mostri chiaramente il problema.
    • Rammentiamo che il problema potrebbe non essere ovvio a chi non ha familiarità con il sito in questione e potrebbe non sapere come dovrebbe apparire il sito normalmente. In questo caso siete pregati di descrivere cosa è sbagliato.
    • Rimuovere le informazioni personali dagli screenshot allegati.
  • L' URL della pagina che causa problemi (preferibilmente un URL che non richieda iscrizione, comprendiamo però che a volte ciò non è possibile).

Potreste restare sorpresi, ma riceviamo segnalazioni inerenti siti web non visualizzati correttamene, senza alcuna di queste informazioni fornita. Capirete senz'altro che richiedere e spiegare è una perdita di tempo.

Quando si sperimenta un problema con un sito web, vi preghiamo di provare come segue:

  • Provare ad utilizzare un'altro browser (non-Gecko) tipo (es, Chromium o Epiphany).
    • Per cortesia nella descrizione segnalare quale altro browser è stato testato.
  • Se il sito web funziona correttamente con un altro browser, allegare uno screenshot di come dovrebbe apparire.

Crash

Alcune cose da considerare

Per cortesia evitare il presupposto che se avete sperimentato un crash, chiunque altro possa riprodurlo agevolmente. Tutte le segnalazione di crash devono avere allegato una completa stacktrace ed una completa descrizione dei passi da seguire per riprodurre il crash. Se il problema si amnifesta solamente con uno specifico sito web, vi preghiamo di allegare l'URL.

Ad esempio, questi tipi di segnalazioni sono inutili e non riceveranno, nostro malgrado, alcuna attenzione:

  • A volte dopo aver clicato un link firefox crasha e appare la finestra "segnalare questo crash agli sviluppatori".

...e...

  • Dopo l'ultimo aggiornamento automatico a Mozilla Firefox browser 7.01. non riesco più a vedere video promozionali sui siti web. Quando cerco di farlo firefox crasha completamente e devo riavviarlo.

(Questi sono esempi reali. Vi preghiamo di essere accurati)

Invio dei Crash a Mozilla

Se si sta utilizzando un canale rilascio o beta, la maniera più giusta per sottoporre ad analisi una segnalazione è di inviarla direttamente a Mozilla quando la segnalazione di crash compare. In molti casi non è necessario segnalare il bug anche in Launchpad, specialmente se la segnalazione di crash è già linkata ad una segnalazione upstream su Bugzilla, oppure il crash è già stato sperimentato su un sistema diverso da Ubuntu (es. altre distribuzioni Linux o anche Windows e Mac OS). Se si è certi che il problema si presenta solo su Ubuntu e non è già stato segnalato su upstream Bugzilla (oppure se ritenete che gli sviluppatori Ubuntu ne debbano essere a conoscenza) è possibile aprire un bug in Launchpad.

Nel momento in cui si dovrà segnalare l'anomalia anche in Launchpad si deve anche fornire l' ID della segnalazione fatta, e per cortesia utilizzare Apport.

Per trovare l'ID del crash che avete riportato, andare nel menù Aiuto -> Risoluzione dei problemi e fare clic sul link about:crashes. Ciò si applica sia a Firefox che a Thunderbird.

Nota: Le segnalazioni fatte tramite Apport di Firefox o Thunderbird 13 conterranno automaticamente l'ID della segnalazione fatta su Bugzilla.

Eseguire Firefox in un debugger

Se si sta usando una versione Aurora o Nightly (che hanno il segnalatore di crash disabilitato) si dovrà ottenere la stacktrace manualmente utilizzando gdb. In taluni casi uno sviluppatore potrebbe chiedervi ciò per poter analizzare la stack delle variabili locali, che non sono visibili nell'interfaccia upstream Socorro.

Innanzitutto installare gdb:

 sudo apt-get install gdb

Quindi i necessari simboli di debugging.

Per Firefox:

 sudo apt-get install firefox-dbg

Per Thunderbird:

 sudo apt-get install thunderbird-dbg

Questi altri sono utili per entrambi, per installarli:

 sudo apt-get install libgtk2.0-0-dbg libglib2.0-0-dbg  libx11-6-dbg libpango1.0-0-dbg libc6-dbg

Dopo avere chiuso completamente Firefox, avviare Firefox dal terminale con il comando:

 firefox -g 2>&1 | tee ~/gdb.txt
 (gdb) handle SIG33 pass nostop noprint
 (gdb) set pagination 0
 (gdb) run
... # run and reproduce crash
 (gdb) bt full
 (gdb) thread apply all backtrace full
 (gdb) info registers
 (gdb) quit
  1. Ora ~/gdb.txt conterrà le informazioni necessarie a processare la vostra segnalazione. Quindi siete pregati di allegarlo alla segnalazione.

Utilizza e il medesimo procedimento per Thunderbird, sostituendo "firefox" con "thunderbird".

Blocchi o eccessivo uso della CPU

Se Firefox o Thunderbird sembrano completamente bloccati, assieme alla segnalazione è indispensabile fornire anche una stacktrace. In molti casi i blocchi sono casuali e non-riproducibili, quindi non si devono aprire segnalazioni senza queste informazioni.

Se si rileva un eccessivo uso della CPU, provare prima a disabilitare addons e plugins. Se il problema si verifica con Firefox, si stanno per caso visualizzando pagine Flash, con contenuti video, gif animate o altre animazioni? Se non si stanno visualizzando queste, il problema persiste?

Se nessun addons sta causando un eccesivo uso della CPU e non si stanno visualizzando contenuti Flash, allora ci sono ancora un paio di cose da fare per rendere ottimale la segnalazione. Primo ottenere una stacktrace mentre il processo 'fa girare' la CPU. Secondo sarebbe grandioso effettuare una prova anche con uno strumento quele sysprof, che è possibile trovare nel Software Center (vedere Sysprof, System-wide Performance Profiler for Linux).

Alcuni, quando eseguono la segnalazione, eseguono l'applicazione anche in strace per un'anomalia inerente un eccesssivo uso della CPU. In generale l'output di strace non è affatto utile nei casi in cui il processo limita la CPU.

Ottenere una stacktrace da un processo bloccato

Ottenere una stack trace da un processo bloccato è abbastanza semplice. Innanzitutto installare i simboli di debugging come spiegato in Eseguire Firefox in un debugger.

Se il blocco è riproducibile, basta eseguire Firefox o Thunderbird come descritto in Eseguire Firefox in un debugger ed ottenere la stacktrace quando l'applicazione si blocca.

Se il blocco non è riproducibile e volete ottenere una stacktrace di un processo già bloccato, è necessario allacciargli gdb. Per fare cio, innanzitutto eseguire:

 pidof firefox

..oppure..

 pidof thunderbird-bin

...per ottenere il PID del processo. Quindi eseguire:

 gdb 2>&1 | tee ~/gdb.txt
 (gdb) handle SIG33 pass nostop noprint
 (gdb) set pagination 0
 (gdb) attach <pid>

...ora si otterrà uno stacktrace come preannunciato (ammesso che il processo fosse realmente bloccato prima dell'allacciamento di gdb)

 (gdb) bt full
 (gdb) thread apply all backtrace full

Se si sta eseguendo il debugging per un eccessivo uso della CPU invece di un blocco, vi peghiamo di eseguire i seguenti passi alcune volte:

 (gdb) continue
...# ora premere CTRL+C per interromperlo ancora
 (gdb) bt full
 (gdb) thread apply all backtrace full

Quindi:

 (gdb) quit

Per cortesia ricordare di allegare i risultanti file alla vostra segnalazione.

Eccessivo utilizzo della memoria

Quando si segnala un bug inerente un eccessivo utilizzo della memoria, si deve copiare ed incollare il contenuto di "about:memory" eseguita tramite Apport. Vi preghiamo di non segnalare anomalie inerenti un eccessivo utilizzo di memoria senza avar allegato questa informazione, dato che sarà la prima cosa che lo sviluppatore vi chiederà.

In futuro speriamo di poter rendere automatico questo passaggio.

È possibile accedere ad about:memory in Firefox o thunderbird dal menu Aiuto -> Informazioni per la soluzione di problemi (oppure digitarlo nella barra dell'indirizzo se preferite).

Si tenga presente che Firefox resta abbastanza coinvolto nel debugging di carenze di memoria. Se vi sentite avventurosi, consultare Debugging memory leaks e Debugging Mozilla with Valgrind

Controllare la console degli errori

Alcuni bug possono scaturire da eccezioni JS non gestite "unhandled JS exceptions" o altri messaggi d'errore visibili nella console degli errori, e questi ultimi possono fornire un valido indizio sulla causa di un bug. Per visualizzarli, aprire la console degli errori da "Strumenti -> Sviluppo web -> Console degli errori" e selezionare "Errori".

Nota: potrebbe essere necessario abilitare la voce nel menù per poter accedere alla console degli errori. per fare ciò, aprire "about:config" ed impostare "devtools.errorconsole.enabled" su "true"

Altri problemi specifici

Problemi coi menù in un sistema che usa una barra globale per i menù

Per impostazione predefinita, Unity visualizza la barra menù delle applicazioni nel pannello superiore. Anche altri ambienti desktop potrebbero fornire questa funzionalità (un plasmoide KDE fornisce appunto questa funzionalità).

In questo tipo di ambienti i problemi con i menù non sono sempre bug nelle applicazioni.

Se si sperimenta un problema con il contenuto della barra menù, il menù o le sue voci (es. ciò che dice il testo, cosa mostrano le icone o lo stato di un bottone radio o check), questo potrebbe essere segnalato come un bug in un'applicazione (es.Firefox o Thunderbird). Se invece si sperimenta un difetto nelle azioni (es, ciò che succede quando si clicca una voce del menù), anche questo potrebbe essere un bug nell'applicazione.

In generale, qualsiasi problema di visualizzazione della barra menù, menù o suoi componenti (voci o icone) è invece un bug in Unity o inerente applicazione in un diverso ambiente desktop. Alcuni esempi potrebbero essere:

  • Allineamento degli elementi nel menù
  • Colore o tema dei menù
  • Menù che non rispondono correttamente ad un evento (es.sottomenù che non si aprono al passaggio del mouse o suoi componenti che non cambiano colore al passaggio del mouse)
  • Menù visualizzati in un posto sbagliato
  • Problemi con le dimensioni dei menù
  • Menù che non scompaiono quando si clicca in un'altra area dello schermo o menù multipli che appaiono contemporaneamente

In uno dei casi soprariportati si prega di non segnalare l'anomalia contro Firefox o Thundrbird ma contro l'interfaccia in uso (es. Unity).

Menù contestuale non presente nella barra globale / Impossibile gestire i segnalibri utilizzando la barra globale

In Unity non è possibile avere un menu contestuale in nessuna finestra menù e non è possibile trascinare un icona ed aggiungerla al segnalibri. Questo non è un bug. Ecco la spiegazione:

  • I menù non sono un editor di segnalibro. Firefox incorpora un apposito strumento per gestire i segnalibri
  • Generalmente nessuna applicazione fornisce un menù contestuale nella sua finestra menù. Non gestire questo aspetto in Firefox si traduce in una migliore consistenza ed elimina un elemento a sorpresa (es. fare click destro in un menu in un'altra applicazione e rendersi conto che piuttosto che aprire il menu contestuale esegue l'azione della voce cliccata)
  • Questa funzionalità non è supportata da nessun altro componente coinvolto nel funzionamento della barra menu (es. dbusmenu, unity ed anche GTK) e quindi nessun cambiamento può essere fatto in firefox per ottenere questa funzionalità nella barra globale.

Vi preghiamo di non segnalare questo problema.

La voce "Apri con" non offre una scelta di applicazioni

Quando Firefox scarica un tipo di file che non riconosce, presenta una finestra con le opzioni di salvare il file o di aprirlo con un'applicazione installata (Apri con). Purtoppo attualmente "Apri con" offre come scelta solo l' applicazione predefinita per il tipo di file e l'unica via per specificare un alternativa è di navigare il filesystem.

Questo è un limite di Firefox di cui siamo a conoscenza. Siete pregati di non aprire segnalazioniinerenti questo problema.

Vedi Bug 18995

"Connessione sicura non riuscita"

Se si riceve un avviso con il titolo "Connessione sicura non riuscita" ed il testo "The certificate is not trusted because the issuer certificate is unknown (Error code: sec_error_unknown_issuer)" mentre si visita un sito web con URL https, ciò significa che Firefox non riesce a collegare i certificati dei siti web ad un'affidabile Certificate authority.

Questo potrebbe essere un problema con il server o anche che qualcuno sta rappresentando il server. Generalmente non è un bug in Firefox

Se un sito fornisce un certificato firmato da un intermediario di una CA (una specie di rivenditore piuttosto che la casa madre) il server fornirà il certificato dell'intermediario. Questa potrebbe essere una causa di questo errore a meno che non siate già in possesso del certificato dell'intermadiario.

Per certificati firmati da RapidSSL (Geotrust)

Il 9 Dicembre 2010, Geotrust aggiornava i suoi processi di firma dei certificati comportando così l'installazione di RapidSSL intermediate sul server per i certificati rilasciati dopo questa data. Alcuni siti non si sono adeguati comportando l'isorgenza di questo errore. Questo è un bug nel sito web.

Vedere http://blog.clickssl.com/2010/12/rapidssl-error-on-firefox-this-connection-is-untrusted/

Questo strumento di validazione online potrebbe riferire informazioni su chi intermedia un server.

Problemi nell'avvio di applicazioni esterne

Ubuntu possiede un profilo Apparmor con Firefox normalmente disabilitato. Se si hanno problemi nell'aprire file in applicazioni esterne avviate da Firefox o problemi con estensioni che hanno bisogno di avviare strumenti esterni, assicurarsi che il profilo Apparmor sia disabilitato o in modalità complain prima di segnalare l'anomalia.

Per verificare che il rpofilo non sia in modalità enforce, eseguire sudo aa-status. Si otterrà un output simile a questo:

apparmor module is loaded.
18 profiles are loaded.
18 profiles are in enforce mode.
   /sbin/dhclient
   /usr/bin/evince
   /usr/bin/evince-previewer
   /usr/bin/evince-thumbnailer
   /usr/lib/NetworkManager/nm-dhcp-client.action
   /usr/lib/connman/scripts/dhclient-script
   /usr/lib/cups/backend/cups-pdf
   /usr/lib/firefox-7.0.1/firefox{,*[^s][^h]}
   /usr/lib/firefox-7.0.1/firefox{,*[^s][^h]}//browser_java
   /usr/lib/firefox-7.0.1/firefox{,*[^s][^h]}//browser_openjdk
   /usr/lib/lightdm/lightdm-guest-session-wrapper
   /usr/lib/telepathy/mission-control-5
   /usr/lib/telepathy/telepathy-*
   /usr/sbin/cupsd
   /usr/sbin/dhcpd3
   /usr/sbin/mysqld-akonadi
   /usr/sbin/tcpdump
   /usr/share/gdm/guest-session/Xsession
0 profiles are in complain mode.
6 processes have profiles defined.
6 processes are in enforce mode.
   /sbin/dhclient (7094)
   /usr/lib/telepathy/mission-control-5 (2397)
   /usr/lib/telepathy/telepathy-* (4975)
   /usr/lib/telepathy/telepathy-* (7101)
   /usr/lib/telepathy/telepathy-* (7102)
   /usr/sbin/cupsd (1210)
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

Se compare qualche voce che inizia con "/usr/lib/firefox" nella sezione "profiles are in enforce mode" significa che il profilo di Firefox è stato abilitato ed è in modalità enforce. In questo caso impostarlo in modalità complain e ritentare. Per fare cio, eseguire sudo aa-complain /usr/bin/firefox. (Nota, sarà necessaria l'installazione di apparmor-utils)

Se ciò funziona ed il particolare eseguibile deriva da un pacchetto degli archivi Ubuntu, possiamo quindi considerare di aggiungere un'eccezione al profilo Apparmor. In Questo caso vi preghiamo di inviare una segnalazione utilizzando Apport. Se l'eseguibile proviene da terze parti esterne agli archivi Ubuntu voi dovrete disabilitare il profilo Apparmor o aggiungere un'eccezione localmente in /etc/apparmor.d/local/usr.bin.firefox.

Vedere AppArmor

"Il segnalibri e la cronologia potrebbero non funzionare"

Se compare questo errore all'avvio di Firefox e non si riesce ad accedere o modificare il segnalibri, vi peghiamo di leggere questo testo di supporto: The bookmarks and history system will not be functional.

Solitamente questo non è un bug, ma è causato da un file places.sqlite corrotto o irregolarita nei permessi del vostro profilo. si prega di non segnalare un bug in merito a meno che non si riesca a risolvere con le spiegazioni del precedente testo di supporto.

Errori XML e UI guasta dopo un aggiornamento

Dopo ogni rilascio, alcuni utenti segnalano bug simili a questo:

 XML Parsing Error: error in processing external entity reference
 Location: jar:file:///usr/lib/firefox/chrome/toolkit.jar!/content/global/netError.xhtml
 Line Number 10, Column 3:  %netErrorDTD;
--^

Altri sintomi sono rappresentati da parti mancanti dell'interfaccia utente dopo un aggiornamento, altri errori XML in box informativi oppure in firefox's stderr.

Generalmente questo accade se non si riavvia Firefox dopo l'aggiornamento. Siee pregati di non avviare segnalazioni in merito. Esiste gia una segnalazione aperta su questo problema.

Segnalazioni chiuse

Se la vastra segnalazione viene chiusa, è stato fatto da qualcuno del nostro team per uno specifico motivo. Se non siete d'accordo richiedete chiarimenti sulla segnalazione stessa.

Bug Triage e procedure

Visitare BugProcedures per una introduzione alle migliori pratiche su come trattare i bug in Mozilla.


CategoryMozillaTeam, CategoryBugSquad, CategoryDebugging

MozillaTeam/Bugs_it (last edited 2012-10-31 18:10:38 by 91)