From owner-freebsd-bugs@freebsd.org Thu Aug 25 20:18:05 2016 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 47F6ABC4198 for ; Thu, 25 Aug 2016 20:18:05 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 376CE16FA for ; Thu, 25 Aug 2016 20:18:05 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u7PKI5Se022110 for ; Thu, 25 Aug 2016 20:18:05 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 212139] r298900 introduced a fatal failure case for >2TB disk size reporting bugs Date: Thu, 25 Aug 2016 20:18:05 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.0-RC1 X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: peter@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2016 20:18:05 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D212139 --- Comment #1 from Peter Wemm --- I'm adding another thought experiment hack. The problem is that we can't trust the bios media size reporting mixed with readahead causing read-beyond-end-of-disk. Might it be sufficient to simply de-fang the readahead when crossing 2TB aliases of the end of disk? That should restore behavior comparable to the= old loader. In other words, suppose a 3TB disk incorrectly reported as 1TB. Instead of assuming the disk is actually 1TB, instead we assume it could be 1TB, 3TB, = 5TB, ... for the purposes of preventing readahead. This would prevent readahead= of reading the last sector of a 3TB disk misreported as 1TB. I've probably done the math wrong in the hack, but the idea should be clear enough to show the idea. It just truncates the end-of-disk math to cause i= t to calculate using aliases. I think it would be sufficient, and would be compatible with old 10.x and earlier behavior. It should stop the 10.3 -> 11.0 -> brick upgrade path. --=20 You are receiving this mail because: You are the assignee for the bug.=