segfault
Pavel Gulchouck написал(а) к Michael Dukelsky в Oct 22 22:02:36 по местному времени:
Нi Michael!
02 Oct 22, Michael Dukelsky ==> Pavel Gulchouck:
MD>>>>> Сегодня ночью у меня binkd упал при обновлении конфигурации.
MD>>>>> 02 Oct 01:14:06 [25664] rc(7088)=0
MD>>>>> + 02 Oct 01:14:23 [25665] Reloading configuration...
MD>>>>> - 02 Oct 01:14:23 [25665] Nodelist
MD>>>>> /home/mike/fido/etc/nodelist/Z2DAILY.275 parsed, 1027 IP-nodes
MD>>>>> processed (0 sec)
MD>>>>> 02 Oct 01:14:23 [25665] previous config is no longer in use,
MD>>>>> unloading ! 02 Oct 01:14:23 [25664] client manager (pid=25665)
MD>>>>> exited by signal 11 ! 02 Oct 01:14:23 [29451] got signal #15. !
MD>>>>> 02 Oct 01:14:23 [5245] got signal #15.
MD>>>>> Binkd 1.1a-113 (Mar 10 2022 21:45:32/Linux)
MD>>>>> Compilation flags: gcc, zlib, bzlib2, perl, https, ntlm, bwlim.
MD>>>>> Facilities: fts5004 ipv6
PG>>>> Какая версия перла?
MD>>> v5.16.3
PG>> Ты binkd сам собирал?
MD> Да.
PG>> Прописан ли PERL_MULTIPLICITY в Makefile? Что сказал configure об
PG>> этом? Если прописан, то пересобери binkd без него.
MD> Я собирал binkd, используя mkfls/unix/binkd.spec и ничего нигде не менял. Если по умолчанию PERL_MULTIPLICITY не используется, значит
MD> и у меня это не использовано.
Там по умолчанию автоопределение в configure.
Если perl собран с поддержкой multiplicity (это одновременное существование нескольких интерпретаторов в одном процессе), то это используется при перечитывании конфига, если нет - не используется.
PG>> Или обнови perl до 5.32 или более свежего.
MD> С пересборкой Perl могут быть сложности, это может потянуть за собой пересборку кучи зависимостей. У меня сейчас нода на CentOS 7, я
MD> планирую перейти на Rocky Linux 9, там Perl 5.32.1, но это будет не быстро.
Нашёл centos 7, проверил там сборку, "./configure --with-perl":
[...]
checking for perl... /bin/perl
checking for libperl... /usr/lib64/perl5
checking for working libperl... yes
checking for perl multiplicity... yes
[...]
Можно после запуска configure просто из Makefile удалить "-DPERL_MULTIPLICITY=1", и потом собрать binkd.
Если дело действительно в этом, то проблема уйдёт.
Но это не точно. :)
PG>> Если PERL_MULTIPLICITY установлен, скорее
PG>> всего, дело именно в нём. Если нет, возможно, есть какая-то проблема с
PG>> самим компилятором нодлиста - например, он пытается изменить
PG>> переменную, значение которой находится в ro-сегменте.
MD> Я использую misc/nodelist.pl без изменений.
Надо бы его там обновить...
MD> Кстати, в случае, когда в нодлистовой строке указаны несколько доменов, а в первом домене
MD> есть как Ipv4, так и IPv6 адреса, последующие домены не рассматриваются. Сейчас такая ситуация с 2:5080/102. Его первый домен
MD> ссылается на нерабочие адреса.
Не уверен, что проблема в парсере нодлиста, проверю.
PG>> Возможно ли включить сохранение, чтобы, если такое ещё раз случится,
PG>> можно было попробовать разобраться по дампу?
MD> Попытаюсь.
Lucky carrier,
Паша
aka gul@gul.kiev.ua
--- GoldED+/LNX 1.1.5-b20160827
|