падает eggdrop

Все вопросы связанные с IRC

Модераторы: Art.i, vasya

падает eggdrop

Сообщение triton996 » Вт июн 29, 2010 3:45 pm

бот падает через 1час или когда делаешь рехаш(rehash) использую freeBSD 8.0


last pid: 9489; load averages: 0.00, 0.00, 0.00 up 0+00:00:53 16:45:30
6 processes: 1 running, 5 sleeping
CPU: 0.0% user, 0.0% nice, 0.1% system, 0.0% interrupt, 99.9% idle
Mem: 17M Active, 173M Inact, 47M Free
Swap: 128M Total, 128M Free


говорят что мало опиративки, ну я отключил ispmanager, но все равно бот падает.

при ./eggdrop -nt

[16:40] Writing user file...
[16:40] Writing channel file...
[16:40] * Last context: tclhash.c/685 [Tcl proc: pubrehash, param: $_pub1 $_pub2 $_pub3 $_pub4 $_pub5]
[16:40] * Please REPORT this BUG!
[16:40] * Check doc/BUG-REPORT on how to do so.
[16:40] * Wrote DEBUG
[16:40] * SEGMENT VIOLATION -- CRASHING!
Segmentation fault


устанавливал eggdrop v1.6.18/19/Suzi но все равно такая же ошибка

помогите пожалуста.
triton996
 
Сообщений: 27
Зарегистрирован: Вт июн 29, 2010 3:09 pm

Сообщение triton996 » Вт июн 29, 2010 3:50 pm

а может быть что было установлено tcl 8.5.8 и я установил еще tcl 8.4.19 не удаляя tcl 8.5.8
triton996
 
Сообщений: 27
Зарегистрирован: Вт июн 29, 2010 3:09 pm

Сообщение ls » Вт июн 29, 2010 7:28 pm

А оперативной памяти хватает? Проверьте нет ли отказов в ресурсах в VDSmanager
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение tont » Вт июн 29, 2010 9:32 pm

Переустановите бота.
В подобных случаях эта мера помогает.
Только до этого удалите старую сборку.
tont
 
Сообщений: 325
Зарегистрирован: Сб фев 24, 2007 8:07 pm
Откуда: г. Хизаши Мухосранской области

Сообщение tigser » Сб июл 17, 2010 5:46 pm

tont писал(а):Переустановите бота.
В подобных случаях эта мера помогает.
Только до этого удалите старую сборку.


аналогичная проблема, не помогает ничего, я уж и бота из портов поставил, все равно проблема та же, может кто сталкивался с подобной проблемой, опишите пожалуйста как с ней бороться
tigser
 
Сообщений: 1
Зарегистрирован: Сб июл 17, 2010 5:21 pm

Сообщение triton996 » Чт июл 29, 2010 1:53 pm

аналогичная проблема, не помогает ничего, я уж и бота из портов поставил, все равно проблема та же


вот вот, все пробовал и нечего не помогает, говорят что FreeBSD 8 кто ставит бота у всех такая проблема. А как можно на FreeBSD 6 поменять?
triton996
 
Сообщений: 27
Зарегистрирован: Вт июн 29, 2010 3:09 pm

Сообщение Niuvo » Ср сен 29, 2010 2:03 am

Тоже самое недавно случилось, бот 1.6.19 висевший исправно 2 года внезапно стал падать, второй бот 1.6.20 с мегахалом не падает.
Niuvo
BANNED
 
Сообщений: 6
Зарегистрирован: Вт ноя 04, 2008 6:50 pm

Сообщение art » Ср сен 29, 2010 2:49 am

А если в боте включить много бэкапа в логи и попробовать выяснить на каких операциях он падает и от этого плясать?
art
Support team
 
Сообщений: 798
Зарегистрирован: Вс июн 11, 2006 2:37 am

Сообщение triton996 » Пт дек 03, 2010 9:52 am

art, при команде рестарта или рехаша.

в логах

[16:40] Writing user file...
[16:40] Writing channel file...
[16:40] * Last context: tclhash.c/685 [Tcl proc: pubrehash, param: $_pub1 $_pub2 $_pub3 $_pub4 $_pub5]
[16:40] * Please REPORT this BUG!
[16:40] * Check doc/BUG-REPORT on how to do so.
[16:40] * Wrote DEBUG
[16:40] * SEGMENT VIOLATION -- CRASHING!
Segmentation fault
triton996
 
