#
303975 |
|
11-Aug-2016 |
gjb |
Copy stable/11@r303970 to releng/11.0 as part of the 11.0-RELEASE cycle.
Prune svn:mergeinfo from the new branch, and rename it to RC1.
Update __FreeBSD_version.
Use the quarterly branch for the default FreeBSD.conf pkg(8) repo and the dvd1.iso packages population.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
302408 |
|
08-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
#
298354 |
|
20-Apr-2016 |
pfg |
Indentation issues.
Contract some lines leftover from r298310.
Mea culpa.
|
#
298310 |
|
19-Apr-2016 |
pfg |
kernel: use our nitems() macro when it is available through param.h.
No functional change, only trivial cases are done in this sweep,
Discussed in: freebsd-current
|
#
265318 |
|
04-May-2014 |
ae |
For schemes that do an automatic partition aligning move this code to separate function.
MFC after: 1 week
|
#
256690 |
|
17-Oct-2013 |
ae |
Add an automatic resize support to the GEOM_PART class.
When parent provider has been resized, the scheme specific G_PART_RESIZE method does an update of scheme's metadata. But all changes are not saved to disk, until `gpart commit` will be called.
Discussed with: trasz MFC after: 1 month
|
#
251588 |
|
09-Jun-2013 |
marcel |
Change the set and unset ctlreqs by making the index argument optional. This allows setting attributes on tables. One simply does not provide an index in that case. Otherwise the entry corresponding the index has the attribute set or unset.
Use this change to fix a relatively longstanding bug in our GPT scheme that's the result of rev 198097 (relatively harmless) followed by rev 237057 (damaging). The damaging part being that our GPT scheme always has the active flag set on the PMBR slice. This is in violation with EFI. Existing EFI implementions for both x86 and ia64 reject the GPT. As such, GPT disks created by us aren't usable under EFI because of that.
After this change, GPT disks never have the active flag set on the PMBR slice. In order to make the GPT disk bootable under some x86 BIOSes, the reason of rev 198097, one must now set the active attribute on the gpt table. The kernel will apply this to the PMBR slice For (S)ATA: gpart set -a active ada0
To fix an existing GPT disk that has the active flag set in the PMBR, and that does not need the flag, use (again for (S)ATA): gpart unset -a active ada0
The EBR, MBR & PC98 schemes, which also impement at least 1 attribute, now check to make sure the entry passed is valid. They do not have attributes that apply to the table.
|
#
231754 |
|
15-Feb-2012 |
ae |
Add additional check to EBR probe and create methods: don't try probe and create EBR scheme when parent partition type is not "ebr". This fixes error messages about corrupted EBR for some partitions where is actually another partition scheme.
NOTE: if you have EBR on the partition with different than "ebr" (0x05) type, then you will lost access to partitions until it will be changed.
MFC after: 2 weeks
|
#
230064 |
|
13-Jan-2012 |
truckman |
Allow an MBR primary or extended Linux swap partition to be specified as the system dump device. This was already allowed for GPT. The Linux swap metadata at the beginning of the partition should not be disturbed because the crash dump is written at the end.
Reviewed by: alfred, pjd, marcel MFC after: 2 weeks
|
#
223594 |
|
27-Jun-2011 |
ae |
EBR could contain an early stage of boot code. But we do not support it. Remove message about non empty bootcode, we can not break something while GEOM_PART_EBR_COMPAT is defined.
But without GEOM_PART_EBR_COMPAT any changes in EBR are allowed and we can accidentally wipe the boot code. To do not break anything save the first EBR chunk and keep it untouched each time when we are changing EBR. Note that we are still not support boot code for EBR.
PR: kern/141235 MFC after: 1 month
|
#
222280 |
|
25-May-2011 |
ae |
Do not truncate available disk space to the closest track boundary.
|
#
221656 |
|
08-May-2011 |
ae |
Limit number of sectors that can be addressed.
MFC after: 1 week
|
#
219029 |
|
25-Feb-2011 |
netchild |
Add some FEATURE macros for various GEOM classes.
No FreeBSD version bump, the userland application to query the features will be committed last and can serve as an indication of the availablility if needed.
Sponsored by: Google Summer of Code 2010 Submitted by: kibab Reviewed by: silence on geom@ during 2 weeks X-MFC after: to be determined in last commit with code from this project
|
#
218909 |
|
21-Feb-2011 |
brucec |
Fix typos - remove duplicate "the".
PR: bin/154928 Submitted by: Eitan Adler <lists at eitanadler.com> MFC after: 3 days
|
#
218014 |
|
28-Jan-2011 |
ae |
Add new user-friendly aliases for partition types for the MBR and EBR schemes: fat32, ebr, linux-data, linux-raid, linux-swap and linux-lvm. Add bios-boot GUID and alias for the GPT scheme. It used by GRUB 2 loader. Also do sorting definitions of types in diskmbr.h and in g_part.c.
PR: bin/120990, kern/147664 MFC after: 2 weeks
|
#
216755 |
|
28-Dec-2010 |
ae |
Allow destroying EBR in COMPAT (default) mode.
MFC after: 2 week
|
#
216754 |
|
28-Dec-2010 |
ae |
Make EBR probe method less strictly to be able detect EBRs with small non fatal inconsistency. EBR may contain boot loader and sometimes it just has some garbage data. Now this does not prevent FreeBSD to use extended partitions. But since we do not support bootcode for EBR we mark tables which have non empty boot area as corrupt. This does make them readonly and we can not damage this data.
PR: kern/141235 MFC after: 1 month
|
#
213769 |
|
13-Oct-2010 |
rpaulo |
The canonical way to print __func__ when using KASSERT() is to write ("%s", __func__). This avoids clang's -Wformat-string warnings.
|
#
197608 |
|
28-Sep-2009 |
marcel |
The first 96 bytes may not be zeroes. It can contain trivial boot code that merely emits an error and waits for a key press before rebooting. The error being that extended partitions are not bootable. The origin is presumed to be Windows 2000; Windows XP does not do this...
For now, ignore the first 96 bytes when checking that the EBR is (for the most part) all zeroes.
Tested by: Mario Lobo <mlobo@digiart.art.br> MFC after: 1 week
|
#
191134 |
|
16-Apr-2009 |
marcel |
Precision '*' expects an int and strlen() returns a size_t. Compensate.
|
#
191130 |
|
15-Apr-2009 |
marcel |
Add a compat option to the EBR scheme that controls the naming of the partitions (GEOM_PART_EBR_COMPAT). When compatibility is enabled, changes to the partitioning are disallowed.
Remove the device name aliasing added previously to provide backward compatibility, but which in practice doesn't give us anything.
Enable compatibility on amd64 and i386.
|
#
190849 |
|
08-Apr-2009 |
marcel |
Don't use hexadecimal in the EBR partition names, because 'a'..'f' are more commonly known as BSD partition names.
Discussed with: ivoras@
|
#
190667 |
|
03-Apr-2009 |
marcel |
The 9 bytes immediately prior to the partition table can contain signatures or disk serial numbers. Don't assume those to be zero in all cases. This fixes a false negative.
Tested by: avatar@mmlab.cse.yzu.edu.tw
|
#
190535 |
|
30-Mar-2009 |
marcel |
Sharpen the saw: o EBR uses 32-bit block numbers. Limit the scheme to 2^32-1 blocks when the media is larger. o Calculate the number of entries based on the rounded media size, rather than the raw media size.
|
#
190443 |
|
26-Mar-2009 |
marcel |
Change the priority from high to normal. This makes sure that the BSD or GPT schemes can take precedence as appropriate.
|
#
190058 |
|
19-Mar-2009 |
ivoras |
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
|
#
188899 |
|
21-Feb-2009 |
marcel |
o When creating the EBR scheme, set the number of entries properly. Otherwise the minimum of 1 is used and you can only insert a single partition/slice and only at sector 0 (index 1). o When adding a partition/slice, recalculate the index after the start and size of the partition/slice are adjusted to make them a multiple of the track size. Since the precheck method sets the index based on the start of the partition as provided by the user, we know that we're off by at most 1 and adjusting the index is safe.
|
#
188839 |
|
20-Feb-2009 |
marcel |
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.
|
#
188838 |
|
20-Feb-2009 |
marcel |
Fix an infinite loop created when the last logical partition is removed.
|
#
188667 |
|
16-Feb-2009 |
marcel |
Add support to add, delete and modify logical partitions, as well as to create and destroy the extended partitioning scheme. In other words: full support.
|
#
188354 |
|
09-Feb-2009 |
marcel |
Add the EBR scheme. The EBR scheme supports the Extended Boot Records found inside extended partitions and used to create logical partitions. At this time write/modify support is not (yet) present. The EBR and MBR schemes both check the parent scheme. The MBR will back-off when nested under another MBR, whereas the EBR only nests under a MBR.
|