From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43492) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YVHyQ-0001EO-HE for qemu-devel@nongnu.org; Tue, 10 Mar 2015 07:05:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YVHyN-0004Xp-8F for qemu-devel@nongnu.org; Tue, 10 Mar 2015 07:05:18 -0400 Received: from mx1.redhat.com ([209.132.183.28]:49410) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YVHyM-0004XO-U1 for qemu-devel@nongnu.org; Tue, 10 Mar 2015 07:05:15 -0400 Message-ID: <54FECFE1.2080900@redhat.com> Date: Tue, 10 Mar 2015 12:05:05 +0100 From: Paolo Bonzini MIME-Version: 1.0 References: <1425955387-26318-1-git-send-email-aik@ozlabs.ru> In-Reply-To: <1425955387-26318-1-git-send-email-aik@ozlabs.ru> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [PATCH] Revert "timer: replace time() with QEMU_CLOCK_HOST" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexey Kardashevskiy , qemu-devel@nongnu.org Cc: Pavel Dovgalyuk On 10/03/2015 03:43, Alexey Kardashevskiy wrote: > This reverts commit 2ed1ebcf65edf6757d8904000889ce52cc0a9d1b > as it breaks compile when configured with --enable-profiler: > > /home/alexey/p/qemu/vl.c:710:15: error: 'qemu_time' redeclared as different kind of symbol > static time_t qemu_time(void) > ^ > In file included from /home/alexey/p/qemu/include/block/aio.h:23:0, > from /home/alexey/p/qemu/include/hw/hw.h:13, > from /home/alexey/p/qemu/vl.c:62: > /home/alexey/p/qemu/include/qemu/timer.h:1005:16: note: previous declaration of 'qemu_time' was here > extern int64_t qemu_time, qemu_time_start; > ^ > > Signed-off-by: Alexey Kardashevskiy > --- > > > I could rename qemu_time() but could not think of any nice and simple name > instead so here is revert :) ENABLE_PROFILER is a bit broken in many ways: 1) half of it only works for TCG, but doesn't say this anywhere. 2) the division by get_ticks_per_sec() doesn't work since the unit of measurement is clock cycles rather than nanoseconds. (Broken since 2006). 3) you really can get the same information from "top" now that we have VCPU threads. 4) It declares non-existing extern variables qemu_time_start and tlb_flush_time, the latter of which has never existed _at all_. But let's fix it. Paolo