Сообщений: 27
Зарегистрирован: Вт июн 29, 2010 3:09 pm

Сообщение dominion » Пн фев 28, 2011 3:07 pm

Такая же проблема на FreeBSD 8, отпишитесь пожалуйста, если кто-то нашел причину.

Код: выделить все
Debug (eggdrop v1.6.19) written Mon Feb 28 22:01:04 2011
Full Patch List:
Tcl library: /usr/local/lib/tcl8.5
Tcl version: 8.5.9 (header version 8.5.9)
Compile flags: gcc -pipe -g -O2 -Wall -I.. -I.. -DHAVE_CONFIG_H -g3 -DDEBUG_ASSERT -DDEBUG_MEM 
Link flags: gcc -pipe -g
Strip flags: touch
Context: tclhash.c/685, [Tcl proc: *chon:console:chon, param:  $_chonof1 $_chonof2]
         tclhash.c/696, []
         tclhash.c/681, []
         tclhash.c/685, [Tcl proc: *chon:notes, param:  $_chonof1 $_chonof2]
         tclhash.c/696, []
         tclhash.c/681, []
         tclhash.c/685, [Tcl proc: *chon:channels:chon, param:  $_chonof1 $_chonof2]
         tclhash.c/696, []
         tclhash.c/681, []
         tclhash.c/685, [Tcl proc: ::svs::bind_time_need_check, param:  $_time1 $_time2 $_time3 $_time4 $_time5]
         tclhash.c/696, []
         tclhash.c/681, []
         tclhash.c/685, [Tcl proc: *dcc:+chan, param:  $_dcc1 $_dcc2 $_dcc3]
         tclhash.c/696, []
         tclhash.c/681, []
         tclhash.c/685 [Tcl proc: *raw:irc:join, param:  $_raw1 $_raw2 $_raw3]

SOCK ADDR     PORT  NICK      HOST              TYPE
---- -------- ----- --------- ----------------- ----
3    52922953  3335 (telnet)  *                 lstn  3335
4    00000000     0 (dns)                       dns   (ready)
5    5893800F  6667 (server)  irc.san.ru        serv  (lag: 0)
6    B2D21092  1024 Dominion  146.tis-dialog.ru chat  flags: cpTEp/0

File 'language.c' accounted for 22905/22905 (ok)
File 'chanprog.c' accounted for 55/55 (ok)
File 'misc.c    ' accounted for 14260/14260 (ok)
File 'userrec.c ' accounted for 1044/1044 (ok)
File 'net.c     ' accounted for 286/286 (ok)
File 'dccutil.c ' accounted for 23344/23344 (ok)
File 'botnet.c  ' accounted for 5600/5600 (ok)
File 'tcl.c     ' accounted for 9567/9567 (ok)
File 'tclhash.c ' accounted for 151691/151691 (ok)
File 'tclmisc.c ' accounted for 0/0 (ok)
File 'modules.c ' accounted for 1294/1294 (ok)
File 'tcldcc.c  ' accounted for 16/16 (ok)
File 'dns.c     ' accounted for 0/0 (ok)
Module 'encryption' accounted for 4200/4200 (ok)
Module 'console   ' accounted for 0/0 (ok)
Module 'notes     ' accounted for 0/0 (ok)
Module 'irc       ' accounted for 0/0 (ok)
Module 'ctcp      ' accounted for 0/0 (ok)
Module 'server    ' accounted for 232/232 (ok)
Module 'channels  ' accounted for 3899/4323 (debug follows:)
   udefchan.c/115 :(0020) udefchan.c/116 :(0008) udefchan.c/115 :(0020)
   udefchan.c/116 :(000A) udefchan.c/115 :(0020) udefchan.c/116 :(000B)
   udefchan.c/115 :(0020) udefchan.c/116 :(0011) udefchan.c/115 :(0020)
   udefchan.c/116 :(000C) udefchan.c/115 :(0020) udefchan.c/116 :(000E)
   udefchan.c/115 :(0020) udefchan.c/116 :(000E) udefchan.c/115 :(0020)
   udefchan.c/116 :(000F) udefchan.c/115 :(0020) udefchan.c/116 :(000C)
   udefchan.c/115 :(0020) udefchan.c/116 :(0010) udefchan.c/115 :(0020)
   udefchan.c/116 :(000F) udefchan.c/115 :(0020) udefchan.c/116 :(000F)
   udefchan.c/115 :(0020) udefchan.c/116 :(000F) udefchan.c/115 :(0020)
   udefchan.c/116 :(0010) udefchan.c/115 :(0020) udefchan.c/116 :(0016)
   udefchan.c/115 :(0020) udefchan.c/116 :(0017) udefchan.c/115 :(0020)
   udefchan.c/116 :(0019) udefchan.c/115 :(0020) udefchan.c/116 :(000A)
   udefchan.c/115 :(0020) udefchan.c/116 :(000B) udefchan.c/115 :(0020)
   udefchan.c/116 :(000F) udefchan.c/115 :(0020) udefchan.c/116 :(000E)
   udefchan.c/115 :(0020) udefchan.c/116 :(000D) udefchan.c/115 :(0020)
   udefchan.c/116 :(0011) udefchan.c/115 :(0020) udefchan.c/116 :(0010)
   udefchan.c/115 :(0020) udefchan.c/116 :(0014) udefchan.c/115 :(0020)
   udefchan.c/116 :(0016) udefchan.c/115 :(0020) udefchan.c/116 :(0013)
   udefchan.c/115 :(0020) udefchan.c/116 :(0012) udefchan.c/115 :(0020)
   udefchan.c/116 :(0013) udefchan.c/115 :(0020) udefchan.c/116 :(0011)
   tclchan.c /1792:(0020) tclchan.c /1768:(0001) tclchan.c /1789:(0020)
   tclchan.c /1795:(01A8) tclchan.c /1768:(0001) tclchan.c /1874:(0798)
   tclchan.c /1782:(0001) tclchan.c /1786:(0020) tclchan.c /1768:(0001)
   chan.c    /47  :(01A8)
