Thread (4 messages) 4 messages, 3 authors, 2015-10-17

Re: [PATCH] glibc: Remove CPU set size checking from affinity functions [BZ #19143]

From: Florian Weimer <hidden>
Date: 2015-10-17 05:48:06
Also in: cgroups

* Mike Frysinger:
On 16 Oct 2015 17:06, Florian Weimer wrote:
quoted
The current situation, briefly stated, is this: glibc tries to guess the
kernel CPU set size and rejects attempts to specify an affinity mask
which is larger than that, but it does not work, and glibc and the
kernel still silently accept CPU affinity masks with invalid bits,
without returning an error.  The glibc check does not provide any value
to applications, it just adds pointless complexity to the library.
Therefore, I want to remove it from glibc.
checking the validty of the cpuset mask at the time of setting attributes
seems fundamentally wrong to me.  can't the cpuset change too between the
check and the actual use ?
Yes, unfortunately, that could happen.  There are algorithms that
would benefit if the affinity mask could not be changed from outside
the process.
patch makes sense to me
quoted
+	  abort ();
why does the test call abort instead of exit ?
It would have to be _exit, because otherwise, the remaining running
threads would block exiting.
abort writes to stderr.
I don't think so, “Aborted” is printed by the shell.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help