Changes between Initial Version and Version 1 of Ticket #54


Ignore:
Timestamp:
Jan 30, 2019, 6:19:11 PM (6 years ago)
Author:
andib
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #54

    • Property Summary Illegal instruction on some systemsException C000009D - Privileged Instruction
  • Ticket #54 – Description

    initial v1  
    1 On some systems current code base traps with 'illegal instruction'. It seems this is at _out(0x378... (AB_log.h) in a part of the code which shouldn't be in release builds.
     1On some systems current code base traps with 'Privileged Instruction'. It seems this is at -
     2
     3{{{
     4while ( !(__inpb(0x3F8 + 5) & 0x20) );
     5      __outpb(0x3F8, *s);
     6
     7}}}
     8(AB_log.h) in a part of the code which shouldn't be in release builds.
    29
    310genmac.dim, wpacli.c.
    411
    512The build system has to be improved that this special logging is only enabled by purpose and never makes it into release builds.
     13
     14Start of report (debug version of code) -
     15
     16{{{
     17______________________________________________________________________
     18
     19 Exception C000009D - Privileged Instruction
     20______________________________________________________________________
     21
     22 Process:  E:\_WORK\XWLAN\TRUNK\DEBUG\WLANSTAT.EXE (12/16/2018 17:29:14 1,009,644)
     23 PID:      40BE (16574)
     24 TID:      01 (1)
     25 Priority: 200
     26
     27 Filename: E:\_WORK\XWLAN\TRUNK\DEBUG\GENMAC.DIM (12/16/2018 17:29:13 321,749)
     28 Address:  005B:1D4D57A9 (0002:000057A9)
     29
     30______________________________________________________________________
     31
     32 Failing Instruction
     33______________________________________________________________________
     34
     35 1D4D579C  MOV   EAX, [EBP-0xc]   (8b45 f4)
     36 1D4D579F  CMP   BYTE [EAX], 0x0  (8038 00)
     37 1D4D57A2  JZ    0x1d4d57dc       (74 38)
     38 1D4D57A4  MOV   EDX, 0x3fd       (ba fd030000)
     39 1D4D57A9 >IN    AL, DX           (ec)
     40 1D4D57AA  MOVZX EAX, AL          (0fb6c0)
     41 1D4D57AD  TEST  AL, 0x20         (a8 20)
     42 1D4D57AF  JNZ   0x1d4d57be       (75 0d)
     43
     44______________________________________________________________________
     45
     46 Registers
     47______________________________________________________________________
     48
     49 EAX : 1866018C   EBX  : 00000000   ECX : 186615FC   EDX  : 000003FD
     50 ESI : 1CA2CD90   EDI  : 1CA26430
     51 ESP : 000D4C28   EBP  : 000D4C34   EIP : 1D4D57A9   EFLG : 00212202
     52 CS  : 005B       CSLIM: FFFFFFFF   SS  : 0053       SSLIM: FFFFFFFF
     53
     54 EAX : read/write memory at 0007:0000018C in GENMAC
     55 EBX : not a valid address
     56 ECX : read/write memory at 0007:000015FC in GENMAC
     57 EDX : not a valid address
     58 ESI : read/write memory allocated by PMMERGE
     59 EDI : read/write memory allocated by PMMERGE
     60
     61______________________________________________________________________
     62
     63 Stack Info for Thread 01
     64______________________________________________________________________
     65
     66   Size       Base        ESP         Max         Top
     67 00010000   000D7140 -> 000D4C28 -> 000D3140 -> 000C7140
     68
     69______________________________________________________________________
     70
     71 Call Stack
     72______________________________________________________________________
     73
     74   EBP     Address    Module     Obj:Offset    Nearest Public Symbol
     75 --------  ---------  --------  -------------  -----------------------
     76 Trap  ->  1D4D57A9   GENMAC    0002:000057A9   WpaCliTerminate - 1C74 0002:0000741D (wpacli)
     77
     78 000D4C34  1D4D7457   GENMAC    0002:00007457   WpaCliTerminate + 3A 0002:0000741D (wpacli)
     79
     80  Offset Name                 Type                         Hex Value
     81  ────── ──────────────────── ──────────────────────────── ─────────
     82  -4     rc                   0x1202                       0
     83  -8     i                    0xF02                        AAAAAAAA
     84  -12    hwpa                 0xE02                        0
     85  -76    szCommand            0xA002                       AAAAAAAA
     86  -204   szReply              0xA102                       AAAAAAAA
     87
     88 000D4D0C  1D4D1BB0   GENMAC    0002:00001BB0   DimEnableRadio + C8 0002:00001AE8 (E:\_work\xwlan\trunk\debug\genmac.obj)
     89
     90  Offset Name                 Type                         Hex Value
     91  ────── ──────────────────── ──────────────────────────── ─────────
     92   8     hfileDriver          0x602                        0
     93   12    fEnable              0x4102                       0
     94  -4     rc                   0x402                        0
     95  -8     ulLinkStatus         0x702                        4001000C
     96  -12    ulMode               0x702                        AAAAAAAA
     97  -16    fDummy               0x4102                       AAAAAAAA
     98
     99 000D4D24  00041A5C   WLANSTAT  0002:00021A5C   WLanEnableRadio + C4 0002:00021998 (drvaccess)
     100
     101  Offset Name                 Type                         Hex Value
     102  ────── ──────────────────── ──────────────────────────── ─────────
     103   8     hfileDriver          0x3D02                       0
     104   12    fEnable              0x2C02                       0
     105  -4     rc                   0x802                        0
     106  -8     pdim                 0xA202                       4A1080
     107
     108 000D4D44  00028938   WLANSTAT  0002:00008938   ClientInitialize + 7E3 0002:00008155 (client)
     109
     110  Offset Name                 Type                         Hex Value
     111  ────── ──────────────────── ──────────────────────────── ─────────
     112   8     hwnd                 0x202                        80000272
     113   12    pcd                  0x5702                       D5662
     114   16    ulProgType           0x302                        1
     115  -4     rc                   0x8102                       0
     116  -8     i                    0x302                        AAAAAAAA
     117  -12    pszTmpDir            0x702                        E04CC
     118  -16    pszDriverName        0x702                        AAAAAAAA
     119  -20    ulDriverCount        0x302                        1
     120  -24    ulItems              0x302                        AAAAAAAA
     121  -28    pdc                  0x5E02                       AAAAAAAA
     122  -32    hmodNls              0x1602                       2262
     123  -36    szForcedLanguage     0xD03                        756564
     124  -296   szResMask            0xE03                        616C7778
     125  -556   szHlpMask            0xF03                        616C7778
     126  -816   szInfMask            0x1003                       AAAAAAAA
     127  -836   wd                   0x7C02                       1A
     128  -840   fRadioOnStartup      0xD02                        0
     129  -1680  pdTmp                0xCA02                       AAAAAAAA
     130
     131 000D53EC  00020D73   WLANSTAT  0002:00000D73   ClientDlgProc + 109 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj)
     132
     133  Offset Name                 Type                         Hex Value
     134  ────── ──────────────────── ──────────────────────────── ─────────
     135   8     hwnd                 0x202                        80000272
     136   12    msg                  0x302                        1
     137   16    mp1                  0x402                        D5662
     138   20    mp2                  0x402                        D554C
     139  -4     rc                   0x5802                       0
     140  -8     pcd                  0x4A02                       D5662
     141  -12    fResult              0x602                        AAAAAAAA
     142  -16    i                    0x302                        AAAAAAAA
     143  -20    pulResId             0x5A02                       AAAAAAAA
     144  -24    fDisplayWelcome      0x602                        0
     145  -44    szVersionStored      0x5B02                       AAAAAAAA
     146  -52    ptlPos               0x5402                       AAAAAAAA
     147  -56    ulPopupMenuStyle     0x302                        AAAAAAAA
     148  -116   swp                  0xD02                        AAAAAAAA
     149
     150 000D548C  1E931E0A   PMMERGE   0004:00101E0A
     151
     152 000D55C8  1E94EAF9   PMMERGE   0004:0011EAF9
     153
     154 000D561C  0002175B   WLANSTAT  0002:0000175B   ExecuteFrame + 185 0002:000015D6 (E:\_work\xwlan\trunk\debug\wlframe.obj)
     155
     156  Offset Name                 Type                         Hex Value
     157  ────── ──────────────────── ──────────────────────────── ─────────
     158   8     pszDriverName        0x5602                       0
     159  -4     rc                   0x5502                       0
     160  -8     hab                  0x5802                       40BE0001
     161  -12    hwndFrame            0x202                        80000264
     162  -16    hwndClient           0x202                        0
     163  -48    qmsg                 0x6002                       AAAAAAAA
     164  -176   szMessage            0x6102                       AAAAAAAA
     165  -186   fcdata               0x6502                       9A00000A
     166  -282   sc                   0x6C02                       AAAAAAAA
     167  -6634  cd                   0x6D02                       0
     168  -6642  drd                  0x7102                       AAAAAAAA
     169
     170 000D704C  00020A2E   WLANSTAT  0002:00000A2E   main + 1C6 0002:00000868 (E:\_work\xwlan\trunk\debug\wlanstat.obj)
     171
     172  Offset Name                 Type                         Hex Value
     173  ────── ──────────────────── ──────────────────────────── ─────────
     174   8     argc                 0x8200                       1
     175   12    argv                 0x3702                       493A10
     176  -8     exRegRec             0x1C02                       D7120
     177  -12    rc                   0x1F02                       0
     178  -16    i                    0x502                        1
     179  -20    hab                  0x3902                       40BE0001
     180  -24    hmq                  0x3A02                       1CA295A0
     181  -124   szMessage            0x3B02                       AAAAAAAA
     182  -128   pszDriverName        0x3C02                       0
     183  -132   hevExeActiveSem      0x3D02                       80010100
     184
     185 000D70E4  00061BC5   WLANSTAT  0002:00041BC5   _start + A5 0002:00041B20 (exestrt)
     186
     187 000D7128  1C04C188   DOSCALL1  0004:0000C188
     188
     189
     190______________________________________________________________________
     191
     192 Labels on the Stack
     193______________________________________________________________________
     194
     195   ESP     Address    Module     Obj:Offset    Nearest Public Symbol
     196 --------  ---------  --------  -------------  -----------------------
     197 000D4C38  1D4D7457   GENMAC    0002:00007457   WpaCliTerminate + 3A 0002:0000741D (wpacli)
     198 000D4D10  1D4D1BB0   GENMAC    0002:00001BB0   DimEnableRadio + C8 0002:00001AE8 (E:\_work\xwlan\trunk\debug\genmac.obj)
     199 000D4D28  00041A5C   WLANSTAT  0002:00021A5C   WLanEnableRadio + C4 0002:00021998 (drvaccess)
     200 000D4D48  00028938   WLANSTAT  0002:00008938   ClientInitialize + 7E3 0002:00008155 (client)
     201 000D53F0  00020D73   WLANSTAT  0002:00000D73   ClientDlgProc + 109 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj)
     202 000D5490  1E931E0A   PMMERGE   0004:00101E0A
     203 000D54A4  00020C6A   WLANSTAT  0002:00000C6A   ClientDlgProc 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj)
     204 000D54F0  1E952DE0   PMMERGE   0004:00122DE0
     205 000D5594  1EED0B42   ESTLRL10  0002:00000B42
     206 000D55CC  1E94EAF9   PMMERGE   0004:0011EAF9
     207 000D5620  0002175B   WLANSTAT  0002:0000175B   ExecuteFrame + 185 0002:000015D6 (E:\_work\xwlan\trunk\debug\wlframe.obj)
     208 000D5950  00020000   WLANSTAT  0002:00000000   
     209 000D5988  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
     210 000D598C  00020000   WLANSTAT  0002:00000000   
     211 000D599C  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
     212 000D5CE0  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
     213 000D5CEC  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
     214 000D5CF0  00030000   WLANSTAT  0002:00010000   CopyProfileDialog - AE4 0002:00010AE4 (profile)
     215 000D5CF4  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
     216 000D5D20  00010000   WLANSTAT  0001:00000000   sig32 0001:00000000 (msgseg32)
     217}}}