Module 'dns       ' accounted for 219/219 (ok)
Module 'eggdrop   ' accounted for 0/0 (ok)
--- End of debug memory list.
Open sockets: 3 (listen), 4 (passed on), 5 (inbuf: 011D), 6, 7 (file), done.


tclhash.c

Код: выделить все
665 /* Trigger (execute) a Tcl proc
666 *
667 * Note: This is INLINE code for check_tcl_bind().
668 */
669 static inline int trigger_bind(const char *proc, const char *param,
670                               char *mask)
671 {
672  int x;
673 #ifdef DEBUG_CONTEXT
674  const char *msg = "Tcl proc: %s, param: %s";
675  char *buf;
676
677  /* We now try to debug the Tcl_VarEval() call below by remembering both
678   * the called proc name and it's parameters. This should render us a bit
679   * less helpless when we see context dumps.
680   */
681  Context;
682  buf = nmalloc(strlen(msg) + (proc ? strlen(proc) : 6)
683                + (param ? strlen(param) : 6) + 1);
684  sprintf(buf, msg, proc ? proc : "<null>", param ? param : "<null>");
685  ContextNote(buf);
686  nfree(buf);
687 #endif /* DEBUG_CONTEXT */
688
689  /* Set the lastbind variable before evaluating the proc so that the name
690   * of the command that triggered the bind will be available to the proc.
691   * This feature is used by scripts such as userinfo.tcl
692   */
693  Tcl_SetVar(interp, "lastbind", (char *) mask, TCL_GLOBAL_ONLY);
694
695  x = Tcl_VarEval(interp, proc, param, NULL);
696  Context;
697
698  if (x == TCL_ERROR) {
699    /* FIXME: we really should be able to log longer errors */
700    if (strlen(interp->result) > 400)
701      interp->result[400] = 0;
702
703    putlog(LOG_MISC, "*", "Tcl error [%s]: %s", proc, interp->result);
704
705    _dump_errorInfo();
706
707    return BIND_EXECUTED;
708  }
709
710  /* FIXME: This is an ugly hack. It is not documented as a
711   *        'feature' because it will eventually go away.
712   */
713  if (!strcmp(interp->result, "break"))
714    return BIND_QUIT;
715
716  return (atoi(interp->result) > 0) ? BIND_EXEC_LOG : BIND_EXECUTED;
717 }
dominion
 
Сообщений: 1
Зарегистрирован: Пн фев 28, 2011 3:05 pm

Сообщение po6epto » Пт апр 01, 2011 12:54 pm

На Freebsd запускается он так:
LANG=ru_RU.CP1251 LC_TIME=en_US env MALLOC_OPTIONS='Dm' ./eggdrop eggdrop.conf
po6epto
 
Сообщений: 15
Зарегистрирован: Вс янв 10, 2010 10:59 pm


Вернуться в IRC

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1