ion@svn.reactos.com wrote:
Bug fixes against uninitizlied variables and support for tree-wide optimization (do not try yet, crashes in bootvid).
Updated files: trunk/reactos/config trunk/reactos/drivers/lib/ip/transport/datagram/datagram.c trunk/reactos/drivers/net/afd/afd/connect.c trunk/reactos/drivers/net/afd/afd/write.c trunk/reactos/drivers/net/tcpip/tcpip/info.c trunk/reactos/hal/halx86/generic/dma.c trunk/reactos/lib/epsapi/enum/drivers.c trunk/reactos/lib/msafd/misc/dllmain.c trunk/reactos/lib/shellext/slayer/slayer.c trunk/reactos/lib/ws2_32/misc/ns.c trunk/reactos/ntoskrnl/Makefile trunk/reactos/regtests/shared/regtests.h trunk/reactos/subsys/csrss/win32csr/guiconsole.c trunk/reactos/subsys/win32k/makefile trunk/reactos/tools/helper.mk
If some of you would like to turn OPTIMIZED = 1 and help me with some of the current problems, I'd appreciate it greatly:
1) Bootvid crashes during boot logo intialization.
Booting with NOGUIBOOT gets ros to the installation page, where
2) Default selections for radio buttons and combobox do not appear, they must now be selected manually
Apart from this glitch, driver installation and second boot were perfect, minus the following:
3) Debug message about unhandled exception, followed by an explorer crash related to a header file. 4) Browsing some registry keys in regedit causes regedit to crash.
I haven't noted any other problems for now, but I haven't done any deep testing.
On the up side, this brings my little syscall benchmark to 170ms, an additional 15% improvement. In total, this is an 80% improvement over int2e builds. Furthermore, all of ReactOS is extremly fast. Directory listing in cmd.exe is instant, explorer navigation as well. Menus re-draw instantly and the whole experience is smooth. It really feels like Windows, you have to try it to believe it.
There's been some talk on activating OPTIMIZED = 1 if (K)DBG != 1 and all the developers on IRC were in agreement. But before such a change is made, the bugs above need to be fixed, as well as any other possible things which might crop up.
Best regards, Alex Ionescu