View previous topic :: View next topic |
Author |
Message |
BikE Guru
Joined: 21 Dec 2004 Posts: 455 Location: Genova
|
Posted: Mon Feb 28, 2005 11:25 pm Post subject: Distcc solo con un pc alla volta |
|
|
Ho provato a utilizzare distcc tra 2 computer... in base a come setto il primo host lavora solo con quello.... ovvero...
distcc-config --set-hosts "primo secondo"
Code: |
Compila solo dal primo pc....
|
distcc-config --set-hosts "secondo primo"
Code: |
Compila solo dal secondo pc....
|
La variabile MAKEOPTS e' settata correttamente.... qualche idea?? |
|
Back to top |
|
|
Manuelixm l33t
Joined: 03 Apr 2004 Posts: 832 Location: Brescia
|
Posted: Tue Mar 01, 2005 8:41 am Post subject: |
|
|
Ciao, sul secondo hai avviato il demone distccd? Altra cosa, dipende dal pacchetto che stai compilando non tutti supportano distcc. _________________ Linux user#370732 |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Mar 01, 2005 9:02 am Post subject: |
|
|
Ricordati di aggiungere (se non lo hai già fatto) la keyword distcc in FEATURES all'interno del make.conf. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
BikE Guru
Joined: 21 Dec 2004 Posts: 455 Location: Genova
|
Posted: Tue Mar 01, 2005 9:07 am Post subject: |
|
|
Distcc sull'altro pc e' attivo e in entrambi abbiamo la FEATURES distcc.. |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Mar 01, 2005 9:19 am Post subject: |
|
|
Che pacchetti stai provando a compilare? _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
BikE Guru
Joined: 21 Dec 2004 Posts: 455 Location: Genova
|
Posted: Tue Mar 01, 2005 9:22 am Post subject: |
|
|
Per provare ho cercato di compilare binde e wmaker.... |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Mar 01, 2005 9:41 am Post subject: |
|
|
windowmaker supporta la compilazione distribuita.
Almeno ora siamo sicuri che non stavi compilando qualcosa che non la supportava
Hai provato ad usare un monitor per distcc tipo distccmon-gnome.
Ricordati che devi lanciarlo come:
Code: | $ DISTCC_DIR=/usr/tmp/portage/.distcc/ distccmon-gnome |
_________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
BikE Guru
Joined: 21 Dec 2004 Posts: 455 Location: Genova
|
Posted: Tue Mar 01, 2005 9:44 am Post subject: |
|
|
gutter wrote: | windowmaker supporta la compilazione distribuita.
Hai provato ad usare un monitor per distcc tipo distccmon-gnome.
Ricordati che devi lanciarlo come:
Code: | $ DISTCC_DIR=/usr/tmp/portage/.distcc/ distccmon-gnome |
|
Si lo uso esattamente cosi'... e quando parte la compilazione vedo che compila solo uno dei due pc... questo sempre in base a quale host setto prima.. |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Mar 01, 2005 10:03 am Post subject: |
|
|
Cosa hai messo in MAKEOPTS? _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
BikE Guru
Joined: 21 Dec 2004 Posts: 455 Location: Genova
|
Posted: Tue Mar 01, 2005 10:12 am Post subject: |
|
|
gutter wrote: | Cosa hai messo in MAKEOPTS? |
Inizialmente 3 ( 1*2 + 1)
poi ho provato a mettere 5.... credo siano corretti entrambi... ogni pc ha almeno 1 slot libero... |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Mar 01, 2005 10:16 am Post subject: |
|
|
Credo che la configurazione sia corretta, 5 penso vada bene.
Ma non è che hai per caso qualche firewall su? _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
BikE Guru
Joined: 21 Dec 2004 Posts: 455 Location: Genova
|
Posted: Tue Mar 01, 2005 10:18 am Post subject: |
|
|
gutter wrote: | Credo che la configurazione sia corretta, 5 penso vada bene.
Ma non è che hai per caso qualche firewall su? |
No, ne io ne l'altro pc...
Infatti se metto l'ip dell'altro computer per primo compila... pero' solo con quello.. |
|
Back to top |
|
|
XstefanoX n00b
Joined: 11 Jan 2005 Posts: 54 Location: Baggio, Milano Far West
|
Posted: Tue Mar 01, 2005 8:45 pm Post subject: |
|
|
Quote: | Altra cosa, dipende dal pacchetto che stai compilando non tutti supportano distcc. |
Scusate una domanda, come si fa a sapere se un pacchetto supporta la compilazione distribuita?
Bisogna provare e basta? O esiste una qualche query da fare a portage per saperlo? |
|
Back to top |
|
|
hellraiser Guru
Joined: 14 Jun 2003 Posts: 431 Location: Pescara [Italy]
|
Posted: Fri Mar 04, 2005 12:40 am Post subject: |
|
|
prova
distcc-config --get-hosts _________________ Io non sono nessuno...ma nessuno è come me!
"Open Source is a good idea..." |
|
Back to top |
|
|
XstefanoX n00b
Joined: 11 Jan 2005 Posts: 54 Location: Baggio, Milano Far West
|
Posted: Fri Mar 04, 2005 8:21 am Post subject: |
|
|
Quote: | distcc-config --get-hosts |
Scusa, questo mi dice quali host supportano distcc, ma io volevo sapere quali pacchetti lo supportano. Per esempio, se devo ricompilare Xorg, è possibile sapere a priori se Xorg supporta distcc? O devo semplicemente provare e controllare il distcc-monitor? |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Fri Mar 04, 2005 9:50 am Post subject: |
|
|
L'informazione che cerchi la trovi solo all'interno dell'ebuil, e precisamente nella funzione src_compile().
Ti faccio un esempio, prendiamo l'ebuild di gtk+-2.6.2:
Code: | src_compile() {
# bug 8762
replace-flags "-O3" "-O2"
econf \
`use_enable doc gtk-doc` \
`use_with jpeg libjpeg` \
`use_with tiff libtiff` \
`use_enable static` \
--with-png \
--with-gdktarget=x11 \
--with-xinput \
|| die
# gtk+ isn't multithread friendly due to some obscure code generation bug
MAKEOPTS="${MAKEOPTS} -j1" emake || die
} |
Come puoi notare MAKEOPTS viene settato a 1 dal momento che questo ebuild presenta problemi quando si usano valori più alti. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
prada Tux's lil' helper
Joined: 13 Jan 2005 Posts: 91
|
Posted: Fri Mar 04, 2005 11:37 am Post subject: |
|
|
Sicuro che non compilino entrambi? Io ho provato tempo fa e per vedere se gli host compilavano guardavo che fosse in esecuzione un processo gcc o cc1 (con il comando top) perchè a me distccmon-gnome e quella testuale non funzionavano, nel senso che non mi mostravano chi compilava mentre il tutto funzionava. |
|
Back to top |
|
|
BikE Guru
Joined: 21 Dec 2004 Posts: 455 Location: Genova
|
Posted: Fri Mar 04, 2005 11:56 am Post subject: |
|
|
prada wrote: | Sicuro che non compilino entrambi? Io ho provato tempo fa e per vedere se gli host compilavano guardavo che fosse in esecuzione un processo gcc o cc1 (con il comando top) perchè a me distccmon-gnome e quella testuale non funzionavano, nel senso che non mi mostravano chi compilava mentre il tutto funzionava. |
Sisi controllavo con il top su entrambi i pc...o uno o l'altro.. |
|
Back to top |
|
|
hellraiser Guru
Joined: 14 Jun 2003 Posts: 431 Location: Pescara [Italy]
|
Posted: Fri Mar 04, 2005 3:17 pm Post subject: |
|
|
XstefanoX wrote: | Quote: | distcc-config --get-hosts |
Scusa, questo mi dice quali host supportano distcc, ma io volevo sapere quali pacchetti lo supportano. Per esempio, se devo ricompilare Xorg, è possibile sapere a priori se Xorg supporta distcc? O devo semplicemente provare e controllare il distcc-monitor? |
La risposta era per BiKe...prova cosi, anche io avevo questo problema...ho risolto in questo modo...anche se avevo configurato bene con --set-hosts! _________________ Io non sono nessuno...ma nessuno è come me!
"Open Source is a good idea..." |
|
Back to top |
|
|
BikE Guru
Joined: 21 Dec 2004 Posts: 455 Location: Genova
|
Posted: Fri Mar 04, 2005 4:31 pm Post subject: |
|
|
hellraiser wrote: | XstefanoX wrote: | Quote: | distcc-config --get-hosts |
Scusa, questo mi dice quali host supportano distcc, ma io volevo sapere quali pacchetti lo supportano. Per esempio, se devo ricompilare Xorg, è possibile sapere a priori se Xorg supporta distcc? O devo semplicemente provare e controllare il distcc-monitor? |
La risposta era per BiKe...prova cosi, anche io avevo questo problema...ho risolto in questo modo...anche se avevo configurato bene con --set-hosts! |
Usando l'ozione --get-hosts vedo tutti gli host.... e sono corretti.... tuttavia in base all'ordine esegue la compilazione.... ( compila solo con il primo host settato ) |
|
Back to top |
|
|
Lucacri Tux's lil' helper
Joined: 27 Jan 2005 Posts: 147 Location: 2a Curva di Lesmo!
|
Posted: Sat Mar 19, 2005 2:39 pm Post subject: |
|
|
Anche io ho lo stesso problema, nessuna novita? |
|
Back to top |
|
|
XstefanoX n00b
Joined: 11 Jan 2005 Posts: 54 Location: Baggio, Milano Far West
|
Posted: Sat Mar 19, 2005 5:29 pm Post subject: |
|
|
Purtroppo no. L'unica via per ora è andare a tentativi.
Un paio di settimane fa dovevo emergere il nuovo Xorg sul mio laptop, così ho fatto partire il Gentoo RR4 LiveCD sull'altro computer, ho impostato distcc e ho fatto partire la compilazione solo per scoprire che Xorg non supporta la compilazione distribuita. Peccato, per i pacchetti grossi (Xorg, glibc, qt, gtk, kde) sarebbe molto utile.
Forse dovremmo richiedere ai programmatori Gentoo di implementare una query a portage, per esempio con equery (che si trova nel gentoolkit), per sapere se un ebuild supporta distcc o meno.
Bisognerebbe controllare in bugzilla se non è già stato richiesto. |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Sat Mar 19, 2005 5:59 pm Post subject: |
|
|
XstefanoX wrote: |
Forse dovremmo richiedere ai programmatori Gentoo di implementare una query a portage, per esempio con equery (che si trova nel gentoolkit), per sapere se un ebuild supporta distcc o meno.
Bisognerebbe controllare in bugzilla se non è già stato richiesto. |
Basta controllare se l'ebuild usa make o emake, e se nell'ultimo caso le MAKEOPTS vengano sovrascritte o no. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
quantumwire Guru
Joined: 15 Oct 2003 Posts: 403 Location: Lausanne
|
Posted: Sun Mar 20, 2005 2:53 pm Post subject: |
|
|
Allora andiamo con ordine:
se non erro hai 2 pc... per semplicita' li chiamero' PCA e PCB i quali rappresentano i nomi simbolici associati agli IP nel file /etc/hosts come segue:
Code: |
127.0.0.1 localhost
192.168.0.1 PCA.pippo.net PCA
192.168.0.2 PCB.pippo.net PCB
|
Supponiamo poi che tu voglia compilare su PCA utilizzando PCB come volontario perche' PCA e' "mooooolto leeeeento".
Allora su PCA devi:
-- intallare distcc ed piazzarlo sul runlevel default
-- settare in make.conf la variabile MAKEOPTS="-j5"
-- (5 rappresentera' dunque il numero massimo di processi paralleli per le tue compilazioni in parallelo... ebuild permettendo )
-- settare in make.conf la variabile FEATURES="distcc"
-- settare in make.conf la variabile CC="gcc" (necessario nel caso PCA e PCB non presentino la stessa variabile CHOST)
-- settare in make.conf la variabile CXX="g++" (necessario nel caso PCA e PCB non presentino la stessa variabile CHOST)
-- settare i volontari da utente root con # distcc-config --set-hosts "PCA/1 PCB/4" (nota che 4+1=5 come MAKEOPTS)
--- andrebbe bene anche # distcc-config --set-hosts "PCB/5" nel caso PCA sia una vera "pizza!"
mentre su PCB devi:
-- intallare distcc ed piazzarlo sul runlevel default
-- editare il file /etc/conf.d/distccd ed abilitare le richieste di compilazione distribuita provenienti da PCA:
Code: |
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.0.1"
|
Secondo questa conigurazione dovresti dunque vedere che, in presenza di una compilazione distribuita, mentre un processo di compilazione rimane su PCA gli altri quattro vengono mandati su PCB. Lo puoi verificare utilizzando il monitor sotto X noto come distccmon-gnome o da shell noto come distccmon-text.
Va da se' che se poi vuoi rendere volontario PCA quando PCB compila (assolutamente da non fare nel caso PCB sia una scheggia e PCA una lumaca tipo Pentium-IV vs Pentium o inferiori) allora devi apportare le stesse modifiche ai files e variabili come rappresentato sopra nel caso di PCA a PCB.
Facci sapere. _________________ HOWTO 1: Spegnere il laptop!
HOWTO 2: Comprimere i DVDs! |
|
Back to top |
|
|
|