[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v9 35/56] Postcopy: Calculate discard
From: |
Juan Quintela |
Subject: |
Re: [Qemu-devel] [PATCH v9 35/56] Postcopy: Calculate discard |
Date: |
Mon, 09 Nov 2015 12:08:50 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
"Dr. David Alan Gilbert (git)" <address@hidden> wrote:
> From: "Dr. David Alan Gilbert" <address@hidden>
>
> Where postcopy is preceeded by a period of precopy, the destination will
> have received pages that may have been dirtied on the source after the
> page was sent. The destination must throw these pages away before
> starting it's CPUs.
>
> Calculate list of sent & dirty pages
> Provide helpers on the destination side to discard these.
>
> Signed-off-by: Dr. David Alan Gilbert <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
But please, send a fix for:
> return ret;
> }
>
> +/**
> + * postcopy_ram_discard_range: Discard a range of memory.
> + * We can assume that if we've been called postcopy_ram_hosttest returned
> true.
> + *
> + * @mis: Current incoming migration state.
> + * @start, @length: range of memory to discard.
> + *
> + * returns: 0 on success.
> + */
> +int postcopy_ram_discard_range(MigrationIncomingState *mis, uint8_t *start,
> + size_t length)
> +{
> + trace_postcopy_ram_discard_range(start, length);
> + if (madvise(start, length, MADV_DONTNEED)) {
qemu_madvise(start, length, QEMU_MADV_DONTNEED)
- [Qemu-devel] [PATCH v9 30/56] migration_completion: Take current state, (continued)
- [Qemu-devel] [PATCH v9 30/56] migration_completion: Take current state, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 28/56] postcopy: OS support test, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 29/56] migrate_start_postcopy: Command to trigger transition to postcopy, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 31/56] MIGRATION_STATUS_POSTCOPY_ACTIVE: Add new migration state, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 32/56] Avoid sending vmdescription during postcopy, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 33/56] Add qemu_savevm_state_complete_postcopy, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 34/56] Postcopy: Maintain unsentmap, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 35/56] Postcopy: Calculate discard, Dr. David Alan Gilbert (git), 2015/11/05
- Re: [Qemu-devel] [PATCH v9 35/56] Postcopy: Calculate discard,
Juan Quintela <=
- [Qemu-devel] [PATCH v9 37/56] postcopy: ram_enable_notify to switch on userfault, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 36/56] postcopy: Incoming initialisation, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 38/56] Postcopy: Postcopy startup in migration thread, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 40/56] Page request: Add MIG_RP_MSG_REQ_PAGES reverse command, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 39/56] Postcopy: End of iteration, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 41/56] Page request: Process incoming page request, Dr. David Alan Gilbert (git), 2015/11/05
- [Qemu-devel] [PATCH v9 42/56] Page request: Consume pages off the post-copy queue, Dr. David Alan Gilbert (git), 2015/11/05