[Risolto] audio si blocca dopo n minuti F11

[quote=virus]
a questo punto compatta tutta la directory:

$ tar -czf nomedir.tar.gz nomedir/

poi invece di dare il: rpmbuild --rebuild dai un:

$ rpmbuild -tb nomedir.tar.gz

ho compattato la directory ma:

$ rpmbuild -tb pulseaudio-0.9.15-14.fc11.src.tar.gz
error: File /tmp/pulseaudio-0.9.15.tar.gz: No such file or directory

l’archivio non è stato modificato correttamente.

perché la prima procedura non ti funziona ?
sei sicuro di avere i permessi sul pacchetto ?

Ha funzionato, mi ha creato il pacchetto pulseaudio-0.9.15-14.fc11.src.tar.gz

In questo momento ho anche riprovato a rifare la procedura partendo dall’estrazione del pacchetto e commento della riga di codice, ma mi da la stessa segnalazione.

[quote]
sei sicuro di avere i permessi sul pacchetto ?[/quote]

credo proprio di si, se do:

$ ls -l
...
-rw-rw-r-- 1 mioutente mioutente 1744249 2009-07-29 23:02 pulseaudio-0.9.15-14.fc11.src.tar.gz
...

devi scompattare tutto, modifichi,poi ricompatti prima:
pulseaudio-0.9.15
all’interno di : /pulseaudio-0.9.15-14.fc11.src
e successivamente ricompatti:
/pulseaudio-0.9.15-14.fc11.src

è esattamente quello che faccio :frowning:

non capisco dove sbaglio, ti posto i comandi:

pulseaudio-0.9.15-14.fc11.src]$ tar -czf pulseaudio-0.9.15.tar.gz pulseaudio-0.9.15/

"rimuovo la directory pulseaudio-0.9.15"

"il file pulseaudio-0.9.15.tar.gz c'è"

Desktop]$ tar -czf pulseaudio-0.9.15-14.tar.gz pulseaudio-0.9.15-14.fc11.src/

"il file pulseaudio-0.9.15-14.tar.gz c'è"

Desktop]$ rpmbuild -tb pulseaudio-0.9.15-14.tar.gz 
error: File /home/mioutente/Desktop/pulseaudio-0.9.15.tar.gz: No such file or directory

Dove sbaglio?

i commenti in rosso sono i tuoi vero ?

non devi cambiare nome.

hai due directory:

  1. pulseaudio-0.9.15-14.fc11.src
    che contiene dei file di configurazione ed inoltre la:

  2. pulseaudio-0.9.15

procedi cosi:

  1. scompatta la directory : pulseaudio-0.9.15-14.fc11.src
  2. scompatta la directory : pulseaudio-0.9.15
  3. cancella la pulseaudio-0.9.15.tar.gz
  4. modifica i file come indicato.
  5. poi sali di un livello:
$ cd /home/utente/pulseaudio-0.9.15-14.fc11.src

compatta la seconda:

$ tar -czf pulseaudio-0.9.15.tar.gz pulseaudio-0.9.15/
  1. sali di un livello, e compatta la prima:

$ cd /home/utente $ tar -czf pulseaudio-0.9.15-14.fc11.src.tar.gz pulseaudio-0.9.15-14.fc11.src/
ora:

$ rpmbuild -tb pulseaudio-0.9.15-14.fc11.src.tar.gz

Si i commenti in rosso li avevo messi io per pigrizia ti posto tutto quello che ho sul terminale così com’è (cambiando utente e hostname con il mio nick):

[NoF3aR@nofear ~]$ cd /home/NoF3aR/pulseaudio-0.9.15-14.fc11.src/
[NoF3aR@nofear pulseaudio-0.9.15-14.fc11.src]$ tar -czf pulseaudio-0.9.15.tar.gz pulseaudio-0.9.15/
[NoF3aR@nofear pulseaudio-0.9.15-14.fc11.src]$ cd ..
[NoF3aR@nofear ~]$ tar -czf pulseaudio-0.9.15-14.fc11.src.tar.gz pulseaudio-0.9.15-14.fc11.src/
[NoF3aR@nofear ~]$ rpmbuild -tb pulseaudio-0.9.15-14.fc11.src.tar.gz
error: File /home/NoF3aR/pulseaudio-0.9.15.tar.gz: No such file or directory
[NoF3aR@nofear ~]$ rpmbuild -tb pulseaudio-0.9.15-14.fc11.src.tar.gz 
error: File /home/NoF3aR/pulseaudio-0.9.15.tar.gz: No such file or directory
[NoF3aR@nofear ~]$ ls
a              Pictures                              Templates
Desktop        Public                                Videos
Documents      pulseaudio-0.9.15-14.fc11.src         workspace
Download       pulseaudio-0.9.15-14.fc11.src.tar.gz
Music          rpmbuild

Ho notato la directory “rpmbuild”:
Al suo interno trovo:
BUILD (vuota)
BUILDROOT (vuota)
RPMS (vuota)
SOURCES (vuota)
SPECS (all’interno c’è un solo file pulseaudio.spec)
SRPMS (vuota)

Ti può essere d’aiuto?

ti ho riscritto la procedura perché la precedente era affetta da un errore.

1.installa i pacchetti sviluppo:

# yum groupinstall "Development Tools"
# yum install rpmdevtools
  1. torna utente normale e dai:
$ rpmdev-setuptree
  1. scaricati questo:
    http://fedora.mirror.garr.it/mirrors/fedora/linux/updates/11/SRPMS/pulseaudio-0.9.15-14.fc11.src.rpm

  2. cliccaci col destro e scompattalo con gestore di archivi, entra nella directory scompattata

  3. clicca su pulseaudio-0.9.15.tar.gz e scompattalo. poi cancella pulseaudio-0.9.15.tar.gz

  4. poi vai nella directory pulseaudio-0.9.15, poi su src, poi su pulsecore, cerca il file memblock.c, cliccaci sopra

  5. menu cerca, vai alla riga 356

  6. questa riga
    pa_assert(length != (size_t) -1);

falla diventare così:
/* pa_assert(length != (size_t) -1);*/

  1. salva chiudi.

  2. sali di livello fino a pulseaudio-0.9.15-14.fc11.src e ricompatta pulseaudio-0.9.15 come pulseaudio-0.9.15.tar.gz, e cancella la directory pulseaudio-0.9.15.

  3. trasferisci tutto il contenuto della directory pulseaudio-0.9.15-14.fc11.src in /home/utente/rpmbuild/SOURCES/

12 dai il comando:

$ rpmbuild -bb /home/utente/rpmbuild/SOURCES/pulseaudio.spec

ci metterà un po’ di tempo.
con ogni probabilità segnalerà la mancanza di qualche dipendenza
( probabilmente dei devel), in questo caso provvedi con yum ad installare ciò che serve e ridai il comando precedente.

  1. se tutto è andato bene senza errori ( in quel caso posta qui l’errore e il punto esatto dove è avvenuto),
    rimuovi i pacchetti:
    dai un :
$ ls /home/utente/rpmbuild/RPMS/i586/

nel tuo caso non dovrebbe essere i586 ma x86_64 prendi questa lista e rimuovi i pacchetti:

# rpm -e --nodeps nome_pacchetto

dove nome pacchetto è corrispondente alla lista precedente.

  1. ora procedi alla installazione dei pacchetti modificati:
# cd /home/utente/rpmbuild/RPMS/i586
# rpm -ivh *.rpm

nel tuo caso utente sarà il tuo utente corrente e non sarà i586 ma x86_64.

restart sistema

testa l’audio.

Ok, ora è andato tutto liscio come l’olio senza nessun errore o segnalazione.

Ho eseguito tutta la procedura, ma niente da fare, il problema persiste.

bene.
mi toccherà riflettere ancora.

@ per gli altri Amici che hanno lo stesso problema:
le istruzioni del post 5 portano anche a voi alla segnalazione finale ?:

Scrivo alcune mie considerazioni (giuste o sbagliate che siano), magari possono essere di ispirazione in qualche modo.

Rileggendo bene il mio post #8 dove c’era segnalato l’errore:

mi sono accorto che la procedura per modificare i sorgenti al post #29 mi diceva:

ma (non so se sia dovuto a differenti impostazioni o al text editor che ho utilizzato) quella è la riga 355.

ho provato a commentare la riga 356, che da me è:

pa_assert(length);

e l’ho fatta diventare così:

/*pa_assert(length);*/

infine ho rieseguito la procedura del post #29 dal punto 9 in poi.

Diciamo che le interruzioni dell’audio sono meno frequenti, ovvero testando l’audio il problema si propone dopo tempi molto maggiori.

Rieseguendo la tracciatura del log proposta nel post #5 il risultato è differente (posto le ultime righe dal primo errore trovato, se serve intero ne ho tenuta una copia):

