Bug 27329 - Сервер 3.1.17 и выше падает при использовании acl external
: Сервер 3.1.17 и выше падает при использовании acl external
Status: NEW
: Sisyphus
(All bugs in Sisyphus/squid)
: unstable
: all Linux
: P3 critical
Assigned To:
:
: http://bugs.squid-cache.org/show_bug....
:
:
:
  Show dependency tree
 
Reported: 2012-05-14 14:45 by
Modified: 2014-02-15 21:25 (History)


Attachments
Патч от обрушения (728 bytes, patch)
2012-07-11 18:01, serpiph
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2012-05-14 14:45:53
До обновления стояла версия squid-3.1.16. В squid.conf есть строки:

external_acl_type log_conn ttl=120 negative_ttl=10 children=5 %LOGIN %SRC %DST
/usr/lib/squid/log_connect.pl
acl log_conn external log_conn
http_access allow password log_conn

До обновления версии всё работало как надо. После установки версии 3.1.19 squid
стал падать со словами в cache.log:
FATAL: Received Segment Violation...dying.

Если убрать log_conn из http_access, то squid перестаёт падать. Если расширить
диагностику (debug_options 82,9 28,9 46,9), то в логах появляются строки:
<проверяются все списки acl...>
2012/05/14 12:21:51.084| aclmatchAclList: 0xb553500 returning true (AND list
satisfied)
2012/05/14 12:21:51.084| ACLChecklist::markFinished: 0xb553500 checklist
processing finished
2012/05/14 12:21:51.084| ACLChecklist::check: 0xb553500 match found, calling
back with 1
2012/05/14 12:21:51.084| ACLFilledChecklist::checkCallback: 0xb553500 answer=1
2012/05/14 12:21:51.084| ACLChecklist::checkCallback: 0xb553500 answer=1
2012/05/14 12:21:51.084| FilledChecklist.cc(168) ~ACLFilledChecklist:
ACLFilledChecklist destroyed 0xbfc44dcc
2012/05/14 12:21:51.084| ACLChecklist::~ACLChecklist: destroyed 0xbfc44dcc
2012/05/14 12:21:51.084| FilledChecklist.cc(168) ~ACLFilledChecklist:
ACLFilledChecklist destroyed 0xb553500
2012/05/14 12:21:51.084| ACLChecklist::~ACLChecklist: destroyed 0xb553500
2012/05/14 12:21:51.084| FilledChecklist.cc(168) ~ACLFilledChecklist:
ACLFilledChecklist destroyed 0xb553170
2012/05/14 12:21:51.084| ACLChecklist::~ACLChecklist: destroyed 0xb553170
2012/05/14 12:21:51.084| FilledChecklist.cc(168) ~ACLFilledChecklist:
ACLFilledChecklist destroyed 0xb550a50
2012/05/14 12:21:51.084| ACLChecklist::~ACLChecklist: destroyed 0xb550a50
FATAL: Received Segment Violation...dying.
------- Comment #1 From 2012-05-14 15:08:44 -------
Да, забыл добавить. Система - Сизиф на 14.05.2012, ядро 3.3.5-un-def-alt1.
------- Comment #2 From 2012-05-14 15:55:06 -------
Сейчас откатился с 3.1.19-alt2 на 3.1.16-alt1 - всё работает.
------- Comment #3 From 2012-07-11 18:01:10 -------
Created an attachment (id=5508) [details]
Патч от обрушения

После долгих поисков нашёл место, из-за которого падал сервер из-за утечки
памяти. Патч, убирающий это для 3.1.20, прилагаю. Просьба отследить откуда
растут ноги. Переделка этого места была в 3.1.17.
------- Comment #4 From 2012-07-11 23:08:19 -------
Сергей, Вас не затруднит собственноручно повесить им патч в
http://bugs.squid-cache.org или лучше отпроксить :) с указанием авторства?
------- Comment #5 From 2012-07-12 00:02:29 -------
Ради одного сообщения там регистрироваться... На работе нет возможности
отслеживать сообщения оттуда по причине "тугого" интернета, а дома я появляюсь
порой только чтобы поесть и поспать. :) Поэтому и просил передать им для
оперативного общения с ними. Может, что сами скажете дельного, так как я
выкусил строку, но что она делает - я пока так и не понял. "Обезьяна с
гранатой" :)

Вот это сообщение у них: http://bugs.squid-cache.org/show_bug.cgi?id=3588
Прошу проверять его (на крайний случай).
------- Comment #6 From 2012-07-12 20:14:16 -------
Спасибо, будто порядок; просто оперативней через третью сторону всё равно не
будет :)