[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PULL v3 5/7] rdma: send pc.ram
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PULL v3 5/7] rdma: send pc.ram |
Date: |
Wed, 17 Apr 2013 11:35:26 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 |
Il 17/04/2013 06:20, address@hidden ha scritto:
> +/*
> + * If a page (or a whole RDMA chunk) has been
> + * determined to be zero, then zap it.
> + */
> +void ram_handle_compressed(void *host, uint8_t ch, uint64_t size)
> +{
> + memset(host, ch, TARGET_PAGE_SIZE);
> +#ifndef _WIN32
> + if (ch == 0 && (!kvm_enabled() || kvm_has_sync_mmu()) &&
> + getpagesize() <= TARGET_PAGE_SIZE) {
> + qemu_madvise(host, size, QEMU_MADV_DONTNEED);
> + }
> +#endif
> +}
> +
> static int ram_load(QEMUFile *f, void *opaque, int version_id)
> {
> ram_addr_t addr;
> @@ -837,14 +881,7 @@ static int ram_load(QEMUFile *f, void *opaque, int
> version_id)
> }
>
> ch = qemu_get_byte(f);
> - memset(host, ch, TARGET_PAGE_SIZE);
> -#ifndef _WIN32
> - if (ch == 0 &&
> - (!kvm_enabled() || kvm_has_sync_mmu()) &&
> - getpagesize() <= TARGET_PAGE_SIZE) {
> - qemu_madvise(host, TARGET_PAGE_SIZE, QEMU_MADV_DONTNEED);
> - }
> -#endif
> + ram_handle_compressed(host, ch, TARGET_PAGE_SIZE);
> } else if (flags & RAM_SAVE_FLAG_PAGE) {
> void *host;
>
This part got squashed here. Please put it in a separate patch as it
was in v2.
Paolo