[ros-kernel] Summarized roadmap update
Jason Filby
jasonfilby at yahoo.com
Sun May 2 13:04:30 CEST 2004
Hi all
I've tried to compile the roadmap update comments. If there are no
further updates I'll publish it on reactos.com.
Regards
Jason
Non-Technical
-------------
- Fully documented tests
Kernel mode regression testing framework in place.
Initial kernel memory tests written.
- Complete use of Issue Tracking
We have a BugZilla now installed on reactos.com box and it's used for
tracking bugs and also for maintaining patches.
- ReactOS Development Kit
Work on this haven't even started. It's blocked by other things such as
the "Header situation" (see below). Neither has there been much interest
in it.
- Fully documented project processes
The relase process is documented at
http://www.plasmic.com/~vizzini/release.html.
- Library with adequate content
The Library subsite is in place with initial content. There is still
much content to be added before it can be considered adequate.
- Header situation worked out
We are still using two header sets, but we are slowly migrating ReactOS
to be built with W32API headers only. The W32API headers are now
included in the ReactOS sources and so there are no more problems with
outdated headers that were needed to be updated in order to compile
ReactOS.
Technical
---------
- ReactOS/Windows(R) recovery disk
Not done yet.
- Basic GUI applications
Explorer: Although there are still some issues with the Explorer under
ReactOS, it runs and is now the default shell.
Task manager: It's possible to start it under ReactOS, but it's not able
to do much yet.
Notepad: We are using Notepad that was adapted from the WINE project and
it runs pretty well under ReactOS.
Calculator: Our Calculator application was originally written by James
Briggs for WINE. It runs pretty well under ReactOS and there aren't
known any big problems with it.
- Plug and Play manager
About half of the Kernel PnP manager is implemented. The user mode part
that manages the well-known "New Hardware Found" dialogs wasn't
implemented yet and it will propably take a while to implement because
the user mode <-> kernel mode PnP calls aren't documented except a very
short description in Windows NT/2000 Native API book and one bit longer
but still unfinished description (www.volny.cz/xnavara/umpnp.txt).
- Fully Windows(R) compatible cmd.exe
Cmd command lines look strange when they get wrapped.
Wrapped 'if' commands don't seem to work.
- Graphical consoles
This was one of the first fulfilled roadmap points. Without no doubt,
it's implemented and working.
- Support for many NIC, graphics and storage drivers
NIC drivers:
- NE2000 was implemented (Bochs)
- AMD PCNET was implemented (Vmware)
- 3COM 3C509B (ISA) and DLINK DFE 530TX (Rev A) drivers load but
fails to open adapter
Graphics drivers: The support for the graphics drivers was improved
quite a bit with the 0.2.2 release. These drivers were reported to more
or less work:
- Generic VESA driver
- nVidia Detonator 43.45 for Windows NT (with patch)
- Nvidia GeForce2 MX100/200 (AGP)
- S3 Trio/Virge driver for Windows XP
- Matrox Mystique driver for Windows NT
- VMware graphics driver for Windows NT/2K
Storage drivers:
- With the last release these drivers were reported to work:
- BusLogic BT958 SCSI bus driver
- LSI 53C1030 (PCI-X Ultra320 SCSI) SCSI bus driver
- Adaptec AHA-2940 SCSI bus driver
- Support for DMA in the IDE driver
- Promise Ultra100TX2 (with our atapi.sys or with ultra.sys
2.0.0.34)
- IDE raid controller with HighPoint HPT370 chipset (hpt3xx.sys
v2.351)
- Improved code stability
The code stability has improved quite a lot in the last months, but we
there's still a long way to go.
- TCP complete to run as a server
Not done yet, but there is a work in progress on the network stack. Art
Yerkes has been working on a branch, and with a modified freebsd tcp
component that hasn't been checked in yet.
The freebsd tcp built easily and interfaced pretty well. I had to
provide surrogates for the freebsd routing and interface enumeration
functions which between Casper and I are all provided.
Since freebsd's tcp is complete, the part I'm doing is the interface to
reactos' ip part. I tend to try to complete each part before moving to
the next, so this interface is currently deep but not wide.
IP input and output from TCP are complete and work well, but I'm still
learning about ndis and kernel timers, etc., so I stumble for a few days
periodically.
The afd -> tcpip interface is evolving slowly but I don't completely
understand everything I need to yet. Although it's mostly complete,
there are a few rough spots that need help.
- Object security
Eric Kohl is working on object security but I realized that it does not
make sense to implement the intermediate kernel routines, like the
security descriptor cache, without being able to identify users. That's
what I am working on right now.
- Registry improvements
Most of the bugs were solved and the registry works quite well now.
There are still a few limitations because no cell can be larger than a
single block. For example, a key cannot have more than 1016 values
because the value list cell occupies a block entirely.
- Microsoft Windows(R) compatible debugging
No work was done on this. [Correct me, if I'm wrong]
---
__________________________________
Do you Yahoo!?
Win a $20,000 Career Makeover at Yahoo! HotJobs
http://hotjobs.sweepstakes.yahoo.com/careermakeover
More information about the Ros-kernel
mailing list