diff options
| author | Nikita Malyavin <nikitamalyavin@gmail.com> | 2021-10-20 16:53:50 -0700 |
|---|---|---|
| committer | Evgenii Stepanov <eugenis@google.com> | 2021-10-20 17:14:43 -0700 |
| commit | 4e1a6c07052b466a2a1cd0c3ff150e4e89a6d87a (patch) | |
| tree | feb847767de263bf9cbadb300ccd529d699d8dcf /lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp | |
| parent | 9ef55ddc3fe20bcf7d91cce5da67d2c483361272 (diff) | |
[msan] Add stat-family interceptors on Linux
Add following interceptors on Linux: stat, lstat, fstat, fstatat.
This fixes use-of-uninitialized value on platforms with GLIBC 2.33+.
In particular: Arch Linux, Ubuntu hirsute/impish.
The tests should have also been failing during the release on the mentioned platforms, but I cannot find any related discussion.
Most likely, the regression was introduced by glibc commit [[ https://github.com/bminor/glibc/commit/8ed005daf0ab03e142500324a34087ce179ae78e | 8ed005daf0ab03e14250032 ]]:
all stat-family functions are now exported as shared functions.
Before, some of them (namely stat, lstat, fstat, fstatat) were provided as a part of libc_noshared.a and called their __xstat dopplegangers. This is still true for Debian Sid and earlier Ubuntu's. stat interceptors may be safely provided for them, no problem with that.
Closes https://github.com/google/sanitizers/issues/1452.
See also https://jira.mariadb.org/browse/MDEV-24841
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D111984
Diffstat (limited to 'lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp')
0 files changed, 0 insertions, 0 deletions
