Chtobi eto znachilo !?

Denis F. Latypoff denis at gostats.ru
Tue Mar 11 09:34:11 MSK 2008


Hello Igor,

Saturday, March 8, 2008, 6:21:50 PM, you wrote:

> On Sat, Mar 08, 2008 at 03:17:46PM +0300, Igor Sysoev wrote:

>> On Sat, Mar 08, 2008 at 12:36:42PM +0300, Igor Sysoev wrote:
>> 
>> > On Fri, Mar 07, 2008 at 11:58:14AM +0200, Aleksej Novikov wrote:
>> > 
>> > >   Posle upgrade na linux-2.6.24-3, takaja vot lazha stala v dmesg
>> > >   pojavljatsa.
>> > > 
>> > > >warning: process `nginx' used the deprecated sysctl system call with 1.33.
>> > > >warning: process `nginx' used the deprecated sysctl system call with 1.33.
>> > > 
>> > > Kernel otkompiljon s SMP , optimizacija dlja Old XEON,
>> > > sam servak  DualCore DualXeon esli eto vazhno.
>> > > 
>> > > Eto chtoto serjoznoe ?
>> > 
>> > Нет. sysctl используется для rtsig.
>> > 
>> > Прилагаемый патч добавляет параметр
>> > --without-rtsig_module
>> > который имеет смысл использовать на современных 2.6 ядрах.
>> 
>> Второй вариант, который мне больше нравится, - собирать rtsig по умолчанию
>> только на ядрах >= 2.2.19 и < 2.6.18, поскольку rtsig потерял актуальность
>> с появлением epoll.

> Новый патч.

с этим патчем показывает

checking for OS
 + Linux 2.6.24.3 i686
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 3.4.6 20060404 (Red Hat 3.4.6-9)
checking for gcc -pipe switch ... found
checking for gcc variadic macros ... found
checking for C99 variadic macros ... found
checking for unistd.h ... found
checking for inttypes.h ... found
checking for limits.h ... found
checking for sys/filio.h ... not found
checking for crypt.h ... found
checking for malloc.h ... found
checking for Linux specific features
 + rt signals found
checking for epoll ... found
checking for sendfile() ... found
checking for sendfile64() ... found



[root at c1 nginx-0.6.26]# cat ./objs/ngx_auto_config.h | grep 'RT'
#ifndef NGX_HAVE_RTSIG
#define NGX_HAVE_RTSIG  1

почему? потому что

[root at c1 nginx-0.6.26]# cat /usr/include/linux/version.h
#define UTS_RELEASE "2.4.20"
#define LINUX_VERSION_CODE 132116


я в патчике поправил выражение, чтобы сэмулировать кейс: все нормально.


а вообще, эта машина - centos 4.6, на которой было ядро 2.6.9, я к тому, что
полагаться на LINUX_VERSION_CODE, наверное, не стоит.


-- 
Best regards,
 Denis                            mailto:denis at gostats.ru






More information about the nginx-ru mailing list