Zend Server 7.0 mcrypt

General discussion on Zend Server for IBM System i
Post Reply
rdxwkpr
Posts: 4
Joined: Mon Jan 10, 2011 6:51 pm

Zend Server 7.0 mcrypt

Post by rdxwkpr » Thu Jul 31, 2014 4:47 pm

I don't see any mention of this in this forum so I thought it would be good to make you aware.

There is an issue with Zend Server 7.0 on the IBM i with regard to mcrypt. Apparently development is working on a fix.

If you are making use of mcrypt do not upgrade to 7.0 until the fix becomes available.

The symptom is the script dies for no apparent reason and the http server job qzhbhttp cuts the following job log:

5770SS1 V7R1M0 100423 Job Log S0645F64 07/29/14 06:00:57 Page 1
Job name . . . . . . . . . . : APPSINHD User . . . . . . : QTMHHTTP Number . . . . . . . . . . . : 635515
Job description . . . . . . : QZHBHTTP Library . . . . . : QHTTPSVR
MSGID TYPE SEV DATE TIME FROM PGM LIBRARY INST TO PGM LIBRARY INST
MCH6801 Escape 40 07/29/14 06:00:55.569874 < 000000 QP2USER2 QSYS *STMT
From Program . . . . . . . : tia_fault
To module . . . . . . . . . : QP2API
To procedure . . . . . . . : runpase_common__FiPvT2
Statement . . . . . . . . . : 5
Message . . . . : Object domain or storage protection error for offset
X'000000000005EB88' in object APPSINHD QTMHHTTP 635515.
Cause . . . . . : A program tried to use a blocked instruction, access a
system domain object, or make invalid use of a protected page. The violation
type is 3. The violation type indicates the type of error: 1-Object domain
violation. 2-Test Pointer Target Addressability (TESTPTA) violation. 3-Read
protection error. 4-Write protection error. 5-Execute protection error. The
space class is X'08'. The space class designates the type of space for a
storage protection error or TESTPTA violation for a space pointer:
00-primary associated space (includes space objects). 01-secondary
associated space. 02-implicit process space for automatic storage.
03-implicit process space for static storage. 04-implicit process space for
activation group-based heap storage. 05-constant space. 06-space for
handle-based heap storage. 07-teraspace offset X'000000000005EB88'.
08-teraspace for i5/OS PASE memory address X'000000000005EB88'.
X'800000000000000000000401A005EB88' is a pointer to the storage for a
protection error or TESTPTA violation for a space pointer. Some violations
may be suppressed at low system security levels.
MCH0601 Escape 40 07/29/14 06:00:56.278224 < 000000 QP2USER2 QSYS *STMT
From Program . . . . . . . : tia_fault
To module . . . . . . . . . : QP2API
To procedure . . . . . . . : runpase_common__FiPvT2
Statement . . . . . . . . . : 5
Message . . . . : Space offset X'00000000' or X'000000001FFFFFB8' is outside
current limit for object APPSINHD QTMHHTTP 635515.
Cause . . . . . : A program tried to set a space pointer, tried to use
storage outside a space, or tried to use an unallocated page in teraspace.
The space class is X'08'. The space class designates the type of space:
00-primary associated space (includes space objects). 01-secondary
associated space 0. 02-implicit process space for automatic storage.
03-implicit process space for static storage in activation group mark
X'0000000000000000'. 04-implicit process space for heap identifier
X'00000000' in activation group mark X'0000000000000000'. 05-constant space.
06-space for handle-based heap identifier X'00000000'. 07-teraspace offset
X'000000001FFFFFB8'. 08-teraspace for System i5 PASE memory address
X'000000001FFFFFB8'. Offset X'00000000' only applies to storage outside
teraspace. X'8000000000000000000080006FFFFFB8' is a pointer to the teraspace
page or the start of the implicit process space for the allocation.
CPFB9C6 Escape 40 07/29/14 06:00:57.323509 QP2FORK QSYS *STMT QP0ZPCPN QSYS *STMT
From module . . . . . . . . : QP2FORK
From procedure . . . . . . : send_escape__FPcPvUi
5770SS1 V7R1M0 100423 Job Log S0645F64 07/29/14 06:00:57 Page 2
Job name . . . . . . . . . . : APPSINHD User . . . . . . : QTMHHTTP Number . . . . . . . . . . . : 635515
Job description . . . . . . : QZHBHTTP Library . . . . . : QHTTPSVR
MSGID TYPE SEV DATE TIME FROM PGM LIBRARY INST TO PGM LIBRARY INST
Statement . . . . . . . . . : 11
To module . . . . . . . . . : QP0ZPCPN
To procedure . . . . . . . : InvokeTargetPgm__FP11qp0z_pcp_cb
Statement . . . . . . . . . : 103
Message . . . . : PASE for i ended for signal 11, error code 1.
Cause . . . . . : The PASE for i program ended because of PASE for i signal
11. Error code 1 indicates a core file was written in the current directory.
The signal may have been produced for an exception message that appears in
the job log. Recovery . . . : Correct any error and then try the request
again. Technical description . . . . . . . . : If a core file was written,
examine it with the PASE for i 'dbx' command. PASE for i commands can be
entered on the command line displayed by calling program QP2TERM in an
interactive job.
CPF24A3 Escape 40 07/29/14 06:00:57.324008 QMHSNDPM QSYS 0C77 QLEAWI QSYS *STMT
To module . . . . . . . . . : QLEDEH
To procedure . . . . . . . : Q LE leDefaultEh2
Statement . . . . . . . . . : 172
Message . . . . : Value for call stack counter parameter not valid.
Cause . . . . . : The value 4, specified for call stack counter parameter,
is not valid. The value was specified in parameter number 7 on the API.
Recovery . . . : Correct the value for call stack counter parameter and
try the request again. This value must be greater than or equal to 0 but
cannot be larger than the number of entries on the call stack.
CEE9901 Diagnostic 30 07/29/14 06:00:57.324055 QLEAWI QSYS *STMT QP0ZPCP2 QSYS *STMT
From module . . . . . . . . : QLETOOL
From procedure . . . . . . : Q LE CPF24A3_handler
Statement . . . . . . . . . : 9
To module . . . . . . . . . : QP0ZPCP2
To procedure . . . . . . . : _CXX_PEP__Fv
Statement . . . . . . . . . : *N
Message . . . . : Application error. CPFB9C6 unmonitored by QP0ZPCPN at
statement 0000000103, instruction X'0000'.
Cause . . . . . : The application ended abnormally because an exception
occurred and was not handled. The name of the program to which the
unhandled exception is sent is QP0ZPCPN QP0ZPCPN
InvokeTargetPgm__FP11qp0z_pcp_cb. The program was stopped at the high-level
language statement number(s) 0000000103 at the time the message was sent.
If more than one statement number is shown, the program is an optimized ILE
program. Optimization does not allow a single statement number to be
determined. If *N is shown as a value, it means the real value was not
available. Recovery . . . : See the low level messages previously listed
to locate the cause of the exception. Correct any errors, and then try the
request again.
CPC1219 Completion 50 07/29/14 06:00:57.324188 QWTPITP2 QSYS 0636 *EXT *N
Message . . . . : This job ended abnormally.
Cause . . . . . : An error occurred that caused this job to end abnormally.
Recovery . . . : See the previously listed messages in the job log for
this job. Correct the errors and try the request again.
CPF1164 Completion 00 07/29/14 06:00:57.325115 QWTMCEOJ QSYS 014A *EXT *N
Message . . . . : Job 635515/QTMHHTTP/APPSINHD ended on 07/29/14 at
06:00:57; 1.475 seconds used; end code 30 .
Cause . . . . . : Job 635515/QTMHHTTP/APPSINHD completed on 07/29/14 at
5770SS1 V7R1M0 100423 Job Log S0645F64 07/29/14 06:00:57 Page 3
Job name . . . . . . . . . . : APPSINHD User . . . . . . : QTMHHTTP Number . . . . . . . . . . . : 635515
Job description . . . . . . : QZHBHTTP Library . . . . . : QHTTPSVR
MSGID TYPE SEV DATE TIME FROM PGM LIBRARY INST TO PGM LIBRARY INST
06:00:57 after it used 1.475 seconds processing unit time. The job had
ending code 30. The job ended after 1 routing steps with a secondary ending
code of 0. The job ending codes and their meanings are as follows: 0 - The
job completed normally. 10 - The job completed normally during controlled
ending or controlled subsystem ending. 20 - The job exceeded end severity
(ENDSEV job attribute). 30 - The job ended abnormally. 40 - The job ended
before becoming active. 50 - The job ended while the job was active. 60 -
The subsystem ended abnormally while the job was active. 70 - The system
ended abnormally while the job was active. 80 - The job ended (ENDJOBABN
command). 90 - The job was forced to end after the time limit ended
(ENDJOBABN command). Recovery . . . : For more information, see the Work
management topic collection in the Systems management category in the IBM i
Information Center, http://www.ibm.com/systems/i/infocenter/.

aseiden
Posts: 875
Joined: Thu Apr 09, 2009 5:45 pm

Re: Zend Server 7.0 mcrypt

Post by aseiden » Tue Aug 19, 2014 9:04 pm

Zend Support can help with this issue. Please contact them if you haven't already done so.

Alan

User avatar
clarkphp
Zend Global Services
Posts: 34
Joined: Sat Jun 30, 2012 9:59 pm
Location: United States
Contact:

Re: Zend Server 7.0 mcrypt

Post by clarkphp » Fri Sep 19, 2014 2:51 pm

Yes, if you are using mcrypt, we have a fix for you. Contact Zend Support to get it. If you're not using mcrypt, it isn't urgent, and you'll get the fix in the next update to Zend Server.

Clark

User avatar
rodflohr
Zend Global Support
Posts: 56
Joined: Mon Dec 29, 2008 5:28 pm

Re: Zend Server 7.0 mcrypt

Post by rodflohr » Mon Sep 22, 2014 3:17 pm

This has been corrected in Hotfix 1 for Zend Server 7.0.0. The Hotfix can be found at http://www.zend.com/en/products/server/downloads-ibmi

Please download the Hotfix that matches your PHP version (PHP 5.4 or PHP 5.5)

Post Reply