Repository 32bit  Forum
Repository 64bit  Wiki

Seg. fault in slack64 multilib con yoda_soccer

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Seg. fault in slack64 multilib con yoda_soccer

Messaggioda d3k » ven giu 10, 2011 18:09

Ciao a tutti,
ho installato le multilib come da meravigliosa wiki nel thread sticky a top di pagina.
A parte tutto quello che ero riuscito a ricompilare, il motivo per installare la multilib erano sostanzialmente 3: plugin di Citrix, yoda_soccer e skype (anche se ora è stato comprato da Microsoft... :cry:)
Vengo al punto. Yoda_soccer non parte e va in segmentation fault (return code 139 che credo sia segmentation violation, cioè ha scritto dove non doveva), ma le librerie sembrerebbero a posto e come da output seguente vengono tutte risolte a 32 bit:

Codice: Seleziona tutto
root@darkstar:~/Downloads/yoda_soccer_076# ldd yoda_soccer|gawk '{ print $3 }'|xargs file -L
(0xffffe000):                           ERROR: cannot open `(0xffffe000)' (No such file or directory)
/usr/lib/libX11.so.6:                   ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libGL.so.1:                    ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libGLU.so.1:                   ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libXxf86vm.so.1:               ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libfreetype.so.6:              ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libstdc++.so.6:                ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/lib/libm.so.6:                         ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
/usr/lib/libgcc_s.so.1:                 ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/lib/libpthread.so.0:                   ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
/lib/libc.so.6:                         ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
/lib/libdl.so.2:                        ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
/usr/lib/libxcb.so.1:                   ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libXau.so.6:                   ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libXdmcp.so.6:                 ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libnvidia-tls.so.270.41.06:    ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libnvidia-glcore.so.270.41.06: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libXext.so.6:                  ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libz.so.1:                     ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped


e questo è quel che mi dice la strace:
[...]
Codice: Seleziona tutto
mprotect(0xf776a000, 4096, PROT_READ)   = 0
munmap(0xf7716000, 220402)              = 0
set_tid_address(0xf5a2d738)             = 4889
set_robust_list(0xf5a2d740, 0xc)        = 0
futex(0xff9b6150, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0xff9b6150, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, ff9b6160) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0xf7302520, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xf73025a0, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=-4286578688, rlim_max=-634655755277959152}) = 0
uname({sys="Linux", node="darkstar", ...}) = 0
brk(0)                                  = 0x83a1000
brk(0x83c2000)                          = 0x83c2000
futex(0xf7199064, FUTEX_WAKE_PRIVATE, 2147483647) = 0
gettimeofday({1307725627, 398025}, NULL) = 0
getpid()                                = 4889
getpid()                                = 4889
getpid()                                = 4889
futex(0xf75ea418, FUTEX_WAKE_PRIVATE, 2147483647) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
[ Process PID=4889 runs in 32 bit mode. ]


Quello che secondo me è responsabile del problema è questo:
futex(0xff9b6150, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, ff9b6160) = -1 EAGAIN (Resource temporarily unavailable)
... ma ho a malapena idea di cosa sia un Futex, e non ho la più pallida idea di come risolvere.... qualche suggerimento?

Grazie a tutti :D
Avatar utente
d3k
Linux 1.0
Linux 1.0
 
Messaggi: 44
Iscritto il: lun gen 14, 2008 9:59
Slackware: current
Kernel: 2.6.21.5-smp
Desktop: kde4

Re: Seg. fault in slack64 multilib con yoda_soccer

Messaggioda Blallo » ven giu 10, 2011 18:23

a me funziona benissimo...
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3226
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

Re: Seg. fault in slack64 multilib con yoda_soccer

Messaggioda d3k » ven giu 10, 2011 18:45

:(
Ma hai ricompilato il kernel? Hai i driver nvidia o quelli di default (credo nuveau o simili)?
rosik rosik rosik....
Avatar utente
d3k
Linux 1.0
Linux 1.0
 
Messaggi: 44
Iscritto il: lun gen 14, 2008 9:59
Slackware: current
Kernel: 2.6.21.5-smp
Desktop: kde4

Re: Seg. fault in slack64 multilib con yoda_soccer

Messaggioda Blallo » ven giu 10, 2011 19:39

si, il kernel è ricompilato, ma se Skype ti funziona allora non credo sia un problema di emulazione dei 32 bit del kernel
e no, ho una stupidissima intel integrata :D
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3226
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

Re: Seg. fault in slack64 multilib con yoda_soccer

Messaggioda d3k » ven giu 10, 2011 20:26

jimmy_page_89 ha scritto:si, il kernel è ricompilato


Se puoi mi posteresti la tua .config del kernel e la tua versione? Tanto devo ricompilarlo comunque perchè ho un problema che non sto a raccontare sull'acpi della scheda video che tiene il processo kworker al 100% di cpu... ed è risolto (sembrerebbe) nel 2.6.39.
Quindi tanto vale vedo se tu hai impostato qualcosa di diverso... magari sulla PREEMPT (mi insospettisce la FUTEX_CLOCK_REALTIME che vedo nella strace).

Grazie mille :)

PS sì skype mi funziona :/ ma quello lo uso 10 volte l'anno... invece yoda_soccer almeno una volta al giorno :lol:
Avatar utente
d3k
Linux 1.0
Linux 1.0
 
Messaggi: 44
Iscritto il: lun gen 14, 2008 9:59
Slackware: current
Kernel: 2.6.21.5-smp
Desktop: kde4

Re: Seg. fault in slack64 multilib con yoda_soccer

Messaggioda Blallo » ven giu 10, 2011 23:00

Potrebbe interessarti questa riga ;)
Codice: Seleziona tutto
cat /usr/src/linux-2.6.38.4/.config | grep FUTEX
CONFIG_FUTEX=y


Config completo in allegato
Allegati
config.tar.gz
(18.19 KiB) Scaricato 11 volte
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3226
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

Re: Seg. fault in slack64 multilib con yoda_soccer

Messaggioda 414N » sab giu 11, 2011 9:59

d3k ha scritto:
Codice: Seleziona tutto
(0xffffe000):                           ERROR: cannot open `(0xffffe000)' (No such file or directory)

