On 9/23/19 5:38 AM, Paul Durrant wrote:
>> -----Original Message-----
>> From: John Snow <[email protected]>
>> Sent: 20 September 2019 22:11
>> To: Paul Durrant <[email protected]>; [email protected]; 
>> [email protected];
>> [email protected]
>> Cc: Kevin Wolf <[email protected]>; Stefano Stabellini 
>> <[email protected]>; Max Reitz
>> <[email protected]>; Anthony Perard <[email protected]>; Mark Syms 
>> <[email protected]>
>> Subject: Re: [Qemu-block] [PATCH] xen-block: treat XenbusStateUnknown the 
>> same as XenbusStateClosed
>>
>>
>>
>> On 9/18/19 7:57 AM, Paul Durrant wrote:
>>> When a frontend gracefully disconnects from an offline backend, it will
>>> set its own state to XenbusStateClosed. The code in xen-block.c correctly
>>> deals with this and sets the backend into XenbusStateClosed. Unfortunately
>>> it is possible for toolstack to actually delete the frontend area
>>> before the state key has been read, leading to an apparent frontend state
>>> of XenbusStateUnknown. This prevents the backend state from transitioning
>>> to XenbusStateClosed and hence leaves it limbo.
>>>
>>
>> Does the 0 come from a read into de-allocated memory?
> 
> No, it comes from the fact that the xenstore state key is not present. 
> Conventionally a missing state key means the state is reported as 
> XenbusStateUnknown.
> 
>   Paul
> 

Good enough for me, just had to confirm.

Reviewed-by: John Snow <[email protected]>

Reply via email to