summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/malloc.3
diff options
context:
space:
mode:
authorotto <>2023-06-30 06:24:58 +0000
committerotto <>2023-06-30 06:24:58 +0000
commit381f720c29b5d098065924022851c0a39f95211d (patch)
treec482c90f81a97095ad86696e78043e6ed1d42d0a /src/lib/libc/stdlib/malloc.3
parent7e760c5cfae4ba21498ea8ffebdf11bc9315fac9 (diff)
downloadopenbsd-381f720c29b5d098065924022851c0a39f95211d.tar.gz
openbsd-381f720c29b5d098065924022851c0a39f95211d.tar.bz2
openbsd-381f720c29b5d098065924022851c0a39f95211d.zip
Recommit "Allow to ask for deeper callers for leak reports using
malloc options" Now only enabled for platforms where it's know to work and written as a inline functions instead of a macro.
Diffstat (limited to 'src/lib/libc/stdlib/malloc.3')
-rw-r--r--src/lib/libc/stdlib/malloc.326
1 files changed, 24 insertions, 2 deletions
diff --git a/src/lib/libc/stdlib/malloc.3 b/src/lib/libc/stdlib/malloc.3
index 79e85f39ee..88a8264da5 100644
--- a/src/lib/libc/stdlib/malloc.3
+++ b/src/lib/libc/stdlib/malloc.3
@@ -30,9 +30,9 @@
30.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31.\" SUCH DAMAGE. 31.\" SUCH DAMAGE.
32.\" 32.\"
33.\" $OpenBSD: malloc.3,v 1.135 2023/06/23 05:26:45 otto Exp $ 33.\" $OpenBSD: malloc.3,v 1.136 2023/06/30 06:24:58 otto Exp $
34.\" 34.\"
35.Dd $Mdocdate: June 23 2023 $ 35.Dd $Mdocdate: June 30 2023 $
36.Dt MALLOC 3 36.Dt MALLOC 3
37.Os 37.Os
38.Sh NAME 38.Sh NAME
@@ -294,6 +294,17 @@ To record the dump:
294To view the leak report: 294To view the leak report:
295.Pp 295.Pp
296.Dl $ kdump -u malloc ... 296.Dl $ kdump -u malloc ...
297.Pp
298By default, the immediate caller of a
299.Nm
300function will be recorded.
301Use malloc options
302.Cm 2
303or
304.Cm 3
305to record the caller one or two stack frames deeper instead.
306These malloc options imply
307.Cm D .
297.It Cm F 308.It Cm F
298.Dq Freecheck . 309.Dq Freecheck .
299Enable more extensive double free and use after free detection. 310Enable more extensive double free and use after free detection.
@@ -813,3 +824,14 @@ and
813.Fn realloc 824.Fn realloc
814to avoid these problems on 825to avoid these problems on
815.Ox . 826.Ox .
827.Pp
828The mechanism to record caller functions when using malloc options
829.Cm 2
830or
831.Cm 3
832is not guaranteed to work for all platforms, compilers or compilation
833options,
834and might even crash your program.
835Use
836.Em only
837for debugging purposes.