[apparmor] [patch] valgrind test: improve suppressions for false positives

Seth Arnold seth.arnold at canonical.com
Wed Feb 5 17:05:15 UTC 2014


On Wed, Feb 05, 2014 at 08:46:33AM -0800, Steve Beattie wrote:
> Valgrind is reporting a false positive on the parser:
> 
> ==13708== Invalid read of size 4
> ==13708==    at 0x40A1E2: yylex() (parser_lex.l:277)
> ==13708==    by 0x40FA94: yyparse() (parser_yacc.c:1487)
> ==13708==    by 0x40C639: process_profile(int, char const*) (parser_main.c:1001)
> ==13708==    by 0x40CA88: profile_dir_cb(__dirstream*, char const*, stat*, void*) (parser_main.c:1124)
> ==13708==    by 0x417068: dirat_for_each(__dirstream*, char const*, void*, int (*)(__dirstream*, char const*, stat*, void*)) (lib .c:117)
> ==13708==    by 0x404122: main (parser_main.c:1330)
> 
> The valgrind test wrapper already has a suppression for this, but it's
> too strict in that it doesn't handle the code path that comes through
> profile_dir_cb(). The following patch widens the suppression on this.
> 
> (For running valgrind manually, you can get the test script to dump the
> current suppressions via:
> 
>   tst/valgrind_simple.py --dump-suppressions > my_suppressions_file
> 
> which you can pass to your valgrind invocation like so:
> 
>   valgrind --suppressions=my_suppressions_file [blah blah]
> )
> 
> Signed-off-by: Steve Beattie <steve at nxnw.org>

Acked-by: Seth Arnold <seth.arnold at canonical.com>

Nice find, thanks

> ---
>  parser/tst/valgrind_simple.py |    1 +
>  1 file changed, 1 insertion(+)
> 
> Index: b/parser/tst/valgrind_simple.py
> ===================================================================
> --- a/parser/tst/valgrind_simple.py
> +++ b/parser/tst/valgrind_simple.py
> @@ -38,6 +38,7 @@ VALGRIND_SUPPRESSIONS = '''
>      fun:_Z?yylex?
>      fun:_Z*yyparse*
>      fun:_Z*process_profile*
> +    ...
>      fun:main
>  }
>  
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: Digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20140205/d039280b/attachment.pgp>


More information about the AppArmor mailing list