Kbase 13173: _FATALERROR: QOLFIO receive, ret=83, rsn=3201
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  10/05/1998 |
|
SUMMARY:
The following is a problem that can occur only in Client/Server situat
ion with the client being a PC running Progress Window connecting to a
AS/400 DataServer using Lan Fast Path (LFP) protocol.
The symptoms of this problem is Client/Server connection will drop or
hang when there is a lot of database I/O and high CPU utilizations.
and the AS/400 servers fail with the error: ret=83, rsn=3201.
This error code indicates that the client "overran" the server with
messages.
AS/400 Error in Server job log:
====================== ================================== =========
_FATALERROR: QOLFIO receive, ret=83, rsn=3201
POSSIBLE CAUSE OF ERROR:
========================
On the surface, this would seem to be an unlikely situation, since our
LFP protocol specifies that the client should not send more than 4 fra
mes to the server before entering a recovery state where we wait for t
he server to reply before continuing. However, it _IS_ possible to get
this error, as follows:
On the AS/400, VLIC allocates a 50K pool of storage to hold "unsolicite
d" messages from the client. In this context "unsolicited" means that
the server is not actively waiting to read messages when they arrive.
This can easily happen depending on timing considerations.
This 50K pool is divided into fixed size area, based on the MAXFRAME v
alue for the LFP D8 SAP configured on the line. That is, the pool can
hold a fixed number of records, N, based on the following:
N = 50K / MAXFRAME for D8 sap
If the D8 SAP is configured to have a MAXFRAME size of 16K, then the m
aximun number of "unnsolicited" frames that can be received is 3!! I
f the client sends 4 sequential unsolocited frames, REGARDLESS of SIZE
, the overrun will occur.
DOES ERROR INDICATE CORRUPTION: IF SO, WHAT TYPE
======================================== =========================
No
CORRECTIVE MEASURES:
====================
ALWAYS set the *MAXFRAME parameter for the D8 sap to 8K or less. This
effectively means that the -Mm parameter for the client must also be
8K or less.
Incidentally, if the framesize for the D8 sap is not set (equal to *MA
XFRAME) then the framesize set in the line description is used.