Comparing master...stable/v2.2 · intel/libipt · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: intel/libipt
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: intel/libipt
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: stable/v2.2
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 9 commits
  • 434 files changed
  • 1 contributor

Commits on Nov 20, 2025

  1. all: version 2.2

    Changes to v2.1:
      - support FRED
      - support APX
      - support Trigger Tracing (PTTT)
      - support resync on error
      - move insn decoder on top of block decoder
      - bug fixes
    
    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed Nov 20, 2025
    Configuration menu
    Copy the full SHA
    eecdf77 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2025

  1. ptxed: remove xed_decoded_inst_get_byte()

    XED v2025.11.23 removed xed_decoded_inst_get_byte().  Take the bytes from
    the original input to xed_decode().
    
    Fixes #119.
    
    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed Dec 23, 2025
    Configuration menu
    Copy the full SHA
    4372a85 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2026

  1. all: happy new year

    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    b944d38 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2026

  1. script, perf-copy-mapped-files: wrap filenames in ""

    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed Jan 8, 2026
    Configuration menu
    Copy the full SHA
    3dda6e0 View commit details
    Browse the repository at this point in the history
  2. script, perf-get-opts: ensure time configuration arguments are integers

    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed Jan 8, 2026
    Configuration menu
    Copy the full SHA
    601940c View commit details
    Browse the repository at this point in the history
  3. script, perf-read-aux: wrap filenames in ""

    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed Jan 8, 2026
    Configuration menu
    Copy the full SHA
    6fcac70 View commit details
    Browse the repository at this point in the history
  4. script, perf-read-sideband: wrap filenames in ""

    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed Jan 8, 2026
    Configuration menu
    Copy the full SHA
    63e1c17 View commit details
    Browse the repository at this point in the history

Commits on May 19, 2026

  1. sideband: fix double-free in pt_sb_alloc_pevent_decoder()

    Any error in pt_sb_pevent_init() after loading the trace buffer results in
    a call to pt_sb_pevent_dtor() to undo any partial initialization.
    
    pt_sb_pevent_dtor() incorrectly frees not just any memory allocated inside
    the pevent private data, but also the private data object itself.
    
    This results in a double-free when the private data object is later freed
    again in pt_sb_alloc_pevent_decoder().
    
    We do want to allow allocating the private data as part of another object,
    so we cannot allow its dtor() to free the object itself.  Clarify that in
    the dtor() comment.
    
    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed May 19, 2026
    Configuration menu
    Copy the full SHA
    a01a7ab View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2026

  1. libipt, ild: fix rex2 prefix decode

    When decoding an instruction truncated after a REX2 prefix, the prefix
    decoder will read the next byte without checking the size.
    
    In almost all cases, this will be another byte in the struct pt_insn's raw
    array, which has been zero-initialized in most flows.  Initialize it on
    the flows that used an uninitialized pt_insn.
    
    If the REX2 prefix is preceded by other prefixes such that REX2 is at the
    very end of the raw array, this will be the struct pt_insn's size field,
    which has been initialized to the number of valid bytes in the raw array,
    i.e. 15.
    
    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
    markus-metzger committed Jul 2, 2026
    Configuration menu
    Copy the full SHA
    35a03c8 View commit details
    Browse the repository at this point in the history
Loading