On Thu, Mar 8, 2018 at 4:15 PM, Eric Dumazet <eric.duma...@gmail.com> wrote:
>
>
> On 03/08/2018 05:37 AM, Alexander Potapenko wrote:
>>
>> KMSAN reported a use of uninit memory in vhost_net_buf_unproduce()
>> while trying to access n->vqs[VHOST_NET_VQ_TX].rx_ring:
>>
>>
>> ==================================================================
>>
>> Signed-off-by: Alexander Potapenko <gli...@google.com>
>
>
> Please identify bug origin with a Fixes: tag
Fixes: 5990a30510ed1 ("tun/tap: use ptr_ring instead of skb_array")

The above patch introduced rx_ring, but the problem existed before.

> This will tremendously help stable teams that are struggling with many
> backports these days.
>
> Thanks.
>
>
>> ---
>>   drivers/vhost/net.c | 1 +
>>   1 file changed, 1 insertion(+)
>>
>> diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c
>> index 610cba276d47..60f1080bffc7 100644
>> --- a/drivers/vhost/net.c
>> +++ b/drivers/vhost/net.c
>> @@ -948,6 +948,7 @@ static int vhost_net_open(struct inode *inode, struct
>> file *f)
>>                 n->vqs[i].done_idx = 0;
>>                 n->vqs[i].vhost_hlen = 0;
>>                 n->vqs[i].sock_hlen = 0;
>> +               n->vqs[i].rx_ring = NULL;
>>                 vhost_net_buf_init(&n->vqs[i].rxq);
>>         }
>>         vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX);
>>
>



-- 
Alexander Potapenko
Software Engineer

Google Germany GmbH
Erika-Mann-Straße, 33
80636 München

Geschäftsführer: Paul Manicle, Halimah DeLaine Prado
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg

Reply via email to