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 18:07:59 +01:00
2024-11-26 03:41:46 +00:00
2024-11-19 14:26:52 +01:00
2025-01-30 12:37:55 +00:00
2024-11-27 17:07:03 +00:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-03-08 15:36:56 -08:00
2024-11-19 14:26:52 +01:00
2025-01-30 12:37:55 +00:00
2024-11-19 14:26:52 +01:00
2025-01-06 14:00:47 +01:00
2025-01-15 13:57:27 +01:00
2024-11-19 14:26:52 +01:00
2024-11-26 07:17:06 +00:00
2024-12-26 18:31:31 +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
2025-01-23 14:04:03 +00:00
2024-11-19 14:26:52 +01:00
2024-04-26 16:08:46 +03:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-01-25 14:48:07 +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
2025-01-30 12:37:55 +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-12-09 09:04:28 +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
2025-01-23 09:40:39 +00:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2025-01-30 12:37:55 +00:00
2024-11-19 14:26:52 +01:00
2025-02-04 18:07:59 +01:00
2025-01-30 12:37:55 +00:00
2024-12-09 09:04:28 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-12-09 09:04:28 +01:00
2024-12-10 08:47:25 +00:00
2025-01-30 12:37:55 +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-12-13 13:50:05 +00:00
2023-12-20 17:21:14 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-03-08 15:36:56 -08:00
2025-02-04 23:27:28 +01:00
2024-03-06 20:57:31 -08:00
2025-01-31 05:52:13 +01:00
2025-02-03 15:53:34 +01:00
2025-01-31 06:07:48 +01:00
2024-11-19 14:26:52 +01:00
2025-02-03 15:53:34 +01:00
2025-02-04 18:07:59 +01:00
2024-11-19 14:26:52 +01:00
2024-11-26 03:41:46 +00:00
2024-11-19 14:26:52 +01:00
2025-01-15 13:57:27 +01:00
2024-11-19 14:26:52 +01:00
2025-01-06 14:00:47 +01:00
2024-11-19 14:26:52 +01:00
2024-11-19 14:26:52 +01:00
2024-12-10 00:49:06 +00:00
2025-01-30 14:43:25 +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-11-19 14:26:52 +01:00
2024-12-08 12:03:12 +01:00
2025-01-30 12:37:55 +00:00
2024-12-13 13:50:05 +00:00
2024-11-27 11:49:01 +00:00
2024-01-25 14:48:07 +01:00
2025-01-30 12:37:55 +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