From owner-freebsd-hackers@FreeBSD.ORG Mon Apr 14 09:58:17 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 342B5A31 for ; Mon, 14 Apr 2014 09:58:17 +0000 (UTC) Received: from ibiza.webweaving.org (ibiza.webweaving.org [204.109.56.32]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CD3181AF4 for ; Mon, 14 Apr 2014 09:58:16 +0000 (UTC) Received: from pikmeer.webweaving.org (pikmeer.webweaving.org [178.18.23.51]) by ibiza.webweaving.org (8.14.7/8.14.7) with ESMTP id s3E9wFER016606 for ; Mon, 14 Apr 2014 09:58:15 GMT (envelope-from dirkx@webweaving.org) Received: from [10.11.0.104] (a83-163-239-115.adsl.xs4all.nl [83.163.239.115]) (authenticated bits=0) by pikmeer.webweaving.org (8.14.7/8.14.7) with ESMTP id s3E9vhi7006684 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 14 Apr 2014 09:58:14 GMT (envelope-from dirkx@webweaving.org) X-Authentication-Warning: pikmeer.webweaving.org: Host a83-163-239-115.adsl.xs4all.nl [83.163.239.115] claimed to be [10.11.0.104] From: Dirk-Willem van Gulik Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Subject: int32 in badsect.c / int64 Message-Id: Date: Mon, 14 Apr 2014 11:58:33 +0200 To: "freebsd-hackers@freebsd.org Hackers" Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\)) X-Mailer: Apple Mail (2.1874) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (ibiza.webweaving.org [204.109.56.32]); Mon, 14 Apr 2014 09:58:15 +0000 (UTC) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (pikmeer.webweaving.org [178.18.23.51]); Mon, 14 Apr 2014 09:58:15 +0000 (UTC) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Apr 2014 09:58:17 -0000 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