From owner-freebsd-current@FreeBSD.ORG Tue Nov 11 00:44:29 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 73F5316A4CE for ; Tue, 11 Nov 2003 00:44:29 -0800 (PST) Received: from mail014.syd.optusnet.com.au (mail014.syd.optusnet.com.au [211.29.132.160]) by mx1.FreeBSD.org (Postfix) with ESMTP id 02B8343FBD for ; Tue, 11 Nov 2003 00:44:27 -0800 (PST) (envelope-from current1@BuggerIT.com.au) Received: from mail.congex.com.au ([198.142.100.160])hAB8hFx07212 for freebsd-current@freebsd.org; Tue, 11 Nov 2003 19:43:31 +1100 Date: Tue, 11 Nov 2003 19:43:31 +1100 From: current1@BuggerIT.com.au Message-Id: <200311110843.hAB8hFx07212@mail014.syd.optusnet.com.au> To: undisclosed-recipients: ; X-Mailman-Approved-At: Tue, 11 Nov 2003 06:11:12 -0800 Subject: data corruption when reading from a mount_cd9660 filesystem X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2003 08:44:29 -0000 G'day, It appears that files with size greater than 65536 bytes when read from a cd9660 mounted filesystem appear corrupted. Happens on any cd-rom I try regardless of where it was burnt, even the original 5.1-RELEASE-i386-miniinst.iso now appears corrupt. # uname -v FreeBSD 5.1-CURRENT #0: Sat Nov 8 16:19:16 EST 2003... kern.osreldate: 501113 # atacontrol list ATA channel 0: Master: acd0 ATA/ATAPI rev 5 Slave: no device present ATA channel 1: Master: ad2 ATA/ATAPI rev 6 Slave: no device present # atacontrol mode 0 Master = UDMA33 Slave = BIOSPIO Test data: 1. Copied /lib /libexec /etc (others) to directory from which to make an ISO. 2. Made an ISO image using: # /usr/local/bin/mkisofs -b boot/cdboot -no-emul-boot -c boot.catalog \ -r -J -V FreeBSD_51 -o freebsd51.iso . 3. Burnt it to CD: # /usr/sbin/burncd -f /dev/acd0 -s 8 data freebsd51.iso fixate Test #1, read filesystem from mounted CD shows corruption: # mount_cd9660 /dev/acd0 /cdrom # diff /cdrom/lib/libc.so.5 /lib/libc.so.5 Binary files /cdrom/lib/libc.so.5 and /lib/libc.so.5 differ # diff /cdrom/etc/services /etc/services 1912,1914c1912,1970 < www-dev 2784/tcp #world wide s^@^@^@t^@^@^ ..more garbage... < ^H 0000000000000000@^@^@^@\xc3\xbf\xff\xff\ e7^O^H^E^@^@^@^Y^@^@^@}^@^@^@^@^@^@^@^Q^@^@^@\xa0\xf1^O^H^@^@^ @^@^@^@X client-server protocol --- > www-dev 2784/tcp #world wide web - development > www-dev 2784/udp #world wide web - development .. There are numerous other differences, for example, # strings /cdrom/lib/libc.so.5 shows data I found in /usr/ports/devel/boost/pkg-plist Test #2, read filesystem from mounted ISO image, shows CD data is OK: # dd if=/dev/acd0 of=cdrom.iso bs=2k 189376+0 records in 189376+0 records out 387842048 bytes transferred in 188.299548 secs (2059708 bytes/sec) # mdconfig -a -t vnode -f /home/iso/cdrom.iso -u 4 # mount_cd9660 /dev/md4 /cdrom # diff /cdrom/lib/libc.so.5 /lib/libc.so.5 and # diff /cdrom/etc/services /etc/services shows files are equal. regards, Taras