Date: Mon, 14 Apr 2014 11:58:33 +0200 From: Dirk-Willem van Gulik <dirkx@webweaving.org> To: "freebsd-hackers@freebsd.org Hackers" <freebsd-hackers@freebsd.org> Subject: int32 in badsect.c / int64 Message-ID: <C6EBB166-B7F5-41C7-9E95-4EDC02758116@webweaving.org>
next in thread | raw e-mail | index | archive | help
Was trying to map out some bad blocks prior to temporarily read/empty 4 =
Tbyte volume using =82badsect(8)=92 - and returing it.
Was expecting to be able to put the sector # into badsect (e.g. =
3432631424 from below FSCK output).
This gave me a bit of an odd:
badsect: 3432631424: Result too large=20
As the daddr_t seems to be a 64bit unsigned; I assumed that the:
number =3D strtol(*argv, NULL, 0);
was some legacy culprint - and changed it to a strtoll as the daddr_t =
you are entering is an int 64.=20
number =3D strtoll(*argv, NULL, 0);
That gets it past that point; only to segv out on:
cg =3D dtog(fs, fsbn);
/usr/include/ufs/ffs/fs.h:#define dtog(fs, d) ((d) / =
(fs)->fs_fpg)
/usr/include/ufs/ffs/fs.h:#define dtogd(fs, d) ((d) % =
(fs)->fs_fpg)
a bit later. While fs is valid - it seems fs->fs_fpg returns as =820=92 =
=97 why is this ? Is geom too new ? Or is badsect too old/retired ?
Dw.
aacd1: hard error cmd=3Dread 4246326690-4246326721
..
fsck(8):...
THE FOLLOWING DISK SECTORS COULD NOT BE READ: 3432631424, 3432631425, =
3432631426, 3432631427, 3432631428, 3432631429, 3432631430, 3432631431, =
3432631432, 3432631433, 3432631434, 3432631435, 3432631436, 3432631437, =
3432631438, 3432631439, 3432631440, 3432631441, 3432631442, 3432631443, =
3432631444, 3432631445, 3432631446, 3432631447, 3432631448, 3432631449, =
3432631450, 3432631451, 3432631452, 3432631453, 3432631454, 3432631455,
$sudo geom label list aacd0s1d
Geom name: aacd0s1d
Providers:
1. Name: ufsid/4a08af657f7e3930
Mediasize: 4544528384 (4.2G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 536903168
Mode: r0w0e0
secoffset: 0
offset: 0
seclength: 8876032
length: 4544528384
index: 0
Consumers:
1. Name: aacd0s1d
Mediasize: 4544528384 (4.2G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 536903168
Mode: r0w0e0
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C6EBB166-B7F5-41C7-9E95-4EDC02758116>
