Environment
Novell GroupWise 7 Support Pack 3 Hot Patch 3
Novell NetWare 6.5 Support Pack 8
Situation
Frequent crashes or address space restarts of Novell GroupWise agents running in Protected Memory.
Here is an example of a crash with the GroupWise DVA:
The CPU encountered a problem executing code in SERVER.NLM. The problem may be in that module or in data passed to that module by a process owned by GWDVA.NLM.
Page Fault Processor Exception
Running process: gwdva1-wrkr Process
Thread Owned by NLM: GWDVA.NLM
Stack pointer: A195A98C
OS Stack limit: A193AA80
Scheduling priority: 67371008
Wait state: 5050100 Delayed
Registers:
CS = 0008 DS = 0023 ES = 0023 FS = 0023 GS = 0023 SS = 0010
EAX = 00000000 EBX = FA258FE4 ECX = FFFFFFE3 EDX = 00000000
ESI = FE000A80 EDI = FA259000 EBP = A195A938 ESP = A195A5BC
EIP = 002CB15F FLAGS = 00010246
002CB15F F2AE REPNE SCASB
EIP in SERVER.NLM at code start +000C37FFh
Access Location: 0xFA259000
The violation occurred while processing the following instruction:
002CB15F F2AE REPNE SCASB
002CB161 B8FEFFFFFF MOV EAX, FFFFFFFE
002CB166 2BC1 SUB EAX, ECX
002CB168 83C00D ADD EAX, 0000000D
002CB16B 50 PUSH EAX
002CB16C E87B260500 CALL SERVER.NLM|AllocSleepOK
002CB171 83C40C ADD ESP, 0000000C
002CB174 8945F8 MOV [EBP-08], EAX
002CB177 85C0 TEST EAX, EAX
002CB179 7413 JZ 002CB18E
Maximum Physical Receive Packet Size was set to 2048.
Here is an example of a crash with the GroupWise DVA:
The CPU encountered a problem executing code in SERVER.NLM. The problem may be in that module or in data passed to that module by a process owned by GWDVA.NLM.
Page Fault Processor Exception
Running process: gwdva1-wrkr Process
Thread Owned by NLM: GWDVA.NLM
Stack pointer: A195A98C
OS Stack limit: A193AA80
Scheduling priority: 67371008
Wait state: 5050100 Delayed
Registers:
CS = 0008 DS = 0023 ES = 0023 FS = 0023 GS = 0023 SS = 0010
EAX = 00000000 EBX = FA258FE4 ECX = FFFFFFE3 EDX = 00000000
ESI = FE000A80 EDI = FA259000 EBP = A195A938 ESP = A195A5BC
EIP = 002CB15F FLAGS = 00010246
002CB15F F2AE REPNE SCASB
EIP in SERVER.NLM at code start +000C37FFh
Access Location: 0xFA259000
The violation occurred while processing the following instruction:
002CB15F F2AE REPNE SCASB
002CB161 B8FEFFFFFF MOV EAX, FFFFFFFE
002CB166 2BC1 SUB EAX, ECX
002CB168 83C00D ADD EAX, 0000000D
002CB16B 50 PUSH EAX
002CB16C E87B260500 CALL SERVER.NLM|AllocSleepOK
002CB171 83C40C ADD ESP, 0000000C
002CB174 8945F8 MOV [EBP-08], EAX
002CB177 85C0 TEST EAX, EAX
002CB179 7413 JZ 002CB18E
Maximum Physical Receive Packet Size was set to 2048.
Resolution
Keeping the Maximum Physical Receive Packet Size to the default setting (4224) solves this problem.