[PATCH v3 0/5] Enable the user to dump all memory regions

Sergio Lopez slp@redhat.com
Mon Dec 4 08:18:00 GMT 2017


GDB versions prior to df8411da087dc05481926f4c4a82deabc5bc3859
unconditionally included all memory regions in the core dump.

After that change, while is still possible to ask GDB to ignore
/proc/PID/coredump_filter using the 'set use-coredump-filter' command,
there's no way to request it to dump regions marked with the VM_DONTDUMP
flag ("dd" in /proc/PID/smaps").

This patch series implement the new 'set dump-excluded-mappings' command
for GDB, and the "-a" argument for gcore, allowing the user to mimic the
behavior of previous GDB versions.

---

Changes since v2:
  - 1/5: Removed an empty line between command and definition of variable.
  - 5/5: Added a test case for 'set dump-excluded-mappings'.

Sergio Lopez (5):
  Implement 'set dump-excluded-mappings' command
  Document new {set,show} dump-excluded-mappings commands.
  Implement "-a" command line option for gcore
  Document the new "-a" command line option for gcore
  Extend gdb.core/coredump-filter.exp to test dump-excluded-mappings.

 gdb/NEWS                                   | 10 +++++++
 gdb/doc/gdb.texinfo                        | 21 +++++++++++--
 gdb/gcore.in                               | 47 +++++++++++++++++++-----------
 gdb/linux-tdep.c                           | 30 ++++++++++++++++++-
 gdb/testsuite/gdb.base/coredump-filter.exp | 46 +++++++++++++++++++++--------
 5 files changed, 122 insertions(+), 32 deletions(-)

-- 
2.14.3



More information about the Gdb-patches mailing list