[PATCH v4 00/11] Demangle minimal symbol names in worker threads

Tom Tromey tom@tromey.com
Tue Oct 1 20:16:00 GMT 2019


This is v4 of my patch series to demangle minimal symbol names in
worker threads.

v3 was here:

    https://sourceware.org/ml/gdb-patches/2019-05/msg00669.html

This version addresses all review comments, and fixes a few problems.
Some significant changes compared to v3:

* Added a patch to switch gdb's m4 files from sinclude to m4_include.

* Arranged to block signals that are needed by gdb in new threads.
  E.g. this prevents a SIGCHLD from arriving in the wrong thread.

* Arranged for the demangler threads to call sigaltstack.

* Changed the API of parallel_for_each to make the sigaltstack patch
  work in a non-convoluted way.  This also makes it simpler to change
  parallel_for_each to run on top of a thread pool later on, should we
  desire.

* Added a patch to use run_on_main_thread in gdb.post_event, as
  requested.

* Removed the ada_decode patch, as a different version of this has
  landed.

Tested on x86-64 Fedora 28.

Tom




More information about the Gdb-patches mailing list