Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Nov 2006 17:00:13 +0100
From:      Fabian Keil <freebsd-listen@fabiankeil.de>
To:        freebsd-current@freebsd.org
Subject:   Re: sendfile data corruption
Message-ID:  <20061112170013.78949e96@localhost>
In-Reply-To: <4557330D.3010009@freebsd.org>
References:  <200611021653.kA2GrRWx008044@repoman.freebsd.org> <455530E0.5090000@gmail.com> <4555B45D.6020800@freebsd.org> <4555BA65.4020603@gmail.com> <4557330D.3010009@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--Sig_PmVDMkKbRdwp9VLzKDbOry8
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Andre Oppermann <andre@freebsd.org> wrote:

> Pawel Worach wrote:
> > Andre Oppermann wrote:
> >=20
> >>
> >> I'm looking into the problem.  Please try a binary FTP transfer as
> >> well and check if the checksums match. ftpd uses sendfile(2) as well
> >> but w/o headers or trailers and does the send in one swoop.
> >>
> >=20
> > Oh, didn't think of that, ftpd is ok, transferring a 64MB file does
> > not trash it. Meanwhile a couple of other things where tested, SMP
> > disabled (removed from kernel config), added some printf's which when
> > printing to a serial console moves the offset where the breakage
> > begins to 0x01000000, sometimes.
>=20
> OK, I found the bug.  The sent byte count reporting was incorrect.  While
> doing the sendfile(2) rewrite I got lost in the mixup of the FreeBSD 4.x
> bug for bug compatibility.
>=20
> Please try this patch:
>=20
>   http://people.freebsd.org/~andre/sendfile_fix-20061112.diff
>=20
> It fixes apache 2.0.59 for me.

For me too, but I'm still seeing problems with Gatling/0.8.

[fk@tor ~]$ fetch http://127.0.0.1:8000/pfstat-queues.png
pfstat-queues.png                              78% of 5206  B 2706 kBps
fetch: pfstat-queues.png appears to be truncated: 4096/5206 bytes
[fk@tor ~]$ fetch http://127.0.0.1:8000/pfstat-queues.png
pfstat-queues.png                              78% of 5206  B 1484 kBps
fetch: pfstat-queues.png appears to be truncated: 4096/5206 bytes
[fk@tor ~]$ fetch http://127.0.0.1:8000/pfstat.png
pfstat.png                                     83% of 4929  B 1881 kBps
fetch: pfstat.png appears to be truncated: 4096/4929 bytes
[fk@tor ~]$ fetch http://127.0.0.1:8000/pfstat.png
pfstat.png                                     83% of 4929  B 1777 kBps
fetch: pfstat.png appears to be truncated: 4096/4929 bytes

PNG files always seem to be truncated after 4096 bytes,
the same files are delivered with Apache without problems.

This is on FreeBSD 7.0-CURRENT #20: Sun Nov 12 16:24:32 CET 2006
with your patch and without Joe's one.

Fabian
--=20
http://www.fabiankeil.de/

--Sig_PmVDMkKbRdwp9VLzKDbOry8
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (FreeBSD)

iD8DBQFFV0UUBYqIVf93VJ0RAnYSAJ4mYBpV/nk+oow8ib+HZcuI290mhwCfbwpO
TKqwoe8QuozK/judJs2IjUM=
=4rwT
-----END PGP SIGNATURE-----

--Sig_PmVDMkKbRdwp9VLzKDbOry8--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061112170013.78949e96>