[all-commits] [llvm/llvm-project] e16adb: Extend MemoryRegionInfo to include flags

Julian Lettner via All-commits all-commits at lists.llvm.org
Fri Sep 26 14:20:20 PDT 2025


  Branch: refs/heads/users/yln/lldb-memory-tag-read-support
  Home:   https://github.com/llvm/llvm-project
  Commit: e16adb15486694876c5486604474ba6195f8dece
      https://github.com/llvm/llvm-project/commit/e16adb15486694876c5486604474ba6195f8dece
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M lldb/tools/debugserver/source/DNBDefs.h
    M lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
    M lldb/tools/debugserver/source/MacOSX/MachVMRegion.cpp
    M lldb/tools/debugserver/source/MacOSX/MachVMRegion.h
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  Extend MemoryRegionInfo to include flags

Extend handling of `qMemoryRegionInfo` packet to
add flags (`flags:<space-separated-flags>;`)
including whether or not the region is mapped with
taggable memory (`mt`).


  Commit: 0f365cd3c3009f8a1cb3c4db6af275bfe38ca7af
      https://github.com/llvm/llvm-project/commit/0f365cd3c3009f8a1cb3c4db6af275bfe38ca7af
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/DNB.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm
    M lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
    M lldb/tools/debugserver/source/MacOSX/MachVMMemory.h
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/debugserver/source/RNBRemote.h

  Log Message:
  -----------
  Add support for reading memory tags

Add support for reading memory tags (`qMemTags`
packet) to debugserver.

rdar://152169151


  Commit: 99ea474013993b5b954aed06abe2f761d4b54dab
      https://github.com/llvm/llvm-project/commit/99ea474013993b5b954aed06abe2f761d4b54dab
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  Check whether processes may run with MTE enabled

Add support for determining if processes can run
with MTE enabled (`memory-tagging+` feature in
`qSupported` packet).


  Commit: 2b82f3f16f5b328a6e1a46a90bddf36e5d74cf99
      https://github.com/llvm/llvm-project/commit/2b82f3f16f5b328a6e1a46a90bddf36e5d74cf99
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  Indicate if process is MTE enabled

Indicate whether a process instance is running
with MTE enabled in the response to the
`qProcessInfo` packet.


  Commit: 5927388933afd379a76ec76acf376a4b4b065861
      https://github.com/llvm/llvm-project/commit/5927388933afd379a76ec76acf376a4b4b065861
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
    M lldb/tools/debugserver/source/MacOSX/MachVMRegion.cpp
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  Ensure we can build with older SDKs

Ensure we can keep building debugserver with
`memory tag read <addr-expr>` support with older
SDKs.


  Commit: 433c820248130b0849550e7c3b3b111db36d0afe
      https://github.com/llvm/llvm-project/commit/433c820248130b0849550e7c3b3b111db36d0afe
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/cpu_feature.py
    A lldb/test/API/macosx/mte/Makefile
    A lldb/test/API/macosx/mte/TestDarwinMTE.py
    A lldb/test/API/macosx/mte/main.c
    A lldb/test/API/macosx/mte/mte-entitlements.plist

  Log Message:
  -----------
  Add test for Darwin MTE support

Add test for Darwin MTE support which covers
support for custom tag fault message and reading
memory tags via `memory tag read`.


Compare: https://github.com/llvm/llvm-project/compare/e16adb154866%5E...433c82024813

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list