- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- stack pointer values using uxw - show strange beh...
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 05:33 AM
тАО02-25-2010 05:33 AM
I am trying to print the stack pointer values in each frame of my stack. I am using the attached code , basically i step through the frame one by one and print the SP and IP . Although the IP is printed correctly , I get the same SP value for all frames.
I have attached the source and the output.
Thanks,
Adarsh
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 09:18 AM
тАО02-25-2010 09:18 AM
Re: stack pointer values using uxw - show strange behaviour
There probably isn't anything wrong with that. You need to print out tuples:
PC, SP and BSP
In your case BSP (the RSE stack pointer) should change.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 06:27 PM
тАО02-25-2010 06:27 PM
Re: stack pointer values using uxw - show strange behaviour
In Itanium also we need the current frame SP and previous frame SP.
You are syaing that the SP value is same fro all frames in Itanium .
Can you explain why this difference >
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 09:19 PM
тАО02-25-2010 09:19 PM
Re: stack pointer values using uxw - show strange behaviour
On Integrity you have contexts not frames.
Conceptually you have the tuple PC, SP and BSP as an unique identifier for each context. And you use uwx_step(3X) to find the previous context.
>You are saying that the SP value is same for all frames in Integrity.
No, I'm saying your trivial test case doesn't need user stack frames for some of the functions. It only needs RSE stack frames for those different contexts. That's why you need both SP and BSP.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 09:24 PM
тАО02-25-2010 09:24 PM
Re: stack pointer values using uxw - show strange behaviour
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 09:31 PM
тАО02-25-2010 09:31 PM
Re: stack pointer values using uxw - show strange behaviour
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 10:42 PM
тАО02-25-2010 10:42 PM
Re: stack pointer values using uxw - show strange behaviour
My code does an exception tracing , and as a part of the tracing I need to print the SP and framesize of all the frames within the current stack( one that caused the exception).
Now for AIX,Linux we just print the SP and calculate the frame size ( current SP - previous SP) .
I tried to do the same in HP Itanium , but since the SP values are all the same it seems my logic is wrong, BTW I have note read about the Itanium architecture.
Now it looks you are suggesting to use a combination of the RSE as well ( I assume it is the register stack) and the memory stack.
So how do I know when to use RSE with BSP and when to use memory stack with SP.
Thanks,
Adarsh.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 10:53 PM
тАО02-25-2010 10:53 PM
Re: stack pointer values using uxw - show strange behaviour
you have to read the itanium runtime architecture guide which provides a wealth of information. get it here: http://www.intel.com/design/itanium/downloads/245358.htm
it clearly tells when the memory stack is used and when RSE is used, etc.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-25-2010 11:11 PM
тАО02-25-2010 11:11 PM
Re: stack pointer values using uxw - show strange behaviour
You mean stack tracing on a signal or some some software condition?
You do know about U_STACK_TRACE(3) and _UNW_STACK_TRACE(3)?
>as a part of the tracing I need to print the SP and framesize of all the frames within the current stack (one that caused the exception).
You must print the SP and BSP of all contexts.
>but since the SP values are all the same it seems my logic is wrong
There is nothing wrong with the logic. The user framesize IS 0. You could print the RSE framesize.
>Now it looks you are suggesting to use a combination of the RSE as well
Yes. You should print both.
>how do I know when to use RSE with BSP and when to use memory stack with SP.
You always print SP and BSP and if you want, print the memory stack framesize and the RSE stack framesize.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО02-26-2010 05:35 AM
тАО02-26-2010 05:35 AM
Re: stack pointer values using uxw - show strange behaviour
Is there direct way to know if the frame resides on teh register stack or memory stack ?
Thanks,
Adarsh.