[newlib-cygwin] Cygwin: pthread: Take note of schedparam in pthread_create

Jon Turney jturney@sourceware.org
Sun Jul 9 16:01:34 GMT 2023


commit 3d6d9d0253c72bd3b7283022bda4e9e9595fbae8
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Thu Jul 6 16:39:13 2023 +0100

    Cygwin: pthread: Take note of schedparam in pthread_create
    Take note of schedparam in any pthread_attr_t passed to pthread_create.
    postcreate() (racily, after the thread is actually created), sets the
    scheduling priority if it's inherited, but precreate() doesn't store any
    scheduling priority explicitly set via a non-default attr to create.
    Question: What is the mechanism which sets pthread::attr to defaults
    when newattr isn't provided?

 winsup/cygwin/thread.cc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc
index f614e01c4..afddf4282 100644
--- a/winsup/cygwin/thread.cc
+++ b/winsup/cygwin/thread.cc
@@ -457,6 +457,7 @@ pthread::precreate (pthread_attr *newattr)
       attr.joinable = newattr->joinable;
       attr.contentionscope = newattr->contentionscope;
       attr.inheritsched = newattr->inheritsched;
+      attr.schedparam = newattr->schedparam;
       attr.stackaddr = newattr->stackaddr;
       attr.stacksize = newattr->stacksize;
       attr.guardsize = newattr->guardsize;

More information about the Cygwin-cvs mailing list