Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.os.os2.programmer.misc > #1648

'Exception C000009D - Privileged Instruction' - why only on some systems?

From "Andi B." <andi.b@gmx.net>
Newsgroups comp.os.os2.programmer.misc
Subject 'Exception C000009D - Privileged Instruction' - why only on some systems?
Date 2019-02-02 17:08 +0100
Organization A noiseless patient Spider
Message-ID <q34f9m$4c1$1@dont-email.me> (permalink)

Show all headers | View raw


I get this exception on my T42p but not my T60 nor on my desktop. I know it is triggered 
by IN from serial port register but I don't understand why it only traps on the T42.

The same on all systems -
PROTECTONLY=NO
IOPL=YES

The T42p is the only system without ACPI.PSD. But I do not understand why this should make 
a difference.

Following code triggers the exception (icc3.65) -

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


Below is the start of the .trp file if it helps.

Regards, Andreas


______________________________________________________________________

  Exception Report - created 2019/02/02 14:20:14
______________________________________________________________________

  wlanstat build: Dec 16 2018 17:18:15

  OS2/eCS Version:  2.45
  # of Processors:  1
  Physical Memory:  1534 mb
  Virt Addr Limit:  1536 mb
  Exceptq Version:  7.11.3-shl (Jul  5 2016)

______________________________________________________________________

  Exception C000009D - Privileged Instruction
______________________________________________________________________

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

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

______________________________________________________________________

  Failing Instruction
______________________________________________________________________

  16B057A7  ADD   [EAX], AL   (0000)
  16B057A9 >IN    AL, DX      (ec)
  16B057AA  MOVZX EAX, AL     (0fb6c0)
  16B057AD  TEST  AL, 0x20    (a8 20)
  16B057AF  JNZ   0x16b057be  (75 0d)

______________________________________________________________________

  Registers
______________________________________________________________________

  EAX : 16D2018C   EBX  : 00000000   ECX : 16D215FC   EDX  : 000003FD
  ESI : 1C9EED2C   EDI  : 1C9F07D0
  ESP : 000D4C28   EBP  : 000D4C34   EIP : 16B057A9   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  ->  16B057A9   GENMAC    0002:000057A9   WpaCliTerminate - 1C74 0002:0000741D (wpacli)

  000D4C34  16B07457   GENMAC    0002:00007457   WpaCliTerminate + 3A 0002:0000741D (wpacli)

Back to comp.os.os2.programmer.misc | Previous | NextNext in thread | Find similar


Thread

'Exception C000009D - Privileged Instruction' - why only on some systems? "Andi B." <andi.b@gmx.net> - 2019-02-02 17:08 +0100
  Re: 'Exception C000009D - Privileged Instruction' - why only on some systems? Lars Erdmann <lars.erdmann@arcor.de> - 2019-02-02 17:59 +0100
    Re: 'Exception C000009D - Privileged Instruction' - why only on some systems? Dave Yeo <dave.r.yeo@gmail.com> - 2019-02-02 20:45 -0800
      Re: 'Exception C000009D - Privileged Instruction' - why only on some systems? "Andi B." <andi.b@gmx.net> - 2019-02-03 13:24 +0100
        Re: 'Exception C000009D - Privileged Instruction' - why only on some systems? Lars Erdmann <lars.erdmann@arcor.de> - 2019-02-03 17:53 +0100
      Re: 'Exception C000009D - Privileged Instruction' - why only on some systems? Lars Erdmann <lars.erdmann@arcor.de> - 2019-02-03 18:10 +0100

csiph-web