Divide Error Processor Exception abend in PORTAL.NLM

  • 3030346
  • 21-Feb-2007
  • 26-Apr-2012

Environment


Novell Open Enterprise Server NetWare Support Pack 6

Situation

After applying Novell NetWare 6.5 Support Pack 6 the server is abending with "Divide Error Processor Exception" with problem executing code in PORTAL.NLM. Below is an excerpt of the abend:

Abend 1 on P00: Server-5.70.06: Divide Error Processor Exception

Registers:
CS = 0008 DS = 0010 ES = 0010 FS = 0010 GS = 0010 SS = 0010
EAX = 00000000 EBX = 00000000 ECX = 00061A80 EDX = 00000000
ESI = 00000FA0 EDI = 000007D0 EBP = 95CB4240 ESP = 8A6C4570
EIP = 97952647 FLAGS = 00010246
97952647 F7F3 DIV EBX
EIP in UNKNOWN memory area

Running process: Console Command Process
Thread Owned by NLM: SERVER.NLM
Stack pointer: 8A6C1490
OS Stack limit: 8A6BF040
Scheduling priority: 67371008
Wait state: 3030070 Yielded CPU
Stack: 978C46D9 (PORTAL.NLM|CalculateDiskAmounts+2AD)
--00000000 (LOADER.NLM|KernelAddressSpace+0)
--00000000 (LOADER.NLM|KernelAddressSpace+0)

The important part to look for here is the last line in the stack"Stack: 978C46D9 (PORTAL.NLM|CalculateDiskAmounts+2AD)".


Resolution

The above problem is addressed in Novell NetWare 6.5 Support Pack 7. The current work around for this is to back revision to PORTAL.NLM from Novell NetWare 6.5 Support Pack 5.

Due to public symbol dependencies that also requires the Novell Netware 6.5 Support Pack 7 SERVER.NLM, just replacing the Novell NetWare 6.5 Support Pack 6 PORTAL.NLM and HTTPSTK.NLM with the updated modules from Novell NetWate 6.5 Support Pack 7 will not work.