Bug 27329 - Сервер 3.1.17 и выше падает при использовании acl external
Summary: Сервер 3.1.17 и выше падает при использовании acl external
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: squid (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL: http://bugs.squid-cache.org/show_bug....
Keywords:
Depends on:
Blocks:
 
Reported: 2012-05-14 14:45 MSK by serpiph
Modified: 2019-07-15 02:34 MSK (History)
4 users (show)

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
Description serpiph 2012-05-14 14:45:53 MSK
До обновления стояла версия 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 serpiph 2012-05-14 15:08:44 MSK
Да, забыл добавить. Система - Сизиф на 14.05.2012, ядро 3.3.5-un-def-alt1.
Comment 2 serpiph 2012-05-14 15:55:06 MSK
Сейчас откатился с 3.1.19-alt2 на 3.1.16-alt1 - всё работает.
Comment 3 serpiph 2012-07-11 18:01:10 MSK
Created attachment 5508 [details]
Патч от обрушения

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

Вот это сообщение у них: http://bugs.squid-cache.org/show_bug.cgi?id=3588
Прошу проверять его (на крайний случай).
Comment 6 Michael Shigorin 2012-07-12 20:14:16 MSK
Спасибо, будто порядок; просто оперативней через третью сторону всё равно не будет :)
Comment 7 Alexey Shabalin 2019-07-15 02:34:12 MSK
В апстриме баг закрыли, как "WORKSFORME". Если попрежнему проявляется, просят переоткрыть.
У нас тоже закрываю.