1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-20 14:03:59 +03:00
Xavi Hernandez 60550fbe18 Fix starvation of pending writes in CTDB queues
CTDB uses a queue to receive requests and send answers. It works
asynchronously using the tevent framework. However there was an issue
that gave priority to the receiving side so, when a request was
processed and the answer posted to the queue, if another incoming
request arrived, it was served before sending the previous answer.

This scenario could repeat for long periods of time if the frequency of
incoming requests was high enough.

Eventually, a small time gap between incoming request gave a chance to
process the pending output queue, sending many answers in a burst.

This patch makes sure that both queues (input and output) are processed
if the event contains the appropriate flag.

Signed-off-by: Xavi Hernandez <xhernandez@redhat.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>

Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Mon Jul  1 09:17:43 UTC 2024 on atb-devel-224
2024-07-01 09:17:43 +00:00
..
2023-03-24 07:01:31 +00:00
2019-02-13 04:15:14 +01:00
2018-05-12 12:06:28 +02:00
2023-03-24 07:01:31 +00:00
2023-03-24 07:01:31 +00:00
2023-03-24 07:01:31 +00:00
2023-03-24 07:01:31 +00:00
2023-03-24 07:01:31 +00:00
2019-10-31 00:43:38 +00:00
2022-09-12 02:29:32 +00:00
2023-03-24 07:01:31 +00:00