[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: What is bs->reqs_lock for?
From: |
Paolo Bonzini |
Subject: |
Re: What is bs->reqs_lock for? |
Date: |
Thu, 13 Aug 2020 17:54:33 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 |
On 13/08/20 16:57, Vladimir Sementsov-Ogievskiy wrote:
> Hi!
>
> Sorry my stupid question, but which kind of concurrent access
> bs->reqs_lock prevents?
>
> In my understanding the whole logic of request tracking for the bs is
> going in the coroutine, so, we don't have parallel access anyway? How
> can parallel access to bs->tracked_requests happen?
Different iothreads can access the same BlockDriverState, and block/io.c
is not protected by the AioContext lock (in fact almost nothing, or
nothing, needs it in the I/O path).
Paolo