bugchecks in CSRSS (was Re: [ros-dev] Service Control Manager, Plug and Pray, SMB and RPC)

ea ea at iol.it
Mon Mar 28 20:47:05 CEST 2005


Eric Kohl wrote:

> I think the bugcheck happens when csrss.exe loads win32csr.dll and 
> thus user32.dll and user32 gets initialized.
>
> Did anything change in the initialization within the last month? I 
> made a full rebuild on March 2nd and it installed perfectly.


No changes in win32csr by me (none I actually committed; only in an 
offline local tree). Also plug-in loader is untouched (no docs: looking 
into it to understand how it works).

The major changes are:
- sm loads the required subsystems reading the registry
- csrss needs ok from sm to boot (registering)
- winlogon is child of csrss not sm (for future multiuser w32)

To do:
- DEBUG subsystem may be an external native process
- sm dies if any required subsystem dies (actually only win32)
- sm kills any subsystem that doesn't not follow the registration protocol

Maybe a race condition between win32csr.dll and winlogon? When it was 
run by sm it was done after csrss had notified sm signalling a named 
event to day boot was OK.

Emanuele


More information about the Ros-dev mailing list