не собирается на одной машине .....

Igor Sysoev is at rambler-co.ru
Wed Feb 22 12:28:42 MSK 2006


On Wed, 22 Feb 2006, Igor Sysoev wrote:

>>> Есть ощущение, что здесь как-то пояивлся -fPIC, но его нигде не видно.
>
>> Да нет - он тут может быть даже и был - машина то hardened. Но раньше
>
> А что такое hardened ?
>
>> все собиралось - 26 версия стоит и работает нормально.....
>
> В 0.3.27 появилось:
>
>    *) Добавление: определение размера строки кэша распространённых
>       процессоров при старте.
>
> До этого не было. В ngx_cpuinfo() вставляется ассемблерный код cpuid,
> который использует регистр ebx, а gcc использует этот же регистр для своих
> целей, если используется -fPIC код.

Прилагаемый патч должен помочь.


Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
--- src/http/ngx_http_upstream.c	Thu Feb 16 14:21:18 2006
+++ src/http/ngx_http_upstream.c	Fri Feb 17 18:13:14 2006
@@ -283,8 +283,12 @@
         ngx_del_timer(c->read);
     }
 
-    r->read_event_handler = ngx_http_upstream_rd_check_broken_connection;
-    r->write_event_handler = ngx_http_upstream_wr_check_broken_connection;
+    if (!(r->http_version == NGX_HTTP_VERSION_9 && r->header_only)) {
+        /* not a post_action */
+
+        r->read_event_handler = ngx_http_upstream_rd_check_broken_connection;
+        r->write_event_handler = ngx_http_upstream_wr_check_broken_connection;
+    }
 
     if (ngx_event_flags & NGX_USE_CLEAR_EVENT) {
 


More information about the nginx-ru mailing list