Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 56 lines 2.5 kB view raw
1diff --git a/src/main/native/darwin/sleep_prevention_jni.cc b/src/main/native/darwin/sleep_prevention_jni.cc 2index 67c35b201e..e50a58320e 100644 3--- a/src/main/native/darwin/sleep_prevention_jni.cc 4+++ b/src/main/native/darwin/sleep_prevention_jni.cc 5@@ -33,31 +33,13 @@ static int g_sleep_state_stack = 0; 6 static IOPMAssertionID g_sleep_state_assertion = kIOPMNullAssertionID; 7 8 int portable_push_disable_sleep() { 9- std::lock_guard<std::mutex> lock(g_sleep_state_mutex); 10- BAZEL_CHECK_GE(g_sleep_state_stack, 0); 11- if (g_sleep_state_stack == 0) { 12- BAZEL_CHECK_EQ(g_sleep_state_assertion, kIOPMNullAssertionID); 13- CFStringRef reasonForActivity = CFSTR("build.bazel"); 14- IOReturn success = IOPMAssertionCreateWithName( 15- kIOPMAssertionTypeNoIdleSleep, kIOPMAssertionLevelOn, reasonForActivity, 16- &g_sleep_state_assertion); 17- BAZEL_CHECK_EQ(success, kIOReturnSuccess); 18- } 19- g_sleep_state_stack += 1; 20- return 0; 21+ // Unreliable, disable for now 22+ return -1; 23 } 24 25 int portable_pop_disable_sleep() { 26- std::lock_guard<std::mutex> lock(g_sleep_state_mutex); 27- BAZEL_CHECK_GT(g_sleep_state_stack, 0); 28- g_sleep_state_stack -= 1; 29- if (g_sleep_state_stack == 0) { 30- BAZEL_CHECK_NE(g_sleep_state_assertion, kIOPMNullAssertionID); 31- IOReturn success = IOPMAssertionRelease(g_sleep_state_assertion); 32- BAZEL_CHECK_EQ(success, kIOReturnSuccess); 33- g_sleep_state_assertion = kIOPMNullAssertionID; 34- } 35- return 0; 36+ // Unreliable, disable for now 37+ return -1; 38 } 39 40 } // namespace blaze_jni 41diff --git a/src/main/native/darwin/system_suspension_monitor_jni.cc b/src/main/native/darwin/system_suspension_monitor_jni.cc 42index 3483aa7935..51782986ec 100644 43--- a/src/main/native/darwin/system_suspension_monitor_jni.cc 44+++ b/src/main/native/darwin/system_suspension_monitor_jni.cc 45@@ -83,10 +83,7 @@ void portable_start_suspend_monitoring() { 46 // Register to receive system sleep notifications. 47 // Testing needs to be done manually. Use the logging to verify 48 // that sleeps are being caught here. 49- suspend_state.connect_port = IORegisterForSystemPower( 50- &suspend_state, &notifyPortRef, SleepCallBack, &notifierObject); 51- BAZEL_CHECK_NE(suspend_state.connect_port, MACH_PORT_NULL); 52- IONotificationPortSetDispatchQueue(notifyPortRef, queue); 53+ // XXX: Unreliable, disable for now 54 55 // Register to deal with SIGCONT. 56 // We register for SIGCONT because we can't catch SIGSTOP.