Hi,
I'm getting the below fatal errors, with different jobs
1) cs}}},1: Caught exception from runLocally(): APT_BadAlloc: Heap allocation failed..
2) main_program: /usr/lib/dld.sl: Call to malloc() failed to create BOR jump table
/usr/lib/dld.sl: Not enough space
3)Contents of phantom output file =>
RT_SC62/OshExecuter.sh[20]: 9278 Abort(coredump)
4) Parallel job reports failure (code 134)
What may be the reason for thse types of errors
Heap allocation failed
Moderators: chulett, rschirm, roy
Re: Heap allocation failed
malloc() is a UNIX routine that is used to get program working memory. If this call fails it means the process has no more virtual memory or that the system has no more virtual memory available.saraswathi wrote:... Call to malloc() failed to create BOR jump table
/usr/lib/dld.sl: Not enough space
<a href=http://www.worldcommunitygrid.org/team/ ... TZ9H4CGVP1 target="WCGWin">
</a>
</a>
-
- Participant
- Posts: 54607
- Joined: Wed Oct 23, 2002 10:52 pm
- Location: Sydney, Australia
- Contact:
-
- Premium Member
- Posts: 1735
- Joined: Thu Mar 01, 2007 5:44 am
- Location: Troy, MI
Re: Heap allocation failed(Simple Correction )
Its a function of C that allocates memory dynamically to the program that calls it depending on the parameter passedArndW wrote:malloc() is a UNIX routine that is used to get program working memory.saraswathi wrote:... Call to malloc() failed to create BOR jump table
/usr/lib/dld.sl: Not enough space
Since the Unix kernel is made using assembly language and C
it uses the same method i.e. malloc() to allocate working memory (as ArndW said).
else the answer is same as ArndW and Ray have written.
Regards,
[/b]
Last edited by priyadarshikunal on Fri Feb 08, 2008 4:02 am, edited 1 time in total.
Priyadarshi Kunal
Genius may have its limitations, but stupidity is not thus handicapped.
Genius may have its limitations, but stupidity is not thus handicapped.
-
- Premium Member
- Posts: 1735
- Joined: Thu Mar 01, 2007 5:44 am
- Location: Troy, MI
Re: Heap allocation failed(Simple Correction )
Its a function of C that allocates memory dynamically to the program that calls it depending on the parameter passedArndW wrote:malloc() is a UNIX routine that is used to get program working memory.saraswathi wrote:... Call to malloc() failed to create BOR jump table
/usr/lib/dld.sl: Not enough space
Since the Unix kernel is made using assembly language and C
it uses the same method i.e. malloc() to allocate working memory (as ArndW said).
else the answer is same as ArndW and Ray have written.
Regards,
[/b]
Priyadarshi Kunal
Genius may have its limitations, but stupidity is not thus handicapped.
Genius may have its limitations, but stupidity is not thus handicapped.
-
- Participant
- Posts: 54607
- Joined: Wed Oct 23, 2002 10:52 pm
- Location: Sydney, Australia
- Contact:
DataStage uses its own malloc(), not the standard UNIX one - it overloads the function. Be extremely careful making any assumptions about how malloc() works in a DataStage context. Indeed, it's better that you don't make any assumptions at all.
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.