kern/145999: optional offset for `mdconfig -t vnode'
Mikhail T.
mi at aldan.algebra.com
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
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Apr 23 19:00:12 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Mikhail T.
>Release: FreeBSD 7.3-STABLE amd64
>Organization:
Virtual Estates, Inc. http://sybpipe.com/
>Environment:
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
>Description:
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").
>How-To-Repeat:
This could be useful for people dealing with files, that have
file-system images embedded in them -- preceded by some other
data...
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
inconvenience.
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.
>Fix:
The userland changes (add an option for mdconfig.c) is easy.
The kernel changes required are beyond my knowledge...
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list