On Fri, Feb 23, 2007 at 06:19:59PM +0000, Alan wrote: > > A few questions are raised, libata SATA hasn't been resizing disks in the > > past, should we only disable HPA on PATA only, a la drivers/ide? In any > > drivers/ide disable HPA on SATA ports it manages too. > Right, so we can leave the policy to be just disabling it by 40p/80p cable type for now... Sigh. > > event, supporting HPA lets people who had partitions which extend beyond > > the protected area boot with libata PATA. Some policy decision needs to be > > made too... Right now, I'm just disabling it unilaterally. > > Last time we had a Red Hat bitching session about it the main thing the > installer guys wanted was a way to find out what size the disk thought it > was before we twiddled with it, so that they can make an intelligent > attempt to handle partitioning in the case where for example a disk is > unpartitioned. A partitioned disk isn't so much of a problem as the > partitioning itself tells you the a lot about the state of disk and > intended HPA. > I suspect Fedora is getting fairly late in the F7 development cycle and this kind of intrusive change to the installer, etc., would be frowned upon? One thought I had was to read the native max size, stow it away somewhere, and not resize the drive. [Disclaimer, I know almost nothing about the block layer at this point...] Then, when a bio gets rejected by the drive because the LBA is out of range, check if it's between the native capacity, and the current capacity, if it is, disable HPA and re-submit. That approach, while hackish, might be sufficient to keep people who've been using drivers/ide from being unable to boot if they're got partitions overlapping the HPA. Cheers, Kyle M. - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html