Description
Memory Sanitizer, the tool to detect use of uninitialized memory, is ostensibly supported but has no documentation on actually using it. Simply trying to use it like any other sanitizer produces a false positive on startup.
There is currently no reliable alternative, which led people to build fragile custom tooling. Use of uninitialized memory can pose a security vulnerability, so it is important to have a tool that can detect it.
There have been rumors along the lines of "rebuild libstd with memory sanitizer using xargo
and then you can use it on your binaries", but the exact process is not documented anywhere, and xargo
is not really maintained but has a number of forks.
We need to figure out and document the exact process for using Memory Sanitizer, and build the missing tooling for doing so along the way.