aboutsummaryrefslogtreecommitdiff
path: root/sys/conf
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2020-07-01 02:16:36 +0000
committerConrad Meyer <cem@FreeBSD.org>2020-07-01 02:16:36 +0000
commit64612d4e44289285a5cbdd26544421cdfd0a51b2 (patch)
tree8a0b508a77e0a350817fdd8c33b6dd933519522c /sys/conf
parent80a315ffb6053e5e2b1a0d07d7571fad0e0a64bd (diff)
downloadsrc-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/conf')
-rw-r--r--sys/conf/NOTES1
-rw-r--r--sys/conf/options1
2 files changed, 0 insertions, 2 deletions
diff --git a/sys/conf/NOTES b/sys/conf/NOTES
index e4a424432378..c55717b7a163 100644
--- a/sys/conf/NOTES
+++ b/sys/conf/NOTES
@@ -171,7 +171,6 @@ options GEOM_PART_APM # Apple partitioning
options GEOM_PART_BSD # BSD disklabel
options GEOM_PART_BSD64 # BSD disklabel64
options GEOM_PART_EBR # Extended Boot Records
-options GEOM_PART_EBR_COMPAT # Backward compatible partition names
options GEOM_PART_GPT # GPT partitioning
options GEOM_PART_LDM # Logical Disk Manager
options GEOM_PART_MBR # MBR partitioning
diff --git a/sys/conf/options b/sys/conf/options
index 2d52d43dcb65..25a5dfbaf588 100644
--- a/sys/conf/options
+++ b/sys/conf/options
@@ -125,7 +125,6 @@ GEOM_PART_APM opt_geom.h
GEOM_PART_BSD opt_geom.h
GEOM_PART_BSD64 opt_geom.h
GEOM_PART_EBR opt_geom.h
-GEOM_PART_EBR_COMPAT opt_geom.h
GEOM_PART_GPT opt_geom.h
GEOM_PART_LDM opt_geom.h
GEOM_PART_MBR opt_geom.h