[{"id":1769524,"web_url":"http://patchwork.ozlabs.org/comment/1769524/","msgid":"<20170916002013.GD21016@localhost.localdomain>","list_archive_url":null,"date":"2017-09-16T00:20:13","subject":"Re: [Qemu-devel] [PATCH v2 7/7] mips: update mips_cpu_list() to use\n\tobject_class_get_list()","submitter":{"id":195,"url":"http://patchwork.ozlabs.org/api/people/195/","name":"Eduardo Habkost","email":"ehabkost@redhat.com"},"content":"On Wed, Aug 30, 2017 at 07:52:25PM -0300, Philippe Mathieu-Daudé wrote:\n> while here, move it from translate_init.c to helper.c\n> \n> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>\n> Tested-by: Igor Mammedov <imammedo@redhat.com>\n> Tested-by: James Hogan <james.hogan@imgtec.com>\n> ---\n>  target/mips/helper.c         | 46 ++++++++++++++++++++++++++++++++++++++++++++\n>  target/mips/translate_init.c | 10 ----------\n>  2 files changed, 46 insertions(+), 10 deletions(-)\n> \n> diff --git a/target/mips/helper.c b/target/mips/helper.c\n> index ea076261af..8d12b0088a 100644\n> --- a/target/mips/helper.c\n> +++ b/target/mips/helper.c\n> @@ -1093,3 +1093,49 @@ void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,\n>  \n>      cpu_loop_exit_restore(cs, pc);\n>  }\n> +\n> +/* Sort alphabetically by type name, except for \"any\". */\n> +static gint mips_cpu_list_compare(gconstpointer a, gconstpointer b)\n> +{\n> +    ObjectClass *class_a = (ObjectClass *)a;\n> +    ObjectClass *class_b = (ObjectClass *)b;\n> +    const char *name_a, *name_b;\n> +\n> +    name_a = object_class_get_name(class_a);\n> +    name_b = object_class_get_name(class_b);\n> +    if (strcmp(name_a, \"any-\" TYPE_MIPS_CPU) == 0) {\n> +        return 1;\n> +    } else if (strcmp(name_b, \"any-\" TYPE_MIPS_CPU) == 0) {\n> +        return -1;\n> +    } else {\n> +        return strcmp(name_a, name_b);\n> +    }\n\nThis works, but I'd prefer to do like x86 and have a\nMIPSCPUClass::ordering field.\n\n(Or, even better: to add a generic CPUClass::ordering field so\nall architectures can use the same method to order the model\nlist)\n\n> +}\n> +\n> +static void mips_cpu_list_entry(gpointer data, gpointer user_data)\n> +{\n> +    ObjectClass *oc = data;\n> +    CPUListState *s = user_data;\n> +    const char *typename;\n> +    char *name;\n> +\n> +    typename = object_class_get_name(oc);\n> +    name = g_strndup(typename, strlen(typename) - strlen(\"-\" TYPE_MIPS_CPU));\n> +    (*s->cpu_fprintf)(s->file, \"  %s\\n\", name);\n> +    g_free(name);\n> +}\n> +\n> +void mips_cpu_list(FILE *f, fprintf_function cpu_fprintf)\n> +{\n> +    CPUListState s = {\n> +        .file = f,\n> +        .cpu_fprintf = cpu_fprintf,\n> +    };\n> +    GSList *list;\n> +\n> +    list = object_class_get_list(TYPE_MIPS_CPU, false);\n> +    list = g_slist_sort(list, mips_cpu_list_compare);\n> +    (*cpu_fprintf)(f, \"Available CPUs:\\n\");\n> +    g_slist_foreach(list, mips_cpu_list_entry, &s);\n> +    g_slist_free(list);\n> +}\n\nI think it's about time we implement a generic mechanism to list\nCPU models using the QOM hierarchy, but this is out of the scope\nof this series.\n\n\n> diff --git a/target/mips/translate_init.c b/target/mips/translate_init.c\n> index 8bbded46c4..b75f4c9065 100644\n> --- a/target/mips/translate_init.c\n> +++ b/target/mips/translate_init.c\n> @@ -767,16 +767,6 @@ static const mips_def_t *cpu_mips_find_by_name (const char *name)\n>      return NULL;\n>  }\n>  \n> -void mips_cpu_list (FILE *f, fprintf_function cpu_fprintf)\n> -{\n> -    int i;\n> -\n> -    for (i = 0; i < ARRAY_SIZE(mips_defs); i++) {\n> -        (*cpu_fprintf)(f, \"MIPS '%s'\\n\",\n> -                       mips_defs[i].name);\n> -    }\n> -}\n> -\n>  #ifndef CONFIG_USER_ONLY\n>  static void no_mmu_init (CPUMIPSState *env, const mips_def_t *def)\n>  {\n> -- \n> 2.14.1\n> \n>","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>)","ext-mx05.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx05.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=ehabkost@redhat.com"],"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 3xvCbd35DYz9sPm\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat, 16 Sep 2017 10:20:45 +1000 (AEST)","from localhost ([::1]:55466 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 1dt0qh-0005XH-Je\n\tfor incoming@patchwork.ozlabs.org; Fri, 15 Sep 2017 20:20:43 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:39103)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <ehabkost@redhat.com>) id 1dt0qL-0005Wt-6O\n\tfor qemu-devel@nongnu.org; Fri, 15 Sep 2017 20:20:22 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <ehabkost@redhat.com>) id 1dt0qI-0007hx-0y\n\tfor qemu-devel@nongnu.org; Fri, 15 Sep 2017 20:20:21 -0400","from mx1.redhat.com ([209.132.183.28]:39698)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <ehabkost@redhat.com>) id 1dt0qH-0007hf-OF\n\tfor qemu-devel@nongnu.org; Fri, 15 Sep 2017 20:20:17 -0400","from smtp.corp.redhat.com\n\t(int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12])\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 D062A20271;\n\tSat, 16 Sep 2017 00:20:16 +0000 (UTC)","from localhost (ovpn-116-24.gru2.redhat.com [10.97.116.24])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 8637917BA0;\n\tSat, 16 Sep 2017 00:20:14 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com D062A20271","Date":"Fri, 15 Sep 2017 21:20:13 -0300","From":"Eduardo Habkost <ehabkost@redhat.com>","To":"Philippe =?iso-8859-1?q?Mathieu-Daud=E9?= <f4bug@amsat.org>","Message-ID":"<20170916002013.GD21016@localhost.localdomain>","References":"<20170830225225.27925-1-f4bug@amsat.org>\n\t<20170830225225.27925-8-f4bug@amsat.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=iso-8859-1","Content-Disposition":"inline","In-Reply-To":"<20170830225225.27925-8-f4bug@amsat.org>","X-Fnord":"you can see the fnord","User-Agent":"Mutt/1.8.3 (2017-05-23)","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.12","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.29]);\n\tSat, 16 Sep 2017 00:20:17 +0000 (UTC)","Content-Transfer-Encoding":"quoted-printable","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 v2 7/7] mips: update mips_cpu_list() to use\n\tobject_class_get_list()","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":"Thomas Huth <thuth@redhat.com>, James Hogan <james.hogan@imgtec.com>,\n\tqemu-devel@nongnu.org, Yongbok Kim <yongbok.kim@imgtec.com>, \n\t=?iso-8859-1?q?Herv=E9?= Poussineau <hpoussin@reactos.org>,\n\tMarcel Apfelbaum <marcel@redhat.com>,\n\tIgor Mammedov <imammedo@redhat.com>, Aurelien Jarno\n\t<aurelien@aurel32.net>","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":1769814,"web_url":"http://patchwork.ozlabs.org/comment/1769814/","msgid":"<d83fb510-3a16-4afe-2d0f-14764c4327cd@amsat.org>","list_archive_url":null,"date":"2017-09-17T22:40:56","subject":"Re: [Qemu-devel] [PATCH v2 7/7] mips: update mips_cpu_list() to use\n\tobject_class_get_list()","submitter":{"id":70924,"url":"http://patchwork.ozlabs.org/api/people/70924/","name":"Philippe Mathieu-Daudé","email":"f4bug@amsat.org"},"content":"On 09/15/2017 09:20 PM, Eduardo Habkost wrote:\n> On Wed, Aug 30, 2017 at 07:52:25PM -0300, Philippe Mathieu-Daudé wrote:\n>> while here, move it from translate_init.c to helper.c\n>>\n>> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>\n>> Tested-by: Igor Mammedov <imammedo@redhat.com>\n>> Tested-by: James Hogan <james.hogan@imgtec.com>\n>> ---\n>>   target/mips/helper.c         | 46 ++++++++++++++++++++++++++++++++++++++++++++\n>>   target/mips/translate_init.c | 10 ----------\n>>   2 files changed, 46 insertions(+), 10 deletions(-)\n>>\n>> diff --git a/target/mips/helper.c b/target/mips/helper.c\n>> index ea076261af..8d12b0088a 100644\n>> --- a/target/mips/helper.c\n>> +++ b/target/mips/helper.c\n>> @@ -1093,3 +1093,49 @@ void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,\n>>   \n>>       cpu_loop_exit_restore(cs, pc);\n>>   }\n>> +\n>> +/* Sort alphabetically by type name, except for \"any\". */\n>> +static gint mips_cpu_list_compare(gconstpointer a, gconstpointer b)\n>> +{\n>> +    ObjectClass *class_a = (ObjectClass *)a;\n>> +    ObjectClass *class_b = (ObjectClass *)b;\n>> +    const char *name_a, *name_b;\n>> +\n>> +    name_a = object_class_get_name(class_a);\n>> +    name_b = object_class_get_name(class_b);\n>> +    if (strcmp(name_a, \"any-\" TYPE_MIPS_CPU) == 0) {\n>> +        return 1;\n>> +    } else if (strcmp(name_b, \"any-\" TYPE_MIPS_CPU) == 0) {\n>> +        return -1;\n>> +    } else {\n>> +        return strcmp(name_a, name_b);\n>> +    }\n> \n> This works, but I'd prefer to do like x86 and have a\n> MIPSCPUClass::ordering field.\n> \n> (Or, even better: to add a generic CPUClass::ordering field so\n> all architectures can use the same method to order the model\n> list)\n\nI'll drop this patch, it is not required to QOMify MIPS CPU, and let \nanother series properly refactor CPUClass::ordering.\n\n> \n>> +}\n>> +\n>> +static void mips_cpu_list_entry(gpointer data, gpointer user_data)\n>> +{\n>> +    ObjectClass *oc = data;\n>> +    CPUListState *s = user_data;\n>> +    const char *typename;\n>> +    char *name;\n>> +\n>> +    typename = object_class_get_name(oc);\n>> +    name = g_strndup(typename, strlen(typename) - strlen(\"-\" TYPE_MIPS_CPU));\n>> +    (*s->cpu_fprintf)(s->file, \"  %s\\n\", name);\n>> +    g_free(name);\n>> +}\n>> +\n>> +void mips_cpu_list(FILE *f, fprintf_function cpu_fprintf)\n>> +{\n>> +    CPUListState s = {\n>> +        .file = f,\n>> +        .cpu_fprintf = cpu_fprintf,\n>> +    };\n>> +    GSList *list;\n>> +\n>> +    list = object_class_get_list(TYPE_MIPS_CPU, false);\n>> +    list = g_slist_sort(list, mips_cpu_list_compare);\n>> +    (*cpu_fprintf)(f, \"Available CPUs:\\n\");\n>> +    g_slist_foreach(list, mips_cpu_list_entry, &s);\n>> +    g_slist_free(list);\n>> +}\n> \n> I think it's about time we implement a generic mechanism to list\n> CPU models using the QOM hierarchy, but this is out of the scope\n> of this series.\n> \n> \n>> diff --git a/target/mips/translate_init.c b/target/mips/translate_init.c\n>> index 8bbded46c4..b75f4c9065 100644\n>> --- a/target/mips/translate_init.c\n>> +++ b/target/mips/translate_init.c\n>> @@ -767,16 +767,6 @@ static const mips_def_t *cpu_mips_find_by_name (const char *name)\n>>       return NULL;\n>>   }\n>>   \n>> -void mips_cpu_list (FILE *f, fprintf_function cpu_fprintf)\n>> -{\n>> -    int i;\n>> -\n>> -    for (i = 0; i < ARRAY_SIZE(mips_defs); i++) {\n>> -        (*cpu_fprintf)(f, \"MIPS '%s'\\n\",\n>> -                       mips_defs[i].name);\n>> -    }\n>> -}\n>> -\n>>   #ifndef CONFIG_USER_ONLY\n>>   static void no_mmu_init (CPUMIPSState *env, const mips_def_t *def)\n>>   {\n>> -- \n>> 2.14.1\n>>\n>>\n>","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;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"iTZy3cL5\"; 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 3xwPJZ0P5Cz9s76\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon, 18 Sep 2017 08:41:49 +1000 (AEST)","from localhost ([::1]:33877 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 1dtiG3-0002Wd-OJ\n\tfor incoming@patchwork.ozlabs.org; Sun, 17 Sep 2017 18:41:47 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:59045)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <philippe.mathieu.daude@gmail.com>)\n\tid 1dtiFT-0002UI-2I\n\tfor qemu-devel@nongnu.org; Sun, 17 Sep 2017 18:41:16 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <philippe.mathieu.daude@gmail.com>)\n\tid 1dtiFO-0006bH-5F\n\tfor qemu-devel@nongnu.org; Sun, 17 Sep 2017 18:41:11 -0400","from mail-qt0-x242.google.com ([2607:f8b0:400d:c0d::242]:33868)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)\n\t(Exim 4.71) (envelope-from <philippe.mathieu.daude@gmail.com>)\n\tid 1dtiFO-0006ax-0b\n\tfor qemu-devel@nongnu.org; Sun, 17 Sep 2017 18:41:06 -0400","by mail-qt0-x242.google.com with SMTP id q8so4676401qtb.1\n\tfor <qemu-devel@nongnu.org>; Sun, 17 Sep 2017 15:41:05 -0700 (PDT)","from [192.168.1.240] ([181.93.89.178])\n\tby smtp.gmail.com with ESMTPSA id\n\tf4sm4124380qkj.10.2017.09.17.15.41.02\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tSun, 17 Sep 2017 15:41:04 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=sender:subject:to:cc:references:from:message-id:date:user-agent\n\t:mime-version:in-reply-to:content-language:content-transfer-encoding; \n\tbh=yza727YL9oqx3yFUyB0Noiu2ykt7IDH2Jivl/ipgccg=;\n\tb=iTZy3cL5Vpz7UX6pb6qC36RmMSi8vpSYTFDuhHAEjko1ogd34cxtq311tjiztWeish\n\t2VpCiWgTbe7vzDxnDmyg0HKkFiHbqySFs2MNho19tcl7TSEPsB38BoqWcIm7VwYBWSRC\n\tr/AlU58glyFu7NQ1uU4Ahw//qIL0KZcSd+/RYda/DeRU6OiIqFIdeMCkhomzuKP6MvnG\n\tDFovFFH/ROeZi6Q5miqpTk/ynVNXMpbww50grWXPvvd4/a4y3dzWexE0nvWGPNeRJ5+r\n\tMoHM9YjjOY4VAFuExon/BJzfd5F77gSu8vuGyGNwNuSa0sq/qtKf9y2F3cNf06FvjypB\n\t11zQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:sender:subject:to:cc:references:from:message-id\n\t:date:user-agent:mime-version:in-reply-to:content-language\n\t:content-transfer-encoding;\n\tbh=yza727YL9oqx3yFUyB0Noiu2ykt7IDH2Jivl/ipgccg=;\n\tb=AfEWkcuoqRAJjcdkc3Xw5NcihtDCXk1E9uPoGXXHU0oipGnip+B3gpDRX7aeY+yrgY\n\t2TR4ln4b0EdTvIOSkL0/n1DRa4OoljgTM/f8kRRVABDkCOfQX7dyPWaAFWxDq/z+xACW\n\tp8lDeHzoz/sqRN46xZC/Xiw8H2g4MQ/qD5l0kUJlElwb+0NkDZeC6vOMnl+Sv3eDP1EE\n\tuETtYoYsNKSD1WhiwQkcgkdTanLyneUtEITK3dpVg9zaBXMXfNHyysFVe7vRi0/LdW/T\n\t+CG9EgeEAhvtWmbTIxRQbGn7EgICJUpZ1SYd4zpTuVREfD4rNxy2UzxoMwIRKGV76Qyt\n\th3UA==","X-Gm-Message-State":"AHPjjUhVTgmUGKCoxlBpcooELCKG5RqjY0S112+rQystwhcE3G2y+z6J\n\tCFX/73ygcoPhJZV6VfI=","X-Google-Smtp-Source":"AOwi7QA5wy0VUMHF46U4SRH7QA4tSud30YUpaa1Tn0vDDqS8bEU5asEqCjX19ylWmarsLx2qRZ0GRA==","X-Received":"by 10.237.34.118 with SMTP id o51mr40117126qtc.36.1505688065134; \n\tSun, 17 Sep 2017 15:41:05 -0700 (PDT)","To":"Eduardo Habkost <ehabkost@redhat.com>","References":"<20170830225225.27925-1-f4bug@amsat.org>\n\t<20170830225225.27925-8-f4bug@amsat.org>\n\t<20170916002013.GD21016@localhost.localdomain>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <f4bug@amsat.org>","Message-ID":"<d83fb510-3a16-4afe-2d0f-14764c4327cd@amsat.org>","Date":"Sun, 17 Sep 2017 19:40:56 -0300","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20170916002013.GD21016@localhost.localdomain>","Content-Type":"text/plain; charset=utf-8; format=flowed","Content-Language":"en-US","Content-Transfer-Encoding":"8bit","X-detected-operating-system":"by eggs.gnu.org: Genre and OS details not\n\trecognized.","X-Received-From":"2607:f8b0:400d:c0d::242","Subject":"Re: [Qemu-devel] [PATCH v2 7/7] mips: update mips_cpu_list() to use\n\tobject_class_get_list()","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":"Thomas Huth <thuth@redhat.com>, James Hogan <james.hogan@imgtec.com>,\n\tqemu-devel@nongnu.org, Yongbok Kim <yongbok.kim@imgtec.com>, \n\t=?utf-8?q?Herv=C3=A9_Poussineau?= <hpoussin@reactos.org>,\n\tMarcel Apfelbaum <marcel@redhat.com>,\n\tIgor Mammedov <imammedo@redhat.com>, Aurelien Jarno\n\t<aurelien@aurel32.net>","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>"}}]