aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/release/3.6.02
-rw-r--r--winsup/cygwin/sched.cc3
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))
{