11 messages in ru.sysoev.nginxRe: sendfile() failed (22: Invalid ar...
FromSent OnAttachments
Kingsley ForemanMay 6, 2007 12:56 pm 
Evan MillerMay 6, 2007 2:12 pm 
Kingsley ForemanMay 6, 2007 4:57 pm 
Igor SysoevMay 7, 2007 7:45 am 
Kingsley ForemanMay 7, 2007 2:23 pm 
Kingsley ForemanMay 7, 2007 2:37 pm 
Aleksandar LazicMay 8, 2007 12:55 am 
Kingsley ForemanMay 8, 2007 1:21 am 
Aleksandar LazicMay 8, 2007 3:54 am 
Kingsley ForemanMay 8, 2007 4:05 am 
Kingsley ForemanMay 9, 2007 2:26 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: sendfile() failed (22: Invalid argumentActions...
From:Kingsley Foreman (king@public.gmane.org)
Date:May 7, 2007 2:23:45 pm
List:ru.sysoev.nginx

ill upgrade as soon as there is a gentoo portage file for it

----- Original Message ----- From: "Igor Sysoev" <is-G@public.gmane.org> To: <nginx-nofU2znGi42HXe+LvDL@public.gmane.org> Sent: Tuesday, May 08, 2007 12:15 AM Subject: Re: sendfile() failed (22: Invalid argument

On Mon, May 07, 2007 at 09:27:27AM +0930, Kingsley Foreman wrote:

i running 64bit 0.5.19

In 0.5.20 there is additional debug logging concerning Linux sendfile. Could you make debug log of failed request and send it to me ?

----- Original Message ----- From: "Evan Miller" <emmiller+gman@public.gmane.org> To: <nginx-nofU2znGi42HXe+LvDL@public.gmane.org> Sent: Monday, May 07, 2007 6:42 AM Subject: Re: sendfile() failed (22: Invalid argument

Kingsley Foreman <kingsley@...> writes:

Hi guys Im just trying to work out what the cause of this error is

crit] 29494#0: *788901 sendfile() failed (22: Invalid argument) while sending response to client It only appears to happen on 1 3gig file the file gets downloaded over 1000 times a day this happens about 5 times.

What nginx version? The latest changelog (0.5.19) includes this:

*) Bugfix: the files more than 2G could not be transferred using sendfile and limit_rate on 64-bit platforms.

*) Bugfix: the files more than 2G could not be transferred using sendfile on 64-bit Linux.

Possibly related? If you are running 0.5.19, I don't have a fix but I do have a workaround. Put "sendfile off;" in your config, and nginx will use a different system call to send the data.