Pagina 1 di 1

Kernel e segmentation fault

Inviato: gio 11 ago 2005, 0:26
da touchstyle
Ho il solito programma che crasha : Ardour! 8O
Crasha quando vado ad esportare una traccia o un gruppo di tracce e mi restituisce un "Segmentation fault".
Ho fatto delle prove con vari kernel 2.4 e 2.6 :
- con il 2.6.11 compilato da me crasha;
- con il 2.6.12.4 con il .config di default "a volte funziona";
- con il 2.4.31 di audioslack nessun problema.

Sono giunto alla conclusione che il tutto dipenda dal kernel e da come viene compilato.
La mia domanda è questa : quali moduli del kernel, se attivati, posso causare dei Segmenation fault?

Grazie,
Touch.

Inviato: gio 11 ago 2005, 4:23
da gerardo_sl
At the present time, the 2.4 kernel series outperforms any other Linux kernel including 2.6. However, you will need at least 1 kernel patch, the "low latency" patch from Andrew Morton, to make the kernel usable. Please be sure to read Andrew's notes on its use. In particular, note that low latency behaviour must be turned on: simply patching the kernel is not enough.
http://ardour.org/requirements.php
http://www.zip.com.au/~akpm/linux/sched ... #downloads

Inviato: gio 11 ago 2005, 7:51
da touchstyle
the "low latency" patch from Andrew Morton, to make the kernel usable
Il modulo per il realtime l'ho già installato per il kernel 2.6 ed è funzionante, infatti avvio Jack da utente proprio con il supporto realtime.
Tuttavia Ardour funziona anche senza il modulo realtime attivo, appoggiandosi su Jack.

Inviato: gio 11 ago 2005, 17:21
da touchstyle
Guardate cosa ho trovato googlando sul Segmentation fault:

Immagine

Anche google mi piglia per il c...

:evil:

Touch.

Inviato: gio 11 ago 2005, 18:04
da Paoletta
:lol:

Inviato: gio 11 ago 2005, 20:42
da goldy
Eh beh touch è una brutta cosa il segmentation fault ,
infatti l'unica cosa da fare è berci sopra e non pensarci :D
(come consigliato da google)
anche io ho diversi programmi che vanno in segmentation fault,
non credo c'entri il kernel , io avevo gimp che dava segmentation-fault ogni volta che aprivo un'immagine jpeg fatta con la mia macchina fotografica digitale, solo con quelle foto, assurdo no? con la nuova versione non ho più il problema , ... torsmo ho dovuto mettere la vers. 0.17 perchè la 0.18 non
partiva , sempre segmentation fault ....... è un'errore odioso perchè non si
capisce cosa fare.
Ma credo che sia un problema hardware , o memoria o processore , o che ?
boh!!

Inviato: gio 11 ago 2005, 20:55
da gallows
processore overclockato?

Inviato: ven 12 ago 2005, 0:37
da goldy
Io credo che sia qualcosa che riguarda il processore ,
e che comunque dipende da qualche modulo che abbiamo messo
nel kernel e che a sua volta questo modulo sfrutti un qualcosa dellla cpu , e che se questa cpu , non'è al top , (la mia cpu per esempio è mezza spaccata)
ecco che capita l'errore.
Infatti io cercando di capirci qualcosa, ho creato una piccola partizione,
ci ho installato sopra un'altra slack con kernel di default , e gli errori
di segmentation fault che ti ho scritto nel post precedente , per incanto sono spariti......
Quindi ,rileggendo il mio post ,ho sbagliato a dirti che il kernel non c'entra,
c'entra qualcosa, ma relativamente , sempre secondo una mia modestissima
opinione , abbiamo qualche modulo nel kernel che le nostre cpu non ce la fanno
a supportare , e alcuni programmi che vanno a sfruttare delle funzioni del processore vanno in segmentation fault.
Questa è la conclusione alla quale sono arrivato , probabilmente mi sbaglio,
ma purtroppo come avrai sicuramente visto anche tu girando per la rete,
è un problema particolare , di difficile soluzione , ognuno ha il suo
segmentation fault e con programmi diversi.
Che dire ancora?
Se riesci a capirci qualcosa di più ,ricordati di postare la soluzione anche per
qualche tuo compagno di sventura :)

