mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 09:16:08 +00:00
[rtsan] Remove mkfifoat interceptor (#116997)
This partially reverts #116915
[fce917d](fce917d39d
)
mkfifoat was improperly guarded against in MacOS systems
This commit is contained in:
parent
b8e1d4dbea
commit
934140a335
@ -746,16 +746,6 @@ INTERCEPTOR(int, mkfifo, const char *pathname, mode_t mode) {
|
||||
return REAL(mkfifo)(pathname, mode);
|
||||
}
|
||||
|
||||
// see comment above about -Wunguarded-availability-new
|
||||
// and why we disable it here
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wunguarded-availability-new"
|
||||
INTERCEPTOR(int, mkfifoat, int dirfd, const char *pathname, mode_t mode) {
|
||||
__rtsan_notify_intercepted_call("mkfifoat");
|
||||
return REAL(mkfifoat)(dirfd, pathname, mode);
|
||||
}
|
||||
#pragma clang diagnostic pop
|
||||
|
||||
// Preinit
|
||||
void __rtsan::InitializeInterceptors() {
|
||||
INTERCEPT_FUNCTION(calloc);
|
||||
@ -859,7 +849,6 @@ void __rtsan::InitializeInterceptors() {
|
||||
|
||||
INTERCEPT_FUNCTION(pipe);
|
||||
INTERCEPT_FUNCTION(mkfifo);
|
||||
INTERCEPT_FUNCTION(mkfifoat);
|
||||
}
|
||||
|
||||
#endif // SANITIZER_POSIX
|
||||
|
@ -971,21 +971,6 @@ TEST(TestRtsanInterceptors, MkfifoDiesWhenRealtime) {
|
||||
ExpectNonRealtimeSurvival(Func);
|
||||
}
|
||||
|
||||
#if __has_builtin(__builtin_available) && SANITIZER_APPLE
|
||||
#define MKFIFOAT_AVAILABLE() (__builtin_available(macOS 10.13, *))
|
||||
#else
|
||||
// We are going to assume this is true until we hit systems where it isn't
|
||||
#define MKFIFOAT_AVAILABLE() (true)
|
||||
#endif
|
||||
|
||||
TEST(TestRtsanInterceptors, MkfifoatDiesWhenRealtime) {
|
||||
if (MKFIFOAT_AVAILABLE()) {
|
||||
auto Func = []() { mkfifoat(0, "/tmp/rtsan_test_fifo", 0); };
|
||||
ExpectRealtimeDeath(Func, "mkfifoat");
|
||||
ExpectNonRealtimeSurvival(Func);
|
||||
}
|
||||
}
|
||||
|
||||
TEST(TestRtsanInterceptors, PipeDiesWhenRealtime) {
|
||||
int fds[2];
|
||||
auto Func = [&fds]() { pipe(fds); };
|
||||
|
Loading…
x
Reference in New Issue
Block a user