From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60486) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bIB9u-0006XS-48 for qemu-devel@nongnu.org; Wed, 29 Jun 2016 04:47:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bIB9t-0007yc-5Q for qemu-devel@nongnu.org; Wed, 29 Jun 2016 04:47:46 -0400 From: Date: Wed, 29 Jun 2016 14:17:08 +0530 Message-ID: <1467190029-694-1-git-send-email-vijayak@cavium.com> MIME-Version: 1.0 Content-Type: text/plain Subject: [Qemu-devel] [PATCH v3 0/1] ARM64: Live migration optimization List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-arm@nongnu.org, peter.maydell@linaro.org, pbonzini@redhat.com Cc: qemu-devel@nongnu.org, Prasun.Kapoor@cavium.com, vijay.kilari@gmail.com, Vijaya Kumar K From: Vijaya Kumar K To optimize Live migration time on ARM64 machine, Neon instructions are used for Zero page checking. With these changes, total migration time comes down from 3.5 seconds to 2.9 seconds. These patches are tested on top of (GICv3 live migration support) https://lists.gnu.org/archive/html/qemu-devel/2015-10/msg05284.html However there is no direct dependency on these patches. v2 -> v3 changes: - Dropped Thunderx specific patches(2) from this series. Will be added on kernel exposing midr register to userspace. - Used generic zero page checking function. Only macros are updated. v1 -> v2 changes: ---------------- - Dropped 'target-arm: Update page size for aarch64' patch. - Each loop in zero buffer check function is reduced to 16 from 32. - Replaced vorrq_u64 with '|' in Neon macros - Renamed local variable to reflect 128 bit. - Introduced new file cpuinfo.c to parse /proc/cpuinfo - Added Thunderx specific patches to add prefetch in zero buffer check function. Vijay (1): target-arm: Use Neon for zero checking util/cutils.c | 7 +++++++ 1 file changed, 7 insertions(+) -- 1.7.9.5