Linux Device Mapper development
 help / color / mirror / Atom feed
  • [parent not found: <1241828002-12742-2-git-send-email-tj@kernel.org>]
  • * [PATCHSET] block,scsi,libata: implement alt_size
    @ 2009-02-01  2:55 Tejun Heo
      2009-02-01  2:55 ` [PATCH 2/3] scsi: add scsi_device->alt_capacity Tejun Heo
      0 siblings, 1 reply; 11+ messages in thread
    From: Tejun Heo @ 2009-02-01  2:55 UTC (permalink / raw)
      To: jeff, linux-ide, jens.axboe, linux-kernel, linux-scsi,
    	James.Bottomley, Mauelshagen
    
    
    Hello,
    
    This patchset implements alt_size, which is a size hint to the users
    of a block device.  It's primarily to communicate the BIOS (HPA) size
    on ATA devices to userland, so that dmraid can consider it when trying
    to figure out BIOS raid layout.  This is critical as dmraid can be
    tricked into assemblying the wrong raid when fed with the unlocked
    size and if the disk content is right (or, rather, wrong) and good
    number of distros are shipping with ignore_hpa=1 as default.
    
    This patch contains the following three patches.
    
      0001-block-add-alt_size.patch
      0002-scsi-add-scsi_device-alt_capacity.patch
      0003-libata-export-HPA-size-as-alt_size.patch
    
    Without the above three patches, I get the following on my nv RAID-0
    if HPA unlocking is turned on.
    
      # ~/work/dmraid/tools/dmraid -a y
      RAID set "nvidia_djgdjigi" was activated
      # mount /dev/dm-0 /mnt/tmp
      mount: wrong fs type, bad option, bad superblock on /dev/dm-0,
    	 missing codepage or helper program, or other error
    	 In some cases useful info is found in syslog - try
    	 dmesg | tail  or so
    
    With the above three patches and modified dmraid,
    
      ck804:~/os/work/build # ~/work/dmraid/tools/dmraid -a y -v -v -v
      ...
      NOTICE: /dev/sdb: using BIOS sectors 234439535
      RAID set "nvidia_djgdjigi" was activated
      ...
      ck804:~/os/work/build # mount /dev/dm-0 /mnt/tmp
      ck804:~/os/work/build # umount /dev/dm-0
    
    Any ideas on through which tree this should be pushed?  I'll post
    dmraid patches as a reply to this thread for reference.
    
    Thanks.
    
    This patchset is against the current linus#master[1] and contains the
    following changes.
    
     block/genhd.c              |   26 ++++++++++++++++++++++++++
     drivers/ata/libata-core.c  |    2 ++
     drivers/ata/libata-scsi.c  |    2 ++
     drivers/scsi/sd.c          |    1 +
     include/linux/genhd.h      |   13 ++++++++++++-
     include/linux/libata.h     |    1 +
     include/scsi/scsi_device.h |    1 +
     7 files changed, 45 insertions(+), 1 deletion(-)
    
    --
    tejun
    
    [1] 45c82b5a770be66845687a7d027c8b52946d59af
    
    ^ permalink raw reply	[flat|nested] 11+ messages in thread

    end of thread, other threads:[~2009-05-15 19:44 UTC | newest]
    
    Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1241828002-12742-1-git-send-email-tj@kernel.org>
         [not found] ` <1241828002-12742-3-git-send-email-tj@kernel.org>
    2009-05-09  4:23   ` [PATCH 2/3] scsi: add scsi_device->alt_capacity James Bottomley
    2009-05-09 16:09     ` Tejun Heo
    2009-05-09 16:23       ` James Bottomley
    2009-05-10  1:26         ` Tejun Heo
    2009-05-15 19:44         ` ATA ULD (was Re: [PATCH 2/3] scsi: add scsi_device->alt_capacity) Jeff Garzik
         [not found] ` <1241828002-12742-2-git-send-email-tj@kernel.org>
    2009-05-09 13:45   ` [PATCH 1/3] block: add alt_size Kay Sievers
    2009-05-09 14:04     ` Tejun Heo
    2009-05-09 16:26       ` Kay Sievers
    2009-05-11 13:45       ` [dm-devel] " Konrad Rzeszutek
    2009-05-12  0:53         ` Tejun Heo
    2009-02-01  2:55 [PATCHSET] block,scsi,libata: implement alt_size Tejun Heo
    2009-02-01  2:55 ` [PATCH 2/3] scsi: add scsi_device->alt_capacity Tejun Heo
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox