From b8da5986b35656a1485e04e65c73f18217669cab Mon Sep 17 00:00:00 2001
From: yukang <moorekang@gmail.com>
Date: Tue, 7 Mar 2023 21:31:43 +0800
Subject: [PATCH] add SIP solution for MacOS users

---
 src/tests/compiletest.md | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/tests/compiletest.md b/src/tests/compiletest.md
index 5fc6ba809..f066992dc 100644
--- a/src/tests/compiletest.md
+++ b/src/tests/compiletest.md
@@ -11,6 +11,16 @@ efficient test execution (parallel execution is supported),
 and allows the test author to configure behavior and expected results of both
 individual and groups of tests.
 
+> NOTE:
+> For macOS users, `SIP` (System Integrity Protection) [may consistently
+> check the compiled binary by sending network requests to Apple][zulip],
+> so you may get a huge performance degradation when running tests.
+>
+> You can resolve it by tweaking the following settings:
+> `Privacy & Security -> Developer Tools -> Add Terminal (Or VsCode, etc.)`.
+
+[zulip]: https://rust-lang.zulipchat.com/#narrow/stream/182449-t-compiler.2Fhelp/topic/.E2.9C.94.20Is.20there.20any.20performance.20issue.20for.20MacOS.3F
+
 `compiletest` may check test code for success, for runtime failure,
 or for compile-time failure.
 Tests are typically organized as a Rust source file with annotations in