i386/62717: ATA or similar read bug.

abc at ai1.anchorage.mtaonline.net abc at ai1.anchorage.mtaonline.net
Wed Feb 11 16:40:09 PST 2004


>Number:         62717
>Category:       i386
>Synopsis:       ATA or similar read bug.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-i386
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Feb 11 16:40:08 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Joe Public
>Release:        i386 FreeBSD 4.9-RELEASE
>Organization:
no org
>Environment:
FreeBSD 4.9-RELEASE FreeBSD 4.9-RELEASE #0: Tue Nov 25 19:10:45 AKST 2003     /usr/src/sys/compile/MYKERN  i386

>Description:
when reading a large file (a gigabyte image of a hard drive
                creating with strings(1)) using a simple shell loop such as
                'while [ 1 ]; do read a; echo $a; done < big-file',
                once every few 1000 lines, a directory listing (ls) of
                the current directory is echoed in the midst of the data.
                no pattern is detected - but it seems to occur more often
                after 40,000 lines or so have been read.
                this seems like a potentially very dangerous bug.

                this is an example of the output (with a line number):

                00070805: v+ file1 file2 file3 file4 file5 file6 file7
                          ^^ the listing seems to occur after short reads.
                00078682: jT| file1 file2 file3 file4 file5 file6 file7
                          ^^^
                00078701: file1 file2 file3 file4 file5 file6 file7 ]0
                          the carets denote actual data             ^^
                00079300: >u file4 file5
                          ^^ occasionally a deficient ls listing is output.

>How-To-Repeat:
possibly create a large file as data for the loop given.
                possibly a Promise Ultra100 ATA card is required.

>Fix:
don't know - this would be very time consuming to debug.
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-i386 mailing list