Bugs_it

Differences between revisions 6 and 26 (spanning 20 versions)
Revision 6 as of 2012-05-08 14:18:53
Size: 22747
Editor: dynamic-adsl-78-14-227-190
Comment:
Revision 26 as of 2012-10-31 18:10:38
Size: 25734
Editor: 91
Comment: update
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
È 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 descrivere l'anomalia (consultare [[http://www.chiark.greenend.org.uk/~sgtatham/bugs.html|How to report Bugs]]). È 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 [[http://www.chiark.greenend.org.uk/~sgtatham/bugs.html|How to report Bugs]]).
Line 13: Line 13:
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 è '''necessario''' seguire queste linee guida. 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.

== Considerare se non sia più appropriata una richiesta di aiuto ==

Vi preghiamo di segnalare un bug solamente dopo avere verificato che sia effettivamente un difetto in Firefox o Thunderbird, intendendo come difetto il fatto che qualche funzionalità è guasta o chiaramente non funziona come dovrebbe.
Se invece si ritiene di aver bisogno di chiarimenti o un aiuto sul funzionamento dell'applicazione, vi consigliamo di rivolgervi a queste più appropriate risorse:

 * [[http://askubuntu.com/|Ask Ubuntu]]
 * [[http://ubuntuforums.org/|Ubuntu Forums]]
 * [[https://answers.launchpad.net/ubuntu|Support tracker]]

Alternativamente, se desiderate supporto in Italiano potete rivolgere le vostre domende sul forum di supporto di [[http://forum.ubuntu-it.org|Ubuntu-it]]

Vedi anche [[http://www.ubuntu.com/community/report-problem|http://www.ubuntu.com/community/report-problem]]

Line 19: Line 34:
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 digitare `ubuntu-bug firefox`. 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`.
Line 23: Line 38:
Utilizzando Apport, verranno automaticamente allegati i file necessari, risparmiando così il tempo che si perderebbe per richiederli. Vi peghiamo di avviare segnalazioni di anomalie in Firefox o Thunderbird utilizzando l'iterfaccia Launchpad. Nella maggior parte dei casi non sarano presi in considerazioni e sarannno chiusi con la richiesta di risegnalarla utilizzando Apport. Per cortesia non sciupate il tempo degli sviluppatori o dei bug triagers utilizzando l'interfaccia Launchpad. 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.
Line 27: Line 42:
Alcuni problemi sono causati da temi di terze parti, addons e plugins, oppure personalizzazioni nascostein about:config. Tutto ciò può essere disabilitato temporaneamente eseguendo Firefox o Thunderbird 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.
Line 36: Line 51:


== 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/|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.
Line 38: Line 63:
Assicuratevi che lo sviluppatore possa riprodurre l'anomalia. Fornite ogni dettaglio possibile riguardante il bug, in particolare una sequenza esplicita delle azioni da compiere per riprodurre il bug. 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/|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 un a soluzione temporanea.
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.

== Segnalazioni multiple ==

Siete pregati di non riportare più problemi, non intercorrelati, nella medesima segnalazione; preferendo aprire una segnalazione per ogni anomalia.

== Il problema è specifico di Ubuntu? ==

Quando si segnala un bug, è spesso utile sapere se è specifico dei pacchetti Firefox o Thunderbird di Ubuntu. Per verificare ciò, vi preghiamo di provare a riprodurre il bug in una versione officiale di Mozilla. Quest'ultima può essere scaricata da:

 * [[http://www.mozilla.org/firefox/#desktop|Download Firefox]]
 * [[http://www.mozilla.org/thunderbird/|Download Thunderbird]]

fatto ciò, scompattare il file scaricato, aprire un terminale ed eseguire:

{{{
 cd ~/Scrivania/firefox # Ovvero la directory dove avete estratto il file.
 ./firefox
}}}

Ovviamente per Thunderbird sostituire firefox con thunderbird.
Se il medesimo problema può essere ricreato anche nella versione di mozilla, allora potete aiutare gli sviluppatori di Ubuntu segnalando il bug direttamente upstream a Mozilla seguendo queste linee guida: [[https://developer.mozilla.org/en/Bug_writing_guidelines|bug reporting guidelines]].

== Controllare la console degli errori ==

Alcuni errori potrebbero derivare da una mancata gestione di un'eccezione JS o altri errori che potrebbero essere loggati nella console degli errori e che fornirebbero un'indizio decisivo per identificare la causa del bug.
Per visualizzarli, aprire la console degli errori tramite: Strumenti > Sviluppo web > Console degli errori > Errori.
Nota, potrebbe essere necessario abilitarla tramite "about:config", ed impostare "devtools.errorconsole.enabled" su "true".
 
Line 50: Line 95:
Se Firefox non visualiza correttamente un sito web è '''necessario''' fornire le seguenti informazioni se posibile: Se Firefox non visualiza correttamente un sito web è '''necessario''' fornire le seguenti informazioni se possibile:
Line 52: Line 97:
  * Rammentiamo che il problema potrebbe non essere ovvio a chi non ha familiarità con il sito in questione e ptrebbe non sapere come dovrebbe apparire normalmente. In questo caso siete pregati di descrivere cosa è sbagliato.   * 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.
Line 56: Line 101:
Potreste restare sorpresi, ma riceviamo segnalazioni inerenti siti web non visualizzati corretamene, senza alcuna di queste informazioni fornita. Capirete senz'altro che richiedere e spiegare è una perdita di tempo. 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.
Line 61: Line 106:
 * Se il sito web funziona correttamente con un altro browser, aleegare uno screenshot di come dovrebbe apparire.  * Se il sito web funziona correttamente con un altro browser, allegare uno screenshot di come dovrebbe apparire.
Line 67: Line 112:
Per cortesia evitare il presupposto che se avete sperimentato un crash, anche 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. 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.
Line 79: Line 124:
=== Invio dei Crashes a Mozilla ===

If you are using the release or beta channel, the preferred way to submit crash data is to send it directly to Mozilla when the crash dialog appears. In most cases it isn't necessary to open a bug in Launchpad when you do this, especially if the crash report you submitted is already linked to a bug report in the upstream Bugzilla, or the crash is being experienced on non-Ubuntu systems (eg, other Linux distros, or even Windows or Mac OS). If the crash you submit appears to be unique to Ubuntu and it doesn't have a bug open in the upstream Bugzilla (or you just feel that Ubuntu developers need to be made aware of it), then feel free to open a bug in Launchpad.

If you do open a bug report in Launchpad, you '''must''' provide the crash ID of the crash report you submitted, and '''please use Apport'''.

To find the ID's of crash reports that you have submitted, go to Help -> Troubleshooting Information and click on the about:crashes link in the "Application Basics" section. This is applicable to Firefox and Thunderbird.

Note that the Apport hook provided from Firefox and Thunderbird 13 will automatically attach the ID's of crash reports you submitted to Mozilla, so you don't need to look for these manually '''as long as you submit the bug report using Apport!'''

=== Run Firefox in a Debugger ===

If you are using Aurora or Nightly builds (which don't have the crash reporter turned on), then you will need to get a stacktrace manually using gdb. In some cases, a developer may ask you to do this in order to see local stack variables, which aren't visible in the upstream Socorro interface.

To begin, please install gdb
=== 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:
Line 99: Line 144:
Then install the necessary debugging symbols.

For Firefox:
Quindi i necessari simboli di debugging.

Per Firefox:
Line 105: Line 150:
And Thunderbird: Per Thunderbird:
Line 109: Line 154:
These symbols will also be useful in most cases for both Firefox and Thunderbird. Please install them: Questi altri sono utili per entrambi, per installarli:
Line 114: Line 159:
After closing all instances of Firefox, start Firefox from the terminal with the following command: {{{ Dopo avere chiuso completamente Firefox, avviare Firefox dal terminale con il comando: {{{
Line 125: Line 170:
 2. Now ~/gdb.txt will contain the info we need to initially process your crash bug. So, please attach that file to your bug report.

Please use the same steps for Thunderbird, but replacing "firefox" with "thunderbird" instead.

== Hangs, or excessive CPU usage ==

If Firefox or Thunderbird appears to completely lock up, you must provide a stacktrace of the hung process with your bug report. In most cases, hangs are quite random and non-reproducible, so please don't submit reports without this information.

If it appears to be using excessive CPU, please first try disabling addons and plugins. If the problem is with Firefox, are you viewing pages with Flash or video content, animated gif's or other animations? Does the problem stop when you no longer view these?

If none of your addons are causing excessive CPU usage, and you're not viewing videos or Flash content, then there are a couple of things you can do to make your bug report more useful. First, please get a stacktrace whilst the process is spinning the CPU. Secondly, it would be great if you could try to use something like sysprof, which is available in the Software Center (see [[http://sysprof.com/|Sysprof, System-wide Performance Profiler for Linux]]

Some people also run the application in strace when reporting issues with excessive CPU usage. In general, the output of strace is not all that useful when debugging an issue where the process is CPU bound.

=== Getting a stacktrace of a hung process ===

Getting a stacktrace of a hung process is quite easy. First, please install gdb and the required debugging symbols as advised in [[https://wiki.ubuntu.com/MozillaTeam/Bugs#Run_Firefox_in_a_Debugger|Run Firefox in a Debugger]].

If the hang is reproducible, just run Firefox or Thunderbird as described in [[https://wiki.ubuntu.com/MozillaTeam/Bugs#Run_Firefox_in_a_Debugger|Run Firefox in a Debugger]] and get a stacktrace when the application has hung.

If the hang is not reproducible and you want to get a stacktrace of an already hung process, you will need to attach gdb to it. To do this, first run:
 2. 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 [[http://sysprof.com/|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 [[https://wiki.ubuntu.com/MozillaTeam/Bugs_it#Eseguire_Firefox_in_un_debugger|Eseguire Firefox in un debugger]].

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.

Se il blocco non è riproducibile e volete ottenere una stacktrace di un processo già bloccato, è necessario allacciargli gdb. Per fare cio, innanzitutto eseguire:
Line 151: Line 197:
..or.. ..oppure..
Line 156: Line 202:
...to get the PID of the process. Then do: ...per ottenere il PID del processo. Quindi eseguire:
Line 164: Line 210:
...now you can get a stacktrace as advised below (assuming the process was hung before attaching gdb) ...ora si otterrà uno stacktrace come preannunciato (ammesso che il processo fosse realmente bloccato prima dell'allacciamento di gdb)
Line 171: Line 217:
If you're debugging excessive CPU rather than a hang, please repeat the following steps a few times: 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:
Line 175: Line 221:
...# now press CTRL+C to interrupt it again ...# ora premere CTRL+C per interromperlo ancora
Line 180: Line 226:
Then: Quindi:
Line 185: Line 231:
Please remember to attach the resulting file to your bug report.

== Excessive memory usage ==

If you are reporting a bug about excessive memory usage, you '''must''' copy and paste the contents of "about:memory" in to your bug report, once you have reported this with Apport.

In the future, we hope to automate this step.

Note that debugging memory leaks in Firefox is quite involved. If you're feeling adventurous, please take a look at [[https://developer.mozilla.org/en/Debugging/Debugging_memory_leaks|Debugging memory leaks]] and [[https://developer.mozilla.org/en/Debugging_Mozilla_with_Valgrind|Debugging Mozilla with Valgrind]]

== Check the Error Console ==

Some bugs may result in unhandled JS exceptions or other error messages being logged to the error console, and these may provide a strong clue as to the cause of a bug. To view these, open the error console from "Tools -> Web Developer -> Error Console", and select "Errors".

Note, you many need to enable the menuitem to access the error console. To do this, open "about:config", and set "devtools.errorconsole.enabled" to "true"

== Other specific issues ==
=== Problems with menus on systems that use a global menubar ===

By default, the unity shell shipped in Ubuntu 11.04 and newer displays application menubars in the top panel. Some other desktop environments may also provide similar functionality (there is a plasmoid for KDE which does this).

In these environments, problems with the menus are not always an application bug.

If you experience an issue with the '''content''' of the menubar, menus or menuitems (ie, what the actual text says, what the icons display or the state of any radio or check items), then this should be reported as an application bug (against Firefox or Thunderbird). If you experience an issue with '''actions''' (ie, what happens when you click on a menuitem), then this might be an application bug too.

In general, any problem with the '''view''' of the menubar, menus or menuitems is normally a bug with the desktop shell instead. Examples of this might include:
 * Alignment of elements in the menu
 * Colour or theming of the menus
 * Menus not responding correctly to events (ie, submenus not opening on mouseover or menuitems not highlighting on mouseover)
 * Menus appearing in the wrong place
 * Menus appearing behind windows
 * Problems with how large menus overflow
 * Menus not hiding when clicking on another area of the screen, or multiple menus appearing at the same time

If you have an issue like any of the above, please don't report a bug against Firefox or Thunderbird. You should report a bug against the particular desktop shell you are using instead (ie, unity).

==== No context menu available in the global menubar / can't manage bookmarks using the global menubar ====

When using Unity, there is no context menu in any of the window menus, and the menus do not provide the ability to drag and drop bookmarks to sort them. '''This is not a bug'''. Here is an explanation why:

 * The menus are not a bookmark editor. Firefox already has a dedicated tool for managing bookmarks
 * No other application on the default install provides a context menu in its window menus. Not having one in Firefox improves consistency and removes an element of surprise (ie, when you right click on a menu in another application and realize that it invokes the menuitems action rather than showing a context menu)
 * The functionality is not supported by any other components involved with providing the menubar (ie, dbusmenu, unity and even GTK), and so, there isn't any change we could make in Firefox that would add this functionality to the global menubar.

Please don't report this issue as a bug.

=== The "Open with" dialog does not offer a choice of applications ===

When downloading a file type that Firefox is unable to view, Firefox presents a dialog that gives you the option of saving the file to disk or opening the file with an application installed on your system ("Open With"). However, "Open With" currently only offers the default handler for the particular file type, and the only way to specify an alternative application is to navigate the filesystem.

This is a Firefox limitation that we're already well aware of. Please don't report new bugs for this problem.

See [[https://launchpad.net/bugs/18995|Bug 18995]]

=== "Secure Connection Failed" errors ===

If you see a warning with the title "Secure Connection Failed" and the text "The certificate is not trusted because the issuer certificate is unknown (Error code: sec_error_unknown_issuer)" when visiting a website with a https URL, then this means that Firefox is not able to chain the websites certificate to a trusted CA.

This could be a problem with the server, or it could be that somebody is impersonating the server. It is generally '''not a bug with Firefox'''

If a site provides a certificate signed by an intermediate CA (one which is not in the root store, but with a trust chain to an existing root), the server must provide the intermediate certificates. Failure to do this will result in this error.

==== For certificates signed by RapidSSL (Geotrust) ====

On December 9, 2010, Geotrust updated their certificate signing process and all certificates issued after this date require the installation of the RapidSSL intermediate on the server. Some sites forget to do this, which results in this error. This is a '''bug with the website'''

See [[http://blog.clickssl.com/2010/12/rapidssl-error-on-firefox-this-connection-is-untrusted/|http://blog.clickssl.com/2010/12/rapidssl-error-on-firefox-this-connection-is-untrusted/]]

[[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

==== Requests for inclusion of new CA's ====

In some cases when experiencing "unknown issuer" errors when visiting certain sites, it may be tempting to open a bug report to request that the issuer CA is added to the root store shipped with Firefox. Doing this would defeat the whole trust system. There is a '''well defined''' process for CA's to request that their certificate(s) be added and be shipped with Firefox. Details of this can be found at [[https://wiki.mozilla.org/CA:How_to_apply|https://wiki.mozilla.org/CA:How_to_apply]]

'''We will not bypass this process under any circumstances''', so please make these types of requests. Requests of this type '''will be rejected'''.

=== Problems launching external applications ===

Ubuntu ships an Apparmor profile with Firefox, but this is disabled by default. If you have problems opening files in external applications from Firefox, or problems with extensions which need to start external helpers, then please make sure that the Apparmor profile is disabled or in complain mode before reporting a bug.

To make sure that the profile is not in enforce mode, run `sudo aa-status`. You will see output which looks a bit like this:
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" alla segnalazione 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 [[https://developer.mozilla.org/en/Debugging/Debugging_memory_leaks|Debugging memory leaks]] e [[https://developer.mozilla.org/en/Debugging_Mozilla_with_Valgrind|Debugging Mozilla with Valgrind]]


== Altri problemi specifici ==
=== Problemi coi menù in un sistema che usa una barra globale per i menù ===

Per impostazione predefinita, Unity visualizza i menu della finestra 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ù o si richiama una scorciatoia), 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 funzionalità type-ahead non funziona con la barra memù globale ====



Gecko ha una funzionalità che cosente la selezione del segnalibro da un menù utilizzando la tastiera, utilizzando una funzionalità simile a type-ahead. L'altro strumento non ha questa funzionalità, quindi non può funzionare con la barra menù globale. Siete pertanto invitati a non riportare questo bug contro Firefox, perchè non è pertinente. Qesta funzionalità dovrà essere implementata nello strumento responsabile del disegno del menù.

Vedi [[https://launchpad.net/bugs/917753|bug 917753]]

=== 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 [[https://launchpad.net/bugs/18995|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.
==== 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/|http://blog.clickssl.com/2010/12/rapidssl-error-on-firefox-this-connection-is-untrusted/]]

[[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.



=== 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:
Line 301: Line 346:
If there are entries starting with "/usr/lib/firefox" in the section "profiles are in enforce mode", then the Firefox profile has been enabled and set to enforce mode. In this case, please set it to complain mode and try again. To do this, please run `sudo aa-complain /usr/bin/firefox`. (Note, you will need to install apparmor-utils to do this)

If this works and the particular executable is from a software package in the Ubuntu archive, then we may consider adding an exception to the Apparmor profile. In this case, please report a bug using Apport. If the executable is from 3rd party software outside of the Ubuntu archive, then you will need to either keep the Apparmor profile disabled, or add an exception locally in /etc/apparmor.d/local/usr.bin.firefox.

See [[https://help.ubuntu.com/community/AppArmor|AppArmor]]

=== "The bookmarks and history system will not be functional" ===

If you see this error when starting Firefox and you are unable to access or modify your bookmarks, please take a look at this support article: [[http://support.mozilla.org/en-US/kb/The%20bookmarks%20and%20history%20system%20will%20not%20be%20functional|The bookmarks and history system will not be functional]].

This is not usually a bug, but is normally caused by a corrupt places.sqlite or broken permissions in your profile folder. Please don't report a bug about this, unless you are unable to resolve the issue by following the steps in the support article.

=== XML errors and broken UI after upgrade ===

After each release, some of our users report bugs that look a bit like this:
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 [[https://help.ubuntu.com/community/AppArmor|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: [[http://support.mozilla.org/en-US/kb/The%20bookmarks%20and%20history%20system%20will%20not%20be%20functional|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:
Line 323: Line 368:
Other symptoms include missing UI elements after an upgrade or other kinds of XML errors in dialogue boxes or on firefox's stderr.

This is one of the things that typically happens if you don't restart your Firefox after an upgrade. Please do not report this as a bug. There is already a bug report open about this.

= Closed Bug Reports =
If you find your bug report to be closed, it has been done by someone on our team for specific reasons. If you have a problem or wish to dispute the action, please use the bug report to ask for more information.

= Bug Triage and Procedures =

Visit [[https://wiki.ubuntu.com/MozillaTeam/Bugs/Procedures|BugProcedures]] for an Introduction and best practices on how to process Mozilla bugs.
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. Siete 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 [[https://wiki.ubuntu.com/MozillaTeam/Bugs/Procedures|BugProcedures]] per una introduzione alle migliori pratiche su come trattare i bug in Mozilla.

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.

Considerare se non sia più appropriata una richiesta di aiuto

Vi preghiamo di segnalare un bug solamente dopo avere verificato che sia effettivamente un difetto in Firefox o Thunderbird, intendendo come difetto il fatto che qualche funzionalità è guasta o chiaramente non funziona come dovrebbe. Se invece si ritiene di aver bisogno di chiarimenti o un aiuto sul funzionamento dell'applicazione, vi consigliamo di rivolgervi a queste più appropriate risorse:

Alternativamente, se desiderate supporto in Italiano potete rivolgere le vostre domende sul forum di supporto di Ubuntu-it

Vedi anche http://www.ubuntu.com/community/report-problem

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

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.

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.

Segnalazioni multiple

Siete pregati di non riportare più problemi, non intercorrelati, nella medesima segnalazione; preferendo aprire una segnalazione per ogni anomalia.

Il problema è specifico di Ubuntu?

Quando si segnala un bug, è spesso utile sapere se è specifico dei pacchetti Firefox o Thunderbird di Ubuntu. Per verificare ciò, vi preghiamo di provare a riprodurre il bug in una versione officiale di Mozilla. Quest'ultima può essere scaricata da:

fatto ciò, scompattare il file scaricato, aprire un terminale ed eseguire:

 cd ~/Scrivania/firefox # Ovvero la directory dove avete estratto il file.
 ./firefox

Ovviamente per Thunderbird sostituire firefox con thunderbird. Se il medesimo problema può essere ricreato anche nella versione di mozilla, allora potete aiutare gli sviluppatori di Ubuntu segnalando il bug direttamente upstream a Mozilla seguendo queste linee guida: bug reporting guidelines.

Controllare la console degli errori

Alcuni errori potrebbero derivare da una mancata gestione di un'eccezione JS o altri errori che potrebbero essere loggati nella console degli errori e che fornirebbero un'indizio decisivo per identificare la causa del bug. Per visualizzarli, aprire la console degli errori tramite: Strumenti > Sviluppo web > Console degli errori > Errori. Nota, potrebbe essere necessario abilitarla tramite "about:config", ed impostare "devtools.errorconsole.enabled" su "true".

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" alla segnalazione 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

Altri problemi specifici

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

Per impostazione predefinita, Unity visualizza i menu della finestra 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ù o si richiama una scorciatoia), 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 funzionalità type-ahead non funziona con la barra memù globale

Gecko ha una funzionalità che cosente la selezione del segnalibro da un menù utilizzando la tastiera, utilizzando una funzionalità simile a type-ahead. L'altro strumento non ha questa funzionalità, quindi non può funzionare con la barra menù globale. Siete pertanto invitati a non riportare questo bug contro Firefox, perchè non è pertinente. Qesta funzionalità dovrà essere implementata nello strumento responsabile del disegno del menù.

Vedi bug 917753

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.

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. Siete 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)