diff options
-rw-r--r-- | winsup/cygwin/release/3.6.0 | 2 | ||||
-rw-r--r-- | winsup/cygwin/sched.cc | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/release/3.6.0 b/winsup/cygwin/release/3.6.0 index 8225f2c..4c953a8 100644 --- a/winsup/cygwin/release/3.6.0 +++ b/winsup/cygwin/release/3.6.0 @@ -126,3 +126,5 @@ Fixes: - Fix 'lost connection' error in scp. Addresses: https://cygwin.com/pipermail/cygwin/2025-January/257143.html + +- Fix EACCES error of sched_setaffinity(2) if pid of other process is used. diff --git a/winsup/cygwin/sched.cc b/winsup/cygwin/sched.cc index 86941b2..2f4fbc3 100644 --- a/winsup/cygwin/sched.cc +++ b/winsup/cygwin/sched.cc @@ -661,7 +661,8 @@ sched_setaffinity (pid_t pid, size_t sizeof_set, const cpu_set_t *set) if (p) { process = pid && pid != myself->pid ? - OpenProcess (PROCESS_SET_INFORMATION, FALSE, + OpenProcess (PROCESS_SET_INFORMATION | + PROCESS_QUERY_LIMITED_INFORMATION, FALSE, p->dwProcessId) : GetCurrentProcess (); if (!GetProcessGroupAffinity (process, &groupcount, grouparray)) { |