On Wednesday 03 December 2008 05:38:21 Hollis Blanchard wrote:
> I just spent a number of hours tracking this one down, and I'm not too
> thrilled about it. vp_find_vq() does the memory allocation for virtio
> PCI rings, and it uses kzalloc() to do it. This is bad because the ring
> memory *must* be page-aligned.
>
> According to Anthony, at the time this code was written, various slab
> allocators were checked and all happened to return page-aligned buffers.
> So how did I hit a problem? I had enabled CONFIG_SLUB_DEBUG_ON while
> investigating an unrelated problem, which offset the address by 64
> bytes.
>
> One option is to add a BUG_ON(addr & ~PAGE_MASK) to vp_find_vq(). That's
> better than nothing, but still stinks.

It's a bug, we fix it.  I've complained before, but since there was no 
evidence of it actually breaking, I didn't push.

Prepare a patch, I'll try to get it in this release.

Thanks,
Rusty.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to