From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=47803 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGrJT-0006LJ-Gn for qemu-devel@nongnu.org; Tue, 25 May 2010 06:24:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OGrJS-0001TK-8z for qemu-devel@nongnu.org; Tue, 25 May 2010 06:24:43 -0400 Received: from mtagate1.de.ibm.com ([195.212.17.161]:52813) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OGrJS-0001RH-1X for qemu-devel@nongnu.org; Tue, 25 May 2010 06:24:42 -0400 Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate1.de.ibm.com (8.13.1/8.13.1) with ESMTP id o4PAOYsA003629 for ; Tue, 25 May 2010 10:24:34 GMT Received: from d12av01.megacenter.de.ibm.com (d12av01.megacenter.de.ibm.com [9.149.165.212]) by d12nrmr1607.megacenter.de.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o4PAOXpI823542 for ; Tue, 25 May 2010 12:24:33 +0200 Received: from d12av01.megacenter.de.ibm.com (loopback [127.0.0.1]) by d12av01.megacenter.de.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id o4PAOXFF008959 for ; Tue, 25 May 2010 12:24:33 +0200 From: Stefan Hajnoczi Date: Tue, 25 May 2010 11:24:09 +0100 Message-Id: <1274783056-14759-1-git-send-email-stefanha@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v2 0/7] Tracing backends List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, kvm@vger.kernel.org Cc: Jan Kiszka , Anthony Liguori , Avi Kivity , Prerna Saxena After the RFC discussion, updated patches which I propose for review and merge: The following patches against qemu.git allow static trace events to be declared in QEMU. Trace events use a lightweight syntax and are independent of the backend tracing system (e.g. LTTng UST). Supported backends are: * my trivial tracer ("simple") * LTTng Userspace Tracer ("ust") * no tracer ("nop", the default) The ./configure option to choose a backend is --trace-backend=. Main point of this patchset: adding new trace events is easy and we can switch between backends without modifying the code. These patches are also available at: http://repo.or.cz/w/qemu/stefanha.git/shortlog/refs/heads/tracing v2: [PATCH 1/7] trace: Add trace-events file for declaring trace events * Use "$source_path/tracetool" in ./configure * Include qemu-common.h in trace.h so common types are available [PATCH 2/7] trace: Support disabled events in trace-events * New in v2: makes it easy to build only a subset of trace events [PATCH 3/7] trace: Add simple built-in tracing backend * Make simpletrace.py parse trace-events instead of generating Python [PATCH 4/7] trace: Add LTTng Userspace Tracer backend [PATCH 5/7] trace: Trace qemu_malloc() and qemu_vmalloc() * Record pointer result from allocation functions [PATCH 6/7] trace: Trace virtio-blk, multiwrite, and paio_submit [PATCH 7/7] trace: Trace virtqueue operations * New in v2: observe virtqueue buffer add/remove and notifies