Ondřej Surý
4ca64c1799
Pin dns_request to the associated loop
...
When dns_request was canceled via dns_requestmgr_shutdown() the cancel
event would be propagated on different loop (loop 0) than the loop where
request was created on. In turn this would propagate down to isc_netmgr
where we require all the events to be called from the matching isc_loop.
Pin the dns_requests to the loops and ensure that all the events are
called on the associated loop. This in turn allows us to remove the
hashed locks on the requests and change the single .requests list to be
a per-loop list for the request accounting.
Additionally, do some extra cleanup because some race condititions are
now not possible as all events on the dns_request are serialized.
2023-07-28 09:01:22 +02:00
..
2023-07-28 09:01:22 +02:00
2023-04-03 10:25:56 +00:00
2023-02-15 09:30:04 +01:00
2023-07-27 11:37:44 +02:00
2023-03-31 15:02:06 +02:00
2023-02-16 18:35:32 +01:00
2023-07-27 11:37:44 +02:00
2023-02-15 16:44:47 +00:00
2023-07-24 19:49:14 +02:00
2023-05-12 20:48:31 +01:00
2023-02-07 23:48:22 -08:00
2022-11-29 08:54:34 +01:00
2023-07-17 14:50:25 +02:00
2023-02-28 11:44:15 +01:00
2023-02-28 11:44:15 +01:00
2023-07-19 15:32:21 +02:00
2023-07-27 11:37:44 +02:00
2022-04-04 19:27:00 +02:00
2023-07-17 14:50:25 +02:00
2023-06-14 09:08:56 +02:00
2023-07-27 11:37:44 +02:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:33:43 +01:00
2023-06-14 08:14:38 +00:00
2023-04-03 12:06:04 +10:00
2023-04-03 12:06:04 +10:00
2023-03-31 12:52:59 +00:00
2023-03-08 08:36:25 +01:00
2023-02-16 17:51:55 +01:00
2023-02-15 16:44:47 +00:00
2022-01-11 09:05:02 +01:00
2023-02-15 09:30:04 +01:00
2023-02-06 13:26:36 +00:00
2022-01-11 09:05:02 +01:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-06-29 08:28:48 +10:00
2023-01-09 12:15:21 -08:00
2022-01-11 09:05:02 +01:00
2023-02-15 16:44:47 +00:00
2023-05-11 17:07:51 +02:00
2023-07-20 12:40:52 +02:00
2022-01-11 09:05:02 +01:00
2023-04-17 10:56:08 +02:00
2023-07-17 14:50:25 +02:00
2023-03-23 12:57:01 -07:00
2023-07-17 14:50:25 +02:00
2023-03-31 13:32:56 +02:00
2023-03-31 13:32:56 +02:00
2023-06-14 08:14:38 +00:00
2023-04-05 14:46:39 +00:00
2023-07-17 14:50:25 +02:00
2023-04-25 05:03:12 +01:00
2023-03-08 08:36:25 +01:00
2023-03-31 13:32:56 +02:00
2023-04-03 12:06:04 +10:00
2023-03-08 08:36:25 +01:00
2023-03-08 08:36:25 +01:00
2023-03-08 13:50:46 +01:00
2023-04-05 08:03:43 +00:00
2023-03-08 13:50:46 +01:00
2022-11-29 08:54:34 +01:00
2023-01-09 12:15:21 -08:00
2023-02-15 16:44:47 +00:00
2023-05-15 20:49:42 +00:00
2023-07-28 08:59:08 +02:00
2023-07-17 14:50:25 +02:00
2023-07-28 08:59:08 +02:00
2023-03-31 12:43:30 +00:00
2023-07-17 14:50:25 +02:00
2023-07-28 08:59:08 +02:00
2023-03-08 08:36:25 +01:00
2023-05-23 08:53:23 +02:00
2023-07-17 14:50:25 +02:00
2023-07-17 14:50:25 +02:00
2023-02-28 11:44:15 +01:00
2023-07-17 14:50:25 +02:00
2023-01-09 12:15:21 -08:00
2023-07-28 09:01:22 +02:00
2023-05-16 02:04:55 +00:00
2023-07-19 15:32:21 +02:00
2023-06-15 15:32:04 +02:00
2023-03-31 13:32:56 +02:00
2023-03-31 15:02:06 +02:00
2022-12-07 22:20:02 +00:00
2023-03-31 12:43:30 +00:00
2023-07-17 14:50:25 +02:00
2022-03-25 08:33:43 +01:00
2023-02-15 16:44:47 +00:00
2023-02-15 16:44:47 +00:00
2023-07-27 11:37:44 +02:00
2022-05-28 14:53:02 -07:00
2023-03-31 13:33:16 +02:00
2023-07-28 14:37:32 +10:00
2023-02-15 09:30:04 +01:00
2023-06-14 08:14:38 +00:00
2023-06-14 08:14:38 +00:00
2023-02-15 16:44:47 +00:00
2023-07-20 12:44:19 +02:00
2023-06-06 19:04:17 +02:00
2023-07-28 09:01:22 +02:00
2023-07-22 08:17:11 +10:00
2023-07-20 12:40:54 +02:00
2023-07-28 09:01:22 +02:00
2022-11-29 08:54:34 +01:00
2023-04-03 10:25:56 +00:00
2023-05-12 20:48:31 +01:00