From owner-freebsd-stable@FreeBSD.ORG Sat May 13 00:21:10 2006 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0341F16A7E2 for ; Sat, 13 May 2006 00:21:10 +0000 (UTC) (envelope-from fb-stable@psconsult.nl) Received: from mx0.psconsult.nl (ps226.psconsult.nl [213.222.19.226]) by mx1.FreeBSD.org (Postfix) with ESMTP id CD65243D48 for ; Sat, 13 May 2006 00:21:07 +0000 (GMT) (envelope-from fb-stable@psconsult.nl) Received: from phuket.psconsult.nl (localhost [127.0.0.1]) by phuket.psconsult.nl (8.13.1/8.13.1) with ESMTP id k4D000YR025579 for ; Sat, 13 May 2006 02:00:00 +0200 (CEST) (envelope-from fb-stable@psconsult.nl) Received: (from paul@localhost) by phuket.psconsult.nl (8.13.1/8.13.1/Submit) id k4CNxx2o025568 for freebsd-stable@freebsd.org; Sat, 13 May 2006 02:00:00 +0200 (CEST) (envelope-from fb-stable@psconsult.nl) X-Authentication-Warning: phuket.psconsult.nl: paul set sender to fb-stable@psconsult.nl using -f Date: Sat, 13 May 2006 01:59:59 +0200 From: Paul Schenkeveld To: freebsd-stable@freebsd.org Message-ID: <20060512235959.GA18154@psconsult.nl> Mail-Followup-To: freebsd-stable@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.6i Subject: Reproducable file corruption on 6-STABLE X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 May 2006 00:21:10 -0000 Hello, When I try to copy a large (7GB+) file from one filesystem to another the copy is not equal to te source file. This behaviour can be reproduced repeatedly. Details: - FreeBSD 6-STABLE, cvsupped yesterday - Intel L440GX+ main board, dual 700 MHz Pentium 3, 1 GB RAM - 2x Promise TX3 IDE controllers - 4x Hitachi HDS725050KLAT80 harddisks (500GB each) These disks are mirrored using gvinum as two 500GB volumes: drive disk0 device /dev/ad4s1e drive disk1 device /dev/ad6s1e drive disk2 device /dev/ad8s1e drive disk3 device /dev/ad10s1e volume vol0 plex org concat sd length 0 drive disk0 plex org concat sd length 0 drive disk2 volume vol1 plex org concat sd length 0 drive disk1 plex org concat sd length 0 drive disk3 Other filesystems are on SCSI disks. # sum /data/vol1/some_7GB_file 19249 6990148 /data/vol1/some_7GB_file # cp -p /data/vol1/some_7GB_file /data/vol0/tmp.1 # sum /data/vol0/tmp.1 54291 6990148 /data/vol0/tmp.1 # cp -p /data/vol1/some_7GB_file /data/vol0/tmp.2 # sum /data/vol0/tmp.2 46435 6990148 /data/vol0/tmp.2 # cp -p /data/vol1/some_7GB_file /data/vol0/tmp.3 # sum /data/vol0/tmp.3 53090 6990148 /data/vol0/tmp.3 # cp -p /data/vol1/some_7GB_file /data/vol0/tmp.4 # sum /data/vol0/tmp.4 63059 6990148 /data/vol0/tmp.4 # cp -p /data/vol1/some_7GB_file /data/vol2/tmp.5 # sum /data/vol2/tmp.5 44188 6990148 /data/vol2/tmp.5 No errors in dmesg. Checksums are the same when repeating the sum command later so the problem occurs during copy, not during read-back. When I first copy the file from /data/vol1 to a filesystem on a pair of SCSI disks and then to /data/vol2 from the SCSI disks I get a correct copy. Relevant dmesg output: pcib1: at device 1.0 on pci0 pci1: on pcib1 pcib2: at device 15.0 on pci1 pci2: on pcib2 atapci0: port 0x3030-0x3037,0x3024-0x3027,0x3028-0x302f,0x3020-0x3023,0x3000-0x300f mem 0xf4200000-0xf4203fff irq 20 at device 4.0 on pci2 ata2: on atapci0 ata3: on atapci0 atapci1: port 0x3048-0x304f,0x303c-0x303f,0x3040-0x3047,0x3038-0x303b,0x3010-0x301f mem 0xf4204000-0xf4207fff irq 23 at device 7.0 on pci2 ata4: on atapci1 ata5: on atapci1 ad4: 476940MB at ata2-master UDMA133 ad6: 476940MB at ata3-master UDMA133 ad8: 476940MB at ata4-master UDMA133 ad10: 476940MB at ata5-master UDMA133 Hope someone can shed a light on this. Regards, Paul Schenkeveld