Commit 94924f012b8676da98e64306397770da73accf84

Sam Lantinga 2020-11-09T10:11:55

Fix failing to set high priority for threads on Linux desktop. Debugging inside rtkit showed we were failing the RLIMIT_RTTIME check, now that we're asking for realtime and not just high-priority due to a change in SDL. Between that and the DBus code in SDL being wrong in previous changelist I'm not sure how this could have ever worked.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/src/core/linux/SDL_threadprio.c b/src/core/linux/SDL_threadprio.c
index 937c376..275c15c 100644
--- a/src/core/linux/SDL_threadprio.c
+++ b/src/core/linux/SDL_threadprio.c
@@ -106,7 +106,8 @@ rtkit_initialize_thread()
         return SDL_FALSE;
     }
 
-    rlimit.rlim_cur = rlimit.rlim_max;
+    // Current rtkit allows a max of 200ms right now
+    rlimit.rlim_cur = rlimit.rlim_max = 100000;
     err = setrlimit(nLimit, &rlimit);
     if (err)
     {