lkml.org 
[lkml]   [2012]   [Oct]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH V2 0/7] perf, x86: Haswell LBR call stack support
    Date
    From: "Yan, Zheng" <zheng.z.yan@intel.com>

    Haswell has a new feature that utilizes the existing Last Branch Record
    facility to record call chains. When the feature is enabled, function
    call will be collected as normal, but as return instructions are executed
    the last captured branch record is popped from the on-chip LBR registers.
    The LBR call stack facility can help perf to get call chains of progam
    without frame pointer.

    The LBR call stack has following known limitations
    1. Zero length calls are not filtered out by hardware
    2. Exception handing such as setjmp/longjmp will have calls/returns not
    match
    3. Pushing different return address onto the stack will have calls/returns
    not match

    The patch series depends on Andi's "perf PMU support for Haswel" patches

    ---
    Changes since v1
    - not expose PERF_SAMPLE_BRANCH_CALL_STACK to user space
    - save/restore LBR stack on context switch for all sampling branch modes
    - reduce lbr_sel_map size


    \
     
     \ /
      Last update: 2012-10-24 08:41    [W:2.544 / U:0.884 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site