Date: Wed, 7 May 2003 11:27:09 -0700 (PDT) From: Kirk McKusick <mckusick@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sbin/dump main.c traverse.c Message-ID: <200305071827.h47IR9kV052104@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
mckusick 2003/05/07 11:27:09 PDT FreeBSD src repository Modified files: sbin/dump main.c traverse.c Log: Dump is hard-wired to believe that it can read disks on 1024-byte boundaries. For many years this was a reasonable assumption. However, in recent years we have begun seeing devices with 2048-byte sectors. These devices return errors when dump tries to read starting in the middle of a sector or when it tries to read only the first half of a sector. Rather than change the native block size used by dump (and thus create an incompatible dump format), this fix checks for transfer requests that start and/or end on a non-sector boundary. When such a read is detected, the new code reads the entire sector and copies out just the part that dump needs. Reviewed by: Poul-Henning Kamp <phk@critter.freebsd.dk> Approved by: re (John Baldwin <jhb@FreeBSD.org>) Sponsored by: DARPA & NAI Labs. Revision Changes Path 1.53 +1 -0 src/sbin/dump/main.c 1.32 +47 -4 src/sbin/dump/traverse.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305071827.h47IR9kV052104>