[FFmpeg-devel] [PATCH] lavu: add a feature to test memory allocation failure.

Michael Niedermayer michaelni at gmx.at
Wed Jan 8 20:53:43 CET 2014


On Sun, Dec 29, 2013 at 07:11:05PM +0100, Nicolas George wrote:
> Currently only works on GNU due to the use of glibc-specific
> backtrace utilities.
> 
> Signed-off-by: Nicolas George <george at nsup.org>
> ---
>  configure               |   7 +++
>  libavutil/Makefile      |   1 +
>  libavutil/malloc_fail.c | 122 ++++++++++++++++++++++++++++++++++++++++++++++++
>  libavutil/malloc_fail.h |  61 ++++++++++++++++++++++++
>  libavutil/mem.c         |  11 +++++
>  tools/mallocfail        | 114 ++++++++++++++++++++++++++++++++++++++++++++
>  6 files changed, 316 insertions(+)
>  create mode 100644 libavutil/malloc_fail.c
>  create mode 100644 libavutil/malloc_fail.h
>  create mode 100755 tools/mallocfail
[...]
> diff --git a/tools/mallocfail b/tools/mallocfail
> new file mode 100755
> index 0000000..513224e
> --- /dev/null
> +++ b/tools/mallocfail
> @@ -0,0 +1,114 @@
> +#!/usr/bin/perl
> +
> +# Copyright (c) 2013 Nicolas George
> +#
> +# This file is part of FFmpeg.
> +#
> +# FFmpeg is free software; you can redistribute it and/or
> +# modify it under the terms of the GNU Lesser General Public License
> +# as published by the Free Software Foundation; either
> +# version 2.1 of the License, or (at your option) any later version.
> +#
> +# FFmpeg is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU Lesser General Public License for more details.
> +#
> +# You should have received a copy of the GNU Lesser General Public License
> +# along with FFmpeg; if not, write to the Free Software Foundation, Inc.,
> +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
> +
> +use strict;
> +use warnings;
> +use Config;
> +use Socket;
> +use Fcntl;
> +
> +=pod
> +
> +=head1 NAME
> +
> +mallocfail - server for the malloc-fail feature
> +
> +=head1 SYNOPSIS
> +
> +tools/make_chlayout_test I<script> I<command> I<options>

make_chlayout_test ?



[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

No snowflake in an avalanche ever feels responsible. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20140108/ee3aa140/attachment.asc>


More information about the ffmpeg-devel mailing list