bin/89100: premature EOF with ftpd on some large files

David Kelly dkelly at hiwaay.net
Wed Nov 16 04:40:23 GMT 2005


>Number:         89100
>Category:       bin
>Synopsis:       premature EOF with ftpd on some large files
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 16 04:40:21 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     David Kelly
>Release:        FreeBSD 6.0-STABLE i386
>Organization:
>Environment:
System: FreeBSD Grumpy.DynDNS.org 6.0-STABLE FreeBSD 6.0-STABLE #2: Sun Nov 13 19:23:43 CST 2005 dkelly at Grumpy.DynDNS.org:/usr5/obj/usr/src/sys/OPUS i386


	
>Description:

Using ftpd to send large files often results in: "226 Transfer finished
due to premature end of file."

For several days thought the problem was related to geom_vinum as most
of my big files are on a striped vinum volume whose creation dates back
to 5.0. Largely because /bin/cp could read the files correctly, write to
the simple volume on /dev/ad0s1f, and then ftpd had no problem reading
the file.

Then I started having the same problem with large files on /dev/ad0s1f
(/usr). The common denominator is ftpd.

ftp> get bigfile /dev/null
local: /dev/null remote: bigfile
229 Entering Extended Passive Mode (|||56427|)
150 Opening BINARY mode data connection for 'bigfile' (4700241920 bytes).
226 Transfer finished due to premature end of file.
405274624 bytes received in 00:08 (46.06 MB/s)
ftp> quit

% dc
10 i 16 o
4700241920 p
118280000
405274624 p
18280000

Every time I pay attention the received file is exactly 4G short. Doesn't
matter if it is written to /dev/null, differnt filesystem, or same
filesystem.

	
>How-To-Repeat:

Once a file is a problem it is always a problem in the same place. I
have not been able to create a large file which immediately has this
problem. Have not tested every large file immediately after creation,
only find this problem the next day or two.

Seems I have this problem with every file written with 5.4 on the
geom_vinum filesystem.

	
>Fix:

No permanent cure but ftpd has been able to read every fresh copy made
with /bin/cp.

	


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list