IBM Support

CEE1000S 4093 90 CEE5101C BPX1MSS failed when using POSIX

Troubleshooting


Problem

Your CICS application tries to use POSIX, but it fails with messages: CEE1000S z/OS INTERNAL ABEND. ABCODE = 4093 REASON = 00000090 CEE5101C During initialization, the callable service BPX1MSS failed. The system return code was 0000000156 , the reason code was 0D070201 . The application will be terminated.

Diagnosing The Problem

See Threadsafe restrictions for OPENAPI programs in the CICS information center for these details:

An OPENAPI program, although freed from the constraints imposed by the QR TCB, still has obligations both to the CICS system as a whole and to future users of the L8 or L9 TCB it is using.

The section further states:

At your own risk, if your OPENAPI program decides to use other (non CICS) APIs, you must be aware of the following:

  • When invoking CICS services, or when returning to CICS, an OPENAPI program must ensure it restores the MVS programming environment as it was on entry to the program. This includes cross-memory mode, ASC mode, request block (RB) level, linkage stack level, TCB dispatching priority, in addition to cancelling any ESTAEs added.
  • At CICS task termination, an OPENAPI program must ensure it leaves the open TCB in a state suitable to be reused by another CICS transaction. In particular, it must ensure that all non-CICS resources acquired specifically on behalf of the terminating task are freed. (see Threadsafe restrictions for OPENAPI programs section for full details)
  • An OPENAPI program must not invoke under the L8 or L9 mode TCB a Language Environment program that is using MVS Language Environment services, because L8 and L9 mode TCBs are initialized for Language Environment using CICS services.

This section does not mention POSIX specifically, but the same warnings apply. If the application uses POSIX, then it falls under the general requirement to not cause problems for future tasks.

Resolving The Problem

CICS does not support POSIX as an application interface. CICS only uses POSIX for its own internal processes. Do not use POSIX in your application. If you do use POSIX in your application, you must make sure that the application is able to deal with all aspects of the POSIX interface on its own.

[{"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Component":"LE","Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"5.1;4.2;4.1;3.2;3.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Product Synonym

CICS/TS CICS TS CICS Transaction Server

Document Information

Modified date:
15 June 2018

UID

swg21399568