A me puzza questa riga. Perché non riporti l'output semplice di ldd yoga_soccer?
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2882
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Seg. fault in slack64 multilib con yoda_soccer

Messaggioda Blallo » sab giu 11, 2011 10:03

senza che te lo riposto, è esattamente identico al tuo :)
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3226
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

Re: Seg. fault in slack64 multilib con yoda_soccer

Messaggioda d3k » lun giu 13, 2011 19:12

La riga è dovuta allo script con gawk eccetera che ho fatto....
sto guardando le opzioni del kernel ma quelle importanti sono identiche, cambiano un po' di driver etc ma niente di fondamentale.
I futex ce li ho attivi anche io.

L'output di ldd è questo ma non mi sembrava significativo perchè non contiene se la lib è 32 o 64:

Codice: Seleziona tutto
root@darkstar:~/Downloads/yoda_soccer_076# ldd yoda_soccer
        linux-gate.so.1 =>  (0xffffe000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xf7593000)
        libGL.so.1 => /usr/lib/libGL.so.1 (0xf74c5000)
        libGLU.so.1 => /usr/lib/libGLU.so.1 (0xf7458000)
        libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xf7453000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xf73dc000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xf72f3000)
        libm.so.6 => /lib/libm.so.6 (0xf72cd000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xf72b1000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xf7298000)
        libc.so.6 => /lib/libc.so.6 (0xf7135000)
        libdl.so.2 => /lib/libdl.so.2 (0xf7130000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xf7118000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xf7115000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xf7110000)
        libnvidia-tls.so.270.41.06 => /usr/lib/libnvidia-tls.so.270.41.06 (0xf710e000)
        libnvidia-glcore.so.270.41.06 => /usr/lib/libnvidia-glcore.so.270.41.06 (0xf59eb000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xf59dd000)
        libz.so.1 => /usr/lib/libz.so.1 (0xf59c9000)
        /lib/ld-linux.so.2 (0xf76e7000)
Avatar utente
d3k
Linux 1.0
Linux 1.0
 
Messaggi: 44
Iscritto il: lun gen 14, 2008 9:59
Slackware: current
Kernel: 2.6.21.5-smp
Desktop: kde4


Torna a Slackware64

Chi c’è in linea

Visitano il forum: Yahoo [Bot] e 2 ospiti