Ondřej Surý
aec1578620
Reduce rwlock contention in isc_log_wouldlog()
...
The rwlock introduced to protect the .logconfig member of isc_log_t
structure caused a significant performance drop because of the rwlock
contention. It was also found, that the debug_level member of said
structure was not protected from concurrent read/writes.
The .dynamic and .highest_level members of isc_logconfig_t structure
were actually just cached values pulled from the assigned channels.
We introduced an even higher cache level for .dynamic and .highest_level
members directly into the isc_log_t structure, so we don't have to
access the .logconfig member in the isc_log_wouldlog() function.
(cherry picked from commit 3a24eacbb6 )
2020-04-03 07:59:34 +00:00
..
2020-03-30 10:29:33 +02:00
2020-03-30 10:54:12 +00:00
2020-03-11 10:23:35 +01:00
2020-03-30 10:29:33 +02:00
2020-03-25 22:10:10 +01:00
2020-03-30 10:29:33 +02:00
2020-03-11 08:55:12 +00:00
2020-03-20 11:47:01 +01:00
2020-03-11 08:55:12 +00:00
2020-02-14 08:45:59 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 08:45:59 +00:00
2020-02-14 08:45:59 +00:00
2020-02-14 08:45:59 +00:00
2019-03-08 15:15:05 +01:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-03-11 08:55:12 +00:00
2020-02-14 08:45:59 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 08:45:59 +00:00
2020-03-11 08:55:12 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 08:45:59 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-04-03 07:59:34 +00:00
2020-01-13 10:52:07 -08:00
2020-03-11 08:55:12 +00:00
2020-02-28 09:06:09 +11:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-03-11 08:55:12 +00:00
2020-02-13 21:28:35 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-03-11 08:55:12 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-03-30 10:29:33 +02:00
2020-02-14 08:45:59 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 08:45:59 +00:00
2020-02-21 07:05:31 +00:00
2020-02-14 05:35:29 +00:00
2020-02-27 12:07:16 +01:00
2020-02-20 19:21:01 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-03-17 15:33:24 -07:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 05:35:29 +00:00
2020-02-12 14:51:18 +00:00
2020-02-21 07:05:31 +00:00
2020-02-14 05:35:29 +00:00
2020-02-14 08:45:59 +00:00
2020-02-14 05:35:29 +00:00
2020-02-12 14:51:18 +00:00
2020-02-14 05:35:29 +00:00