ports/databases/arangodb33/files/patch-arangod_RocksDBEngine_RocksDBThrottle.cpp
Yuri Victorovich ca98d073c8 New port: databases/arangodb33: ArangoDB, branch for 3.3.X series, version 3.3.3
Forked from databases/arangodb32.
https://www.arangodb.com/

PR:		224998
Submitted by:	Vlad Galu <dev@dudu.ro>
Approved by:	tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D13831
2018-02-07 21:01:44 +00:00

25 lines
888 B
C++

--- 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);