kern/145999: optional offset for `mdconfig -t vnode'

Mikhail T. mi at
Fri Apr 23 19:00:13 UTC 2010

>Number:         145999
>Category:       kern
>Synopsis:       optional offset for `mdconfig -t vnode'
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Apr 23 19:00:12 UTC 2010
>Originator:     Mikhail T.
>Release:        FreeBSD 7.3-STABLE amd64
Virtual Estates, Inc.
System: FreeBSD aldan.narawntapu 7.3-STABLE FreeBSD 7.3-STABLE #3: Fri Apr 9 17:20:45 EDT 2010 mi at aldan.narawntapu:/var/src/sys/amd64/compile/SILVER-SMP amd64


	It is already possible to use only part of the file by
	explicitly specifying the size (mdconfig -s) of the md.

	For completeness, it should also be possible to request, that
	certain number of bytes be skipped from the beginning...

	If necessary, requiring that this offset be a multiple of
	512 or some such is acceptable.

	For example:

		mdconfig -t vnode -f zhoo -b 8192

	(-b would stand for "begin").


	This could be useful for people dealing with files, that have
	file-system images embedded in them -- preceded by some other

	The only existing work-around for such situations is using
	something like dd skip= to produce a separate file, which
	can almost double the storage requirements and cause other

	I propose, that the md_base field of the md_ioctl struct
	(currently in use only in the MD_PRELOAD cases) be used
	for this purpose.


	The userland changes (add an option for mdconfig.c) is easy.
	The kernel changes required are beyond my knowledge...

More information about the freebsd-bugs mailing list