aboutsummaryrefslogtreecommitdiff
path: root/devel/brpc/files/patch-src_bthread_task__control.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'devel/brpc/files/patch-src_bthread_task__control.cpp')
-rw-r--r--devel/brpc/files/patch-src_bthread_task__control.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/devel/brpc/files/patch-src_bthread_task__control.cpp b/devel/brpc/files/patch-src_bthread_task__control.cpp
new file mode 100644
index 000000000000..46c78e241a80
--- /dev/null
+++ b/devel/brpc/files/patch-src_bthread_task__control.cpp
@@ -0,0 +1,17 @@
+--- src/bthread/task_control.cpp.orig 2026-02-23 02:11:29 UTC
++++ src/bthread/task_control.cpp
+@@ -374,6 +374,14 @@ void TaskControl::bind_thread_to_cpu(pthread_t pthread
+ LOG(WARNING) << "Failed to bind thread to cpu: " << cpu_id;
+ }
+ (void)r;
++#elif defined(OS_FREEBSD)
++ cpuset_t cs;
++ CPU_ZERO(&cs);
++ CPU_SET(cpu_id, &cs);
++ if (cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_TID, -1,
++ sizeof(cs), &cs) != 0) {
++ LOG(WARNING) << "Failed to bind thread to cpu: " << cpu_id;
++ }
+ #elif defined(OS_MACOSX)
+ thread_port_t mach_thread = pthread_mach_thread_np(pthread);
+ if (mach_thread != MACH_PORT_NULL) {