On 25/11/2024 19:15, Corinna Vinschen wrote:
Hi Christian,

On Nov 25 15:00, Christian Franke wrote:
Corinna Vinschen wrote:
Fixes: ...?

... the very first commit (cgf 2001) of sched.cc :-)

New patch attached.

 From e95fc1aceb5287f9ad65c6c078125fecba6c6de9 Mon Sep 17 00:00:00 2001
From: Christian Franke <christian.fra...@t-online.de>
Date: Mon, 25 Nov 2024 14:51:04 +0100
Subject: [PATCH] Cygwin: sched_setscheduler: allow changes of the priority

Behave like sched_setparam() if the requested policy is identical
to the fixed value (SCHED_FIFO) returned by sched_getscheduler().

Fixes: 6b2a2aa4af1e ("Add missing files.")

Huh, yeah, this is spot on.  I wonder if it would make sense to change
that to 9a08b2c02eea ("* sched.cc: New file.  Implement sched*.")
though, given that was the patch intended to add sched.cc :)))

Sorry, but I have to ask two more questions:

- Isn't returning SCHED_FIFO sched_getscheduler() just as wrong?
   Shouldn't that be SCHED_OTHER, and sched_setscheduler() should check
   for that instead?  Cygwin in a real-time scenario sounds a bit
   far-fetched...

I believe if you look into the git history, we used return SCHED_OTHER and this was changed at some stage to SCHED_FIFO.

I don't know why.

(I came across this when fixing up some testsuite tests of this)

Reply via email to