Тема: Squid4
Показать сообщение отдельно
  #18  
Старый 21.08.2019, 02:11
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Re: Squid4

Sergey Anohin написал(а) к Eugene Grosbein в Aug 19 00:47:42 по местному времени:

Нello, Eugene!

SA>> Дело немного встало :)
SA>> https://bugs.freebsd.org/bugzilla/sh....cgi?id=237925
EG> Неплохо было бы выложить куда-нибудь собранный с отладкой бинарник squid
EG> и произведённую им корку, а так же указать полную версию порта,
EG> от которого бинарник, как её показывает pkg info -x squid.
EG> Потому что у меня не воспроизводилось на 4.6

Легко, еще теплый, порты обновил прямо щас:

# pkg info -x squid
squid-4.8_1

# uname -ar
FreeBSD server.5034.ru 12.0-STABLE FreeBSD 12.0-STABLE r344923 SERVER amd64

Утаскивай:
http://5034.ru/squid/

# gdb /usr/local/sbin/squid squid.core
GNU gdb (GDB) 8.2.1 [GDB v8.2.1 for FreeBSD]
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-portbld-freebsd12.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/local/sbin/squid...done.
[New LWP 100557]
Core was generated by `squid -X'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 strlen (str=0x0) at /usr/src/lib/libc/string/strlen.c:101
101 va = (*lp - mask01);
(gdb) bt
#0 strlen (str=0x0) at /usr/src/lib/libc/string/strlen.c:101
#1 0x00000000004f7135 in std::_1::char_traits<char>::length (__s=0x0) at /usr/include/c++/v1/_string:217
#2 0x00000000004f6c3c in std::_1::operator<< <std::__1::char_traits<char> > (__os=..., _str=0x0) at /usr/include/c++/v1/ostream:864
#3 0x000000000074e5db in uniqueНostname () at tools.cc:494
#4 0x000000000050ef0d in configDoConfigure () at cache_cf.cc:701
#5 0x00000000004f89d4 in parseConfigFileOrThrow (filename=0x800b95220 "/usr/local/etc/squid/squid.conf") at cachecf.cc:590
#6 0x00000000004f8775 in parseConfigFile (filename=0x800b95220 "/usr/local/etc/squid/squid.conf") at cachecf.cc:614
#7 0x00000000006aa755 in SquidMain (argc=3, argv=0x7fffffffea60) at main.cc:1572
#8 0x00000000006aa35c in SquidMainSafe (argc=3, argv=0x7fffffffea60) at main.cc:1417
#9 0x00000000006aa322 in main (argc=3, argv=0x7fffffffea60) at main.cc:1405
(gdb) frame 3
#3 0x000000000074e5db in uniqueНostname () at tools.cc:494
494 debugs(21, 3, НERE << " Config: '" << Config.uniqueНostname << "'");
(gdb) frame 2
#2 0x00000000004f6c3c in std::_1::operator<< <std::__1::char_traits<char> > (__os=..., _str=0x0) at /usr/include/c++/v1/ostream:864
864 return VSTD::__put_character_sequence(__os, __str, _Traits::length(_str));
(gdb) frame 1
#1 0x00000000004f7135 in std::_1::char_traits<char>::length (__s=0x0) at /usr/include/c++/v1/_string:217
217 length(const chartype* __s) _NOEXCEPT {return __builtin_strlen(_s);}
(gdb) frame 4
#4 0x000000000050ef0d in configDoConfigure () at cache_cf.cc:701
701 uniqueНostname(),
(gdb) frame 5
#5 0x00000000004f89d4 in parseConfigFileOrThrow (filename=0x800b95220 "/usr/local/etc/squid/squid.conf") at cachecf.cc:590
590 configDoConfigure();
(gdb) frame 6
#6 0x00000000004f8775 in parseConfigFile (filename=0x800b95220 "/usr/local/etc/squid/squid.conf") at cachecf.cc:614
614 return parseConfigFileOrThrow(file_name);
(gdb) frame 7
#7 0x00000000006aa755 in SquidMain (argc=3, argv=0x7fffffffea60) at main.cc:1572
1572 parse_err = parseConfigFile(ConfigFile);
(gdb) frame 8
#8 0x00000000006aa35c in SquidMainSafe (argc=3, argv=0x7fffffffea60) at main.cc:1417
1417 return SquidMain(argc, argv);
(gdb) frame 9
#9 0x00000000006aa322 in main (argc=3, argv=0x7fffffffea60) at main.cc:1405
1405 return SquidMainSafe(argc, argv);
(gdb)



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

--- wfido
Ответить с цитированием