freebsd-nq/sys/geom
Kyle Evans ef03f57dd2 Allow more nesting of GEOM partitioning schemes
GEOM is supposed to be topology-agnostic, but the GPT and BSD partition code
has arbitrary restrictions on nesting that are annoying in cases such as
running VMs on raw partitions (since the VM's partitioning scheme is not
visible to the host).

This patch adds sysctls to disable the restrictions except in the case of
BSD label (and similar) partitions with offset 0 (where we need to avoid
recursively recognizing the label).

Submitted by:	Andrew Gierth
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D21350
2019-09-03 20:57:20 +00:00
..
bde Annotate geom modules with MODULE_VERSION 2018-04-10 19:18:16 +00:00
cache GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
concat GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
eli GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
gate GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
journal GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
label GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
linux_lvm GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
mirror GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
mountver GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
multipath Use sbuf_cat() in GEOM confxml generation. 2019-06-19 15:36:02 +00:00
nop GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
part Allow more nesting of GEOM partitioning schemes 2019-09-03 20:57:20 +00:00
raid GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
raid3 GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
sched GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
shsec GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
stripe GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
uzip geom_uzip(4), mkuzip(8): Add Zstd image mode 2019-08-13 23:32:56 +00:00
vinum GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
virstor GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
zero Annotate geom modules with MODULE_VERSION 2018-04-10 19:18:16 +00:00
geom_bsd_enc.c sys/geom: adoption of SPDX licensing ID tags. 2017-11-27 15:17:37 +00:00
geom_ccd.c Annotate geom modules with MODULE_VERSION 2018-04-10 19:18:16 +00:00
geom_ctl.c Define a constant for the maximum number of GEOM_CTL arguments. 2019-02-20 17:07:08 +00:00
geom_ctl.h Define a constant for the maximum number of GEOM_CTL arguments. 2019-02-20 17:07:08 +00:00
geom_dbg.h GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_dev.c List-ify kernel dump device configuration 2019-05-06 18:24:07 +00:00
geom_disk.c Use sbuf_cat() in GEOM confxml generation. 2019-06-19 15:36:02 +00:00
geom_disk.h Extend stripeoffset and stripesize of GEOMs from u_int to off_t 2018-10-27 16:14:42 +00:00
geom_dump.c Use sbuf_cat() in GEOM confxml generation. 2019-06-19 15:36:02 +00:00
geom_event.c Instrument "boot holds" for the benefit of the TSLOG framework. These 2017-12-31 09:23:52 +00:00
geom_flashmap.c Remove NAND and NANDFS support 2019-06-25 04:50:09 +00:00
geom_flashmap.h Support device-independent labels for geom_flashmap slices. 2019-03-24 19:11:45 +00:00
geom_int.h Use sbuf_cat() in GEOM confxml generation. 2019-06-19 15:36:02 +00:00
geom_io.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_kern.c Optimize kern.geom.conf* sysctls. 2019-06-18 21:05:10 +00:00
geom_map.c Annotate geom modules with MODULE_VERSION 2018-04-10 19:18:16 +00:00
geom_redboot.c Extend stripeoffset and stripesize of GEOMs from u_int to off_t 2018-10-27 16:14:42 +00:00
geom_slice.c sys/geom: adoption of SPDX licensing ID tags. 2017-11-27 15:17:37 +00:00
geom_slice.h sys/geom: adoption of SPDX licensing ID tags. 2017-11-27 15:17:37 +00:00
geom_subr.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vfs.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vfs.h sys/geom: adoption of SPDX licensing ID tags. 2017-11-27 15:17:37 +00:00
geom.h GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
notes