ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Crit error: sendfilev() failed (22: Invalid argument)



On Tue, Sep 11, 2007 at 09:52:01AM +0400, Alexey Rymonin wrote:

> Игорь, в логах появилась следующее:
> 2007/09/09 16:36:40 [crit] 7833#0: *314257 sendfilev() failed (22: Invalid 
> argument) while sending response to client, client: 81.213.103.27, server: 
> www.milavich.com, URL: "/", host: "www.milavich.com"
> 
> Насколько это страшно и что с этим делать?
> надо-ли на дебаг ставить?
> 
> ну ось ясное дело Solaris x86

Это ошибка в nginx'е. Прилагаемый патч добавляет логирование параметров
sendfilev() после ошибки. Возможно, с его помощью можно будет понять,
в чём дело.


-- 
Игорь Сысоев
http://sysoev.ru
Index: src/os/unix/ngx_solaris_sendfilev_chain.c
===================================================================
--- src/os/unix/ngx_solaris_sendfilev_chain.c   (revision 790)
+++ src/os/unix/ngx_solaris_sendfilev_chain.c   (working copy)
@@ -179,6 +179,19 @@
             } else {
                 wev->error = 1;
                 ngx_connection_error(c, err, "sendfilev() failed");
+
+                {
+                ngx_uint_t  i;
+                ngx_log_error(NGX_LOG_ALERT, c->log, 0,
+                              "sendfilev: fd:%d n:%ui", c->fd, vec.nelts);
+                sfv = vec.elts;
+                for (i = 0; i < vec.nelts; i++) {
+                    ngx_log_error(NGX_LOG_ALERT, c->log, 0,
+                                "sendfilev: fd:%d %O:%uz",
+                                sfv[i].sfv_fd, sfv[i].sfv_off, sfv[i].sfv_len);
+                }
+                }
+
                 return NGX_CHAIN_ERROR;
             }
         }


 




Copyright © Lexa Software, 1996-2009.