DragonFly BSD
DragonFly kernel List (threaded) for 2004-03
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: Goals for first release (June/USENIX)


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxx>
Date: Thu, 11 Mar 2004 12:37:41 -0800 (PST)

:Hi !
:
:>     * Syscall interface layer and messaging (true async syscalls), and
:>       related upcall and other interfaces, such as placing the syscall
:>       compatibility layer into userland.
:Does this imply async IO as well ? Or is this still way too hard ?

    Yup, it does imply asynch I/O.

:>     * Userland VFS and DEV interfaces.  Not yet started.  I'll consider this
:>       goal as 'done' when I have sucessfully created a userland 'vn' like
:>       device and migrated, say, ext2fs, to userland.  As part of this I
:>       am going to try to 'fix' the buffer cache code to reduce the number
:>       of kvm mappings it has to do.
:Heeeey, are vfs environments included in that map ?
:(Thinking of the other thread on packages...)

    Maybe, maybe not.  As per another recent email I posted today we might
    not actually need vfs environments to bootstrap our packaging system.

:I know, I've been laying low on the userland scheduler.
:But I still want that thing done. My personal goal is to
:have basic encapsulation until May. And an alternative scheduler at least
:as a possible option in the kernel config for 1.0.
:Kernel modules for that I don't see before autumn...
:
:The toughest issue for me - concerning encapsulation alone - is where to get
:run- and sleeptimes  from the system in an appropriate and uniform manner.
:lwkt makes life easier, but not in that respect. Any hints ?
:(Maybe I'm just being blind...)
:
:Cheers
:Peter

    You'd have to be a bit more specific.  Run and sleep times are generally
    accounted for.  The only scheduler-specific case I guess is how it handles
    wakeup after sleeping for a long period of time.

					-Matt
					Matthew Dillon 
					<dillon@xxxxxxxxxxxxx>



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]