Ondřej Surý
a9f4e3369a
Reduce false sharing in dns_qpcache
...
Instead of having many node_lock_count * sizeof(<member>) arrays, pack
all the members into a qpcache_bucket_t struct that is cacheline aligned
and have a single array of those.
Additionaly, make both the head and the tail of isc_queue_t padded, not
just the head, to prevent false sharing of the lock-free structure with
the lock that follows it.
(cherry picked from commit c602d76c1f )
2025-02-04 23:27:28 +01:00
..
2025-02-04 23:27:28 +01:00
2025-01-15 16:07:13 +01:00
2023-08-21 18:39:53 +02:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-12-06 06:20:33 +00:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-09-12 14:39:07 +00:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-02-08 10:54:35 +01:00
2023-08-21 18:39:53 +02:00
2024-11-19 14:26:52 +01:00
2023-09-12 16:17:06 +02:00
2024-11-19 14:26:52 +01:00
2024-09-12 14:39:07 +00:00
2024-12-10 19:52:13 +00:00
2024-09-12 14:39:07 +00:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-08-05 09:13:07 +00:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-10-16 04:39:43 +00:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-12-08 12:30:07 +00:00
2024-12-08 12:30:07 +00:00
2024-11-19 14:26:52 +01:00
2023-08-21 18:39:53 +02:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-26 07:17:06 +00:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-04-02 10:35:56 +02:00
2024-11-26 12:25:01 +11:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00