#
626fc9fe |
| 03-Apr-2009 |
Andrew Thompson <thompsa@FreeBSD.org> |
Add a how argument to root_mount_hold() so it can be passed NOWAIT and be called in situations where sleeping isnt allowed.
|
#
15c48b9a |
| 22-Mar-2009 |
Ivan Voras <ivoras@FreeBSD.org> |
Be more explicit and complain if kernel dumps are perfomed on unsupported partition types. This is to help users used to the old behaviour.
Reviewed by: marcel Approved by: gnn (mentor)
|
#
94dd506d |
| 19-Mar-2009 |
Ivan Voras <ivoras@FreeBSD.org> |
Make GEOM provider names starting with "/dev/" acceptable as well as their "raw" names. While there, change the formatting of extended MSDOS partitions so that the dot (".") is not used to separate t
Make GEOM provider names starting with "/dev/" acceptable as well as their "raw" names. While there, change the formatting of extended MSDOS partitions so that the dot (".") is not used to separate two numbers (which kind of looks like the whole is a decimal number). Use "+" instead, which also hints that the second part of the name is the offset from the start of the partition in the first part of the name. Also change the offset from decimal to hexadecimal notation, simply for aesthetic reasons and future compatibility.
GEOM_PART is the default in 8-CURRENT but not yet in 7-STABLE so this changeset can be MFC-ed without causing major problems from the second part.
Reviewed by: marcel Approved by: gnn (mentor) MFC after: 2 weeks
show more ...
|
#
1829d5da |
| 12-Mar-2009 |
Warner Losh <imp@FreeBSD.org> |
Update the projects tree to a newer FreeBSD current.
|
#
59c532c5 |
| 20-Feb-2009 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Provide compatibility symlink for logical partitions: 1. Extend geom_dev by having it create the symlink (i.e. call make_dev_alias) based on the DIOCGPROVIDERALIAS ioctl. In this way the fun
Provide compatibility symlink for logical partitions: 1. Extend geom_dev by having it create the symlink (i.e. call make_dev_alias) based on the DIOCGPROVIDERALIAS ioctl. In this way the functionaility is generic and thus usable by any geom/provider. 2. Have g_part handle said ioctl through the devalias method, so that it's under control of the scheme itself. By design the alias will not be created for newly added partitions.
show more ...
|
#
832cdc2c |
| 17-Feb-2009 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Remove gpt_offset and related code. It was introduced for use by the BSD scheme, ended up not to be needed. Remove to avoid abuse and to keep the bloat to a minimum.
|
#
7ca4fa83 |
| 15-Feb-2009 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Add method precheck to the g_part interface. The precheck method allows schemes to reject the ctl request, pre-check the parameters and/or modify/set parameters. There are 2 use cases that triggered
Add method precheck to the g_part interface. The precheck method allows schemes to reject the ctl request, pre-check the parameters and/or modify/set parameters. There are 2 use cases that triggered the addition: 1. When implementing a R/O scheme, deletes will still happen to the in-memory representation. The scheme is not involved in that operation. The pre-check method can be used to fail the delete up-front. Without this the write to disk will typically fail, but at that time the delete already happened. 2. The EBR scheme uses a linked list to record slices. There's no index. The EBR scheme defines the index as a function of the start LBA of the partition. The add verb picks an index for the range and then invokes the add method of the scheme to fill in the blanks. It is too late for the add method to change the index. The pre-check is used to set the index up-front. This also (silently) overrides/nullifies any (pointless) user-specified index value.
show more ...
|
#
665557a4 |
| 09-Feb-2009 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Allow gpe_offset to be set by the scheme. When gpe_offset is zero, or invalid, initialize it to the start of the partition. Adjust the mediasize when the offset lies somewhere inside the partition.
|
#
165651a5 |
| 08-Feb-2009 |
Marcel Moolenaar <marcel@FreeBSD.org> |
o Add the "PART::scheme" attribute that returns the name of the underlying partitioning scheme. o Put the start and end of the partition in the XML configuration. The start and end are the LB
o Add the "PART::scheme" attribute that returns the name of the underlying partitioning scheme. o Put the start and end of the partition in the XML configuration. The start and end are the LBAs of the first and last sector (resp.) of the partition. They are currently identical to the offset and size attributes, which describe the partition as an offset and size in bytes, but may not in the future. The start and end will be used for the logical partition boundaries and may include metadata. The offset and size will always represent the useful storage space within the partition. Typically these two notions are the same, but for logical partitions in an extended partition, the EBR is more naturally treated as being part of the partition.
show more ...
|
#
3d556594 |
| 06-Jan-2009 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Don't enforce an upper-bound to the number of sectors or heads that that the provider has. The limits we imposed were PC BIOS specific and not always applicable.
|
#
66477112 |
| 01-Dec-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Allow boot code to be smaller than what the scheme expects. This effectively changes the boot code size to be an upper bound and makes the interface more flexible.
|
Revision tags: release/6.4.0_cvs, release/6.4.0 |
|
#
1e2fbcfa |
| 29-Sep-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Insert the null scheme at the head. This does not change any functionality, but creates an invariant: the first element on the list is always the null scheme.
|
#
a455de09 |
| 27-Sep-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Hold the root mount while we're tasting. It is possible that a nested partition (typically the BSD disklabel) is not done tasting while the root file system is being mounted. While this is rare, it's
Hold the root mount while we're tasting. It is possible that a nested partition (typically the BSD disklabel) is not done tasting while the root file system is being mounted. While this is rare, it's still possible.
show more ...
|
#
89ea4965 |
| 05-Sep-2008 |
Rui Paulo <rpaulo@FreeBSD.org> |
Fix build.
|
#
87662ab3 |
| 05-Sep-2008 |
Rui Paulo <rpaulo@FreeBSD.org> |
Keep entries sorted.
|
#
35fa2f1b |
| 05-Sep-2008 |
Rui Paulo <rpaulo@FreeBSD.org> |
Include the vendor in the partition name.
|
#
d7255ff4 |
| 05-Sep-2008 |
Rui Paulo <rpaulo@FreeBSD.org> |
Detect Apple HFS GPT slices.
|
#
2616144e |
| 09-Aug-2008 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Add sbuf_new_auto as a shortcut for the very common case of creating a completely dynamic sbuf.
Obtained from: Varnish MFC after: 2 weeks
|
#
f6aa3fcc |
| 18-Jun-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Add the set and unset verbs used to set and clear attributes for partition entries. Implement the setunset method for the MBR scheme to control the active flag.
|
#
5db67052 |
| 23-Apr-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Implement the G_PART_DUMPCONF method for all 6 schemes. Also call the method for the (indent == NULL) case (i.e. the kern.geom.conftxt sysctl). The purpose is to extend the conftxt output with scheme
Implement the G_PART_DUMPCONF method for all 6 schemes. Also call the method for the (indent == NULL) case (i.e. the kern.geom.conftxt sysctl). The purpose is to extend the conftxt output with scheme- specific fields which can be used by libdisk. In particular, have the schemes dump the xs and xt fields, which contain the backward compatible values for class type and partition type. This allows libdisk to work with the legacy slicers as well as with gpart and helps/promotes migration.
show more ...
|
#
4d32fcb4 |
| 13-Apr-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Add the bootcode verb for installing boot code. Boot code is supported for the MBR, GPT and PC98 schemes, where GPT installs boot code into the PMBR.
|
#
4ffca444 |
| 23-Mar-2008 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Redefine G_PART_SCHEME_DECLARE() from populating a private linker set to declaring a proper module. The module event handler is part of the gpart core and will add the scheme to an internal list on m
Redefine G_PART_SCHEME_DECLARE() from populating a private linker set to declaring a proper module. The module event handler is part of the gpart core and will add the scheme to an internal list on module load and will remove the scheme from the internal list on module unload. This makes it possible to dynamically load and unload partitioning schemes.
show more ...
|
Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
4275d83a |
| 09-Dec-2007 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Fix a bug in the add verb, where we failed to keep the list of partitions in index-order. This is assumed by the APM, MBR and BSD partitioning schemes.
|
#
04a814ef |
| 09-Dec-2007 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Internal partitions can not be deleted or modified.
|
#
d6bbbeeb |
| 08-Dec-2007 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Skip internal partitions in the check for (user) partitions for the destroy command. Previously a freshly created BSD disklabel could not be destroyed because of the internal partition.
|