3proxy-0.6-alt2, запущенный с -d (т.е. с помощью инит-скрипта), не отвечает на запросы Firefox. Без -d работает как положено. Дамп неудачного запроса прилагаю.
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.