On Fri, Feb 06, 2015 at 02:12:02PM -0500, Phillip Susi wrote: > On 2/6/2015 12:50 PM, Brian C. Lane wrote: > > On Fri, Feb 06, 2015 at 11:33:21AM -0500, Phillip Susi wrote: > >> On 2/6/2015 11:24 AM, Brian C. Lane wrote: > >>> We tell device-mapper the size of the disk and the partitions, > >>> right now we are using native disk sector units for this. We > >>> need to make sure we use 512b units when talking to > >>> device-mapper. > >> > >> Yes, but the "native disk sector units" are always 512 bytes > >> since that is what devmapper tells us it is. We have no idea > >> that there is a 4k sector disk underneath devmapper. > > > > That's not true. Take a look at the test, it demonstrates the > > problem. > > It is at least true under normal circumstances... iirc though, the > test harness uses PED_SECTOR_SIZE to force parted to ignore the size > the disk reports and pretend it has a larger sector size. Is that > what is going on here? If so then then problem is only with the test > harness and I'm not entirely sure using that override that way is > really supported. In other words, this kind of feels like a "don't do > that" bug. On the other hand, I suppose it wouldn't *hurt* to fix it.
That's probably also happening, but I can reproduce it outside of the test harness: modprobe scsi_debug sector_size=1024 dev_size_mb=500 scsi_dev=/dev/sdb scsi_dev_size=$(blockdev --getsz $scsi_dev) dmsetup create dmtest --table "0 $scsi_dev_size linear $scsi_dev 0" dev="/dev/mapper/dmtest" parted -s $dev u s p free Error: /dev/mapper/dmtest: unrecognised disk label Model: Linux device-mapper (linear) (dm) Disk /dev/mapper/dmtest: 512000s Sector size (logical/physical): 1024B/1024B Partition Table: unknown Disk Flags: We also have reports of this happening on multipath setups with 4k disks. -- Brian C. Lane | Anaconda Team | IRC: bcl #anaconda | Port Orchard, WA (PST8PDT)

