distcc v.3.3.2-r5 (SOLVED)

С какого-то момента (не факт, что после обноления distcc), перестала работать распределенная компиляция. Тулчейны на компьютерах идентичны, однако в логе сборки клиента валятся сообщения "(dcc_build_somewhere) Warning: failed to distribute, running locally instead". У кого работает - киньте, пожалуйста, рабочие конфиги клиента и сервера.

Через полгода заработало (после очередного обновления).

FYI

/etc/systemd/system/distccd.service.d/00gentoo.conf@server:

[Service]
Environment="ALLOWED_SERVERS=192.168.0.0/24"

/etc/distcc/hosts@client:

192.168.0.100

/etc/portage/make.conf@client:

...
FEATURES="distcc"

Спасибо.

Спасибо.

SysA

SysA, не затруднит еще привести CFLAGS и CXXFLAGS сервера и клиентских машин, а также USE, с которыми собраны gcc? В man'е упоминается, что, мол, -march=native нехорошо. А у меня как раз так.

Все никак не хочет работать, уже не знаю, за что хвататься.

Сервер пока выключен - жарко! :)

Вот инфа с клиента (лаптоп):

    description: Notebook
    product: Satellite Pro R50-B (PSSG0E)
    vendor: TOSHIBA
    version: PSSG0E-023002EN

CFLAGS="-march=core2 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
FCFLAGS="${CFLAGS}"
FFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"

sys-devel/distcc-3.3.2-r5::gentoo was built with the following:
USE="gtk ipv6 -gnome -gssapi -hardened (-selinux) -xinetd -zeroconf" ABI_X86="(64)" PYTHON_SINGLE_TARGET="python3_6 -python3_5" PYTHON_TARGETS="python3_6 -python3_5"

А то, что native нельзя использовать - это же очевидно, если машинки не идентичные! ;)
По-моему и в доках об этом сказано.

SysA написал(а):...А то,

SysA написал(а):
...
А то, что native нельзя использовать - это же очевидно, если машинки не идентичные! ;)
...

Во как! До 19-го года было можно. Отнюдь неочевидно.
Поясните свою мысль.

.

RY_G написал(а):
SysA написал(а):
...
А то, что native нельзя использовать - это же очевидно, если машинки не идентичные! ;)
...

Во как! До 19-го года было можно. Отнюдь неочевидно.
Поясните свою мысль.

Ну, извините, в некоторых доках из линии моих интересов годами (!) такая фигня висела… ☹

:wq
--
Live free or die

Что тут непонятного?! :)

Потому что компилятор сервера будет брать конфигурацию своего сервера, а не клиента!
Что тут непонятного?!
Да и в доках, которые Вы якобы читали, черным по белому (а, точнее, красным по розовому :) )

 (!)Warning
Do not use -march=native or -mtune=native in the CFLAGS or CXXFLAGS variables of make.conf when compiling with distcc.

P.S. Насчет твоего доисторического "а раньше можно было...", - я ради спортивного интереса отлистал к моменту создания документа в вики (Revision as of 19:57, 24 July 2013):

-march=native

Starting with GCC 4.3.0, the compiler supports the -march=native switch which turns on CPU autodetection and optimizations that are worth being enabled on the processor the GCC is running at. This is a problem with distcc as it allows mixing of code optimized for different processors (like AMD Athlon and Intel Pentium). Don't use -march=native or -mtune=native in your CFLAGS or CXXFLAGS when compiling with distcc.

Так что "неправда Ваша, дяденька!"(С) ;)

Видимо тебе просто везло, что архитектуры не сильно отличались, да и оптимизация раньше, похоже, была так себе... но с самого момента появления -march=native так делать было нельзя! И, повторюсь, это совершенно очевидно, если понимаешь как все это работает!

P.P.S. Это о пользе чтения документации до установки, а не после... ;)

SysA написал(а): ... Видимо

SysA написал(а):
...
Видимо тебе просто везло, что архитектуры не сильно отличались, да и оптимизация раньше, похоже, была так себе... но с самого момента появления -march=native так делать было нельзя! И, повторюсь, это совершенно очевидно, если понимаешь как все это работает!

P.P.S. Это о пользе чтения документации до установки, а не после... ;)
...

Тут Вы совершенно правы.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".