cvs commit: src/sys/kern kern_shutdown.c kern_uuid.c subr_disk.c subr_diskmbr.c subr_diskslice.c src/sys/sys diskmbr.h diskslice.h gpt.h uuid.h src/sbin/diskinfo diskinfo.c src/sbin/disklabel disklabel.c src/sys/dev/disk/ccd ccd.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Sat Jun 16 20:51:58 PDT 2007
dillon 2007/06/16 20:51:14 PDT
DragonFly src repository
Modified files:
sys/kern kern_shutdown.c kern_uuid.c subr_disk.c
subr_diskmbr.c subr_diskslice.c
sys/sys diskmbr.h diskslice.h gpt.h uuid.h
sbin/diskinfo diskinfo.c
sbin/disklabel disklabel.c
sys/dev/disk/ccd ccd.c
Log:
Implement (non-bootable) GPT support. If a PMBR partition type is detected
the rest of the MBR is ignored and the GPT partition table will be parsed
into slices. GPT partition 0 will be s0, GPT partition 1 will be s1, etc.
Bootable support is forthcoming.
Remove support for COMPATIBILITY_SLICE when a MBR/GPT table is present. That
is, the COMPATIBILITY_SLICE (s0) will still point to the dangerously
dedicated disklabel or be synthesized for a CD, but it will no longer point
to the 'first BSD slice' in a real MBR or GPT table. For GPT tables
slice 0 (s0) will point at GPT partition #0, slice 1 (s1) at
GPT partition #1, etc.
Redo the reserved sector handling code. There is now a single reserved
sector count instead of separate fields for the slice layer and disklabel
layer.
Redo the disklabel snooping code. Note that you cannot run an old
/sbin/disklabel in raw (-r) mode with a new OS because the old disklabel
will not turn on snooping. For now the on-disk format remains the same,
but more changes may be forthcoming (after discussion). I would like to
get rid of the snooping entirely.
Add kuuid_is_nil() and use it to ignore unset GPT paritions.
Revision Changes Path
1.57 +1 -1 src/sys/kern/kern_shutdown.c
1.3 +15 -0 src/sys/kern/kern_uuid.c
1.36 +1 -1 src/sys/kern/subr_disk.c
1.25 +16 -7 src/sys/kern/subr_diskmbr.c
1.43 +105 -118 src/sys/kern/subr_diskslice.c
1.4 +6 -0 src/sys/sys/diskmbr.h
1.19 +15 -28 src/sys/sys/diskslice.h
1.2 +1 -0 src/sys/sys/gpt.h
1.3 +1 -1 src/sys/sys/uuid.h
1.3 +2 -3 src/sbin/diskinfo/diskinfo.c
1.19 +23 -7 src/sbin/disklabel/disklabel.c
1.45 +3 -3 src/sys/dev/disk/ccd/ccd.c
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_shutdown.c.diff?r1=1.56&r2=1.57&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_uuid.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/subr_disk.c.diff?r1=1.35&r2=1.36&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/subr_diskmbr.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/subr_diskslice.c.diff?r1=1.42&r2=1.43&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/diskmbr.h.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/diskslice.h.diff?r1=1.18&r2=1.19&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/gpt.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/uuid.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sbin/diskinfo/diskinfo.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sbin/disklabel/disklabel.c.diff?r1=1.18&r2=1.19&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ccd/ccd.c.diff?r1=1.44&r2=1.45&f=u
More information about the Commits
mailing list