From 65d791538e9c4c52f6fe121f740d8b1e01d27033 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Thu, 28 Jul 2011 14:02:09 +0200 Subject: [PATCH] PR13037 Make lock blacklist more specific. The dwflpp::build_blacklist() would also match things like _nolock, block or clock. Be more specific that we want to only match things like _lock, _unlock, _trylock or seq[un]lock. --- dwflpp.cxx | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/dwflpp.cxx b/dwflpp.cxx index fda6afdad..1a904f17e 100644 --- a/dwflpp.cxx +++ b/dwflpp.cxx @@ -2985,15 +2985,24 @@ dwflpp::build_blacklist() blfn += "|unknown_nmi_error"; // Lots of locks - blfn += "|.*raw_.*lock.*"; - blfn += "|.*read_.*lock.*"; - blfn += "|.*write_.*lock.*"; - blfn += "|.*spin_.*lock.*"; - blfn += "|.*rwlock_.*lock.*"; - blfn += "|.*rwsem_.*lock.*"; + blfn += "|.*raw_.*_lock.*"; + blfn += "|.*raw_.*_unlock.*"; + blfn += "|.*raw_.*_trylock.*"; + blfn += "|.*read_lock.*"; + blfn += "|.*read_unlock.*"; + blfn += "|.*read_trylock.*"; + blfn += "|.*write_lock.*"; + blfn += "|.*write_unlock.*"; + blfn += "|.*write_trylock.*"; + blfn += "|.*write_seqlock.*"; + blfn += "|.*write_sequnlock.*"; + blfn += "|.*spin_lock.*"; + blfn += "|.*spin_unlock.*"; + blfn += "|.*spin_trylock.*"; + blfn += "|.*spin_is_locked.*"; + blfn += "|rwsem_.*lock.*"; blfn += "|.*mutex_.*lock.*"; blfn += "|raw_.*"; - blfn += "|.*seq_.*lock.*"; // atomic functions blfn += "|atomic_.*"; -- 2.43.5