Summary: | Не отвечает на запросы с -d | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | enp <enp> | ||||||||||||
Component: | 3proxy | Assignee: | Afanasov Dmitry <ender> | ||||||||||||
Status: | ASSIGNED --- | QA Contact: | qa-sisyphus | ||||||||||||
Severity: | normal | ||||||||||||||
Priority: | P3 | CC: | ender, grenka | ||||||||||||
Version: | unstable | ||||||||||||||
Hardware: | all | ||||||||||||||
OS: | Linux | ||||||||||||||
Attachments: |
|
Description
enp
2010-02-15 13:11:24 MSK
Created attachment 4255 [details]
Дамп неудачного запроса
Created attachment 4256 [details]
Дамп удачного запроса
Дамп удачного запроса тоже приложен (3proxy запущен без -d)
можно strace? 3proxy нигде неиспользую. Created attachment 4265 [details]
3proxy trace
хмм, я неверно сформулировал просьбу: он же там ничем не занимается. мне интересно, что происходит c fork'ом и без него. суть в том, что daemonize() с fork'ом в upstream'ном 3proxy вызывается при анализе конфига, сразу на параметре daemon. я вызов отложил на после конфига и сразу до входа в рабочий цикл. причина - обработка ключа -d, он тоже есть только у нас. потому прошу strace -f для обрабатывающего запроса 3proxy с ключем -d и без -d, но также обрабатывающего запрос. Created attachment 4266 [details]
трейс удачного запуска
Created attachment 4267 [details]
трейс неудачного запуска
Запускал так: # strace -f 3proxy -p /var/run/3proxy/pid -c /etc/3proxy.conf -u _3proxy &> /tmp/success.strace # strace -f 3proxy -p /var/run/3proxy/pid -c /etc/3proxy.conf -u _3proxy -d &> /tmp/fail.strace Тормозил так: # killall 3proxy # cat /etc/3proxy.conf auth none proxy какая прелесть, после fork'а эта сволочь даже poll не вызывает. крутит себе stat64("/etc/localtime") и nanosleep и всё. и ни одного accept. что-то очень странное, пока ума не приложу. Кажется эта бага дублирует bug 26399. |