[ros-dev] taskmgr crashes in regobj.c - CmiObjectParse on Virtual PC

James Tabor jimtabor at adsl-64-217-116-74.dsl.hstntx.swbell.net
Fri Nov 12 06:45:52 CET 2004


Hi!

I can start taskmgr but it does not display at all! I've even seen it running
by executing ps.exe. I started with cmd at boot time and executed taskmgr from
the cmd prompt and I get the gui loaded but w/o the taskmgr displayed. After
a Alt-F4 and a click of the mouse I get this.

(objects/gdiobj.c:711)  called from: objects/color.c:453
(objects/gdiobj.c:537) Invalid ObjectHandle 0x00050022
(objects/gdiobj.c:709) GDIOBJ_LockObj failed for 0x00080021, reqtype 0x00080000
reason 1
(objects/gdiobj.c:711)  called from: objects/color.c:453
KeBugCheckWithTf at ke/catch.c:164
Bug detected (code 1e param 0 0 0 0)
   KMODE_EXCEPTION_NOT_HANDLED

Page Fault Exception: 14(0)
Processor: 0 CS:EIP 8:dd7af992 <win32k.sys: 13992>
cr2 f000e8e2 cr3 3ce4e000 Proc: c0b24228 Pid: 4 <csrss> Thrd: c0b7c900 Tid: 27
DS 10 ES 10 FS 30 GS 10
EAX: f000e816   EBX: 00000000   ECX: f000e816
EDX: ccfc0eb0   EBP: ddc26dcc   ESI: 00d2feb0   ESP: ddc26d40
EDI: ddc26f84   EFLAGS: 00010282 kESP ddc26d40 kernel stack base ddc24000
Frames: <win32k.sys: 130c7> <win32k.sys: 13290> <win32k.sys: 1d1e6> <win32k.sys:
  1d7f7> <win32k.sys: 1db26> <ntoskrnl.exe: 35cd> <77E7036B>

This was with real hardware.

CPU supports PAE mode
(ke/i386/kernel.c:341) CPU doesn't run in PAE mode
(ke/i386/kernel.c:346) CPU Vendor: AuthenticAMD
(ke/i386/kernel.c:350) CPU Model:  AMD Athlon(tm) XP 2000+
(ke/i386/kernel.c:353) Ke386CacheAlignment: 64
(ke/i386/kernel.c:356) Ke386L1CacheSize: 128kB
(ke/i386/kernel.c:360) Ke386L2CacheSize: 256kB
DriverBase for \SystemRoot\system32\drivers\pci.sys: dd221000
Peripheral Component Interconnect Bus Driver


Theodor Willax wrote:
> Hi,
> 
> I'm getting repeatedly kernel crashes in regobj.c - CmiObjectParse (line 
> 168). To reproduce the crash start task manager with a right click on 
> the taskbar, minimize this instance of taskmanager and start a new one.
> Here the code
> ----
>  else
>    {
>      if ((FoundObject->KeyCell->Flags & REG_KEY_LINK_CELL) &&
>       !((Attributes & OBJ_OPENLINK) && (EndPtr == NULL)))
>     {
>       DPRINT("Found link\n");
> 
>       RtlInitUnicodeString(&LinkPath, NULL);
> ----

I poked around in cm/regobj.c and enabled the DPRINT's, it failed at boot time!

> 
> FoundObject->KeyCell is NULL. Does anybody else have the same problem?
> 
> I've attached two screenshots of the BSODs. Clean compile of last cvs 
> snapshot.
> 
> Regards,
> Theo

Sorry I'm still hacken it,
James


More information about the Ros-dev mailing list