Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[PLANTAGE LENT] pendant le emerge de gcc (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
legabier
Apprentice
Apprentice


Joined: 30 Aug 2004
Posts: 231

PostPosted: Tue Feb 19, 2008 8:21 am    Post subject: [PLANTAGE LENT] pendant le emerge de gcc (résolu) Reply with quote

L'ordinateur fait office de routeur, sans X.
Code:
Linux routeurgentoo 2.6.23-gentoo-r8 #1 SMP Thu Feb 14 08:45:00 EST 2008 i686 Pentium II (Deschutes) GenuineIntel GNU/Linux
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
PORTAGE_NICENESS="10"
USECA="symlink apache2 pcre ctype session nptl threads tcltk unicode utf8 slang ncurses ldap ssl openssl mysql nptl nptlonly extensions l7filter"
USEPASCA="-X -gnome -gtk -kde -qt -arts -symlink -alsa -esd -ipv6 -apm"
USE="${USECA} ${USEPASCA}"
Ma machine était complètement à jour il y a une semaine. Après un --synch aujourd'hui, j'ai fait un emerge -auDNvt world et il y avait trois paquets dont gcc (sys-devel/gcc-4.1.2) en fin de liste mais pourtant traité en premier:
Code:
# emerge -auDNvt world

These are the packages that would be merged, in reverse order:

Calculating world dependencies... done!
[ebuild     U ] sys-devel/libtool-1.5.26 [1.5.24] USE="-vanilla" 2,893 kB
[nomerge      ] net-im/sendxmpp-0.0.8
[nomerge      ]  dev-perl/Net-XMPP-1.02
[nomerge      ]   dev-perl/XML-Stream-1.22  USE="ssl" [?]
[nomerge      ]    dev-perl/Net-DNS-0.61  USE="-ipv6"
[nomerge      ]     dev-lang/perl-5.8.8-r4  USE="berkdb gdbm -build -debug -doc -ithreads -perlsuid"
[ebuild     U ]      app-admin/perl-cleaner-1.05 [1.04.3] 6 kB
[ebuild   R   ] sys-devel/gcc-4.1.2  USE="fortran mudflap nls (-altivec) -bootstrap -build -d -doc -gcj -gtk (-hardened) -ip28 -ip32r10k -libffi% (-multilib) -multislot (-n32) (-n64) -nocxx -objc -objc++ -objc-gc -test -vanilla" 0 kB

Total: 3 packages (2 upgrades, 1 reinstall), Size of downloads: 2,898 kB
Portage tree and overlays:
 [0] /usr/portage
 [?] indicates that the source repository could not be determined

Would you like to merge these packages? [Yes/No]

L'emerge de gcc ne s'est jamais terminé, l'ordinateur est devenu instable au point de ne plus répondre du tout après quelques heures. J'avais voulu l'aider un peu alors j'avais arrêté quelques serveurs, annulé quelques jobs cron, mais il n'a jamais pu arrêter apache (j'ai abandonné l'espoir de voir [OK] après une heure et demi). Le disque dur avait fini par ne plus travailler du tout. J'ai pensé que mon disque dur était plein mais ce n'est pas le cas, il reste un bon 845 megs disponible, ça parait peu mais je joue dans ces eux là depuis toujours, le disque fait un total de 3,5 gigs, c'est normalement assez pour compiler gcc. Il a continué par contre à router le trafic mais plus de réponse aux ssh existants, le simple fait d'entrer le "r" de root dans un tty prenait plusieurs minutes à s'afficher à l'écran...

Après redémarrage et un emerge --resume, il semble bloquer encore à la même place dans la compilation (le disque dur travail très fort):
Code:
17533 all allocated states,     102661 all allocated arcs
32710 all allocated alternative states
 6256 all transition comb vector els, 16780 all trans table els
 6256 all state alts comb vector els, 16780 all state alts table els
16780 all min delay table els
    0 locked states num

  transformation: 0.080000, building DFA: 87.180000
  DFA minimization: 2.270000, making insn equivalence: 0.010000
 all automaton generation: 91.110000, output: 0.610000
/bin/sh /var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/gcc/../move-if-change tmp-attrtab.c insn-attrtab.c
insn-attrtab.c is unchanged
echo timestamp > s-attrtab
stage1/xgcc -Bstage1/ -B/usr/i686-pc-linux-gnu/bin/   -march=pentium2 -O2 -pipe -fprofile-generate -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wold-style-definition -Wmissing-format-attribute     -DHAVE_CONFIG_H -I. -I. -I/var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/gcc -I/var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/gcc/. -I/var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/gcc/../include -I/var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/gcc/../libcpp/include     -c insn-attrtab.c \
          -o insn-attrtab.o

J'ai une 2e connexion ssh et elle répond de plus en plus lentement (délai de quelques secondes). Voici le haut d'un top:
Code:
1:CPU - 02:31:42 up  5:37,  2 users,  load average: 2.40, 2.67, 2.61
Tasks:  70 total,   2 running,  68 sleeping,   0 stopped,   0 zombie
Cpu0  :  8.5%us,  4.4%sy, 26.1%ni, 28.9%id, 26.6%wa,  0.7%hi,  4.7%si,  0.0%st
Mem:    124564k total,   121936k used,     2628k free,      676k buffers
Swap:   506036k total,   253180k used,   252856k free,     4472k cached

Si je n'arrête pas cette compilation, dans les prochaines heures je perdrai le contrôle de l'ordinateur et devrai l'arrêter une deuxième fois à l'aide du bouton power, donc je l'arrête maintenant. Après quelques secondes, le Ctrl-C fait son effet, je retourne au prompt. L'ordinateur redevient instantanément stable.

Quelqu'un a une idée du problème? Est-ce qu'il y a un problème dans ma configuration?
gcc a toujours été fastidieux à mettre à jour sur cet ordinateur mais jamais à ce point.
_________________
Néophyte ou novice, telle est la question...


Last edited by legabier on Tue Feb 19, 2008 8:19 pm; edited 1 time in total
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8038
Location: ~Brussels - Belgique

PostPosted: Tue Feb 19, 2008 8:26 am    Post subject: Reply with quote

Salut,

Quand tu mets l'option "t" dans emerge, il affiche en arbre (tree), mais pas dans l'ordre de compilation.

Sinon, as-tu suffisemment de RAM et de swap ? pas d'overclocking intempestif ? est-ce que le processeur est bien ventilé ?

EDIT: tu n'as que 128MB de RAM, c'est très juste, ton PC swappe à fond lors de la compilation. Essaie d'alléger ton PC en arrêtant tous les services inutiles. Si tu as un PC plus puissant, envisage d'utiliser distcc (ou chrooter ton Pentium II via NFS et compiler dedans)
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
legabier
Apprentice
Apprentice


Joined: 30 Aug 2004
Posts: 231

PostPosted: Tue Feb 19, 2008 9:03 am    Post subject: Reply with quote

Merci pour l'info à propos du emerge -t.
Je réessaie cette fois en prenant soin de fermer le plus de services AVANT qu'il arrive au point critique de sa compilation.
Maintenant, pour distcc, c'est la première fois que j'en entend parler. J'ai trouvé ceci au cas ou ça ne fonctionnerait toujours pas et que je devrais utiliser cette méthode.

Merci
_________________
Néophyte ou novice, telle est la question...
Back to top
View user's profile Send private message
Mickael
Advocate
Advocate


Joined: 05 Sep 2005
Posts: 2383
Location: ~Belfort! - France - EU

PostPosted: Tue Feb 19, 2008 9:36 am    Post subject: Reply with quote

Petite info supplémentaire : il est écrit dans ton emerge -uDpvt etc : will be merge in reverse order.

EDIT regarde dans la section TIP HOW-TO du forum, le script de kwenspc sur genserv.
_________________
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Back to top
View user's profile Send private message
legabier
Apprentice
Apprentice


Joined: 30 Aug 2004
Posts: 231

PostPosted: Tue Feb 19, 2008 10:22 am    Post subject: Reply with quote

Mickael wrote:
Petite info supplémentaire : il est écrit dans ton emerge -uDpvt etc : will be merge in reverse order.
Subtilité que je n'avais pas remarqué.

Mickael wrote:
EDIT regarde dans la section TIP HOW-TO du forum, le script de kwenspc sur genserv.
Trouvé

Merci
_________________
Néophyte ou novice, telle est la question...
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Tue Feb 19, 2008 10:32 am    Post subject: Reply with quote

legabier wrote:

Mickael wrote:
EDIT regarde dans la section TIP HOW-TO du forum, le script de kwenspc sur genserv.
Trouvé

Merci

Je suis en train de le refondre complètement, j'ai viré l'ancienne version qui n'était pas potable pour une maintenance à long terme.
Je ne saurais dire quand la nouvelle version va être prête cependant...
_________________
membre officieux du SAV Ati GEntoo


Last edited by kwenspc on Tue Feb 19, 2008 11:18 am; edited 1 time in total
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8038
Location: ~Brussels - Belgique

PostPosted: Tue Feb 19, 2008 11:16 am    Post subject: Reply with quote

kwenspc wrote:
Je ne saurais pire...


Ah, Dvorak :P
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Tue Feb 19, 2008 11:17 am    Post subject: Reply with quote

XavierMiller wrote:
kwenspc wrote:
Je ne saurais pire...


Ah, Dvorak :P

:oops: corrigé. (J'en fais encore pas mal des erreurs comme celle-ci, mais je suis pas doué)
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Tue Feb 19, 2008 12:12 pm    Post subject: Reply with quote

Hello legabier,

Ma réponse ne sera peut-être pas satisfaisante mais j'aurai procédé de la façon suivante : sachant que ça n'est pas un upgrade de "gcc" mais simplement une modification de USEflag visiblement décidée par l'équipe de dev de Gentoo, j'éditerai mon packages.use et j'attendrai un vrai "upgrade" de gcc pour switcher de USEflag. Tu gagnes une compilation de gcc, qui ne semble pas indispensable, sur une machine un peu "faible" ayant un rôle important sur ton réseau (ie : ne pouvant être "down" trop longtemps).
En plus, si tu comptes utiliser les scripts de kwenspc, tu ne devrais même plus avoir besoin de gcc sur ton routeur : une bonne raison supplémentaire de ne pas faire cette "mise à jour" de USEflag.

Mes 0.02 cents !

Enjoy !
_________________
La connaissance s'accroît quand on la partage.
JCB
Back to top
View user's profile Send private message
legabier
Apprentice
Apprentice


Joined: 30 Aug 2004
Posts: 231

PostPosted: Tue Feb 19, 2008 8:19 pm    Post subject: Reply with quote

Merci pour vos commentaires et suggestions!
La nuit dernière, le p'tit pentium 2 a réussi à passer au travers la compilation de gcc, grâce aux plus imposants services fermés.
C'est donc réglé pour cette fois.
Ça me laissera un peu de temps pour étudier cette nouvelle méthode que j'emploierai probablement la prochaine fois.
_________________
Néophyte ou novice, telle est la question...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum