My Oracle Support Banner

E-COB: PeopleTools 8.54.x - Remote calls result in *** glibc detected *** /opt/psoft/ph1dev/bin/PSRUNRMT: malloc(): memory @ corruption:xxxxxxxx (Doc ID 2043009.1)

Last updated on JANUARY 13, 2018

Applies to:

PeopleSoft Enterprise PT PeopleTools - Version 8.54 and later
Information in this document applies to any platform.
*** Reviewed for Relevance on 27-Sep-2017***


Sample Environment:
Tools 8.54.10  ( all tools 8.54.00 and upto and including 8.54.15 are affected. Fix released via tools 8.54.16)
Oracle DB and client version ( applicable to any 12.x releases )
Ansi environment  ( i.e non unicode environment)

Linux OS platform

Architecture:      x86_64
OS Name:           Linux
OS Version:        2.6.32-300.32.3.el5uek


After upgrading to PeopleTools 8.54.x  ( from any 8.4x or  8.5x release ),  remote called cobols are failing. The initial appearance is that the remote call is hung, but looking at the process log file, Remote Call COBOL process ended in error.

The issue is manifesting for users whose PeopleSoft userid is more than 2 chars.

Example of replication in HCM application.  Log in with a user whose userid is greater than 2 chars.  Enter a new absence and press the Forecast button.
When running the Forecast at the Self Service Absence Request page, the page hangs. The process's log file shows that Remote Call COBOL process ended in error.


The processname.err file shows

*** glibc detected *** /u01/pthr/pt854/bin/PSRUNRMT: malloc(): memory corruption: 0x0000000000e116c0 ***
======= Backtrace: =========

24499: 1438778340: PSPAL::Abort: Unrecoverable signal received
24499: 1438778340: PSPAL::Abort: Location: /vob/peopletools/src/pspal/exception_sigaction.cpp:555: UnrecoverableSignalHandler
24499: 1438778340: PSPAL::Abort: Generating process state report to ./process_state.txt
24499: 1438778340: PSPAL::Abort: Terminating process now.

The process_state.txt file shows:

@     Thread 1 (Thread 0x2b59d1a916c0 (LWP 29658)):
@     #0  0x0000003f9e4ce113 in __select_nocancel () from /lib64/
@     #1  0x00002b59cc8961a7 in PSPAL::DumpProcessState::CallDebugger(int, char
@ const*, PSPAL::ExceptionContext const*, bool) ()
@        from /scratch/ds1/home/h920g2ye/bin/
@     #2  0x00002b59cc896484 in
@ PSPAL::DumpProcessState::GenerateAbortDiagnostics(char const*,
@ PSPAL::ExceptionContext*) ()
@        from /scratch/ds1/home/h920g2ye/bin/
@     #3  0x00002b59cc8918db in PSPAL::Abort(char const*, char const*, int,
@ char const*, PSPAL::ExceptionContext*) ()
@        from /scratch/ds1/home/h920g2ye/bin/
@     #4  0x00002b59cc88c501 in
@ PSPAL::SigactionSignalHandler::RecoverableSignalHandler(int, siginfo*, void*)
@ () from /scratch/ds1/home/h920g2ye/bin/
@     #5  0x00002b59cc88cdd5 in
@ PSPAL::SigactionSignalHandler::SignalHandler(int, siginfo*, void*) () from
@ /scratch/ds1/home/h920g2ye/bin/
@     #6  <signal handler called>
@     #7  0x0000003f9e470f20 in _int_free () from /lib64/
@     #8  0x0000003f9e4757ab in free () from /lib64/
@     #9  0x00002b59cb90e463 in PSORA_ResetCursor ()



To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.