Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-18173

Diverse crashes when running test shell32:ShellExecCmdLine, following recent IME/IMM commits...

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Reopened
    • Priority: Critical
    • Resolution: Unresolved
    • Fix Version/s: 0.4.15
    • Component/s: Win32SS
    • Labels:
      None

      Description

      Observed in this test run: https://build.reactos.org/#/builders/3/builds/19090
      while running
      Wine Test, Module: shell32, Test: ShellExecCmdLine

      Stack trace:

      err:(/win32ss/user/user32/windows/messagebox.c:1048) MessageBox: L"File 'Test File.txt'\ndoes not exist\n\nDo you want to create a new file ?"
      fixme:(/dll/win32/imm32/imm.c:494) We have to do something
      fixme:(/dll/win32/imm32/ctf.c:44) (000502B0)
      fixme:(/dll/win32/imm32/imm.c:494) We have to do something
      fixme:(/dll/win32/imm32/ctf.c:44) (000502B0)
      (/win32ss/user/ntuser/simplecall.c:128) err: Calling invalid routine number 0x7 in NtUserCallNoParam
      
      Entered debugger on last-chance exception (Exception Code: 0xc0000005) (Page Fault)
      libvirt: VirtualBox Driver error : unsupported flags (0x1) in function vboxDomainReboot
      libvirt: VirtualBox Driver error : internal error: could not delete the domain, rc=80bb0007
      Memory at 0x0000002C could not be accessed
      kdb:>
       bt
      Eip:
      <win32k.sys:88ad4 (win32ss/user/ntuser/window.c:1583 (NtUserBuildHwndList))>
      Frames:
      <ntoskrnl.exe:3fe5 (:0 (KiSystemCallTrampoline))>
      <ntoskrnl.exe:14ea79 (ntoskrnl/ke/i386/traphdlr.c:1840 (KiSystemServiceHandler))>
      <ntoskrnl.exe:3e2f (:0 (KiFastCallEntry))>
      <ntdll.dll:10181>
      <user32.dll:64c71>
      <shell32_apitest.exe:17ca7>
      <shell32_apitest.exe:18933>
      <shell32_apitest.exe:18c6a>
      <shell32_apitest.exe:24197>
      <shell32_apitest.exe:24f01>
      <shell32_apitest.exe:24f78>
      <kernel32.dll:11af1>
      kdb:>
      

      Another crash at a different place, triggered by the same winetest (observe also the intermediate errors being triggered):
      https://build.reactos.org/#/builders/3/builds/19100

      Running Wine Test, Module: shell32, Test: ShellExecCmdLine
      fixme:(/dll/win32/shell32/shlexec.cpp:1934) flags ignored: 0x00000100
      [...]
      [ The following lines repeat many times ... ]
      fixme:(/dll/win32/imm32/ctf.c:44) (0084019C)
      fixme:(/dll/win32/imm32/imm.c:494) We have to do something
      fixme:(/dll/win32/imm32/ctf.c:44) (0084019C)
      (/win32ss/user/ntuser/simplecall.c:128) err: Calling invalid routine number 0x7 in NtUserCallNoParam
      [...]
      fixme:(/dll/win32/imm32/imm.c:494) We have to do something
      err:(/win32ss/user/user32/windows/messagebox.c:1048) MessageBox: L"File 'Test File.txt'\ndoes not exist\n\nDo you want to create a new file ?"
      fixme:(/dll/win32/imm32/imm.c:494) We have to do something
      fixme:(/dll/win32/imm32/ctf.c:44) (00020768)
      fixme:(/dll/win32/imm32/imm.c:494) We have to do something
      fixme:(/dll/win32/imm32/ctf.c:44) (00020768)
      (/win32ss/user/ntuser/simplecall.c:128) err: Calling invalid routine number 0x7 in NtUserCallNoParam
      [...]
      [ Now, we get a ton of such allocation failures ... ]
      [...]
      (/sdk/lib/rtl/heap.c:2035) HEAP: Allocation failed!
      (/sdk/lib/rtl/heap.c:2036) Flags 69
      (/win32ss/user/ntuser/class.c:1242) err: Failed to allocate class on Desktop 0xB482D038
      (/win32ss/user/ntuser/class.c:1571) err: UserRegisterClass: Yes, that is right, you have no Class!
      (/sdk/lib/rtl/heap.c:2035) HEAP: Allocation failed!
      [...]
      (/win32ss/user/ntuser/desktop.c:3292) err: Failed to allocate new pcti
      (/win32ss/user/ntuser/main.c:646) err: Failed to set thread desktop
      (/win32ss/user/ntuser/main.c:691) err: InitThreadCallback failed! Freeing pti 0xB3A10008 for TID:0x574
      (/dll/ntdll/ldr/ldrinit.c:868) LDR: DLL_PROCESS_ATTACH for dll "user32.dll" (InitRoutine: 77A4E5EC) failed
      (/dll/ntdll/ldr/ldrinit.c:2509) LDR: LdrpProcessInitialization failed running initialization routines; status c0000142
      (/dll/ntdll/ldr/ldrinit.c:2544) LDR: Process initialization failure for C:\ReactOS\test program.exe; NTSTATUS = c0000142
      (/sdk/lib/rtl/heap.c:2035) HEAP: Allocation failed!
      (/sdk/lib/rtl/heap.c:2036) Flags 69
      (/win32ss/user/ntuser/class.c:1242) err: Failed to allocate class on Desktop 0xB482D038
      (/win32ss/user/ntuser/class.c:1571) err: UserRegisterClass: Yes, that is right, you have no Class!
      [...]
      [ And then a crash!! ]
      [...]
      err:(/win32ss/user/user32/misc/imm.c:1048) Failed to register IME Class!
      (/sdk/lib/rtl/heap.c:2035) HEAP: Allocation failed!
      (/sdk/lib/rtl/heap.c:2036) Flags 69
      (/win32ss/user/ntuser/class.c:1242) err: Failed to allocate class on Desktop 0xB482D038
      (/win32ss/user/ntuser/class.c:1571) err: UserRegisterClass: Yes, that is right, you have no Class!
      
      Entered debugger on last-chance exception (Exception Code: 0xc0000005) (Page Fault)
      Memory at 0x00000004 could not be accessed
      kdb:>
       bt
      Eip:
      <win32k.sys:87143 (mnt/ramdisk/buildbot/output-MinGW-i386/sdk/include/ddk/wdm.h:11496 (co_UserFreeWindow))>
      Frames:
      <win32k.sys:8a059 (win32ss/user/ntuser/window.c:2989 (co_UserDestroyWindow))>
      <win32k.sys:99d47 (win32ss/user/ntuser/object.c:740 (UserDestroyObjectsForOwner))>
      <win32k.sys:1e2cf (win32ss/user/ntuser/main.c:781 (ExitThreadCallback))>
      <win32k.sys:1effe (win32ss/user/ntuser/main.c:897 (Win32kThreadCallback))>
      <ntoskrnl.exe:12045a (ntoskrnl/ps/kill.c:747 (PspExitThread))>
      <ntoskrnl.exe:12098a (ntoskrnl/ps/kill.c:944 (PsExitSpecialApc))>
      <ntoskrnl.exe:8a822 (ntoskrnl/ke/apc.c:474 (KiDeliverApc))>
      <ntoskrnl.exe:14b85f (ntoskrnl/include/internal/i386/ke.h:800 (KiServiceExit))>
      <ntoskrnl.exe:14f1a1 (ntoskrnl/ke/i386/usercall.c:358 (KiUserModeCallout))>
      <ntoskrnl.exe:3ffe (:0 (KiCallUserMode))>
      <win32k.sys:28434 (win32ss/user/ntuser/callback.c:1164 (co_IntDeliverUserAPC))>
      <win32k.sys:69bbd (win32ss/user/ntuser/msgqueue.c:2187 (co_MsqWaitForNewMessages))>
      <win32k.sys:5f6c9 (win32ss/user/ntuser/message.c:1269 (co_IntGetPeekMessage))>
      <win32k.sys:614c5 (win32ss/user/ntuser/message.c:2311 (NtUserGetMessage))>
      <ntoskrnl.exe:3fe5 (:0 (KiSystemCallTrampoline))>
      <ntoskrnl.exe:14ea79 (ntoskrnl/ke/i386/traphdlr.c:1840 (KiSystemServiceHandler))>
      <ntoskrnl.exe:3e2f (:0 (KiFastCallEntry))>
      <ntdll.dll:10181>
      <notepad.exe:4c98>
      <notepad.exe:7338>--- Press q to abort, any other key to continue ---
      <notepad.exe:69be>
      <notepad.exe:6a13>
      <kernel32.dll:11af1>
      kdb:>
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                hbelusca hbelusca
                Reporter:
                hbelusca hbelusca
              • Votes:
                3 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated: