<feed xmlns='http://www.w3.org/2005/Atom'>
<title>systemtap-steved/runtime/unwind, branch master</title>
<subtitle>Unnamed repository; edit this file to name it for gitweb.</subtitle>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/'/>
<entry>
<title>Be paranoid about table size resolving cie_for_fde and fde_pointer_type.</title>
<updated>2009-10-20T11:55:15+00:00</updated>
<author>
<name>Mark Wielaard</name>
<email>mjw@redhat.com</email>
</author>
<published>2009-10-20T11:55:15+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=bf043a5f9c9f807d670276b6c389bf5439245edb'/>
<id>bf043a5f9c9f807d670276b6c389bf5439245edb</id>
<content type='text'>
* runtime/unwind.c (cie_for_fde): Take table and table_len into account.
  (fde_pointer_type): Likewise.
* runtime/unwind/unwind.h: Adjust function prototypes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* runtime/unwind.c (cie_for_fde): Take table and table_len into account.
  (fde_pointer_type): Likewise.
* runtime/unwind/unwind.h: Adjust function prototypes.
</pre>
</div>
</content>
</entry>
<entry>
<title>PR10458. User actual breakpoint address for [ku]probe[ret].</title>
<updated>2009-07-31T17:01:45+00:00</updated>
<author>
<name>Mark Wielaard</name>
<email>mjw@redhat.com</email>
</author>
<published>2009-07-31T16:46:47+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=6415dddecb81f59996e422e87e1d3da266d743e8'/>
<id>6415dddecb81f59996e422e87e1d3da266d743e8</id>
<content type='text'>
Setup the pt_regs REG_IP to the actual breakpoint address before
entering a probe handler for [ku]probe[ret] (and restore it after
returning). This helps getting symbol resolution and backtraces
more correct and makes it more conform with other probe handlers
like the iutrace and profile timers that also provide pt_regs
(which untill now exhibited off-by-one errors while unwinding).

* tapsets.cxx (dwarf_derived_probe_group::emit_module_decls):
  Setup REG_IP correctly before calling enter_kprobe_probe
  and enter_kretprobe_probe, and restore afterwards.
  (uprobe_derived_probe_group::emit_module_decls): Likewise for
  enter_uprobe_probe and enter_uretprobe_probe.
  (kprobe_derived_probe_group::emit_module_decls): Likewise for
  enter_kprobe2_probe and enter_kretprobe2_probe.
* runtime/unwind/i386.h (arch_unw_init_frame_info): Initialize
  info-&gt;call_frame to zero.
* runtime/unwind/x86_64.h (arch_unw_init_frame_info): Likewise.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Setup the pt_regs REG_IP to the actual breakpoint address before
entering a probe handler for [ku]probe[ret] (and restore it after
returning). This helps getting symbol resolution and backtraces
more correct and makes it more conform with other probe handlers
like the iutrace and profile timers that also provide pt_regs
(which untill now exhibited off-by-one errors while unwinding).

* tapsets.cxx (dwarf_derived_probe_group::emit_module_decls):
  Setup REG_IP correctly before calling enter_kprobe_probe
  and enter_kretprobe_probe, and restore afterwards.
  (uprobe_derived_probe_group::emit_module_decls): Likewise for
  enter_uprobe_probe and enter_uretprobe_probe.
  (kprobe_derived_probe_group::emit_module_decls): Likewise for
  enter_kprobe2_probe and enter_kretprobe2_probe.
* runtime/unwind/i386.h (arch_unw_init_frame_info): Initialize
  info-&gt;call_frame to zero.
* runtime/unwind/x86_64.h (arch_unw_init_frame_info): Likewise.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fetch and store both debug_frame and eh_frame tables.</title>
<updated>2009-05-20T13:24:02+00:00</updated>
<author>
<name>Mark Wielaard</name>
<email>mjw@redhat.com</email>
</author>
<published>2009-05-20T13:24:02+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=4285dc9a58fbdae1516c4117a3f9297b822f27ff'/>
<id>4285dc9a58fbdae1516c4117a3f9297b822f27ff</id>
<content type='text'>
* runtime/sym.h (_stp_module): Remove unwind_data, unwind_data_len and
  unwind_is_ehframe fields. Add debug_frame, eh_frame, debug_frame_len,
  eh_frame_len and eh_frame_addr fields.
* runtime/unwind.c: Use debug_frame and debug_frame_len instead of
  unwind_data and unwind_data_len throughout.
  (cie_for_fde): Take unwind_data and is_ehframe as direct arguments.
* runtime/unwind/unwind.h (cie_for_fde): New function declaration.
* translate.cxx (get_unwind_data): Fetch and return both debug_frame
  and eh_frame tables.
  (dump_unwindsyms): Dump both debug_frame and eh_frame tables.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* runtime/sym.h (_stp_module): Remove unwind_data, unwind_data_len and
  unwind_is_ehframe fields. Add debug_frame, eh_frame, debug_frame_len,
  eh_frame_len and eh_frame_addr fields.
* runtime/unwind.c: Use debug_frame and debug_frame_len instead of
  unwind_data and unwind_data_len throughout.
  (cie_for_fde): Take unwind_data and is_ehframe as direct arguments.
* runtime/unwind/unwind.h (cie_for_fde): New function declaration.
* translate.cxx (get_unwind_data): Fetch and return both debug_frame
  and eh_frame tables.
  (dump_unwindsyms): Dump both debug_frame and eh_frame tables.
</pre>
</div>
</content>
</entry>
<entry>
<title>Privatize MAX_STACK_DEPTH</title>
<updated>2009-04-16T22:07:42+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2009-04-16T22:07:42+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=9afe68eda6c01ca07a4f6010104f524a337d2050'/>
<id>9afe68eda6c01ca07a4f6010104f524a337d2050</id>
<content type='text'>
The kernel-tip tree also has a MAX_STACK_DEPTH defined in
perf_counter.h, so we need to separate our definition.  I've changed the
definition in our unwinder to STP_MAX_STACK_DEPTH.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The kernel-tip tree also has a MAX_STACK_DEPTH defined in
perf_counter.h, so we need to separate our definition.  I've changed the
definition in our unwinder to STP_MAX_STACK_DEPTH.
</pre>
</div>
</content>
</entry>
<entry>
<title>PR6738: restore support for rhel4-era (2.6.9) kernels</title>
<updated>2008-07-12T23:10:22+00:00</updated>
<author>
<name>Frank Ch. Eigler</name>
<email>fche@elastic.org</email>
</author>
<published>2008-07-12T23:10:22+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=f1743f00e6058d2dee44510f3ef165c549a6291e'/>
<id>f1743f00e6058d2dee44510f3ef165c549a6291e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' of monkey:/home/hunt/systemtap</title>
<updated>2008-04-16T01:12:26+00:00</updated>
<author>
<name>Martin Hunt</name>
<email>hunt@redhat.com</email>
</author>
<published>2008-04-16T01:12:26+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=d46ba57b8584a005b2b97d1e7a02004169670492'/>
<id>d46ba57b8584a005b2b97d1e7a02004169670492</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>2.6.25 fixes and stack level limits.</title>
<updated>2008-04-16T01:10:34+00:00</updated>
<author>
<name>Martin Hunt</name>
<email>hunt@monkey.(none)</email>
</author>
<published>2008-04-16T01:10:34+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=4f7a75f2cb3394290d1093a031546aa848ace929'/>
<id>4f7a75f2cb3394290d1093a031546aa848ace929</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>PR6410: unwinder-less architecture tolerance</title>
<updated>2008-04-15T21:44:32+00:00</updated>
<author>
<name>Frank Ch. Eigler</name>
<email>fche@elastic.org</email>
</author>
<published>2008-04-15T21:44:32+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=ca1655b01e0f15289f5b8e7b760373c733cbdd83'/>
<id>ca1655b01e0f15289f5b8e7b760373c733cbdd83</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>unwinder build fix for STACK_{TOP,BOTTOM} macro name collisions</title>
<updated>2008-04-15T04:02:27+00:00</updated>
<author>
<name>Frank Ch. Eigler</name>
<email>fche@elastic.org</email>
</author>
<published>2008-04-15T04:02:27+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=184b2d42207667089c20208d8c63c4fcb2d481aa'/>
<id>184b2d42207667089c20208d8c63c4fcb2d481aa</id>
<content type='text'>
2008-04-15  Frank Ch. Eigler  &lt;fche@elastic.org&gt;

	* unwind/i386.h (STACK_BOTTOM, STACK_TOP): Comment out these
	unused definitions, for they collide with some kernels
	(2.6.25-0.121.rc5.git4 rawhide).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2008-04-15  Frank Ch. Eigler  &lt;fche@elastic.org&gt;

	* unwind/i386.h (STACK_BOTTOM, STACK_TOP): Comment out these
	unused definitions, for they collide with some kernels
	(2.6.25-0.121.rc5.git4 rawhide).
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixes for 2.6.25 pt_regs changes.</title>
<updated>2008-04-09T21:02:40+00:00</updated>
<author>
<name>Martin Hunt</name>
<email>hunt@redhat.com</email>
</author>
<published>2008-04-09T21:02:40+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/steved/public_git/systemtap-steved/commit/?id=b53c1feef55dc74501a90257e4beff6c1a9cf03b'/>
<id>b53c1feef55dc74501a90257e4beff6c1a9cf03b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
