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

Pagable code called at IRQL > APC_LEVEL (Dispatch IRQL) (72688)

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Fix Version/s: 0.4.3
    • Component/s: None
    • Labels:
      None
    • Sprint:
      September 2016

      Description

      Hello,

      I've been doing kernel debug in livecd on 72688 and I noticed that we are getting this assert:

      kd> .reload /user
      Loading User Symbols
       
      kd> !analyze -v
      *******************************************************************************
      *                                                                             *
      *                        Bugcheck Analysis                                    *
      *                                                                             *
      *******************************************************************************
       
      Unknown bugcheck code (0)
      Unknown bugcheck description
      Arguments:
      Arg1: 00000000
      Arg2: 00000000
      Arg3: 00000000
      Arg4: e2be46af
       
      Debugging Details:
      ------------------
       
       
      DUMP_CLASS: 1
       
      DUMP_QUALIFIER: 0
       
      BUILD_VERSION_STRING:  20160914-r72676.MSVC_19.0.24213.1
       
      DUMP_TYPE:  0
       
      BUGCHECK_P1: 0
       
      BUGCHECK_P2: 0
       
      BUGCHECK_P3: 0
       
      BUGCHECK_P4: ffffffffe2be46af
       
      PROCESS_NAME:  System
       
      FAULTING_IP: 
      nt!CHECK_PAGED_CODE_RTL+3b [c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c @ 254]
      804e95bb cd2c            int     2Ch
       
      ERROR_CODE: (NTSTATUS) 0xc0000420 - An assertion failure has occurred.
       
      EXCEPTION_CODE: (NTSTATUS) 0xc0000420 - An assertion failure has occurred.
       
      EXCEPTION_CODE_STR:  c0000420
       
      CPU_COUNT: 1
       
      CPU_MHZ: b57
       
      CPU_VENDOR:  GenuineIntel
       
      CPU_FAMILY: 6
       
      CPU_MODEL: e
       
      CPU_STEPPING: 3
       
      DEFAULT_BUCKET_ID:  INTEL_CPU_MICROCODE_ZERO
       
      BUGCHECK_STR:  0x0
       
      CURRENT_IRQL:  2
       
      ANALYSIS_SESSION_HOST:  BEAST
       
      ANALYSIS_SESSION_TIME:  09-15-2016 21:50:49.0380
       
      ANALYSIS_VERSION: 10.0.14321.1024 amd64fre
       
      LAST_CONTROL_TRANSFER:  from 8051b445 to 804e95bb
       
      STACK_TEXT:  
      f7999ea8 8051b445 f799005c f7999ee4 805180bf nt!CHECK_PAGED_CODE_RTL+0x3b [c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c @ 254]
      f7999eb4 805180bf 0000005c f799a860 802390c2 nt!RtlUpcaseUnicodeChar+0x15 [c:\users\volodymyr\reactos\sdk\lib\rtl\nls.c @ 713]
      f7999ee4 f7bb461b f799a32c b2626840 00000001 nt!RtlCompareUnicodeString+0x8f [c:\users\volodymyr\reactos\sdk\lib\rtl\unicode.c @ 2199]
      WARNING: Frame IP not in any known module. Following frames may be wrong.
      f7999f04 f7bb43c8 b269c9c0 f799a32c 00000000 0xf7bb461b
      f799a348 f7bb1b59 b269c9c0 f799a368 f799a36c 0xf7bb43c8
      f799a374 f7bb1865 b269c9c0 b269c828 b269c858 0xf7bb1b59
      f799a3b8 f7bb175c b269c908 b269c628 8046781a 0xf7bb1865
      f799a3dc f7bb32d8 b26b8118 f7bb6615 b269c628 0xf7bb175c
      f799a3fc f7bb34ce b26b8118 b269c810 b26b8118 0xf7bb32d8
      f799a410 8046625d b269c908 b269c628 b262af38 0xf7bb34ce
      f799a438 8045c548 00000018 00000000 00000000 nt!IofCallDriver+0xad [c:\users\volodymyr\reactos\ntoskrnl\io\iomgr\irp.c @ 1225]
      f799a564 804d4f5a b262bb30 00000000 b2693300 nt!IopParseDevice+0xd58 [c:\users\volodymyr\reactos\ntoskrnl\io\iomgr\file.c @ 900]
      f799a5f8 804cdfeb 00000000 f799a62c 00000240 nt!ObpLookupObjectName+0x7da [c:\users\volodymyr\reactos\ntoskrnl\ob\obname.c @ 809]
      f799a650 8045aa40 f799a8b4 00000000 00000000 nt!ObOpenObjectByName+0x15b [c:\users\volodymyr\reactos\ntoskrnl\ob\obhandle.c @ 2602]
      f799a6d8 804592c6 f799a928 00000020 f799a8b4 nt!IopCreateFile+0x9a0 [c:\users\volodymyr\reactos\ntoskrnl\io\iomgr\file.c @ 2477]
      f799a720 8045dcc2 f799a928 00000020 f799a8b4 nt!IoCreateFile+0x46 [c:\users\volodymyr\reactos\ntoskrnl\io\iomgr\file.c @ 2647]
      f799a760 8050479b f799a928 00000020 f799a8b4 nt!NtOpenFile+0x32 [c:\users\volodymyr\reactos\ntoskrnl\io\iomgr\file.c @ 3530]
      f799a788 80502b5f 8045dc90 f799a848 00000018 nt!KiSystemCallTrampoline+0x1b [c:\users\volodymyr\reactos\ntoskrnl\include\internal\i386\ke.h @ 742]
      f799a7c8 80403d96 f799a96c 804019a5 badb0d00 nt!KiSystemServiceHandler+0x22f [c:\users\volodymyr\reactos\ntoskrnl\ke\i386\traphdlr.c @ 1738]
      f799a7c8 804019a5 f799a96c 804019a5 badb0d00 nt!KiInterruptTemplateDispatch+0x60
      f799a840 804b41b8 f799a928 00000020 f799a8b4 nt!ZwOpenFile+0x11
      f799a96c 80456932 f799a9f8 00000000 00000000 nt!MmLoadSystemImage+0x568 [c:\users\volodymyr\reactos\ntoskrnl\mm\arm3\sysldr.c @ 3015]
      f799aa1c 8046fc26 00000000 00000000 00000000 nt!IopLoadServiceModule+0x2c2 [c:\users\volodymyr\reactos\ntoskrnl\io\iomgr\driver.c @ 408]
      f799aa64 80474593 b2629588 b2683560 b2629588 nt!IopActionInitChildServices+0x206 [c:\users\volodymyr\reactos\ntoskrnl\io\pnpmgr\pnpmgr.c @ 2645]
      f799aa80 804745ce f799aae4 b262a170 b2629588 nt!IopTraverseDeviceTreeNode+0x23 [c:\users\volodymyr\reactos\ntoskrnl\io\pnpmgr\pnpmgr.c @ 1361]
      f799aa98 804745ce f799aae4 b26b8968 b262a170 nt!IopTraverseDeviceTreeNode+0x5e [c:\users\volodymyr\reactos\ntoskrnl\io\pnpmgr\pnpmgr.c @ 1375]
      f799aab0 804745ce f799aae4 b2683560 b26b8968 nt!IopTraverseDeviceTreeNode+0x5e [c:\users\volodymyr\reactos\ntoskrnl\io\pnpmgr\pnpmgr.c @ 1375]
      f799aac8 8047454a f799aae4 b2683560 f799aaf4 nt!IopTraverseDeviceTreeNode+0x5e [c:\users\volodymyr\reactos\ntoskrnl\io\pnpmgr\pnpmgr.c @ 1375]
      f799aad8 804727e4 f799aae4 b2629588 b2683560 nt!IopTraverseDeviceTree+0x1a [c:\users\volodymyr\reactos\ntoskrnl\io\pnpmgr\pnpmgr.c @ 1400]
      f799aaf4 80471f7e b2683560 00000000 00000000 nt!IopInitializePnpServices+0x24 [c:\users\volodymyr\reactos\ntoskrnl\io\pnpmgr\pnpmgr.c @ 2718]
      f799ab5c 80538b1c b26836b0 00000001 00000001 nt!IopEnumerateDevice+0x23e [c:\users\volodymyr\reactos\ntoskrnl\io\pnpmgr\pnpmgr.c @ 2405]
      f799ac84 8042c2d9 80079000 cd7c00bb e9037313 nt!IoInitSystem+0x31c [c:\users\volodymyr\reactos\ntoskrnl\io\iomgr\iomgr.c @ 578]
      f799ad80 8042b91e 80079000 f799adc0 804e8f44 nt!Phase1InitializationDiscard+0x9a9 [c:\users\volodymyr\reactos\ntoskrnl\ex\init.c @ 1801]
      f799ad8c 804e8f44 80079000 00005060 8000003b nt!Phase1Initialization+0xe [c:\users\volodymyr\reactos\ntoskrnl\ex\init.c @ 2018]
      f799adc0 80502172 8042b910 80079000 f799adf0 nt!PspSystemThreadStartup+0x64 [c:\users\volodymyr\reactos\ntoskrnl\ps\thread.c @ 158]
      f799addc 804e8edf 8042b910 80079000 22470d00 nt!KiThreadStartup+0x42 [c:\users\volodymyr\reactos\ntoskrnl\ke\i386\thrdini.c @ 81]
      f799ade0 8042b90f 80079000 22470d00 0000027f nt!PspCreateThread+0xa5f
      f799ade4 80079000 22470d00 0000027f 00000000 nt!ExpLoadInitialProcess+0x45f
      f799ade8 22470d00 0000027f 00000000 00000000 0x80079000
      f799adec 00000000 00000000 00000000 00000000 0x22470d00
       
       
      STACK_COMMAND:  kb
       
      THREAD_SHA1_HASH_MOD_FUNC:  5f9c18b3348942e32333a79e897bdb6f4e648610
       
      THREAD_SHA1_HASH_MOD_FUNC_OFFSET:  c75c3c75379a5ad7d5a5b856f1b6570767694d06
       
      THREAD_SHA1_HASH_MOD:  64bb2a6f8dc36ac820f4065966be5acdf18c8cca
       
      FOLLOWUP_IP: 
      nt!CHECK_PAGED_CODE_RTL+3b [c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c @ 254]
      804e95bb cd2c            int     2Ch
       
      FAULT_INSTR_CODE:  e58b2ccd
       
      FAULTING_SOURCE_LINE:  c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c
       
      FAULTING_SOURCE_FILE:  c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c
       
      FAULTING_SOURCE_LINE_NUMBER:  254
       
      FAULTING_SOURCE_CODE:  
         250: {
         251:   if(KeGetCurrentIrql() > APC_LEVEL)
         252:   {
         253:     DbgPrint("%s:%i: Pagable code called at IRQL > APC_LEVEL (%u)\n", file, line, KeGetCurrentIrql());
      >  254:     ASSERT(FALSE);
         255:   }
         256: }
         257: #endif
         258: 
         259: VOID
       
       
      SYMBOL_STACK_INDEX:  0
       
      SYMBOL_NAME:  nt!CHECK_PAGED_CODE_RTL+3b
       
      FOLLOWUP_NAME:  MachineOwner
       
      MODULE_NAME: nt
       
      IMAGE_NAME:  ntoskrnl.exe
       
      DEBUG_FLR_IMAGE_TIMESTAMP:  57dafa4c
       
      IMAGE_VERSION:  5.2.3790.3959
       
      FAILURE_BUCKET_ID:  0x0_nt!CHECK_PAGED_CODE_RTL+3b
       
      BUCKET_ID:  0x0_nt!CHECK_PAGED_CODE_RTL+3b
       
      PRIMARY_PROBLEM_CLASS:  0x0_nt!CHECK_PAGED_CODE_RTL+3b
       
      TARGET_TIME:  2016-09-15T21:48:57.000Z
       
      OSBUILD:  3790
       
      OSSERVICEPACK:  2000
       
      SERVICEPACK_NUMBER: 2
       
      OS_REVISION: 0
       
      SUITE_MASK:  0
       
      PRODUCT_TYPE:  0
       
      OSPLATFORM_TYPE:  x86
       
      OSNAME:  Windows Server 2003
       
      OSEDITION:  Windows Server 2003 (Service Pack 2)
       
      OS_LOCALE:  
       
      USER_LCID:  0
       
      OSBUILD_TIMESTAMP:  2016-09-15 21:45:16
       
      BUILDDATESTAMP_STR:  1
       
      BUILDLAB_STR:  24213
       
      BUILDOSVER_STR:  5.2.20160914-r72676.MSVC_19.0.24213.1
       
      ANALYSIS_SESSION_ELAPSED_TIME: ee
       
      ANALYSIS_SOURCE:  KM
       
      FAILURE_ID_HASH_STRING:  km:0x0_nt!check_paged_code_rtl+3b
       
      FAILURE_ID_HASH:  {6437133a-aefe-2c50-d745-9b101b5da47a}
       
      Followup:     MachineOwner
      ---------
       
      kd> g
      Continuing an assertion failure can result in the debuggee
      being terminated (bugchecking for kernel debuggees).
      If you want to ignore this assertion, use 'ahi'.
      If you want to force continuation, use 'gh' or 'gn'.
      kd> g
      Continuing an assertion failure can result in the debuggee
      being terminated (bugchecking for kernel debuggees).
      If you want to ignore this assertion, use 'ahi'.
      If you want to force continuation, use 'gh' or 'gn'.
      kd> ahi
      nt!CHECK_PAGED_CODE_RTL+0x3b (804e95bb) [c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c @ 254]- ignore
      kd> g
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)
      Assertion c:\users\volodymyr\reactos\ntoskrnl\rtl\libsupp.c(254): FALSE
      ..\sdk\lib\rtl\nls.c:711: Pagable code called at IRQL > APC_LEVEL (2)

      It is too early to tell where the root-problem is, but I was wondering if anyone is getting this problem too.

        Attachments

          Activity

            People

            • Assignee:
              lentin Dmitry Chapyshev
              Reporter:
              vshcherbyna vshcherbyna
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: