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)".
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.
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.