[{"id":1822506,"web_url":"http://patchwork.ozlabs.org/comment/1822506/","msgid":"<87ind9uv40.fsf@dusky.pond.sub.org>","list_archive_url":null,"date":"2017-12-14T16:34:07","subject":"Re: [Qemu-devel] [PATCH v3 44/50] build-sys: add a target schema","submitter":{"id":2645,"url":"http://patchwork.ozlabs.org/api/people/2645/","name":"Markus Armbruster","email":"armbru@redhat.com"},"content":"Marc-André Lureau <marcandre.lureau@redhat.com> writes:\n\n> This schema is going to contain target-specific commands/events &\n> types, that can be conditionnally guarded with poisoned defines. To\n> filter it out by default, set the unit name to 'target'.\n>\n> And new rules to compile this unit generated files per-target.\n>\n> Use the \"-u all\" options for the introspection schema, since it is\n> generated as a single file and must contain all definitions.\n>\n> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>\n> ---\n>  qapi-schema.json |  1 +\n>  qapi/target.json |  3 +++\n>  monitor.c        |  2 ++\n>  Makefile         | 29 ++++++++++++++++++++++++++++-\n>  Makefile.target  |  2 ++\n>  5 files changed, 36 insertions(+), 1 deletion(-)\n>  create mode 100644 qapi/target.json\n>\n> diff --git a/qapi-schema.json b/qapi-schema.json\n> index f3af2cb851..42b6aebddb 100644\n> --- a/qapi-schema.json\n> +++ b/qapi-schema.json\n> @@ -92,6 +92,7 @@\n>  { 'include': 'qapi/transaction.json' }\n>  { 'include': 'qapi/trace.json' }\n>  { 'include': 'qapi/introspect.json' }\n> +{ 'include': 'qapi/target.json' }\n>  \n>  ##\n>  # = Miscellanea\n> diff --git a/qapi/target.json b/qapi/target.json\n> new file mode 100644\n> index 0000000000..e9644f52c2\n> --- /dev/null\n> +++ b/qapi/target.json\n> @@ -0,0 +1,3 @@\n> +# -*- Mode: Python -*-\n> +\n> +{ 'pragma': { 'unit': 'target' } }\n> diff --git a/monitor.c b/monitor.c\n> index bf8a7685bf..af4eaeca5e 100644\n> --- a/monitor.c\n> +++ b/monitor.c\n> @@ -68,6 +68,7 @@\n>  #include \"exec/exec-all.h\"\n>  #include \"qemu/log.h\"\n>  #include \"qmp-commands.h\"\n> +#include \"target-qmp-commands.h\"\n>  #include \"hmp.h\"\n>  #include \"qemu/thread.h\"\n>  #include \"block/qapi.h\"\n> @@ -1003,6 +1004,7 @@ void monitor_init_qmp_commands(void)\n>  \n>      QTAILQ_INIT(&qmp_commands);\n>      qmp_init_marshal(&qmp_commands);\n> +    target_qmp_init_marshal(&qmp_commands);\n>  \n>      qmp_register_command(&qmp_commands, \"query-qmp-schema\",\n>                           qmp_query_qmp_schema,\n> diff --git a/Makefile b/Makefile\n> index 337a1f6f9b..7356b4e7b7 100644\n> --- a/Makefile\n> +++ b/Makefile\n> @@ -54,6 +54,8 @@ include $(SRC_PATH)/rules.mak\n>  GENERATED_FILES = qemu-version.h config-host.h qemu-options.def\n>  GENERATED_FILES += qmp-commands.h qapi-types.h qapi-visit.h qapi-event.h\n>  GENERATED_FILES += qmp-marshal.c qapi-types.c qapi-visit.c qapi-event.c\n> +GENERATED_FILES += target-qmp-commands.h target-qapi-types.h target-qapi-visit.h target-qapi-event.h\n> +GENERATED_FILES += target-qmp-marshal.c target-qapi-types.c target-qapi-visit.c target-qapi-event.c\n>  GENERATED_FILES += qmp-introspect.h\n>  GENERATED_FILES += qmp-introspect.c\n>  \n> @@ -418,6 +420,7 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \\\n>                 $(SRC_PATH)/qapi/rocker.json \\\n>                 $(SRC_PATH)/qapi/run-state.json \\\n>                 $(SRC_PATH)/qapi/sockets.json \\\n> +               $(SRC_PATH)/qapi/target.json \\\n>                 $(SRC_PATH)/qapi/tpm.json \\\n>                 $(SRC_PATH)/qapi/trace.json \\\n>                 $(SRC_PATH)/qapi/transaction.json \\\n> @@ -443,10 +446,34 @@ $(qapi-modules) $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)\n>  \t$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py \\\n>  \t\t$(gen-out-type) -o \".\" $<, \\\n>  \t\t\"GEN\",\"$@\")\n> +\n> +target-qapi-types.c target-qapi-types.h :\\\n> +$(qapi-modules) $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)\n> +\t$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py \\\n> +\t\t-i qapi-types.h \\\n> +\t\t$(gen-out-type) -p target- -u target $<, \\\n> +\t\t\"GEN\",\"$@\")\n> +target-qapi-visit.c target-qapi-visit.h :\\\n> +$(qapi-modules) $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)\n> +\t$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py \\\n> +\t\t-i qapi-visit.h \\\n> +\t\t$(gen-out-type) -p target- -u target $<, \\\n> +\t\t\"GEN\",\"$@\")\n> +target-qapi-event.c target-qapi-event.h :\\\n> +$(qapi-modules) $(SRC_PATH)/scripts/qapi-event.py $(qapi-py)\n> +\t$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-event.py \\\n> +\t\t$(gen-out-type) -p target- -u target  $<, \\\n> +\t\t\"GEN\",\"$@\")\n> +target-qmp-commands.h target-qmp-marshal.c :\\\n> +$(qapi-modules) $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)\n> +\t$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py \\\n> +\t\t$(gen-out-type) -p target- -u target $<, \\\n> +\t\t\"GEN\",\"$@\")\n> +\n>  qmp-introspect.h qmp-introspect.c :\\\n>  $(qapi-modules) $(SRC_PATH)/scripts/qapi-introspect.py $(qapi-py)\n>  \t$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-introspect.py \\\n> -\t\t$(gen-out-type) -o \".\" $<, \\\n> +\t\t$(gen-out-type) -o \".\" -u all $<, \\\n>  \t\t\"GEN\",\"$@\")\n>  \n\nLet's see whether I understand how this works.  Without -u (not fully\nvisible in the diff), we get everything but the target-specific stuff.\nWith -u target, we get just the target-specific stuff.  With -u all, we\nget everything.  Correct?\n\n>  QGALIB_GEN=$(addprefix qga/qapi-generated/, qga-qapi-types.h qga-qapi-visit.h qga-qmp-commands.h)\n> diff --git a/Makefile.target b/Makefile.target\n> index 0d28ed1df0..e44a3847d3 100644\n> --- a/Makefile.target\n> +++ b/Makefile.target\n> @@ -157,6 +157,8 @@ endif\n>  \n>  GENERATED_FILES += hmp-commands.h hmp-commands-info.h\n>  \n> +obj-y += target-qapi-types.o target-qapi-visit.o\n> +obj-y += target-qapi-event.o target-qmp-marshal.o\n>  obj-y += qmp-introspect.o\n>  \n>  endif # CONFIG_SOFTMMU","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yyK1z1Mvcz9t3m\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 15 Dec 2017 03:36:07 +1100 (AEDT)","from localhost ([::1]:41862 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1ePWUP-0008LU-7U\n\tfor incoming@patchwork.ozlabs.org; Thu, 14 Dec 2017 11:36:05 -0500","from eggs.gnu.org ([2001:4830:134:3::10]:34677)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <armbru@redhat.com>) id 1ePWSq-0007Zx-Df\n\tfor qemu-devel@nongnu.org; Thu, 14 Dec 2017 11:34:29 -0500","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <armbru@redhat.com>) id 1ePWSn-0007Av-6j\n\tfor qemu-devel@nongnu.org; Thu, 14 Dec 2017 11:34:28 -0500","from mx1.redhat.com ([209.132.183.28]:60514)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <armbru@redhat.com>) id 1ePWSm-00079y-Tl\n\tfor qemu-devel@nongnu.org; Thu, 14 Dec 2017 11:34:25 -0500","from smtp.corp.redhat.com\n\t(int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 0825761488\n\tfor <qemu-devel@nongnu.org>; Thu, 14 Dec 2017 16:34:24 +0000 (UTC)","from blackfin.pond.sub.org (ovpn-116-74.ams2.redhat.com\n\t[10.36.116.74])\n\tby smtp.corp.redhat.com (Postfix) with ESMTPS id 020107192F;\n\tThu, 14 Dec 2017 16:34:09 +0000 (UTC)","by blackfin.pond.sub.org (Postfix, from userid 1000)\n\tid 72EE11138658; Thu, 14 Dec 2017 17:34:07 +0100 (CET)"],"From":"Markus Armbruster <armbru@redhat.com>","To":"=?utf-8?q?Marc-Andr=C3=A9?= Lureau <marcandre.lureau@redhat.com>","References":"<20170911110623.24981-1-marcandre.lureau@redhat.com>\n\t<20170911110623.24981-45-marcandre.lureau@redhat.com>","Date":"Thu, 14 Dec 2017 17:34:07 +0100","In-Reply-To":"<20170911110623.24981-45-marcandre.lureau@redhat.com> (\n\t=?utf-8?b?Ik1hcmMtQW5kcsOp?= Lureau\"'s message of \"Mon,\n\t11 Sep 2017 \t13:06:17 +0200\")","Message-ID":"<87ind9uv40.fsf@dusky.pond.sub.org>","User-Agent":"Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Transfer-Encoding":"quoted-printable","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.16","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.39]);\n\tThu, 14 Dec 2017 16:34:24 +0000 (UTC)","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.132.183.28","Subject":"Re: [Qemu-devel] [PATCH v3 44/50] build-sys: add a target schema","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"qemu-devel@nongnu.org, \"Dr. David Alan Gilbert\" <dgilbert@redhat.com>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}},{"id":1837335,"web_url":"http://patchwork.ozlabs.org/comment/1837335/","msgid":"<CAJ+F1CKhNF1b_2hD7yY9zVz=Z9XOOUWSp-48OCKPr_7BJ9k2vQ@mail.gmail.com>","list_archive_url":null,"date":"2018-01-11T21:32:33","subject":"Re: [Qemu-devel] [PATCH v3 44/50] build-sys: add a target schema","submitter":{"id":6442,"url":"http://patchwork.ozlabs.org/api/people/6442/","name":"Marc-André Lureau","email":"marcandre.lureau@gmail.com"},"content":"Hi\n\nOn Thu, Dec 14, 2017 at 5:34 PM, Markus Armbruster <armbru@redhat.com> wrote:\n> Marc-André Lureau <marcandre.lureau@redhat.com> writes:\n>\n>> This schema is going to contain target-specific commands/events &\n>> types, that can be conditionnally guarded with poisoned defines. To\n>> filter it out by default, set the unit name to 'target'.\n>>\n>> And new rules to compile this unit generated files per-target.\n>>\n>> Use the \"-u all\" options for the introspection schema, since it is\n>> generated as a single file and must contain all definitions.\n>>\n>> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>\n>> ---\n>>  qapi-schema.json |  1 +\n>>  qapi/target.json |  3 +++\n>>  monitor.c        |  2 ++\n>>  Makefile         | 29 ++++++++++++++++++++++++++++-\n>>  Makefile.target  |  2 ++\n>>  5 files changed, 36 insertions(+), 1 deletion(-)\n>>  create mode 100644 qapi/target.json\n>>\n>> diff --git a/qapi-schema.json b/qapi-schema.json\n>> index f3af2cb851..42b6aebddb 100644\n>> --- a/qapi-schema.json\n>> +++ b/qapi-schema.json\n>> @@ -92,6 +92,7 @@\n>>  { 'include': 'qapi/transaction.json' }\n>>  { 'include': 'qapi/trace.json' }\n>>  { 'include': 'qapi/introspect.json' }\n>> +{ 'include': 'qapi/target.json' }\n>>\n>>  ##\n>>  # = Miscellanea\n>> diff --git a/qapi/target.json b/qapi/target.json\n>> new file mode 100644\n>> index 0000000000..e9644f52c2\n>> --- /dev/null\n>> +++ b/qapi/target.json\n>> @@ -0,0 +1,3 @@\n>> +# -*- Mode: Python -*-\n>> +\n>> +{ 'pragma': { 'unit': 'target' } }\n>> diff --git a/monitor.c b/monitor.c\n>> index bf8a7685bf..af4eaeca5e 100644\n>> --- a/monitor.c\n>> +++ b/monitor.c\n>> @@ -68,6 +68,7 @@\n>>  #include \"exec/exec-all.h\"\n>>  #include \"qemu/log.h\"\n>>  #include \"qmp-commands.h\"\n>> +#include \"target-qmp-commands.h\"\n>>  #include \"hmp.h\"\n>>  #include \"qemu/thread.h\"\n>>  #include \"block/qapi.h\"\n>> @@ -1003,6 +1004,7 @@ void monitor_init_qmp_commands(void)\n>>\n>>      QTAILQ_INIT(&qmp_commands);\n>>      qmp_init_marshal(&qmp_commands);\n>> +    target_qmp_init_marshal(&qmp_commands);\n>>\n>>      qmp_register_command(&qmp_commands, \"query-qmp-schema\",\n>>                           qmp_query_qmp_schema,\n>> diff --git a/Makefile b/Makefile\n>> index 337a1f6f9b..7356b4e7b7 100644\n>> --- a/Makefile\n>> +++ b/Makefile\n>> @@ -54,6 +54,8 @@ include $(SRC_PATH)/rules.mak\n>>  GENERATED_FILES = qemu-version.h config-host.h qemu-options.def\n>>  GENERATED_FILES += qmp-commands.h qapi-types.h qapi-visit.h qapi-event.h\n>>  GENERATED_FILES += qmp-marshal.c qapi-types.c qapi-visit.c qapi-event.c\n>> +GENERATED_FILES += target-qmp-commands.h target-qapi-types.h target-qapi-visit.h target-qapi-event.h\n>> +GENERATED_FILES += target-qmp-marshal.c target-qapi-types.c target-qapi-visit.c target-qapi-event.c\n>>  GENERATED_FILES += qmp-introspect.h\n>>  GENERATED_FILES += qmp-introspect.c\n>>\n>> @@ -418,6 +420,7 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \\\n>>                 $(SRC_PATH)/qapi/rocker.json \\\n>>                 $(SRC_PATH)/qapi/run-state.json \\\n>>                 $(SRC_PATH)/qapi/sockets.json \\\n>> +               $(SRC_PATH)/qapi/target.json \\\n>>                 $(SRC_PATH)/qapi/tpm.json \\\n>>                 $(SRC_PATH)/qapi/trace.json \\\n>>                 $(SRC_PATH)/qapi/transaction.json \\\n>> @@ -443,10 +446,34 @@ $(qapi-modules) $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)\n>>       $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py \\\n>>               $(gen-out-type) -o \".\" $<, \\\n>>               \"GEN\",\"$@\")\n>> +\n>> +target-qapi-types.c target-qapi-types.h :\\\n>> +$(qapi-modules) $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)\n>> +     $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py \\\n>> +             -i qapi-types.h \\\n>> +             $(gen-out-type) -p target- -u target $<, \\\n>> +             \"GEN\",\"$@\")\n>> +target-qapi-visit.c target-qapi-visit.h :\\\n>> +$(qapi-modules) $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)\n>> +     $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py \\\n>> +             -i qapi-visit.h \\\n>> +             $(gen-out-type) -p target- -u target $<, \\\n>> +             \"GEN\",\"$@\")\n>> +target-qapi-event.c target-qapi-event.h :\\\n>> +$(qapi-modules) $(SRC_PATH)/scripts/qapi-event.py $(qapi-py)\n>> +     $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-event.py \\\n>> +             $(gen-out-type) -p target- -u target  $<, \\\n>> +             \"GEN\",\"$@\")\n>> +target-qmp-commands.h target-qmp-marshal.c :\\\n>> +$(qapi-modules) $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)\n>> +     $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py \\\n>> +             $(gen-out-type) -p target- -u target $<, \\\n>> +             \"GEN\",\"$@\")\n>> +\n>>  qmp-introspect.h qmp-introspect.c :\\\n>>  $(qapi-modules) $(SRC_PATH)/scripts/qapi-introspect.py $(qapi-py)\n>>       $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-introspect.py \\\n>> -             $(gen-out-type) -o \".\" $<, \\\n>> +             $(gen-out-type) -o \".\" -u all $<, \\\n>>               \"GEN\",\"$@\")\n>>\n>\n> Let's see whether I understand how this works.  Without -u (not fully\n> visible in the diff), we get everything but the target-specific stuff.\n> With -u target, we get just the target-specific stuff.  With -u all, we\n> get everything.  Correct?\n>\n\nRight, but I changed the logic as discussed in \"qapi: add a -u/--unit\noption to specify which unit to visit \" (this changes a bit the way\ninclusion is being done, now target.json is the top-level for the\ndocumentation)\n\nSo only -u target will be needed to generate the target specific code\nnow (while still parsing and checking with the rest of the schemas)\n\nAll documentation is generated from target.json. The rest is\nunaffected by this new schema (which is a good thing imho).\n\n>>  QGALIB_GEN=$(addprefix qga/qapi-generated/, qga-qapi-types.h qga-qapi-visit.h qga-qmp-commands.h)\n>> diff --git a/Makefile.target b/Makefile.target\n>> index 0d28ed1df0..e44a3847d3 100644\n>> --- a/Makefile.target\n>> +++ b/Makefile.target\n>> @@ -157,6 +157,8 @@ endif\n>>\n>>  GENERATED_FILES += hmp-commands.h hmp-commands-info.h\n>>\n>> +obj-y += target-qapi-types.o target-qapi-visit.o\n>> +obj-y += target-qapi-event.o target-qmp-marshal.o\n>>  obj-y += qmp-introspect.o\n>>\n>>  endif # CONFIG_SOFTMMU\n>\n\n\nthanks","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"dp84GIL1\"; dkim-atps=neutral"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3zHfJR3rYZz9sNr\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 12 Jan 2018 08:33:43 +1100 (AEDT)","from localhost ([::1]:44462 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1eZkTl-0003rv-Cs\n\tfor incoming@patchwork.ozlabs.org; Thu, 11 Jan 2018 16:33:41 -0500","from eggs.gnu.org ([2001:4830:134:3::10]:48944)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <marcandre.lureau@gmail.com>) id 1eZkSi-0003od-Mc\n\tfor qemu-devel@nongnu.org; Thu, 11 Jan 2018 16:32:38 -0500","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <marcandre.lureau@gmail.com>) id 1eZkSh-00086A-CA\n\tfor qemu-devel@nongnu.org; Thu, 11 Jan 2018 16:32:36 -0500","from mail-wr0-x22e.google.com ([2a00:1450:400c:c0c::22e]:35507)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)\n\t(Exim 4.71) (envelope-from <marcandre.lureau@gmail.com>)\n\tid 1eZkSh-00085Q-2a\n\tfor qemu-devel@nongnu.org; Thu, 11 Jan 2018 16:32:35 -0500","by mail-wr0-x22e.google.com with SMTP id g38so362975wrd.2\n\tfor <qemu-devel@nongnu.org>; Thu, 11 Jan 2018 13:32:34 -0800 (PST)","by 10.223.199.143 with HTTP; Thu, 11 Jan 2018 13:32:33 -0800 (PST)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc:content-transfer-encoding;\n\tbh=qfbTLTUHqSDADhpQItoEtlj4oGrAEbqgj8Wq5xFKJjI=;\n\tb=dp84GIL1S8sw0iyzUlGJzhGW+M36RWvsXw7de8xFDsEoSCWAKVJ30Wbmpbty5NQapC\n\tOl8puZqi06d5Ib2KKczpPgsBgP5dyu5I0qSPUmTbwPTGN1qt/FFzjyG1X5DucMbZQDyT\n\tyboNtehi8bFTUAXYbwHdMFRFd3Ftxe/lvB6tZ03uDP+Cfwlbw0+OsU/eAAiWeq/AdAVF\n\taoOlaV8zg1wb14BGZEvEEep6u55JG1vlHItVCffqG8bV7xjFbaPuPNdWQpdJ8oS2BpqS\n\tuSqgbMS7Qp0IciZsM58yfeKEenSvLc7Z7vU+2G03QM0zvWvH5g7tJ7uRInF8LTAkEtES\n\tQ5mA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc:content-transfer-encoding;\n\tbh=qfbTLTUHqSDADhpQItoEtlj4oGrAEbqgj8Wq5xFKJjI=;\n\tb=IQg3dJxI8vdDrdMdRr+bKwL615KdPQxXdrFDhO2GA0nRU5G9HYLwSTPgapJuvneRUq\n\tA8b3uYv4SGOTwNKel8eW0mWtMKxcZNpuYwfKMUfD/+R1kVerhjLeIAQat/5Fd83i3c2+\n\tfPQES8zcv1u0IiqnLP0SQ/rg62ibzeNq+YAtmOK7JH8GNbDD1Eqw0sNhZ+pAbI+kgjZ2\n\tAXIBOPyYoG8o+vay/czTRnLx9KdrYWXhsdIecVzBwR6LYSNPvPGqgo0vqzrqQkyicaue\n\tIy21Q3cEcS0bTXxu3ZaPRvdT+I8RkU9fCNFGAxHlZEXnGHFU1Y97iH8LUFugqsHwivYx\n\teoMg==","X-Gm-Message-State":"AKGB3mJ1CjdqKwZQSq1KI/cB7+O9+cbgIY+J/jJvN0hUIBwH6t0NWozl\n\t+2vabfdjFVd29EfBcIblZgnFvF0CFmIktusAGtF0Zw==","X-Google-Smtp-Source":"ACJfBotwUZhFwH8lec2YIdZznLa1dcI6RnTf+fv6BmRBNMftVqNKeFWdVvE4arAUnCl4b432GwtUavEEcxFdsqJyIzw=","X-Received":"by 10.223.197.69 with SMTP id s5mr22670549wrf.96.1515706354000; \n\tThu, 11 Jan 2018 13:32:34 -0800 (PST)","MIME-Version":"1.0","In-Reply-To":"<87ind9uv40.fsf@dusky.pond.sub.org>","References":"<20170911110623.24981-1-marcandre.lureau@redhat.com>\n\t<20170911110623.24981-45-marcandre.lureau@redhat.com>\n\t<87ind9uv40.fsf@dusky.pond.sub.org>","From":"=?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@gmail.com>","Date":"Thu, 11 Jan 2018 22:32:33 +0100","Message-ID":"<CAJ+F1CKhNF1b_2hD7yY9zVz=Z9XOOUWSp-48OCKPr_7BJ9k2vQ@mail.gmail.com>","To":"Markus Armbruster <armbru@redhat.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-detected-operating-system":"by eggs.gnu.org: Genre and OS details not\n\trecognized.","X-Received-From":"2a00:1450:400c:c0c::22e","Subject":"Re: [Qemu-devel] [PATCH v3 44/50] build-sys: add a target schema","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"QEMU <qemu-devel@nongnu.org>,\n\t\"Dr. David Alan Gilbert\" <dgilbert@redhat.com>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}}]