OSDN Git Service

exec: fix ram_list dirty map optimization
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Thu, 30 Jan 2014 12:03:50 +0000 (23:03 +1100)
committerJuan Quintela <quintela@redhat.com>
Tue, 4 Feb 2014 15:45:22 +0000 (16:45 +0100)
commitf9ee9f9ac28d6964772c08d5d428b713d58a3aca
tree8fd622f4fc71dfc271fe68fb5588e44cef37e2b6
parent20bcf73fa80c3477b6aaf5f39f18f031ff55de92
exec: fix ram_list dirty map optimization

The ae2810c4bb3b383176e8e1b33931b16c01483aab patch introduced
optimization for ram_list.dirty_memory update. However it can only
work correctly if hpratio is 1 as the @bitmap parameter stores 1 bits
per system page size (may vary, 4K or 64K on PPC64) and
ram_list.dirty_memory stores 1 bit per TARGET_PAGE_SIZE
(which is hardcoded to 4K).

This fixes hpratio!=1 case to fall back to the slow path.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Juan Quintela <quintela@redhat.com>
include/exec/ram_addr.h