Bug 22960

Summary: Не отвечает на запросы с -d
Product: Sisyphus Reporter: enp <enp>
Component: 3proxyAssignee: Afanasov Dmitry <ender>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: ender, grenka
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Дамп неудачного запроса
none
Дамп удачного запроса
none
3proxy trace
none
трейс удачного запуска
none
трейс неудачного запуска none

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.