diff options
author | Christian Biesinger <cbiesinger@google.com> | 2019-11-18 20:48:36 -0600 |
---|---|---|
committer | Christian Biesinger <cbiesinger@google.com> | 2019-11-27 15:38:23 -0600 |
commit | 62e77f56f0ce8b10122881d8f0acd70e113fde93 (patch) | |
tree | 52c2785eed5d10604811d19995270b4afde2fe44 /gdb/maint.c | |
parent | f29d7f6b83f60ca8dd64ec89ea803f79324ac12f (diff) | |
download | gdb-62e77f56f0ce8b10122881d8f0acd70e113fde93.zip gdb-62e77f56f0ce8b10122881d8f0acd70e113fde93.tar.gz gdb-62e77f56f0ce8b10122881d8f0acd70e113fde93.tar.bz2 |
Turn off threaded minsym demangling by default
Per discussion on gdb-patches with Joel, this patch turns off multihreaded
symbol loading by default. It can be turned on using:
maint set worker-threads unlimited
To keep the behavior as close as possible to the old code, it still
calls symbol_set_names in the old place if n_worker_threads is 0.
gdb/ChangeLog:
2019-11-27 Christian Biesinger <cbiesinger@google.com>
* maint.c (n_worker_threads): Default to 0.
(worker_threads_disabled): New function.
* maint.h (worker_threads_disabled): New function.
* minsyms.c (minimal_symbol_reader::record_full): Call symbol_set_names
here if worker_threads_disabled () is true.
(minimal_symbol_reader::install): Skip all threading if
worker_threads_disabled () is true.
Change-Id: I92ba4f6bbf07363189666327cad452d6b9c8e01d
Diffstat (limited to 'gdb/maint.c')
-rw-r--r-- | gdb/maint.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gdb/maint.c b/gdb/maint.c index 7ab3fdb..dbc949a 100644 --- a/gdb/maint.c +++ b/gdb/maint.c @@ -845,7 +845,12 @@ maintenance_set_profile_cmd (const char *args, int from_tty, } #endif -static int n_worker_threads = -1; +static int n_worker_threads = 0; + +bool worker_threads_disabled () +{ + return n_worker_threads == 0; +} /* Update the thread pool for the desired number of threads. */ static void |