03-26-2008
Problem with stack overflow
Hi,
I get a problem with stack overflow on HP-UX, when running a C program.
Pid 28737 received a SIGSEGV for stack growth failure.
Possible causes: insufficient memory or swap space,
or stack size exceeded maxssiz.
The possible cause i found, was that the definition of a structure had changed.
One object was recompiled with the new definition, but 1, maybe not.
This caused a memory error and the program received 'SIGSEGV' (segmentation error).
But what i feel is that the variable in question, being a local variable, and hence allocated on stack, caused the above message to occur.
It referenced an address beyond stack bounds.
I beleive that maxssiz dint really exceed.
The HP manual says that if such an error occurs, then the only option is to wait and the OS will try to resolve it by itself.
Would this error occur again, if another stack variable too exceeds stack bounds?
Please advice/correct me.
8 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi,
I'm a complete beginner at all this business so any help is appreciated.
I have a script (not written by me) which I need to modify. My problems is....
tail -1c $file
.... I understand this will return the final character of the $file variable. I need to make it return the first... (4 Replies)
Discussion started by: mastaCow
4 Replies
2. Programming
Hi, I am writing a C program under SCO Unix. I have a memory stack problem but do not know how to go about fixing it. I have tried running INSURE but that does not detect any problems.
Essentially the problem is that the memory address shifts on return from a routine. I pass a pointer to... (3 Replies)
Discussion started by: jkeagy
3 Replies
3. BSD
I am running Open BSD 3.8 (3.5 upgrade) on a Pent Pro. 200, 64 Megs Ram, Nvedia Vanta TNT 16 Megs, Realtech 8139 Nic. When running ifconfig -a I get this error back. I've run searches on google no deal. I can get Stack overflow or psync, but not both. So I would really like to know how to fix it. ... (0 Replies)
Discussion started by: jmcpreach
0 Replies
4. AIX
Hello,
Does anybody know how to increase IBM xlf parser stack to get rid of the "parser stack overflow" error?
Thanks
Ping (1 Reply)
Discussion started by: luop0812
1 Replies
5. Programming
I have come accross a rather strange problem with two buffers that seem to be overriding each other.
bool killSession(const Session &session){
//Get user
FILE* fp = fopen("conf/sessions.current", "rt");
char line; char user; int x = 0; int leaseTime;
printf("key: %s \n" ,... (2 Replies)
Discussion started by: mshindo
2 Replies
6. Ubuntu
I have built kernel 2.6.35 on my Ubuntu system with some specific requirement. I also built some app defined module with the same kernel. I booted up the built version and I find it did not work properly as there is some gui and other modules missing problem. But the system booted up and I did... (0 Replies)
Discussion started by: sunilsukumar4u
0 Replies
7. UNIX for Dummies Questions & Answers
Help!
I have an AIX system that has a power outage.
When I logged in as root and got the system up and running it all looked ok.
But.....when a user tries to log in they receive the error: The perform stack has overflowed OP=2117 PC=2124 E=46 in emmcshflif
icrun is finished
How can I fix... (1 Reply)
Discussion started by: dlegnar
1 Replies
8. Hardware
I have read a document which tells me the following 4 things are done by the RAM embedded on disk driver controller. But I don't know what's difference between buffer and cache. Thanks!
RAM on disk drive controllers
1 firmware
2 speed matching buffer
3 prefetching buffer
4 cache (1 Reply)
Discussion started by: 915086731
1 Replies
LEARN ABOUT HPUX
maxrsessiz_64bit
maxrsessiz(5) File Formats Manual maxrsessiz(5)
NAME
maxrsessiz, maxrsessiz_64bit - maximum size (in bytes) of the RSE stack for any user process on the Itanium-based platform
VALUES
Default
Allowed values
DESCRIPTION
Itanium-based systems utilize a per-process register stack in main memory (for more information see the Intel IA-64 Architecture Software
Developer's Manual, Volume 2, Chapter 6). This stack moves registers between the physical registers and main memory and is maintained by
the Register Stack Engine (RSE). determines the size of this stack.
Who is Expected to Change This Tunable?
Anyone.
Restrictions on Changing
Changes to this tunable only take effect after a reboot of the system.
When Should the Value of This Tunable Be Raised?
should be raised if user processes are being terminated with the error due to overflow of the RSE stack.
What Are the Side Effects of Raising the Value?
User processes will dedicate more virtual memory to the RSE stack. This will result in less virtual memory being available for data alloca-
tion.
When Should the Value of This Tunable Be Lowered?
This tunable should be lowered only if swap space is at a premium on the system, since virtual memory for the RSE stack still requires
matching swap reservation or allocation. Serious consideration should be given if is being lowered below the default as this may cause
unexpected failures of user applications on RSE stack overflow.
This tunable is best left unchanged without complete and detailed knowledge of the RSE stack usage of the machine workload.
What Are the Side Effects of Lowering the Value?
Lowering this tunable will limit the amount of memory available for RSE stack usage per process. This could cause processes with large RSE
stack requirements to terminate with a error.
What Other Tunable Values Should Be Changed at the Same Time?
None.
WARNINGS
All HP-UX kernel tunable parameters are release specific. This parameter may be removed or have its meaning changed in future releases of
HP-UX.
Installation of optional kernel software, from HP or other vendors, may cause changes to tunable parameter values. After installation,
some tunable parameters may no longer be at the default or recommended values. For information about the effects of installation on tun-
able values, consult the documentation for the kernel software being installed. For information about optional kernel software that was
factory installed on your system, see at
AUTHOR
was developed by HP.
SEE ALSO
maxssiz(5), maxdsiz(5), maxtsiz(5).
Itanium(R)-Based System Only Tunable Kernel Parameters maxrsessiz(5)