DebuggingModemmanager_it

Provare l'ultima versione

Ottenere file di debug

Importante: per cortesia NON impacchettare (tar, zip, ecc.) o comprimere i file di log prima del caricamento su Launchpad. Vi preghiamo di allegarli così come sono stati prodotti - rendendo più semplice il lavoro di triagers e sviluppatori.

# fermare NetworkManager ( < karmic)
sudo killall NetworkManager

# fermare NetworkManager ( >= karmic - aka upstart)
sudo stop network-manager

# riavviare modemmanager con --debug e scrivere l'output in /tmp/modem.log.txt
sudo killall modem-manager; sudo modem-manager --debug 2>&1 | tee /tmp/modem.log.txt

# abilitare anche il debugging PPP:
export NM_PPP_DEBUG=1

# Avviare networkmanager e scrivere il file di log in /tmp/nm.log.txt
sudo NetworkManager --no-daemon 2>&1 | tee /tmp/nm.log.txt

Eseguire mm-test.py

# Scaricare da git l'ultimo mm-text.py 
wget http://cgit.freedesktop.org/ModemManager/ModemManager/plain/test/mm-test.py

# ed eseguire mm-test.py (con modemmanager in esecuzione)
python ./mm-test.py

allegare i file generati alla segnalazione.

Testare una patch

Talvolta lo sviluppatore potrebbe richiedere di provare una patch. Procedere come segue se il bug riguarda modemmanager, se invece riguarda un'altro pacchetto, semplicemente cambiare il nome.

# Installare le dipendenze
sudo apt-get install build-essential fakeroot devscripts
sudo apt-get build-dep modemmanager

# ottenere i sorgenti
sudo apt-get source modemmanager

# spostarsi nella directory del sorgente
cd modemmanager-*/

# applicare la patch (notare che -p1 potrebbe anche essere -p0 se la patch è stata creata senza un prefisso extra in diff path)
patch -p1 < /tmp/yourdownloadedpatch.diff

# build dei binari
debuild -b -uc

# i pacchetti sono prodotti nella directory genitrice
cd ../

# installare tutti i pacchetti nm
sudo dpkg -i modemmanager*.deb

Nota che non si deve cambiare la versione del pacchetto. Così per ritornare alla versione uff basterà eseguire:

  sudo apt-get install --reinstall modemmanager

Se durante il build avete installato altri pacchetti, fate lo stesso anche per questi ultimi.


CategoryDebugging

DebuggingModemmanager_it (last edited 2012-05-18 14:21:21 by dynamic-adsl-78-14-229-79)