Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755519AbYCYECX (ORCPT ); Tue, 25 Mar 2008 00:02:23 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751069AbYCYECN (ORCPT ); Tue, 25 Mar 2008 00:02:13 -0400 Received: from rtr.ca ([76.10.145.34]:3236 "EHLO mail.rtr.ca" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750842AbYCYECM (ORCPT ); Tue, 25 Mar 2008 00:02:12 -0400 Message-ID: <47E87942.2020409@rtr.ca> Date: Tue, 25 Mar 2008 00:02:10 -0400 From: Mark Lord Organization: Real-Time Remedies Inc. User-Agent: Thunderbird 2.0.0.12 (X11/20080213) MIME-Version: 1.0 To: Jens Axboe , Jeff Garzik , Tejun Heo , Greg KH Cc: Linus Torvalds , Andrew Morton , Linux Kernel , IDE/ATA development list , linux-scsi Subject: What to do about the 2TB limit on HDIO_GETGEO ? References: <47E875AD.1000901@rtr.ca> In-Reply-To: <47E875AD.1000901@rtr.ca> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1285 Lines: 35 (resending .. forgot to copy the lists originally) We have a problem coming down the pipeline. Practically all utilities that care about it, use ioctl(fd, HDIO_GETGEO) to determine the starting sector offset of a hard disk partition. SCSI, libata, IDE, USB, Firewire.. you name it. The return value uses "unsigned long", which on a 32-bit system limits drive offsets to 2TB. There will be single drives exceeding this limit within the next 12 months or less, and we already have RAID arrays that exceed 2TB. So.. what's the replacement for HDIO_GETGEO on 32-bits ? One candidate might seem to be the existing /sys/block/dev/partition/start which I expect is already 64-bit friendly. But this requires about 150 lines of somewhat complex C code to access, using only the dev_t (from stat(2) on a file) as a starting point, or less if one relies upon the udev device name matching the sysfs device name. Is it time now for HDIO_GETGEO64 to make an appearance? Similar to how the existing BLKGETSIZE64 is supplanting BLKGETSIZE ? ?? -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/