Il 03/10/2014 19:47, Dr. David Alan Gilbert (git) ha scritto:
> +        /*
> +         * Don't break host-page chunks up with queue items
> +         * so only unqueue if,
> +         *   a) The last item came from the queue anyway
> +         *   b) The last sent item was the last target-page in a host page
> +         */
> +        if (last_was_from_queue || (!last_sent_block) ||

Extra parentheses.  Is the last_was_from_queue check necessary?  Or
would one of the other checks be true anyway if last_was_from_queue is true?

> +            /* We're sending this page, and since it's postcopy nothing else
> +             * will dirty it, and we must make sure it doesn't get sent 
> again.
> +             */
> +            if (!migration_bitmap_clear_dirty(bitoffset << 
> TARGET_PAGE_BITS)) {
> +                DPRINTF("%s: Not dirty for postcopy %s/%zx bito=%zx 
> (sent=%d)",
> +                        __func__, tmpblock->idstr, tmpoffset, bitoffset,
> +                        test_bit(bitoffset, ms->sentmap));

If a DPRINTF occurs in a loop, please change it to a tracepoint.

This function looks like a candidate for cleaning its logic up and/or
splitting it.  But it can be done later by the poor soul who will touch
it next. :)

Paolo

Reply via email to