From owner-freebsd-bugs@FreeBSD.ORG Mon Jan 30 13:20:06 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B5FFC16A420 for ; Mon, 30 Jan 2006 13:20:06 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1F66143D45 for ; Mon, 30 Jan 2006 13:20:06 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k0UDK5VK055925 for ; Mon, 30 Jan 2006 13:20:05 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k0UDK5hZ055924; Mon, 30 Jan 2006 13:20:05 GMT (envelope-from gnats) Date: Mon, 30 Jan 2006 13:20:05 GMT Message-Id: <200601301320.k0UDK5hZ055924@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Yar Tikhiy Cc: Subject: Re: kern/92243: sendfile(2) returns early on files > 4GB X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Yar Tikhiy List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Jan 2006 13:20:06 -0000 The following reply was made to PR kern/92243; it has been noted by GNATS. From: Yar Tikhiy To: bug-followup@FreeBSD.org, dkelly@hiwaay.net, "David G. Lawrence" Cc: Subject: Re: kern/92243: sendfile(2) returns early on files > 4GB Date: Mon, 30 Jan 2006 16:12:45 +0300 > From: "David G. Lawrence" > To: David Kelly > Cc: freebsd-gnats-submit@FreeBSD.org > Subject: Re: kern/92243: sendfile(2) returns early on files > 4GB > Date: Mon, 23 Jan 2006 23:09:08 -0800 > > > >How-To-Repeat: > > Get a file which is larger than 4G via ftpd, apache, or anything else which uses sendfile(2). > > Do you know if sendfile(2) is returning an error in the failure case? It was me who added the code about "premature end of file" to ftpd(8). The code is to be hit only when sendfile(2) reports a EOF condition when not all file has been sent according to the byte count. That is, the bug should manifest itself in sendfile(2) storing 0 to *sbytes and returning 0 when ($filesize - 2^32) bytes have been sent. No errno involved. Yar