utm5_rfw отказался работать на FreeBSD 6.3-PRERELEASE
-
- Сообщения: 55
- Зарегистрирован: Вт авг 16, 2005 11:29
utm5_rfw отказался работать на FreeBSD 6.3-PRERELEASE
utm5_rfw после запуска на 6.3-PRERELEASE коннектится к удалённому utm-ядру (ядро 004 на 6.2-REL)
rfw начинает подсасывать правила и буквально через пару секунд уходит в 100% CPU. в логах rfw - чисто.
В логах utm при этом:
Info : Nov 20 09:22:06 StreamRfw: Firewall with name <fw@gw> is alive, dropping new connection
?Debug : Nov 20 09:22:06 StreamConnection: Message id <0x3000>, handler returns 1
?Debug : Nov 20 09:22:06 StreamConnection: Message handler isn't defined, can' serve request (msg.id 0x1001)
Откатил систему до 6.2-REL - всё заработало нормально как и раньше.
rfw начинает подсасывать правила и буквально через пару секунд уходит в 100% CPU. в логах rfw - чисто.
В логах utm при этом:
Info : Nov 20 09:22:06 StreamRfw: Firewall with name <fw@gw> is alive, dropping new connection
?Debug : Nov 20 09:22:06 StreamConnection: Message id <0x3000>, handler returns 1
?Debug : Nov 20 09:22:06 StreamConnection: Message handler isn't defined, can' serve request (msg.id 0x1001)
Откатил систему до 6.2-REL - всё заработало нормально как и раньше.
Re: utm5_rfw отказался работать на FreeBSD 6.3-PRERELEASE
Уважаемые разработчики, ну скажите примерно, в какую сторону хоть копать.AntonLemon писал(а):utm5_rfw после запуска на 6.3-PRERELEASE коннектится к удалённому utm-ядру (ядро 004 на 6.2-REL)
rfw начинает подсасывать правила и буквально через пару секунд уходит в 100% CPU. в логах rfw - чисто.
В логах utm при этом:
Info : Nov 20 09:22:06 StreamRfw: Firewall with name <fw@gw> is alive, dropping new connection
?Debug : Nov 20 09:22:06 StreamConnection: Message id <0x3000>, handler returns 1
?Debug : Nov 20 09:22:06 StreamConnection: Message handler isn't defined, can' serve request (msg.id 0x1001)
Откатил систему до 6.2-REL - всё заработало нормально как и раньше.
То же самое происходит.
http://www.freebsd.org/cgi/query-pr.cgi?pr=119920
Ну и
ИМХО есть повод задумается об мапинге либы тредов.
Ну и
Код: Выделить всё
tbil# ldd /netup/utm5/bin/utm5_rfw
/netup/utm5/bin/utm5_rfw:
libssl.so.4 => /usr/lib/libssl.so.4 (0x2809d000)
libcrypto.so.4 => /lib/libcrypto.so.4 (0x280cf000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x281d9000)
libm.so.4 => /lib/libm.so.4 (0x282ae000)
libpthread.so.2 => /lib/libpthread.so.2 (0x282c4000)
libc.so.6 => /lib/libc.so.6 (0x282eb000)
tbil# ldd /netup/utm5/bin/utm5_core
/netup/utm5/bin/utm5_core:
libssl.so.4 => /usr/lib/libssl.so.4 (0x28416000)
libcrypto.so.4 => /lib/libcrypto.so.4 (0x28448000)
libcrypt.so.3 => /lib/libcrypt.so.3 (0x28552000)
libz.so.3 => /lib/libz.so.3 (0x2856b000)
libintl.so.6 => /usr/X11R6/lib/libintl.so.8 (0x2857c000)
libiconv.so.3 => /usr/X11R6/lib/libiconv.so.3 (0x2858e000)
libpthread.so.2 => /lib/libpthread.so.2 (0x2867c000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x286a3000)
libm.so.4 => /lib/libm.so.4 (0x28778000)
libc.so.6 => /lib/libc.so.6 (0x2878e000)
tbil#
Вы заметили, что utm5_rfw является многопоточным (multithread) приложением? об этом ясно говорит top на шестых версиях фри, в колонке THR там не единица стоит. Так вот, по умолчанию это приложение компонуется с библиотекой libpthread, о которой на сайте FreeBSD писалось, что там ломаный fork (), конкретно в версии 6.3. Возможно, что проблема именно в этом.
Поэтому man libmap.conf и читайте. Ваша задача - сделать так, чтобы ldd utm5_rfw выдавал после => не libpthread, а libthr. Вот и всё. Подсказка - в этом файле можно разруливать библиотеки с точностью до конкретного приложения. В вашем случае надо написать примерно такое:
[utm5_rfw]
libpthread.so.2 libthr.so.2
Не советую бездумно это переписывать. Нужно учесть вывод ldd utm5_rfw. Читайте мануалы, читайте их, они полезная штука.
Поэтому man libmap.conf и читайте. Ваша задача - сделать так, чтобы ldd utm5_rfw выдавал после => не libpthread, а libthr. Вот и всё. Подсказка - в этом файле можно разруливать библиотеки с точностью до конкретного приложения. В вашем случае надо написать примерно такое:
[utm5_rfw]
libpthread.so.2 libthr.so.2
Не советую бездумно это переписывать. Нужно учесть вывод ldd utm5_rfw. Читайте мануалы, читайте их, они полезная штука.
# cat /etc/libmap.conf
Проблем, связанных именно с таким текстом не замечал ни в utm, ни в apache, ни в mysql, ни где либо ещё.
Что FreeBSD 6.0, что FreeBSD 6.2.
А я обычно очень дотошно ищу причины проблем )
Так что могу порекомендовать такое содержание.
Код: Выделить всё
libc_r.so.5 libthr.so.2
libc_r.so.6 libthr.so.2
libthr.so.1 libthr.so.2
libpthread.so.1 libthr.so.2
libpthread.so.2 libthr.so.2
Что FreeBSD 6.0, что FreeBSD 6.2.
А я обычно очень дотошно ищу причины проблем )
Так что могу порекомендовать такое содержание.
-
- Сообщения: 116
- Зарегистрирован: Вт май 15, 2007 12:50