1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-04-26 15:09:05 +03:00
Florian Weimer 7a76f21867 linux: Use rseq area unconditionally in sched_getcpu (bug 31479)
Originally, nptl/descr.h included <sys/rseq.h>, but we removed that
in commit 2c6b4b272e6b4d07303af25709051c3e96288f2d ("nptl:
Unconditionally use a 32-byte rseq area").  After that, it was
not ensured that the RSEQ_SIG macro was defined during sched_getcpu.c
compilation that provided a definition.  This commit always checks
the rseq area for CPU number information before using the other
approaches.

This adds an unnecessary (but well-predictable) branch on
architectures which do not define RSEQ_SIG, but its cost is small
compared to the system call.  Most architectures that have vDSO
acceleration for getcpu also have rseq support.

Fixes: 2c6b4b272e6b4d07303af25709051c3e96288f2d
Fixes: 1d350aa06091211863e41169729cee1bca39f72f
Reviewed-by: Arjun Shankar <arjun@redhat.com>
2024-03-15 19:08:24 +01:00
..
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-03-13 13:57:56 +00:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2023-07-17 10:08:10 -04:00
2023-07-17 10:08:10 -04:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2024-01-08 17:09:36 -03:00
2023-09-05 13:08:59 -03:00
2024-01-08 17:09:36 -03:00