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

"user32 : monitor": frequent "KiVdmOpcodeINV ... UNIMPLEMENTED" + DbgBreakPoint(), on testbots

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Fix Version/s: 0.4.12
    • Component/s: None
    • Labels:

      Description

      Assumed "regression", as I don't remember this crash from some older time...

      Out of last 200 builds, first crashes seem to have happened on:
      KVM: Jan 10 21:45 75a80ec82309... failure #22425
      VBox: Jan 09 09:09 e5fc2b4ce396... failure #9990

      "Guessed"/unconfirmed trigger/culprit: fb4a6e3 and/or 333ce14, "2019-01-02 hbelusca".

      More like some commit/whatever a week later...

      Crash examples:
      KVM: Jan 17 00:37 b490084d384a... failure #22465
      KVM: Jan 17 19:51 0d86ab6a1870... failure #22466
      VBox: Jan 17 00:37 b490084d384a... failure #10036

      Running Wine Test, Module: user32, Test: monitor
      (win32ss/user/ntuser/display.c:306) err: No GRAPHICS_DEVICE found
      monitor.c:132: Test failed: DeviceID "" does not start with "Monitor\Default_Monitor\..." prefix
      (win32ss/user/ntuser/display.c:977) err: lpDevMode->dmDriverExtra is IGNORED!
      (win32ss/user/ntuser/display.c:977) err: lpDevMode->dmDriverExtra is IGNORED!
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:755) err: Could not find a matching DEVMODE
      (win32ss/user/ntuser/display.c:755) err: Could not find a matching DEVMODE
      (win32ss/gdi/eng/pdevobj.c:520) PDEVOBJ_bSwitchMode, ppdev = E15A7190, pSurface = E16153E8
      ERROR:  KiVdmOpcodeINV at ntoskrnl/ke/i386/v86vdm.c:45 is UNIMPLEMENTED!
       
      Entered debugger on embedded INT3 at 0x0008:0x80951e5e.
      kdb:>
       bt
      Eip:
      <ntoskrnl.exe:151e5f (:0 (DbgBreakPoint))>
      Frames:
      <ntoskrnl.exe:137657 (ntoskrnl/ke/i386/v86vdm.c:432 (KiVdmHandleOpcode))>
      <ntoskrnl.exe:137678 (ntoskrnl/ke/i386/v86vdm.c:461 (Ki386HandleOpcodeV86))>
      <ntoskrnl.exe:13311f (ntoskrnl/ke/i386/traphdlr.c:947 (KiTrap0DHandler))>
      <ntoskrnl.exe:361f (:0 (KiTrap0D))>
      <00010000>
      kdb:>
       
      [SYSREG] Stage took: 1801.289913 seconds
      [SYSREG] Rebooting machine (retry 1)
      

      Compare to some failing, but not crashing, runs:

      KVM: Jan 16 22:01 87bfbb3ec7a2... success #22464

      Running Wine Test, Module: user32, Test: monitor
      (win32ss/user/ntuser/display.c:306) err: No GRAPHICS_DEVICE found
      (win32ss/user/ntuser/display.c:977) err: lpDevMode->dmDriverExtra is IGNORED!
      (win32ss/user/ntuser/display.c:977) err: lpDevMode->dmDriverExtra is IGNORED!
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:755) err: Could not find a matching DEVMODE
      (win32ss/user/ntuser/display.c:755) err: Could not find a matching DEVMODE
      (win32ss/gdi/eng/pdevobj.c:520) PDEVOBJ_bSwitchMode, ppdev = E15A7280, pSurface = E1D510E8
      monitor.c:132: Test failed: DeviceID "" does not start with "Monitor\Default_Monitor\..." prefix
      (win32ss/gdi/eng/pdevobj.c:583) leave, ppdev = E15A7280, pSurface = E1781050
      (win32ss/user/ntuser/display.c:863) err: BitCount New 16 Orig 16 ChkNew 16
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      monitor.c:377: Test failed: got 00000000, should get primary 00020036
      monitor.c:557: Tests skipped: GetDisplayConfigBufferSizes is not supported
       
      monitor: 158 tests executed (0 marked as todo, 2 failures), 1 skipped.
      Test monitor completed in 1.25 seconds.
      

      VBox: Jan 17 19:51 0d86ab6a1870... success #10037

      Running Wine Test, Module: user32, Test: monitor
      (win32ss/user/ntuser/display.c:306) err: No GRAPHICS_DEVICE found
      monitor.c:132: Test failed: DeviceID "" does not start with "Monitor\Default_Monitor\..." prefix
      (win32ss/user/ntuser/display.c:977) err: lpDevMode->dmDriverExtra is IGNORED!
      (win32ss/user/ntuser/display.c:977) err: lpDevMode->dmDriverExtra is IGNORED!
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:729) err: Devmode doesn't specify the resolution.
      (win32ss/user/ntuser/display.c:755) err: Could not find a matching DEVMODE
      (win32ss/user/ntuser/display.c:755) err: Could not find a matching DEVMODE
      (win32ss/gdi/eng/pdevobj.c:520) PDEVOBJ_bSwitchMode, ppdev = E15CE4A8, pSurface = E1DACAA8
      (ntoskrnl/ke/i386/traphdlr.c:1368) VDM PAGE FAULT at ffe2:1ff4 for address 101e14
      (ntoskrnl/vdm/vdmexec.c:403) VdmDispatchPageFault EFlags 286 exit with 0x0
      (ntoskrnl/ke/i386/traphdlr.c:1372) VDM page fault with status 0xc0000005 resolved
      (win32ss/gdi/eng/pdevobj.c:528) DrvAssertMode(FALSE) failed
      (win32ss/gdi/eng/pdevobj.c:583) leave, ppdev = E15CE4A8, pSurface = E1DACAA8
      (win32ss/user/ntuser/display.c:807) err: Failed to set mode
      (win32ss/user/ntuser/display.c:863) err: BitCount New 16 Orig 16 ChkNew 16
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      (win32ss/user/ntuser/painting.c:158) err: LOOP it
      monitor.c:304: Test failed: Failed to reset default resolution: -1
      monitor.c:377: Test failed: got 00000000, should get primary 00020036
      monitor.c:557: Tests skipped: GetDisplayConfigBufferSizes is not supported
       
      monitor: 158 tests executed (0 marked as todo, 3 failures), 1 skipped.
      Test monitor completed in 0.17 seconds.
      

        Attachments

          Activity

            People

            • Assignee:
              ThFabba ThFabba
              Reporter:
              Serge Gautherie Serge Gautherie
            • Votes:
              3 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: