Opened 6 years ago

Last modified 5 years ago

#54 closed defect

Exception C000009D - Privileged Instruction — at Version 1

Reported by: andib Owned by:
Priority: major Milestone: v3.14
Component: engine Version: 3.14
Keywords: Cc:

Description (last modified by andib)

On some systems current code base traps with 'Privileged Instruction'. It seems this is at -

while ( !(__inpb(0x3F8 + 5) & 0x20) );
      __outpb(0x3F8, *s);

(AB_log.h) in a part of the code which shouldn't be in release builds.

genmac.dim, wpacli.c.

The build system has to be improved that this special logging is only enabled by purpose and never makes it into release builds.

Start of report (debug version of code) -

______________________________________________________________________

 Exception C000009D - Privileged Instruction
______________________________________________________________________

 Process:  E:\_WORK\XWLAN\TRUNK\DEBUG\WLANSTAT.EXE (12/16/2018 17:29:14 1,009,644)
 PID:      40BE (16574)
 TID:      01 (1)
 Priority: 200

 Filename: E:\_WORK\XWLAN\TRUNK\DEBUG\GENMAC.DIM (12/16/2018 17:29:13 321,749)
 Address:  005B:1D4D57A9 (0002:000057A9)

______________________________________________________________________

 Failing Instruction
______________________________________________________________________

 1D4D579C  MOV   EAX, [EBP-0xc]   (8b45 f4)
 1D4D579F  CMP   BYTE [EAX], 0x0  (8038 00)
 1D4D57A2  JZ    0x1d4d57dc       (74 38)
 1D4D57A4  MOV   EDX, 0x3fd       (ba fd030000)
 1D4D57A9 >IN    AL, DX           (ec)
 1D4D57AA  MOVZX EAX, AL          (0fb6c0)
 1D4D57AD  TEST  AL, 0x20         (a8 20)
 1D4D57AF  JNZ   0x1d4d57be       (75 0d)

______________________________________________________________________

 Registers
______________________________________________________________________

 EAX : 1866018C   EBX  : 00000000   ECX : 186615FC   EDX  : 000003FD
 ESI : 1CA2CD90   EDI  : 1CA26430
 ESP : 000D4C28   EBP  : 000D4C34   EIP : 1D4D57A9   EFLG : 00212202
 CS  : 005B       CSLIM: FFFFFFFF   SS  : 0053       SSLIM: FFFFFFFF

 EAX : read/write memory at 0007:0000018C in GENMAC
 EBX : not a valid address
 ECX : read/write memory at 0007:000015FC in GENMAC
 EDX : not a valid address
 ESI : read/write memory allocated by PMMERGE
 EDI : read/write memory allocated by PMMERGE

______________________________________________________________________

 Stack Info for Thread 01
______________________________________________________________________

   Size       Base        ESP         Max         Top
 00010000   000D7140 -> 000D4C28 -> 000D3140 -> 000C7140

______________________________________________________________________

 Call Stack
______________________________________________________________________

   EBP     Address    Module     Obj:Offset    Nearest Public Symbol
 --------  ---------  --------  -------------  -----------------------
 Trap  ->  1D4D57A9   GENMAC    0002:000057A9   WpaCliTerminate - 1C74 0002:0000741D (wpacli)

 000D4C34  1D4D7457   GENMAC    0002:00007457   WpaCliTerminate + 3A 0002:0000741D (wpacli)

  Offset Name                 Type                         Hex Value
  ────── ──────────────────── ──────────────────────────── ─────────
  -4     rc                   0x1202                       0
  -8     i                    0xF02                        AAAAAAAA
  -12    hwpa                 0xE02                        0
  -76    szCommand            0xA002                       AAAAAAAA
  -204   szReply              0xA102                       AAAAAAAA

 000D4D0C  1D4D1BB0   GENMAC    0002:00001BB0   DimEnableRadio + C8 0002:00001AE8 (E:\_work\xwlan\trunk\debug\genmac.obj)

  Offset Name                 Type                         Hex Value
  ────── ──────────────────── ──────────────────────────── ─────────
   8     hfileDriver          0x602                        0
   12    fEnable              0x4102                       0
  -4     rc                   0x402                        0
  -8     ulLinkStatus         0x702                        4001000C
  -12    ulMode               0x702                        AAAAAAAA
  -16    fDummy               0x4102                       AAAAAAAA

 000D4D24  00041A5C   WLANSTAT  0002:00021A5C   WLanEnableRadio + C4 0002:00021998 (drvaccess)

  Offset Name                 Type                         Hex Value
  ────── ──────────────────── ──────────────────────────── ─────────
   8     hfileDriver          0x3D02                       0
   12    fEnable              0x2C02                       0
  -4     rc                   0x802                        0
  -8     pdim                 0xA202                       4A1080

 000D4D44  00028938   WLANSTAT  0002:00008938   ClientInitialize + 7E3 0002:00008155 (client)

  Offset Name                 Type                         Hex Value
  ────── ──────────────────── ──────────────────────────── ─────────
   8     hwnd                 0x202                        80000272
   12    pcd                  0x5702                       D5662
   16    ulProgType           0x302                        1
  -4     rc                   0x8102                       0
  -8     i                    0x302                        AAAAAAAA
  -12    pszTmpDir            0x702                        E04CC
  -16    pszDriverName        0x702                        AAAAAAAA
  -20    ulDriverCount        0x302                        1
  -24    ulItems              0x302                        AAAAAAAA
  -28    pdc                  0x5E02                       AAAAAAAA
  -32    hmodNls              0x1602                       2262
  -36    szForcedLanguage     0xD03                        756564
  -296   szResMask            0xE03                        616C7778
  -556   szHlpMask            0xF03                        616C7778
  -816   szInfMask            0x1003                       AAAAAAAA
  -836   wd                   0x7C02                       1A
  -840   fRadioOnStartup      0xD02                        0
  -1680  pdTmp                0xCA02                       AAAAAAAA

 000D53EC  00020D73   WLANSTAT  0002:00000D73   ClientDlgProc + 109 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj)

  Offset Name                 Type                         Hex Value
  ────── ──────────────────── ──────────────────────────── ─────────
   8     hwnd                 0x202                        80000272
   12    msg                  0x302                        1
   16    mp1                  0x402                        D5662
   20    mp2                  0x402                        D554C
  -4     rc                   0x5802                       0
  -8     pcd                  0x4A02                       D5662
  -12    fResult              0x602                        AAAAAAAA
  -16    i                    0x302                        AAAAAAAA
  -20    pulResId             0x5A02                       AAAAAAAA
  -24    fDisplayWelcome      0x602                        0
  -44    szVersionStored      0x5B02                       AAAAAAAA
  -52    ptlPos               0x5402                       AAAAAAAA
  -56    ulPopupMenuStyle     0x302                        AAAAAAAA
  -116   swp                  0xD02                        AAAAAAAA

 000D548C  1E931E0A   PMMERGE   0004:00101E0A 

 000D55C8  1E94EAF9   PMMERGE   0004:0011EAF9 

 000D561C  0002175B   WLANSTAT  0002:0000175B   ExecuteFrame + 185 0002:000015D6 (E:\_work\xwlan\trunk\debug\wlframe.obj)

  Offset Name                 Type                         Hex Value
  ────── ──────────────────── ──────────────────────────── ─────────
   8     pszDriverName        0x5602                       0
  -4     rc                   0x5502                       0
  -8     hab                  0x5802                       40BE0001
  -12    hwndFrame            0x202                        80000264
  -16    hwndClient           0x202                        0
  -48    qmsg                 0x6002                       AAAAAAAA
  -176   szMessage            0x6102                       AAAAAAAA
  -186   fcdata               0x6502                       9A00000A
  -282   sc                   0x6C02                       AAAAAAAA
  -6634  cd                   0x6D02                       0
  -6642  drd                  0x7102                       AAAAAAAA

 000D704C  00020A2E   WLANSTAT  0002:00000A2E   main + 1C6 0002:00000868 (E:\_work\xwlan\trunk\debug\wlanstat.obj)

  Offset Name                 Type                         Hex Value
  ────── ──────────────────── ──────────────────────────── ─────────
   8     argc                 0x8200                       1
   12    argv                 0x3702                       493A10
  -8     exRegRec             0x1C02                       D7120
  -12    rc                   0x1F02                       0
  -16    i                    0x502                        1
  -20    hab                  0x3902                       40BE0001
  -24    hmq                  0x3A02                       1CA295A0
  -124   szMessage            0x3B02                       AAAAAAAA
  -128   pszDriverName        0x3C02                       0
  -132   hevExeActiveSem      0x3D02                       80010100

 000D70E4  00061BC5   WLANSTAT  0002:00041BC5   _start + A5 0002:00041B20 (exestrt)

 000D7128  1C04C188   DOSCALL1  0004:0000C188 


______________________________________________________________________

 Labels on the Stack
______________________________________________________________________

   ESP     Address    Module     Obj:Offset    Nearest Public Symbol
 --------  ---------  --------  -------------  -----------------------
 000D4C38  1D4D7457   GENMAC    0002:00007457   WpaCliTerminate + 3A 0002:0000741D (wpacli)
 000D4D10  1D4D1BB0   GENMAC    0002:00001BB0   DimEnableRadio + C8 0002:00001AE8 (E:\_work\xwlan\trunk\debug\genmac.obj)
 000D4D28  00041A5C   WLANSTAT  0002:00021A5C   WLanEnableRadio + C4 0002:00021998 (drvaccess)
 000D4D48  00028938   WLANSTAT  0002:00008938   ClientInitialize + 7E3 0002:00008155 (client)
 000D53F0  00020D73   WLANSTAT  0002:00000D73   ClientDlgProc + 109 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj)
 000D5490  1E931E0A   PMMERGE   0004:00101E0A 
 000D54A4  00020C6A   WLANSTAT  0002:00000C6A   ClientDlgProc 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj)
 000D54F0  1E952DE0   PMMERGE   0004:00122DE0 
 000D5594  1EED0B42   ESTLRL10  0002:00000B42 
 000D55CC  1E94EAF9   PMMERGE   0004:0011EAF9 
 000D5620  0002175B   WLANSTAT  0002:0000175B   ExecuteFrame + 185 0002:000015D6 (E:\_work\xwlan\trunk\debug\wlframe.obj)
 000D5950  00020000   WLANSTAT  0002:00000000   
 000D5988  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
 000D598C  00020000   WLANSTAT  0002:00000000   
 000D599C  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
 000D5CE0  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
 000D5CEC  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
 000D5CF0  00030000   WLANSTAT  0002:00010000   CopyProfileDialog - AE4 0002:00010AE4 (profile)
 000D5CF4  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
 000D5D20  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)

Change History (1)

comment:1 by andib, 6 years ago

Description: modified (diff)
Summary: Illegal instruction on some systemsException C000009D - Privileged Instruction
Note: See TracTickets for help on using tickets.