E: alsa-util.c: snd_pcm_avail() returned a value that is exceptionally large: 18446744073709536320 bytes (384307168122 ms).
E: alsa-util.c: Most likely this is a bug in the ALSA driver 'snd_intel8x0'. Please report this issue to the ALSA developers.
E: alsa-util.c: snd_pcm_dump():
E: alsa-util.c: Hardware PCM card 0 'NVidia CK804' device 0 subdevice 0
E: alsa-util.c: Its setup is:
E: alsa-util.c:   stream       : PLAYBACK
E: alsa-util.c:   access       : MMAP_INTERLEAVED
E: alsa-util.c:   format       : S16_LE
E: alsa-util.c:   subformat    : STD
E: alsa-util.c:   channels     : 2
E: alsa-util.c:   rate         : 48000
E: alsa-util.c:   exact rate   : 48000 (48000/1)
E: alsa-util.c:   msbits       : 16
E: alsa-util.c:   buffer_size  : 16384
E: alsa-util.c:   period_size  : 16384
E: alsa-util.c:   period_time  : 341333
E: alsa-util.c:   tstamp_mode  : ENABLE
E: alsa-util.c:   period_step  : 1
E: alsa-util.c:   avail_min    : 16384
E: alsa-util.c:   period_event : 0
E: alsa-util.c:   start_threshold  : -1
E: alsa-util.c:   stop_threshold   : 4611686018427387904
E: alsa-util.c:   silence_threshold: 0
E: alsa-util.c:   silence_size : 0
E: alsa-util.c:   boundary     : 4611686018427387904
E: alsa-util.c:   appl_ptr     : 44289784
E: alsa-util.c:   hw_ptr       : 44269576
E: alsa-util.c: snd_pcm_delay() returned a value that is exceptionally large: 483840 bytes (2520 ms).
E: alsa-util.c: Most likely this is a bug in the ALSA driver 'snd_intel8x0'. Please report this issue to the ALSA developers.
E: alsa-util.c: snd_pcm_dump():
E: alsa-util.c: Hardware PCM card 0 'NVidia CK804' device 0 subdevice 0
E: alsa-util.c: Its setup is:
E: alsa-util.c:   stream       : PLAYBACK
E: alsa-util.c:   access       : MMAP_INTERLEAVED
E: alsa-util.c:   format       : S16_LE
E: alsa-util.c:   subformat    : STD
E: alsa-util.c:   channels     : 2
E: alsa-util.c:   rate         : 48000
E: alsa-util.c:   exact rate   : 48000 (48000/1)
E: alsa-util.c:   msbits       : 16
E: alsa-util.c:   buffer_size  : 16384
E: alsa-util.c:   period_size  : 16384
E: alsa-util.c:   period_time  : 341333
E: alsa-util.c:   tstamp_mode  : ENABLE
E: alsa-util.c:   period_step  : 1
E: alsa-util.c:   avail_min    : 16384
E: alsa-util.c:   period_event : 0
E: alsa-util.c:   start_threshold  : -1
E: alsa-util.c:   stop_threshold   : 4611686018427387904
E: alsa-util.c:   silence_threshold: 0
E: alsa-util.c:   silence_size : 0
E: alsa-util.c:   boundary     : 4611686018427387904
E: alsa-util.c:   appl_ptr     : 44390584
E: alsa-util.c:   hw_ptr       : 44269624
W: ratelimit.c: 21485 events suppressed
I: sink-input.c: Freeing input 1 "audio stream"
I: client.c: Freed 5 "MPlayer"
I: protocol-native.c: Connection died.
W: ratelimit.c: 23725 events suppressed
I: module-suspend-on-idle.c: Sink alsa_output.pci_10de_59_sound_card_0 idle for too long, suspending ...
I: alsa-sink.c: Device suspended...
I: main.c: Got signal SIGINT.
I: main.c: Exiting.
I: main.c: Daemon shutdown initiated.
I: module.c: Unloading "module-device-restore" (index: #0).
I: module.c: Unloaded "module-device-restore" (index: #0).
I: module.c: Unloading "module-stream-restore" (index: #1).
I: module.c: Unloaded "module-stream-restore" (index: #1).
I: module.c: Unloading "module-card-restore" (index: #2).
I: module.c: Unloaded "module-card-restore" (index: #2).
I: module.c: Unloading "module-augment-properties" (index: #3).
I: module.c: Unloaded "module-augment-properties" (index: #3).
I: module.c: Unloading "module-alsa-card" (index: #4).
I: sink.c: Freeing sink 0 "alsa_output.pci_10de_59_sound_card_0"
I: source.c: Freeing source 0 "alsa_output.pci_10de_59_sound_card_0.monitor"
I: source.c: Freeing source 1 "alsa_input.pci_10de_59_sound_card_0"
I: card.c: Freed 0 "alsa_card.pci_10de_59_sound_card_0"
I: module.c: Unloaded "module-alsa-card" (index: #4).
I: module.c: Unloading "module-hal-detect" (index: #5).
I: module.c: Unloaded "module-hal-detect" (index: #5).
I: module.c: Unloading "module-bluetooth-discover" (index: #6).
I: module.c: Unloaded "module-bluetooth-discover" (index: #6).
I: module.c: Unloading "module-esound-protocol-unix" (index: #7).
I: module.c: Unloaded "module-esound-protocol-unix" (index: #7).
I: module.c: Unloading "module-native-protocol-unix" (index: #8).
I: module.c: Unloaded "module-native-protocol-unix" (index: #8).
I: module.c: Unloading "module-gconf" (index: #9).
I: module.c: Unloaded "module-gconf" (index: #9).
I: module.c: Unloading "module-default-device-restore" (index: #10).
I: module.c: Unloaded "module-default-device-restore" (index: #10).
I: module.c: Unloading "module-rescue-streams" (index: #11).
I: module.c: Unloaded "module-rescue-streams" (index: #11).
I: module.c: Unloading "module-always-sink" (index: #12).
I: module.c: Unloaded "module-always-sink" (index: #12).
I: module.c: Unloading "module-suspend-on-idle" (index: #13).
I: module.c: Unloaded "module-suspend-on-idle" (index: #13).
I: module.c: Unloading "module-console-kit" (index: #14).
I: client.c: Freed 0 "ConsoleKit Session /org/freedesktop/ConsoleKit/Session2"
I: module.c: Unloaded "module-console-kit" (index: #14).
I: module.c: Unloading "module-position-event-sounds" (index: #15).
I: module.c: Unloaded "module-position-event-sounds" (index: #15).
I: module.c: Unloading "module-cork-music-on-phone" (index: #16).
I: module.c: Unloaded "module-cork-music-on-phone" (index: #16).
I: main.c: Daemon terminated.

Credo di aver commentato la righa che dava l’errore, ma era necessaria per evitare un “overflow” ed evitare che il servizio andasse in qualche modo in “auto-protezione” e si auto terminasse.

molto bene.
quando dici che le interruzioni audio sono meno frequenti, intendi dire che pulse continua a morire ma dopo una lunga “agonia”?

[quote=virus]
molto bene.
quando dici che le interruzioni audio sono meno frequenti, intendi dire che pulse continua a morire ma dopo una lunga “agonia”?[/quote]

Hai centrato in pieno quello che intendevo dire :slight_smile:

Ho l’impressione che ora pulse sia come una persona a tavola che mangia qualsiasi cosa gli venga messo davanti senza pensare a cosa ingoia, ma quando il cibo è troppo scoppia…

bene.
mi sembra che il problema si possa inquadrare come puntatori mal definiti rispetto all’hardware, quindi un problema di origine kernel.
farei un ulteriore tentativo, commentando entrambe le righe:
/* pa_assert(length != (size_t) -1);
pa_assert(length);*/

Ho commentato entrambe le righe, il problema è ancora nella situazione descritti negli ultimi due post, con una piccola differenza:

$ cat log_pulse.txt
... ometto le righe precedenti e posto l'ultima non che unica riga di errore ...

E: sink.c: Assertion 'target->length > 0' failed at pulsecore/sink.c:910, function pa_sink_render_into_full(). Aborting.

Se andiamo avanti a rincorrere questi errori mi sa che riscriviamo pulse :slight_smile:

Ormai abbiamo verificato che l’errore arriva veramente dal kernel, vuoi andare avanti? per me non c’è nessun problema. :slight_smile:

non mi sembra il caso.
direi di fermarci e di fare un downgrade del kernel, oppure attendere un aggiornamento di pulse ( ho già visto in circolazione patch su questo problema)

[quote=virus]
non mi sembra il caso.
direi di fermarci e di fare un downgrade del kernel, oppure attendere un aggiornamento di pulse ( ho già visto in circolazione patch su questo problema)[/quote]

Fatto il downgrade del kernel, ora funziona tutto perfettamente.

Grazie mille a tutti.

[quote=Mr_Wolf]

Mi accodo anch’io all’elenco degli utenti che stanno avendo grossi problemi all’audio con il kernel 2.6.29.6-213.fc11.x86_64.
Aggiungo che il mio PC è equipaggiato con la stessa scheda audio di NoF3aR.

Confermo a dipolo che il problema non si verifica con il kernel 2.6.29.5-191.fc11.x86_64.[/quote]

Purtroppo il malfunzionamento continua a presentarsi con il kernel più recente, 2.6.29.6-217.2.3.fc11.x86_64.

Mi toccherà utilizzare ancora il 2.6.29.5-191.fc11.x86_64, l’ultimo kernel privo di problemi. :frowning:

molto bene.
grazie per la segnalazione.