Hi everybody,
As promised, here are the status updates of several ReactOS people based on the texts I received after our failed meeting a week ago.
Thomas Faber has reported that the Kernel-Mode Test Framework is pretty much standing, together with extensive tests for Spin Locks, Executive Resources and IRQ-Level functions. Additional "comfort" functions might be added as the need arises. Basic tests also exist for Singly and Doubly Linked Lists, Hard Error Messages, Deferred Procedure Calls and Asynchronous Procedure Call Disabling. Furthermore, applicable tests have been ported from the old "kmtests" module. Thomas is currently working on tests for Events, Fast and Guarded Mutexes as well as basic I/O functionality (Driver/Device Objects, app-driver communication). Latter ones are partly based on the "not-applicable" old tests. More tests concerning Object Referencing, Singly and Doubly Linked Lists and Sequenced lists are going to follow. Even more may follow afterwards based on his personal function list or current requirements. Finally, the integration with our automated testing tools has to be tested.
Colin Finck did not have much time for ReactOS in the last month, so he could just assist Pierre Schweitzer with setting up the Icinga monitoring solution.
Claudiu Mihail has integrated lwIP into the tcpip.sys driver. The library has also been updated to the most recent version (1.40), which required no changes to the interface code. On top of this, the speed issue has been resolved, so the performance of our lwIP-based stack is on par with our existing OSKitTCP-based stack now. The new network stack has been tested by replacing the tcpip.sys of a regular Trunk build with the lwIP-based one. This posed no problems, so merging the new stack back to Trunk should work nicely. According to Claudiu, initial testing using applications such as Opera, Firefox and BitTorrent shows very promising results in terms of stability and performance. In the short term future, he plans to conduct more testing to fix any outstanding bugs in the implementation. Besides, he plans to optimize some aspects of the implementation, especially regarding memory usage, together with Art Yerkes and Cameron Gutman. For the long-term future, which also includes the time after GSoC, he thinks about moving more TCP/IP functionality to lwIP such as UDP.
Pierre Schweitzer has been setting up an Icinga solution for monitoring all our physical servers and VMs, including the services running on them. This will allow the project to have a higher quality of service, and let ReactOS sysadmins be aware quicker about issues raising on the servers. He also announced that he is leaving ReactOS development and only focuses on sysadmin work for the project.
- Colin