Closed GoogleCodeExporter closed 8 years ago
I'm wondering whether this is DrMemory being overly aggressive, I'm not sure
that vmovdqu should trigger an uninitialized read, it's just copying stuff, not
acting on it. I've asked zhaoqin@ to take a look, but I can't +cc people here.
Original comment by pbos@google.com
on 22 Oct 2014 at 2:00
Unfortunately, Dr. Memory does not yet propagate shadow values for ymm
registers (covered by https://code.google.com/p/drmemory/issues/detail?id=1485).
Original comment by bruen...@chromium.org
on 22 Oct 2014 at 3:15
The propagation tracking is not completely finished for multi-media
instructions, so there are some instructions doing the uninit-check on first
touching it instead of first significant use. Will look into that.
Original comment by zhao...@google.com
on 22 Oct 2014 at 3:17
This needs to be tested on a CPU with AVX2 I assume.
For purposes of Dr Memory, you can turn off AVX2 with compile flags or
environment variables.
set LIBYUV_DISABLE_AVX2=1
set LIBYUV_DISABLE_AVX=1
Original comment by fbarch...@google.com
on 22 Oct 2014 at 6:55
As the bug appears to be in DrMemory not libyuv, putting this as 'New', not
accepted.
Original comment by fbarch...@google.com
on 22 Oct 2014 at 6:56
As the issue is in Dr Memory, I'd like to close the libyuv bug
Original comment by fbarch...@google.com
on 9 Feb 2015 at 7:46
FYI- the bug is real but not in YUV. The test case itself allocates memory but
do not initalize it before calling libyuv.
Fixed by magjed in https://webrtc-codereview.appspot.com/41029004/.
I will remove the suppression.
Original comment by perkj@webrtc.org
on 3 Mar 2015 at 9:33
Original issue reported on code.google.com by
kjellan...@google.com
on 22 Oct 2014 at 1:44