diff options
author | Conrad Meyer <cem@FreeBSD.org> | 2020-07-01 02:16:36 +0000 |
---|---|---|
committer | Conrad Meyer <cem@FreeBSD.org> | 2020-07-01 02:16:36 +0000 |
commit | 64612d4e44289285a5cbdd26544421cdfd0a51b2 (patch) | |
tree | 8a0b508a77e0a350817fdd8c33b6dd933519522c /sys/i386 | |
parent | 80a315ffb6053e5e2b1a0d07d7571fad0e0a64bd (diff) | |
download | src-64612d4e44289285a5cbdd26544421cdfd0a51b2.tar.gz src-64612d4e44289285a5cbdd26544421cdfd0a51b2.zip |
geom(4): Kill GEOM_PART_EBR_COMPAT option
Take advantage of Warner's nice new real GEOM aliasing system and use it for
aliased partition names that actually work.
Our canonical EBR partition name is the weird, not-default-on-x86-prior-to-
this-revision "da1p4+00001234." However, if compatibility mode (tunable
kern.geom.part.ebr.compat_aliases) is enabled (1, default), we continue to
provide the alias names like "da1p5" in addition to the weird canonical
names.
Naming partition providers was just one aspect of the COMPAT knob; in
addition it limited mutability, in part because it did not preserve existing
EBR header content aside from that of LBA 0. This change saves the EBR
header for LBA 0, as well as for every EBR partition encountered. That way,
when we write out the EBR partition table on modification, we can restore
any bootloader or other metadata in both LBA0 (the first data-containing EBR
may start after 0) as well as every logical EBR we read from the disk, and
only update the geometry metadata and linked list pointers that describe the
actual partitioning.
(This change does not add support for the 'bootcode' verb to EBR.)
PR: 232463
Reported by: Manish Jain <bourne.identity AT hotmail.com>
Discussed with: ae (no objection)
Relnotes: maybe
Differential Revision: https://reviews.freebsd.org/D24939
Notes
Notes:
svn path=/head/; revision=362823
Diffstat (limited to 'sys/i386')
-rw-r--r-- | sys/i386/conf/DEFAULTS | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/i386/conf/DEFAULTS b/sys/i386/conf/DEFAULTS index bcde90c677e3..f0aee10c9c3c 100644 --- a/sys/i386/conf/DEFAULTS +++ b/sys/i386/conf/DEFAULTS @@ -19,7 +19,6 @@ device uart_ns8250 # Default partitioning schemes options GEOM_PART_BSD options GEOM_PART_EBR -options GEOM_PART_EBR_COMPAT options GEOM_PART_MBR options GEOM_PART_GPT |