From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:60543) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RvrTE-0006nW-Q8 for qemu-devel@nongnu.org; Fri, 10 Feb 2012 09:29:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RvrT8-0006l7-Tm for qemu-devel@nongnu.org; Fri, 10 Feb 2012 09:29:04 -0500 Received: from gw.ac.upc.edu ([147.83.30.3]:51693) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RvrT8-0006l2-Hl for qemu-devel@nongnu.org; Fri, 10 Feb 2012 09:28:58 -0500 From: =?utf-8?b?TGx1w61z?= Vilanova Date: Fri, 10 Feb 2012 15:28:49 +0100 Message-ID: <20120210142849.13518.88459.stgit@ginnungagap.bsc.es> In-Reply-To: <20120210142832.13518.22003.stgit@ginnungagap.bsc.es> References: <20120210142832.13518.22003.stgit@ginnungagap.bsc.es> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH v3 3/6] trace: [monitor] Use new event control interface List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: blauwirbel@gmail.com, stefanha@gmail.com Signed-off-by: Llu=C3=ADs Vilanova --- monitor.c | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) diff --git a/monitor.c b/monitor.c index 5e099bd..010f659 100644 --- a/monitor.c +++ b/monitor.c @@ -617,10 +617,19 @@ static void do_trace_event_set_state(Monitor *mon, = const QDict *qdict) { const char *tp_name =3D qdict_get_str(qdict, "name"); bool new_state =3D qdict_get_bool(qdict, "option"); - int ret =3D trace_event_set_state(tp_name, new_state); =20 - if (!ret) { - monitor_printf(mon, "unknown event name \"%s\"\n", tp_name); + if (trace_event_is_pattern(tp_name)) { + TraceEvent *ev =3D NULL; + while ((ev =3D trace_event_pattern(tp_name, ev)) !=3D NULL) { + trace_event_set_state_dynamic(ev, new_state); + } + } else { + TraceEvent *ev =3D trace_event_name(tp_name); + if (ev =3D=3D NULL) { + monitor_printf(mon, "unknown event name \"%s\"\n", tp_name); + } else { + trace_event_set_state_dynamic(ev, new_state); + } } } =20