[RISOLTO]xen 3.1.0 e glibc2.5 in Slack 12
Inviato: gio 25 ott 2007, 0:13
Ciao a tutti, eccomi qui con un altro problemino. Mi sono intrippato con Xen che a mio avviso è forse il miglire sistema di virtualizzazione presente ad ora, anzi sarebbe meglio dire paravirtualizzazione dato che Xen non emula l'hardware ma lo utilizza effettivamente.
comunque non è questo il problema.
Ho scaricato i sorgenti di Xen e li ho installati senza problemi. Ho anche pacchettizzato il tutto per Slackware e se volete vi posto il tutto. Attualmente ho l'hypervisor e la dom0 funzionanti, quindi il kernel della dom0 bootta.
Il problema è che mi compare una scritta durante il boot di questo tipo :
n.b.: tls sta per thread-local storage e non per Transport Layer Security utilizzate anche da OpenSSL.
Questa scritta è dovuta dal fatto che le glibc-2.5 presenti su Slackware 12 ( come in molte altre distro recenti ) sono compilate con il supporto NPTL ( Native POSIX Thread Library ). Tale supporto è, da quello che ho letto, un nuovo modo ottimizzato di gestire i thread su linux e ha preso il posto delle libpthread ( LinuxThreads ) definite deprecate. Volkerding stesso nelle release_notes.txt della slack 12 lo afferma:
ftp://ftp.eutelia.it/pub/Slackware_Mirr ... EASE_NOTES
Potete vedere voi stessi quale libreria state usando digitando :
Purtroppo Xen non è ancora ottimizzato per utilizzare NPTL , bensì raggiunge performance nettamente migliori con le libpthread. Per distro come debian, redhat, fedora, ubuntu, ecc è presente una patch o anche direttamente il binario delle glibc ottimizzate per Xen ( quindi tali da utilizzare libpthread ).
Ora, finalmente arrivo al dunque. Avete idea di come ricompilare per Slackware 12 le glibc 2.5 senza il supporto NPTL? oppure conoscete soluzioni alternative?
Vi ringrazio e penso che rispondendo a questa domanda apportereste un contributo a tutta la comunità della Slackware.
comunque non è questo il problema.
Ho scaricato i sorgenti di Xen e li ho installati senza problemi. Ho anche pacchettizzato il tutto per Slackware e se volete vi posto il tutto. Attualmente ho l'hypervisor e la dom0 funzionanti, quindi il kernel della dom0 bootta.
Il problema è che mi compare una scritta durante il boot di questo tipo :
Codice: Seleziona tutto
***************************************************************
***************************************************************
** WARNING: Currently emulating unsupported memory accesses **
** in /lib/tls glibc libraries. The emulation is **
** slow. To ensure full performance you should **
** install a 'xen-friendly' (nosegneg) version of **
** the library, or disable tls support by executing **
** the following as root: **
** mv /lib/tls /lib/tls.disabled **
** Offending process: init (pid=1) **
***************************************************************
***************************************************************
Questa scritta è dovuta dal fatto che le glibc-2.5 presenti su Slackware 12 ( come in molte altre distro recenti ) sono compilate con il supporto NPTL ( Native POSIX Thread Library ). Tale supporto è, da quello che ho letto, un nuovo modo ottimizzato di gestire i thread su linux e ha preso il posto delle libpthread ( LinuxThreads ) definite deprecate. Volkerding stesso nelle release_notes.txt della slack 12 lo afferma:
ftp://ftp.eutelia.it/pub/Slackware_Mirr ... EASE_NOTES
Potete vedere voi stessi quale libreria state usando digitando :
Codice: Seleziona tutto
root@darkstar:/tmp# getconf GNU_LIBPTHREAD_VERSION
NPTL 2.5
root@darkstar:/tmp# getconf GNU_LIBC_VERSION
glibc 2.5
Ora, finalmente arrivo al dunque. Avete idea di come ricompilare per Slackware 12 le glibc 2.5 senza il supporto NPTL? oppure conoscete soluzioni alternative?
Vi ringrazio e penso che rispondendo a questa domanda apportereste un contributo a tutta la comunità della Slackware.