summaryrefslogtreecommitdiffstats
path: root/sys/ddb/db_sym.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2006-06-16 16:17:52 +0000
committerkib <kib@FreeBSD.org>2006-06-16 16:17:52 +0000
commitd37c93f02816df81f28ef95f85b2dffa0f612ea7 (patch)
treee0d79ffb991c30acec310c8851779a5d0c391dda /sys/ddb/db_sym.c
parent3b85cc4c6225264f6d3c67a3a79b0f918e9639c0 (diff)
downloadFreeBSD-src-d37c93f02816df81f28ef95f85b2dffa0f612ea7.zip
FreeBSD-src-d37c93f02816df81f28ef95f85b2dffa0f612ea7.tar.gz
Never zero-out db_last_symtab. Whan backtraces are done
in parallel in several threads, one symbol lookup could clear db_last_symtab when another one going to use it as starting point for traversal. Approved by: pjd (mentor) MFC after: 1 month
Diffstat (limited to 'sys/ddb/db_sym.c')
-rw-r--r--sys/ddb/db_sym.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/ddb/db_sym.c b/sys/ddb/db_sym.c
index fd7596f..9d043b3 100644
--- a/sys/ddb/db_sym.c
+++ b/sys/ddb/db_sym.c
@@ -230,7 +230,6 @@ db_search_symbol( val, strategy, offp)
c_db_sym_t ret = C_DB_SYM_NULL, sym;
newdiff = diff = ~0;
- db_last_symtab = 0;
for (i = 0; i < db_nsymtab; i++) {
sym = X_db_search_symbol(&db_symtabs[i], val, strategy, &newdiff);
if (newdiff < diff) {
OpenPOWER on IntegriCloud