Inviato: ven 12 ago 2005, 1:21
da gerardo_sl
Il segmentetion-fault può essere uno dei massimi pericoli per la sicurezza di un sistema dato che si potrebbe fare puntare il RET dell'applicazione ad un indirizzo valido allo scopo di far eseguire un qualsiasi codice arbitrario (ad esempio una shell con i permessi dell'utente e la cosa non sarebbe proprio divertente), quindi sono problemi che vanno affrontati e risolti.

Tornando al nostro, col mio precedente post non volevo dirti che dovevi installare una patch per il kernel, ma farti notare che la documentazione di Ardour consiglia l'utilizzo dei kernel 2.4 (infatti ti funziona), tanto che il collegamento alle patches é a quello relativo a tale versione: può darsi che il termine "outperforms" sia un eufemismo...
Oltre a ciò consigliano di utillizzare distribuzioni particolari per la multimedialità in modo di non avere problemi nella compilazione del kernel, tra le quali c'é dynebolic (kernel 2.4.22 mi sembra) che é l'unica che conosco. Qui sotto ti posto il collegamento al file di configurazione del kernel di dynebolic, forse può aiutarti:

http://freaknet.org/martin/dynebolic/dy ... 1.1.config

Inviato: ven 12 ago 2005, 8:19
da touchstyle
quindi sono problemi che vanno affrontati e risolti
Infatti temo di aver risolto, usando sempre il 2.6.12.4.
Ho ricompilato il kernel partendo da quello di default (cancellando il .config prima del "make menuconfig") ed attivando solo quello che mi serviva per evitare il kernel panic.
Ora non ho più l'errore di "segmentation fault" e riesco ad esportare tranquillamente le tracce.
Ricompilato il kernel a puntino facendo modifiche passo passo, ora spero di aver debellato l'errore, l'unica cosa che mi manca è la patch per il realtime per l'utente, e raggiungerò il Nirvana... :D
Il passaggio successivo sarà quello di rilevare le differenze tra il .config (ad esempio di Pat) e quello "funzionante", per capire cosa generava il SF.
tra le quali c'é dynebolic
Già usata, è una live, e non un granchè.

Tra le distro per il multimedia segnalo:
- Agnula (http://www.agnula.org/)
- CCRMA project (http://ccrma.stanford.edu/planetccrma/software/)
- Audioslack (http://www.audioslack.com/) <--- vitale

Ciao a tutti e grazie.
Touch

Inviato: ven 12 ago 2005, 22:07
da touchstyle
Trovato!
Per i posteri:

Codice: Seleziona tutto

#                                                                                                             
# Security options                                                                                            
#                                                                                                             
# CONFIG_KEYS is not set                                                                                      
CONFIG_SECURITY=y                                                                                             
CONFIG_SECURITY_NETWORK=y                                                                                     
CONFIG_SECURITY_CAPABILITIES=m                                                                                
# CONFIG_SECURITY_ROOTPLUG is not set                                                                         
# CONFIG_SECURITY_SECLVL is not set                                                                           
CONFIG_SECURITY_SELINUX=y                                                                                     
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set                                                                
# CONFIG_SECURITY_SELINUX_DISABLE is not set                                                                  
CONFIG_SECURITY_SELINUX_DEVELOP=y                                                                             
CONFIG_SECURITY_SELINUX_AVC_STATS=y                                                                           
# CONFIG_SECURITY_SELINUX_MLS is not set 
Questa è la sez del kernel di default se si attivano le Security options per utilizzare il modulo realtime da utente.
Le sezioni che generano il Segmentation fault erano le ultime due :

Codice: Seleziona tutto

CONFIG_SECURITY_SELINUX_DEVELOP=y                                                                             
CONFIG_SECURITY_SELINUX_AVC_STATS=y      
Senza queste uso il realtime e tutto il resto (Ardour compreso :D) senza segmentation fault.

Grazie a tutti,
Touch.

Inviato: sab 13 ago 2005, 0:25
da goldy
Grande Touch :D
adesso provo anche io a togliere quelle opzioni dal kernel.
Se va bene e risolvo alcuni problemi ti pago 2 ceres :D
se sei astemio invece un succo d'ananas