public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* sendfile() broken with 2.6.26 + Apache 2 ?
@ 2008-07-15 17:00 Ian Jeffray
  2008-07-16  5:38 ` Eric Dumazet
  2008-07-19 12:31 ` J. K. Cliburn
  0 siblings, 2 replies; 9+ messages in thread
From: Ian Jeffray @ 2008-07-15 17:00 UTC (permalink / raw)
  To: linux-kernel

All,

I moved from kernel 2.6.25.4 to 2.6.26 yesterday and observed that
large files sent via Apache2 are partially corrupt.

This appears to be linked to sendfile() -- disabling the use of
sendfile in the apache config (EnableSendfile Off) allows it to
function as normal.

My system is a simple Core2Duo running Debian lenny/sid; nothing
special, and I have never observed problems like this before.

The problem feels certainly related to sendfile() since the data
reads correctly from disc in other programs, and via CIFS etc.

The corruption happens part-way in to the file... I've no exact
figure but it would seem like maybe 32KB -- I'm seeing broken
PNGs served from Apache, where the top few dozen lines decode
correctly, and the rest is garbage.

I've made basically no configuration changes between 2.6.25.4 and
2.6.26 and have explicitly tried both enabling and disabling the
new PAT support to no effect.

This is completely repeatable and reproducible.

Is anyone else seeing this broken behaviour?


Ian.


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-07-19 12:32 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-15 17:00 sendfile() broken with 2.6.26 + Apache 2 ? Ian Jeffray
2008-07-16  5:38 ` Eric Dumazet
2008-07-16  7:30   ` Ian Jeffray
2008-07-16  9:08     ` Eric Dumazet
2008-07-16 13:38       ` J. K. Cliburn
2008-07-16 13:41         ` Pekka Enberg
2008-07-16 14:00           ` J. K. Cliburn
2008-07-16 14:58       ` Holger Hoffstaette
2008-07-19 12:31 ` J. K. Cliburn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox