Vimage headsup.. revised.

Julian Elischer julian at
Sat Jun 14 07:00:42 UTC 2008

Julian Elischer wrote:
> At the BSDCAn devsummit we discussed how to proceed with committing 
> Vimage to -current.
> the Milestones included something like:

However I think we need to delay by at least a week.
several issues have come up, none of them critical, but together, 
limiting the amount of testing and tweeking that we have been able
to do.
Also some interesting work has turned up that may be relevent
at the later stages WRT cobining vimage and jails.

SO, I think we should add 2 weeks to each of these dates.

While I'd love to push ahead, commmon sense says that we will probably 
regret rushing in too fast.

> June 8 (today) Headsup....
> June 15        commit changes that add macros for vnet
>                (network module) and vinet(inet virtualisation)
>                with macros defined in such a way to make 0 actual
>                differences. provable by md5 etc.
>                Documentat
>                  s/hostname/g//V_hostname/
>                  #define V_hostname hostname
>                2 weeks settle time, next step prepared, tested
>                and reviewed.
> June 29        Add changes to convert all globals to members of
>                per-module structures. Done in a reversible way
>                (i.e. compilable out).  Macros defined so that
>                depending on compile options structures or globals
>                are used (one global structure).
>                Performance implications of using structures are
>                evaluated. Structures possibly tuned.
>                Initialisation routines added, checked and tuned.
>                 example:
>                  #if VIMAGE_USE_STRUCTS
>                  #define V_hostname sys_globals.hostname
>                  ...
>                  #else
>                  #define V_hostname hostname
>                  ...
>                  #endif
> July 13        globals removed in vnet, vinet.
>                ifdefs and compile option removed or scaled back
>                to make code clean to read again.
>                Destructor routines added where needed.
>                Remaining "NULL Macros" (compile to nothing at this
>                point) committed to reduce the size of the
>                MEAT diffs. Review of Meat diffs formally under way
>                for final comment.
>                example:
>                  #define INIT_VNET_INET(x) /* nothing */
>                  add "INIT_VNET_INET(curvnet);"(and similar)
>                 where needed.
>                 remove globals (e.g. 'hostname')
> July 21        JAIL+Vimage framework committed.
>                e.g. add new syscall, program, etc.
>                (part one of meat diffs) structures still only
>                global instances. vimage inhansed jails can be created
>                but act jus tlike normal jails?
> July 28        Ability to created > 1 vimage enabled.
>                Vimage enhanced jails now have private network
>                stacks etc.
> August        start on converting more modules as needed and time
>               allows.
> Marko and I have been working towards splitting up the current diffs
> (which do the whole thing) so allow this schedule to be followed.
> We may or may not be ready for the June 15 step by then, but if not
> it may be a week there-after.  So this should be considered the
> heads-up. discussion will be on freebsd-virtualization@
> and the perforce branch that we have as a current working system
> is branch 'vimage'.   //depot/projects/vimage/...
> diffs can be found at:
> and it are usually
> fairly up to date.
> _______________________________________________
> freebsd-virtualization at mailing list
> To unsubscribe, send any mail to 
> "freebsd-virtualization-unsubscribe at"

More information about the freebsd-current mailing list