swapcontext happening on different threads

Andrew Pinski pinskia@gmail.com
Tue Mar 12 07:24:21 GMT 2024


Reference https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65712 .

I am not 100% sure if this is a valid thing to do.
But take the code in the referenced GCC bug report. Currently since
pthread_self is marked as const, if you swap to a different context
and then have that context be swapped on a different thread, you
might/will get the old value of pthread_self in some cases.

Is this well defined or is this a corner case that was not expected. I
don't see anywhere in the older versions of POSIX that explain what
would happen if you do that. And glibc's documentation does not talk
about this case either.

It would be useful if the documentation talked about this either way.

Thanks,
Andrew Pinski


More information about the Libc-alpha mailing list