Bug 22960 - Не отвечает на запросы с -d
Summary: Не отвечает на запросы с -d
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: 3proxy (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Afanasov Dmitry
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-15 13:11 MSK by enp
Modified: 2018-05-22 19:37 MSK (History)
2 users (show)

See Also:


Attachments
Дамп неудачного запроса (944 bytes, application/octet-stream)
2010-02-15 13:12 MSK, enp
no flags Details
Дамп удачного запроса (3.79 KB, application/octet-stream)
2010-02-15 13:13 MSK, enp
no flags Details
3proxy trace (20.98 KB, application/octet-stream)
2010-02-18 14:08 MSK, enp
no flags Details
трейс удачного запуска (73.67 KB, application/octet-stream)
2010-02-18 15:16 MSK, enp
no flags Details
трейс неудачного запуска (25.03 KB, application/octet-stream)
2010-02-18 15:16 MSK, enp
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description enp 2010-02-15 13:11:24 MSK
3proxy-0.6-alt2, запущенный с -d (т.е. с помощью инит-скрипта), не отвечает на запросы Firefox. Без -d работает как положено. Дамп неудачного запроса прилагаю.
Comment 1 enp 2010-02-15 13:12:12 MSK
Created attachment 4255 [details]
Дамп неудачного запроса
Comment 2 enp 2010-02-15 13:13:12 MSK
Created attachment 4256 [details]
Дамп удачного запроса

Дамп удачного запроса тоже приложен (3proxy запущен без -d)
Comment 3 Afanasov Dmitry 2010-02-17 14:02:23 MSK
можно strace? 3proxy нигде неиспользую.
Comment 4 enp 2010-02-18 14:08:43 MSK
Created attachment 4265 [details]
3proxy trace
Comment 5 Afanasov Dmitry 2010-02-18 14:42:24 MSK
хмм, я неверно сформулировал просьбу: он же там ничем не занимается. мне интересно, что происходит c fork'ом и без него.

суть в том, что daemonize() с fork'ом в upstream'ном 3proxy вызывается при анализе конфига, сразу на параметре daemon. я вызов отложил на после конфига и сразу до входа в рабочий цикл. причина - обработка ключа -d, он тоже есть только у нас.

потому прошу strace -f для обрабатывающего запроса 3proxy с ключем -d и без -d, но также обрабатывающего запрос.
Comment 6 enp 2010-02-18 15:16:14 MSK
Created attachment 4266 [details]
трейс удачного запуска
Comment 7 enp 2010-02-18 15:16:48 MSK
Created attachment 4267 [details]
трейс неудачного запуска
Comment 8 enp 2010-02-18 15:17:47 MSK
Запускал так:

# 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
Comment 9 enp 2010-02-18 15:18:09 MSK
# cat /etc/3proxy.conf 
auth none
proxy
Comment 10 Afanasov Dmitry 2010-02-18 15:24:24 MSK
какая прелесть, после fork'а эта сволочь даже poll не вызывает. крутит себе stat64("/etc/localtime") и nanosleep и всё. и ни одного accept.

что-то очень странное, пока ума не приложу.
Comment 11 Grigory Ustinov 2018-05-22 19:37:39 MSK
Кажется эта бага дублирует bug 26399.