Opened 6 years ago
Closed 5 years ago
#54 closed defect (fixed)
Exception C000009D - Privileged Instruction
Reported by: | andib | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | v3.14 |
Component: | engine | Version: | 3.14 |
Keywords: | Cc: |
Description (last modified by )
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 (2)
comment:1 by , 6 years ago
Description: | modified (diff) |
---|---|
Summary: | Illegal instruction on some systems → Exception C000009D - Privileged Instruction |
comment:2 by , 5 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Note:
See TracTickets
for help on using tickets.
This problem was discussed at comp.os.os2.programmer.misc starting on 20190202. The W4 kernel does not allow direct port in/out from applications while the SMP kernel does.
Release code does not include this code path anymore so closing ticket.