diff options
Diffstat (limited to 'databases/arangodb33/files/patch-arangod_RocksDBEngine_RocksDBThrottle.cpp')
-rw-r--r-- | databases/arangodb33/files/patch-arangod_RocksDBEngine_RocksDBThrottle.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/databases/arangodb33/files/patch-arangod_RocksDBEngine_RocksDBThrottle.cpp b/databases/arangodb33/files/patch-arangod_RocksDBEngine_RocksDBThrottle.cpp new file mode 100644 index 000000000000..1b8be3c36734 --- /dev/null +++ b/databases/arangodb33/files/patch-arangod_RocksDBEngine_RocksDBThrottle.cpp @@ -0,0 +1,25 @@ +--- arangod/RocksDBEngine/RocksDBThrottle.cpp.orig 2018-01-05 13:56:52 UTC ++++ arangod/RocksDBEngine/RocksDBThrottle.cpp +@@ -515,8 +515,8 @@ void RocksDBThrottle::AdjustThreadPriori + pid_t tid; + int ret_val; + +- tid = syscall(SYS_gettid); +- if (-1!=(int)tid) ++ ret_val = syscall(SYS_thr_self, &tid); ++ if (-1!=ret_val) + { + errno=0; + ret_val=getpriority(PRIO_PROCESS, tid); +@@ -534,8 +534,9 @@ void RocksDBThrottle::AdjustThreadPriori + && (gThreadPriority._basePriority+Adjustment)!=gThreadPriority._currentPriority) { + + pid_t tid; +- tid = syscall(SYS_gettid); +- if (-1!=(int)tid) ++ int ret_val; ++ ret_val = syscall(SYS_thr_self, &tid); ++ if (-1!=(int)ret_val) + { + gThreadPriority._currentPriority = gThreadPriority._basePriority + Adjustment; + setpriority(PRIO_PROCESS, tid, gThreadPriority._currentPriority); |