aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--contrib/valgrind.supp41
-rw-r--r--doc/valgrind.txt14
2 files changed, 45 insertions, 10 deletions
diff --git a/contrib/valgrind.supp b/contrib/valgrind.supp
new file mode 100644
index 000000000..3a4097c36
--- /dev/null
+++ b/contrib/valgrind.supp
@@ -0,0 +1,41 @@
+#
+# _dl_close errors
+#
+
+{
+ dlclose-1
+ Memcheck:Addr1
+ ...
+ fun:dlclose
+ fun:load_dynamic_module
+ ...
+}
+{
+ dlclose-2
+ Memcheck:Addr2
+ ...
+ fun:dlclose
+ fun:load_dynamic_module
+ ...
+}
+{
+ dlclose-4
+ Memcheck:Addr4
+ ...
+ fun:dlclose
+ fun:load_dynamic_module
+ ...
+}
+
+
+#
+# codec_speex
+#
+
+{
+ speex_decode
+ Memcheck:Cond
+ fun:speex_decode_int
+ ...
+}
+
diff --git a/doc/valgrind.txt b/doc/valgrind.txt
index b4a69e216..3d68e54e3 100644
--- a/doc/valgrind.txt
+++ b/doc/valgrind.txt
@@ -11,18 +11,12 @@ of information about the crash.
2. Rebuild and install Asterisk.
3. Run Asterisk as follows:
- valgrind --log-file-exactly=valgrind.txt asterisk -vvvvcg 2>malloc_debug.txt
-
- UPDATE: The newest version of valgrind has eliminated the
- --log-file-exactly option. If you are running valgrind 3.3.0 or higher,
- just use the --log-file option, keeping in mind that Valgrind will append
- a trailing suffix onto valgrind.txt.
+ valgrind --suppressions=/usr/src/asterisk/contrib/valgrind.supp --log-fd=9 asterisk -vvvvcg 9>valgrind.txt
+
+ Where /usr/src/asterisk/ is location of asterisk source code.
4. Reproduce the issue. Following the manifestation of the issue (or when
- the process crashes), upload the two files, valgrind.txt and
- malloc_debug.txt to the issue tracker. If you are using the --log-file
- option, note that valgrind.txt will have a trailing suffix. That's fine,
- just upload that file.
+ the process crashes), upload the valgrind.txt to the issue tracker.
Please note that even if valgrind prevents Asterisk from crashing, the
information logged may STILL be of use to developers, so please upload the