bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: results of gnulib tests with -fsanitize=address


From: Bruno Haible
Subject: Re: results of gnulib tests with -fsanitize=address
Date: Fri, 19 May 2017 19:21:32 +0200
User-agent: KMail/5.1.3 (Linux/4.4.0-75-generic; KDE/5.18.0; x86_64; ; )

Paul Eggert wrote:
> I installed the attached patch to work around the problem.

Thanks! I confirm that 'test-readtokens.sh' now properly reports a memory leak:

FAIL: test-readtokens.sh
========================


=================================================================
==22965==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 128 byte(s) in 1 object(s) allocated from:
    #0 0x7f3d77fa7961 in realloc 
(/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98961)
    #1 0x40632c in xrealloc ../../gllib/xmalloc.c:61

SUMMARY: AddressSanitizer: 128 byte(s) leaked in 1 allocation(s).
FAIL test-readtokens.sh (exit status: 1)


> Similarly, 
> we should advise people not to run 'configure' with sanitization options 
> like memory-leak detection that affect valid (albeit inefficient) test 
> programs.
> 
> However, it should be OK to configure with -fsanitize=address if the 
> ASAN_OPTIONS environment variable suppresses checks for 
> valid-albeit-inefficent behavior. For example, 
> ASAN_OPTIONS='detect_leaks=0' may suffice. (I haven't checked this.)

Good to hear this, thanks. So, people should
  1. set ASAN_OPTIONS='detect_leaks=0' [1]
  2. run configure
  3. set ASAN_OPTIONS to whatever value they need [2]
  4. run "make check"

Bruno

[1] https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer
[2] https://github.com/google/sanitizers/wiki/AddressSanitizerFlags




reply via email to

[Prev in Thread] Current Thread [Next in Thread]