On Tue, Dec 17, 2019 at 12:05 PM Michael S. Tsirkin <mst@xxxxxxxxxx> wrote: > > On Tue, Dec 17, 2019 at 11:06:09AM -0800, Daniel Verkamp wrote: > > Ensure that elements of the array that correspond to unavailable > > features are set to NULL; previously, they would be left uninitialized. > > > > Since the corresponding names array elements were explicitly set to > > NULL, the uninitialized callback pointers would not actually be > > dereferenced; however, the uninitialized callbacks elements would still > > be read in vp_find_vqs_msix() and used to calculate the number of MSI-X > > vectors required. > > > > Fixes: 86a559787e6f ("virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT") > > Signed-off-by: Daniel Verkamp <dverkamp@xxxxxxxxxxxx> > > Actually, we already have the issue with the stats VQ, no? > > So I think this one is more appropriate: > Fixes: 9564e138b1f6 ("virtio: Add memory statistics reporting to the balloon driver (V4)") I think things were OK in 9564e138b1f6 because nvqs was calculated based on the available features, so the later elements of the array would not have been inspected by find_vqs. 86a559787e6f introduced the uninitialized array elements as well as the removal of dynamic nvqs based on features. _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization