Re: Out of memory error when compiling perl MQSeries module on PA RISC (165 Views)
Reply
Occasional Advisor
Iain Soedring
Posts: 10
Registered: ‎09-22-2008
Message 1 of 5 (165 Views)

Out of memory error when compiling perl MQSeries module on PA RISC

This is on 11.23, when running 'install MQSeries' from CPAN, it seems to hang on this:

cc -c -I"/opt/mqm/inc" -I../include -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +Z -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fast +Onolimit +Opromote_indirect_calls +DAportable +DS2.0 -DVERSION=\"1.32\" -DXS_VERSION=\"1.32\" +Z "-I/opt/perl_32/lib/5.8.8/PA-RISC1.1-thread-multi/CORE" -DMQ_CMVC_LVALUE=\"p600-210-100825\" constants.c
cc: warning 487: Possibly incorrect message catalog.

After half an hour or so it stops with an out-of-memory error:

cc: procedure constant_numeric(): error 6350: Out of memory. Check kernel maxdsiz parameter and swap space configured. (6350)
cc: procedure constant_numeric(): error 6350: Not enough space [errno=12]
Out of memory while reading in symbol table of /opt/ansic/lbin/ccom

I have already increased the swap space but to no avail, and I doubt this is the problem.
Acclaimed Contributor
James R. Ferguson
Posts: 21,184
Registered: ‎07-06-2000
Message 2 of 5 (165 Views)

Re: Out of memory error when compiling perl MQSeries module on PA RISC

Hi:

> I have already increased the swap space but to no avail, and I doubt this is the problem.

And have you assessed your 'maxdsiz' setting as the error suggests? What does 'swapinfo -tam' show just before the out-of-memory error?

Regards!

...JRF...
Occasional Advisor
Iain Soedring
Posts: 10
Registered: ‎09-22-2008
Message 3 of 5 (165 Views)

Re: Out of memory error when compiling perl MQSeries module on PA RISC

Thanks for the reply, and yes, I checked maxdsiz.

'swapinfo -tam' showed this BEFORE running the compile:

Mb Mb Mb PCT START/ Mb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 4096 0 4096 0% 0 - 1 /dev/vg00/lvol2
reserve - 394 -394
memory 4094 1365 2729 33%
total 8190 1759 6431 21% - 0 -

And this near the end:

Mb Mb Mb PCT START/ Mb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 4096 0 4096 0% 0 - 1 /dev/vg00/lvol2
reserve - 791 -791
memory 4094 1368 2726 33%
total 8190 2159 6031 26% - 0 -

Acclaimed Contributor
Dennis Handly
Posts: 25,200
Registered: ‎03-06-2006
Message 4 of 5 (165 Views)

Re: Out of memory error when compiling perl MQSeries module on PA RISC

>After half an hour or so it stops with an out-of-memory error:

Have you watched the memory usage in top?

>I checked maxdsiz.

What is it?
If you have maxdsiz at 1 Gb and you have plenty of swap, your only choice is to stop optimizing, remove: -fast +Onolimit +Opromote_indirect_calls
Just use -O.

Or port to Integrity where the compiler is a 64 bit application.
Occasional Advisor
Iain Soedring
Posts: 10
Registered: ‎09-22-2008
Message 5 of 5 (165 Views)

Re: Out of memory error when compiling perl MQSeries module on PA RISC

Removing the optimizations did the job, many thanks (although I needed to download the package and hack the Makefile manually, couldn't see how to do it through the automated CPAN process).
The opinions expressed above are the personal opinions of the authors, not of HP. By using this site, you accept the Terms of Use and Rules of Participation.