Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-91382

[RHEL10] Rebase gdb to 16.3

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • Icon: Story Story
    • Resolution: Unresolved
    • Icon: Normal Normal
    • rhel-10.1
    • None
    • gdb
    • gdb-16.3-2.el10
    • Impediment
    • Important
    • 1
    • rhel-pt-gdb
    • ssg_platform_tools
    • 24
    • 24
    • 3
    • True
    • False
    • Hide

      Blocked by RHEL-95453

      Show
      Blocked by RHEL-95453
    • Yes
    • Red Hat Enterprise Linux
    • PT PerfDebug 2025 S09
    • Enhancement
    • Hide
      .`gdb` is rebased to version 16.3

      * Removed support for Intel MPX.
      * Added support for tagged data pointers, including Intel's Linear Address Masking (LAM) and aarch64's Memory Tagging Extension (MTE).
      * Enabled background DWARF reading for improved performance.
      * Enhanced Intel Process Trace (`record btrace`):
      ** Asynchronous event printing enabled with `set record btrace pt event-tracing`.
      ** Ptwrite payloads can now be accessed in Python as `RecordAuxiliary` objects.
      * Improved Python integration:
      ** Stop events now include a `details` attribute, mirroring MI "*stopped" events.
      ** `gdb.Progspace()` no longer creates objects directly; objects must be obtained with other APIs.
      ** User-defined attributes can be added to `gdb.Inferior` and `gdb.InferiorThread` objects.
      ** Introduced new event source: `gdb.tui_enabled`.
      ** Added `gdb.record.clear`, which clears the current recording’s trace data.
      ** Added modules for handling missing objfiles and debug information.
      ** New class `gdb.missing_debug.MissingDebugInfo` can be subclassed for handling missing debug info.
      ** New attribute `gdb.Symbol.is_artificial`.
      ** New constants for symbol lookup across multiple domains.
      ** New function `gdb.notify_mi(NAME, DATA)` emits custom async notifications.
      ** New attribute `gdb.Value.bytes` for reading and writing value contents.
      ** Added `gdb.interrupt` to simulate a control-c interrupt.
      ** New attribute `gdb.InferiorThread.ptid_string` provides the target ID.
      * Debug Adapter Protocol (DAP) changes:
      ** Updated "scopes" request to include global variables and last return value.
      ** "launch" and "attach" requests can be used at any time, effective after "configurationDone".
      ** "variables" request no longer returns artificial symbols.
      ** Added "process" event and support for the "cancel" request.
      ** "attach" request now supports specifying the program.
      * Introduced new commands for styling, language frame mismatch warnings, missing objfile handlers, and function call timeouts.
      * Enhanced and renamed several commands, including improved error handling for `disassemble` and renaming `set unwindonsignal` to `set unwind-on-signal`.
      * Expanded remote packet support, including new packets for file status and memory fetch, and new stop reasons such as `clone`.
      * Introduced per-thread event reporting options and address tagging checks.
      Show
      .`gdb` is rebased to version 16.3 * Removed support for Intel MPX. * Added support for tagged data pointers, including Intel's Linear Address Masking (LAM) and aarch64's Memory Tagging Extension (MTE). * Enabled background DWARF reading for improved performance. * Enhanced Intel Process Trace (`record btrace`): ** Asynchronous event printing enabled with `set record btrace pt event-tracing`. ** Ptwrite payloads can now be accessed in Python as `RecordAuxiliary` objects. * Improved Python integration: ** Stop events now include a `details` attribute, mirroring MI "*stopped" events. ** `gdb.Progspace()` no longer creates objects directly; objects must be obtained with other APIs. ** User-defined attributes can be added to `gdb.Inferior` and `gdb.InferiorThread` objects. ** Introduced new event source: `gdb.tui_enabled`. ** Added `gdb.record.clear`, which clears the current recording’s trace data. ** Added modules for handling missing objfiles and debug information. ** New class `gdb.missing_debug.MissingDebugInfo` can be subclassed for handling missing debug info. ** New attribute `gdb.Symbol.is_artificial`. ** New constants for symbol lookup across multiple domains. ** New function `gdb.notify_mi(NAME, DATA)` emits custom async notifications. ** New attribute `gdb.Value.bytes` for reading and writing value contents. ** Added `gdb.interrupt` to simulate a control-c interrupt. ** New attribute `gdb.InferiorThread.ptid_string` provides the target ID. * Debug Adapter Protocol (DAP) changes: ** Updated "scopes" request to include global variables and last return value. ** "launch" and "attach" requests can be used at any time, effective after "configurationDone". ** "variables" request no longer returns artificial symbols. ** Added "process" event and support for the "cancel" request. ** "attach" request now supports specifying the program. * Introduced new commands for styling, language frame mismatch warnings, missing objfile handlers, and function call timeouts. * Enhanced and renamed several commands, including improved error handling for `disassemble` and renaming `set unwindonsignal` to `set unwind-on-signal`. * Expanded remote packet support, including new packets for file status and memory fetch, and new stop reasons such as `clone`. * Introduced per-thread event reporting options and address tagging checks.
    • Proposed
    • Required
    • Not Required
    • Done
    • None

      Rebase system gdb to 16.3.

              glarsen@redhat.com Guinevere Larsen
              keiths@redhat.com Keith Seitz
              Malhar Jivrajani
              Keith Seitz Keith Seitz
              Michal Kolar Michal Kolar
              Malhar Jivrajani Malhar Jivrajani
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

                Created:
                Updated: