LINUX.ORG.RU

[gentoo] Не работает distcc

 


0

1

phenom - сервер компиляции, extensa - ноутбук, с которого нужно offload компиляции
Вроде бы настроил distcc как надо:

  • (phenom) в /etc/conf.d/distccd добавил --allow 10.55.80.0/24 - подсеть, в которой находится extensa
  • (phenom) rc-service distccd start
  • (extensa) nmap phenom -p 3632 отвечает, что порт открыт
  • (extensa) distcc-config --get-hosts: phenom,cpp,lzo
  • (extensa) /etc/make.conf: в FEATURES добавлено distcc

Такой конфиг не работает, ЧЯДНТ?

★★

Задай DISTCC_DIR и DISTCC_HOSTS в make.conf, зачем указывать хосты в обход portage'а? И не забудь добавить localhost, если хочешь, чтобы на ноутбуке производилась ещё и компиляция, а не только препроцессинг.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting
fads@extensa ~ $ grep -i distcc /etc/make.conf
FEATURES="nodoc noinfo parallel-install skiprocheck -distlock parallel-fetch metadata-transfer distcc"
DISTCC_HOSTS="phenom,cpp,lzo"
DISTCC_DIR="/tmp/.distcc"

still nothing

fads ★★
() автор топика

Как узнал, что не работает?

r2d2
()
Ответ на: комментарий от Lighting

От этого может быть хуже? Сейчас уберу и проверю.

fads ★★
() автор топика
Ответ на: комментарий от Lighting

gcc-config -c : x86_64-pc-linux-gnu-4.5.3 на обеих машинах

fads ★★
() автор топика
Ответ на: комментарий от Lighting

extensa:

 14720  Blocked                                                            [0]
 14559  Blocked                                                            [0]
 14823  Compile                                                   localhost[0]
 14800  Compile                                                   localhost[1]
 14820  Compile                                                   localhost[2]
 14828  Compile                                                   localhost[3]

 14720  Blocked                                                            [0]
 14559  Blocked                                                            [0]
 14952  Compile                                                   localhost[0]
 14928  Compile                                                   localhost[1]
 14956  Compile                                                   localhost[2]
 14960  Compile                                                   localhost[3]
Вот такие строчки ползут. Я вообще не хочу, чтобы какая-либо компиляция проходила на localhost (extensa)

fads ★★
() автор топика
Ответ на: комментарий от fads

Ну так смотри в лог distcc(или в выхлоп emerge, в зависимости от того, как настроил), чтобы понять, почему «Blocked». А компилирует на локалхосте из-за того, что не может произвести компиляцию на удалённом.

Lighting ★★★★★
()
Ответ на: комментарий от r2d2

Я вижу по htop extensa и phenom, что cc работает на extensa, на phenom нет нагрузки. Ну и теперь я вижу логи distccmon-text на extensa, в которых везде localhost.

fads ★★
() автор топика
Ответ на: комментарий от fads

Может, ему хватает мощностей :-) make -j13 пробовал?

r2d2
()

решено

Don't use -march=native or -mtune=native in your CFLAGS or CXXFLAGS when compiling with distcc.

fads ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.