forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.BINKD

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 17.08.2016, 16:38
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: current binkd core dumped

Vitaliy Aksyonov написал(а) к Vitaliy Aksyonov в Mar 16 13:26:08 по местному времени:

Привет, Vitaliy!

07 мар 16 18:12, Vitaliy Aksyonov -> Vitaliy Aksyonov:

VA>> Запускаю binkd, как демон под debian-ом.
VA>> Собран из самых свежих исходников с гита.

VA>> Параметры при запуске -qD
VA>> Обратил внимание, если перезагружать конфиг по сигналу НUP, то он
VA>> иногда крешится. Сегодня смог поймать этот момент и сохранил
VA>> корку. Такое ощущение, что client использует конфиг без лока.
VA>> Хотя я могу быть неправ.

VA> [...skipped...]

VA> Ага. Лок тут ни при чем, так как там все однопоточное. Значит это
VA> может быть попорченная память. :( В принципе, рестарт вместо релоада
VA> работает, но хотелось бы разобраться в этой проблемой. Если портится
VA> память, оно еще на что-то может влиять... Кстати, в логе это выглядит
VA> вот так:

VA> + 07 Mar 12:00:34 [22925] got SIGНUP
VA> + 07 Mar 12:00:34 [22926] got SIGНUP
VA> + 07 Mar 12:00:34 [22925] Reloading configuration...
VA> + 07 Mar 12:00:34 [22926] Reloading configuration...
VA> 07 Mar 12:00:34 [22926] previous config is no longer in use,
VA> unloading 07 Mar 12:00:34 [22925] previous config is no longer in use,
VA> unloading - 07 Mar 12:00:34 [22925] servmgr listen on *:binkp ! 07 Mar
VA> 12:00:34 [22925] client manager (pid=22926) exited by signal 11

В общем, погонял под valgrind-ом. Пока не смог воспроизвести.
Зато заметил, что у него потихоньку течет память. На нагруженной системе может быть проблемой.

С наилучшими пожеланиями, Vitaliy.

... 10.0 times 0.10 is hardly ever 1.00.
--- GoldED+/LNX 1.1.5-b20160201
Ответить с цитированием
  #2  
Старый 17.08.2016, 16:38
Pavel Gulchouck
Guest
 
Сообщений: n/a
По умолчанию current binkd core dumped

Pavel Gulchouck написал(а) к Vitaliy Aksyonov в Mar 16 13:43:02 по местному времени:

Нi Vitaliy!

30 Mar 16, Vitaliy Aksyonov ==> Vitaliy Aksyonov:

[...]
VA> В общем, погонял под valgrind-ом. Пока не смог воспроизвести.
VA> Зато заметил, что у него потихоньку течет память. На нагруженной системе может быть проблемой.

Под линухом?
Там ведь на каждую сессию ведь форкается дочерний процесс, который завершается при завершении сессии.
Течёт в каком именно процессе - в clientmgr или в servermgr или во время сессии, от файла к файлу?
С перлом или без?
И насколько сильно течёт?

Lucky carrier,
Паша
aka gul@gul.kiev.ua
--- GoldED+/LNX 1.1.5
Ответить с цитированием
  #3  
Старый 17.08.2016, 16:38
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: current binkd core dumped

Vitaliy Aksyonov написал(а) к Pavel Gulchouck в Mar 16 13:57:04 по местному времени:

Привет, Pavel!

30 мар 16 13:43, Pavel Gulchouck -> Vitaliy Aksyonov:

VA>> В общем, погонял под valgrind-ом. Пока не смог воспроизвести.
VA>> Зато заметил, что у него потихоньку течет память. На нагруженной
VA>> системе может быть проблемой.

PG> Под линухом?
PG> Там ведь на каждую сессию ведь форкается дочерний процесс, который
PG> завершается при завершении сессии. Течёт в каком именно процессе - в
PG> clientmgr или в servermgr или во время сессии, от файла к файлу? С
PG> перлом или без? И насколько сильно течёт?

$ uname -a
Linux gate 3.2.0-4-686-pae #1 SMP Debian 3.2.73-2+deb7u2 i686 GNU/Linux

Утечка есть в каждом форкнутом процессе, там ругается на какие-то куски конфигурации. Но это нестрашно, так как эти процессы живут недолго.
Но "течет" также и servermanager/clientmanager. Несильно. Сейчас по памяти не скажу, сколько было. Пусть покрутится с недельку, тогда скажу.
Сейчас 4680 VIRT, 1204 RES (server), 4736 VIRT, 1212 RES (client).

$ /usr/local/sbin/binkd -vv
Binkd 1.1a-92 (Feb 29 2016 18:26:01/Linux)
Compilation flags: gcc, debug, zlib, bzlib2, perl.
Facilities: fts5004 ipv6

Перловых хуков я не подключал пока.

С наилучшими пожеланиями, Vitaliy.

... 10.0 times 0.10 is hardly ever 1.00.
--- GoldED+/LNX 1.1.5-b20160201
Ответить с цитированием
  #4  
Старый 17.08.2016, 16:49
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию current binkd core dumped

Vitaliy Aksyonov написал(а) к All в Mar 16 12:10:50 по местному времени:

Привет, All!

Запускаю binkd, как демон под debian-ом.
Собран из самых свежих исходников с гита.

Параметры при запуске -qD
Обратил внимание, если перезагружать конфиг по сигналу НUP, то он иногда крешится.
Сегодня смог поймать этот момент и сохранил корку.
Такое ощущение, что client использует конфиг без лока. Хотя я могу быть неправ.

Вот стектрейс:
(gdb) bt
#0 malloc_consolidate (av=<optimized out>) at malloc.c:5184
#1 0xb74b14b5 in intmalloc (av=<optimized out>, bytes=<optimized out>) at malloc.c:4402
#2 0xb74b39bc in *_GI___libcmalloc (bytes=32796) at malloc.c:3660
#3 0xb74dd927 in _alloc_dir (fd=3, closefd=8, statp=0x85c2cf8) at ../sysdeps/unix/opendir.c:186
#4 0xb74dda2a in opendir (name=name@entry=0xbfe2f79b "/var/spool/ftn") at ../sysdeps/unix/opendir.c:141
#5 0x080579ea in q_scan (q=q@entry=0xffffffff, config=config@entry=0x85c38f0) at ftnq.c:121
#6 0x080596de in do_client (config=0x85c38f0) at client.c:116
#7 clientmgr (arg=0x0) at client.c:265
#8 0x080665bc in branch (F=0x80594c0 <clientmgr>, arg=arg@entry=0x0, size=size@entry=0) at branch.c:87
#9 0x0804db84 in main (argc=3, argv=0xbfe30aa4) at binkd.c:721

Корку и бинарь можно скачать тут:
ftp://lunastation.ddns.net/fido/binkd/

С наилучшими пожеланиями, Vitaliy.

... 10.0 times 0.10 is hardly ever 1.00.
--- GoldED+/LNX 1.1.5-b20160201
Ответить с цитированием
  #5  
Старый 17.08.2016, 16:49
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: current binkd core dumped

Vitaliy Aksyonov написал(а) к Vitaliy Aksyonov в Mar 16 18:12:02 по местному времени:

Привет, Vitaliy!

07 мар 16 12:10, Vitaliy Aksyonov -> All:

VA> Привет, All!

VA> Запускаю binkd, как демон под debian-ом.
VA> Собран из самых свежих исходников с гита.

VA> Параметры при запуске -qD
VA> Обратил внимание, если перезагружать конфиг по сигналу НUP, то он
VA> иногда крешится. Сегодня смог поймать этот момент и сохранил
VA> корку. Такое ощущение, что client использует конфиг без лока. Хотя я
VA> могу быть неправ.

[...skipped...]

Ага. Лок тут ни при чем, так как там все однопоточное. Значит это может быть попорченная память. :(
В принципе, рестарт вместо релоада работает, но хотелось бы разобраться в этой проблемой. Если портится память, оно еще на что-то может влиять...
Кстати, в логе это выглядит вот так:

+ 07 Mar 12:00:34 [22925] got SIGНUP
+ 07 Mar 12:00:34 [22926] got SIGНUP
+ 07 Mar 12:00:34 [22925] Reloading configuration...
+ 07 Mar 12:00:34 [22926] Reloading configuration...
07 Mar 12:00:34 [22926] previous config is no longer in use, unloading
07 Mar 12:00:34 [22925] previous config is no longer in use, unloading
- 07 Mar 12:00:34 [22925] servmgr listen on *:binkp
! 07 Mar 12:00:34 [22925] client manager (pid=22926) exited by signal 11

С наилучшими пожеланиями, Vitaliy.

... 10.0 times 0.10 is hardly ever 1.00.
--- GoldED+/LNX 1.1.5-b20160201
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 04:32. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot