[{"id":1778880,"web_url":"http://patchwork.ozlabs.org/comment/1778880/","msgid":"<CABdb737VRHzGxakpveJE7aQawyWFcDOg1aqR_36T9t80pO15WQ@mail.gmail.com>","list_archive_url":null,"date":"2017-10-03T12:16:39","subject":"Re: [Qemu-devel] [PATCH 15/43] windbg: sized data buffer","submitter":{"id":68164,"url":"http://patchwork.ozlabs.org/api/people/68164/","name":"Ladi Prosek","email":"lprosek@redhat.com"},"content":"On Tue, Sep 26, 2017 at 1:05 PM, Mihail Abakumov\n<mikhail.abakumov@ispras.ru> wrote:\n> Defined useful sized data buffer. It contains pointer to data and size of this data. Also, defined some macroses for init and free.\n\n\"macros\" instead of \"macroses\", same in patch 31.\n\n> Signed-off-by: Mihail Abakumov <mikhail.abakumov@ispras.ru>\n> Signed-off-by: Pavel Dovgalyuk <dovgaluk@ispras.ru>\n> Signed-off-by: Dmitriy Koltunov <koltunov@ispras.ru>\n> ---\n>  include/exec/windbgstub-utils.h |   15 +++++++++++++++\n>  1 file changed, 15 insertions(+)\n>\n> diff --git a/include/exec/windbgstub-utils.h b/include/exec/windbgstub-utils.h\n> index cf2996d8cb..791721d472 100755\n> --- a/include/exec/windbgstub-utils.h\n> +++ b/include/exec/windbgstub-utils.h\n> @@ -86,6 +86,21 @@ typedef struct PacketData {\n>      uint16_t extra_size;\n>  } PacketData;\n>\n> +typedef struct SizedBuf {\n> +    uint8_t *data;\n> +    size_t size;\n> +} SizedBuf;\n> +\n> +#define SBUF_INIT(buf, mem_ptr, len) do { \\\n> +    buf.data = mem_ptr;                   \\\n> +    buf.size = len;                       \\\n> +} while (false)\n> +#define SBUF_MALLOC(buf, size) SBUF_INIT(buf, g_malloc0(size), size)\n> +#define SBUF_FREE(buf) do { \\\n> +    g_free(buf.data);       \\\n> +    buf.data = NULL;        \\\n> +    buf.size = 0;           \\\n> +} while (false)\n>  bool windbg_on_load(void);\n>  void windbg_on_exit(void);\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>)","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 3y5yhp6gtkz9sRW\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue,  3 Oct 2017 23:17:30 +1100 (AEDT)","from localhost ([::1]:58322 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 1dzM8e-00048b-TJ\n\tfor incoming@patchwork.ozlabs.org; Tue, 03 Oct 2017 08:17:28 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:42890)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <lprosek@redhat.com>) id 1dzM7w-0003hV-Vp\n\tfor qemu-devel@nongnu.org; Tue, 03 Oct 2017 08:16:45 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <lprosek@redhat.com>) id 1dzM7s-0001HA-Se\n\tfor qemu-devel@nongnu.org; Tue, 03 Oct 2017 08:16:44 -0400","from mail-vk0-f42.google.com ([209.85.213.42]:51763)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)\n\t(Exim 4.71) (envelope-from <lprosek@redhat.com>) id 1dzM7s-0001G2-Ni\n\tfor qemu-devel@nongnu.org; Tue, 03 Oct 2017 08:16:40 -0400","by mail-vk0-f42.google.com with SMTP id 137so1911569vkk.8\n\tfor <qemu-devel@nongnu.org>; Tue, 03 Oct 2017 05:16:40 -0700 (PDT)","by 10.103.60.26 with HTTP; Tue, 3 Oct 2017 05:16:39 -0700 (PDT)"],"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;\n\tbh=gs0zInyeIQoQVGM5QA5JYe5DADpEMjnIXMLKQ9V3pPs=;\n\tb=Da+vPpZh+8wLeE8TXkP6eIQHHdr/kVCILyE2qTc60Rr3RcyE9uh1dQbM/r1Tka1ITG\n\tPJpp3v5BEPi/6WRDj8sPvYkgzu7DBnPJOgsJgswERkOLN0q8LO8tu3ESXI0uVVj4EAvN\n\tVrFciJwdgWnKxuSl/pewyPuIQBtabXWNphupP7KnzKGhnF04mjz/+VcrwT9SRVYc+n8h\n\tpZMmUK2q1kPJjDDGhTP3g3Z0zsUrYTgJ659HHd0lLoKND3AM45/RcfdXEYjXMdOQLO3i\n\twIhuEbM1Q/6b6hNaBLGna5KBTJGOliXwEb3CC1E/3OqBNyF/+MzfdCKA5V5OJTrDrF7N\n\taR/Q==","X-Gm-Message-State":"AMCzsaU5KMhHzM3sdKZ5AB1Apz1cVQGCHrTMBDy7q5Z9QfnLTkIf/eHL\n\teHrdKOKKIk42h9YFYR8hxUofawh/jcprfuD0Lih+0g==","X-Google-Smtp-Source":"AOwi7QD8CUNaeUb5cPE57KVxlDeiOcQhQBHvuhfpkA4P1nsfnh4u5pa5gZToBLz8VbJV8Bp+0MLa9LI3+WDgaSmoTB4=","X-Received":"by 10.31.159.65 with SMTP id i62mr2964437vke.157.1507033000172; \n\tTue, 03 Oct 2017 05:16:40 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<150642393032.3900.4598141276692628379.stgit@Misha-PC.lan02.inno>","References":"<150642384156.3900.3326424823772221077.stgit@Misha-PC.lan02.inno>\n\t<150642393032.3900.4598141276692628379.stgit@Misha-PC.lan02.inno>","From":"Ladi Prosek <lprosek@redhat.com>","Date":"Tue, 3 Oct 2017 14:16:39 +0200","Message-ID":"<CABdb737VRHzGxakpveJE7aQawyWFcDOg1aqR_36T9t80pO15WQ@mail.gmail.com>","To":"Mihail Abakumov <mikhail.abakumov@ispras.ru>","Content-Type":"text/plain; charset=\"UTF-8\"","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.85.213.42","Subject":"Re: [Qemu-devel] [PATCH 15/43] windbg: sized data buffer","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":"sw@weilnetz.de, qemu-devel <qemu-devel@nongnu.org>,\n\tPavel Dovgalyuk <dovgaluk@ispras.ru>,\n\tRoman Kagan <rkagan@virtuozzo.com>, \n\tPaolo Bonzini <pbonzini@redhat.com>, \"Denis V. Lunev\" <den@openvz.org>","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":1778883,"web_url":"http://patchwork.ozlabs.org/comment/1778883/","msgid":"<CABdb734ijMQ_2-k669-rGErYnq3zJGN=MyyuR_=jwAwnoGC-Kg@mail.gmail.com>","list_archive_url":null,"date":"2017-10-03T12:16:39","subject":"Re: [Qemu-devel] [PATCH 15/43] windbg: sized data buffer","submitter":{"id":68164,"url":"http://patchwork.ozlabs.org/api/people/68164/","name":"Ladi Prosek","email":"lprosek@redhat.com"},"content":"On Tue, Sep 26, 2017 at 1:05 PM, Mihail Abakumov\n<mikhail.abakumov@ispras.ru> wrote:\n> Defined useful sized data buffer. It contains pointer to data and size of this data. Also, defined some macroses for init and free.\n\n\"macros\" instead of \"macroses\", same in patch 31.\n\n> Signed-off-by: Mihail Abakumov <mikhail.abakumov@ispras.ru>\n> Signed-off-by: Pavel Dovgalyuk <dovgaluk@ispras.ru>\n> Signed-off-by: Dmitriy Koltunov <koltunov@ispras.ru>\n> ---\n>  include/exec/windbgstub-utils.h |   15 +++++++++++++++\n>  1 file changed, 15 insertions(+)\n>\n> diff --git a/include/exec/windbgstub-utils.h b/include/exec/windbgstub-utils.h\n> index cf2996d8cb..791721d472 100755\n> --- a/include/exec/windbgstub-utils.h\n> +++ b/include/exec/windbgstub-utils.h\n> @@ -86,6 +86,21 @@ typedef struct PacketData {\n>      uint16_t extra_size;\n>  } PacketData;\n>\n> +typedef struct SizedBuf {\n> +    uint8_t *data;\n> +    size_t size;\n> +} SizedBuf;\n> +\n> +#define SBUF_INIT(buf, mem_ptr, len) do { \\\n> +    buf.data = mem_ptr;                   \\\n> +    buf.size = len;                       \\\n> +} while (false)\n> +#define SBUF_MALLOC(buf, size) SBUF_INIT(buf, g_malloc0(size), size)\n> +#define SBUF_FREE(buf) do { \\\n> +    g_free(buf.data);       \\\n> +    buf.data = NULL;        \\\n> +    buf.size = 0;           \\\n> +} while (false)\n>  bool windbg_on_load(void);\n>  void windbg_on_exit(void);\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>)","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 3y5yjV5tZNz9t2Z\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue,  3 Oct 2017 23:18:06 +1100 (AEDT)","from localhost ([::1]:58325 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 1dzM9E-0004aQ-Tp\n\tfor incoming@patchwork.ozlabs.org; Tue, 03 Oct 2017 08:18:04 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:42894)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <lprosek@redhat.com>) id 1dzM7x-0003hu-Gi\n\tfor qemu-devel@nongnu.org; Tue, 03 Oct 2017 08:16:46 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <lprosek@redhat.com>) id 1dzM7t-0001Ho-5t\n\tfor qemu-devel@nongnu.org; Tue, 03 Oct 2017 08:16:45 -0400","from mail-vk0-f43.google.com ([209.85.213.43]:55125)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)\n\t(Exim 4.71) (envelope-from <lprosek@redhat.com>) id 1dzM7t-0001Gu-23\n\tfor qemu-devel@nongnu.org; Tue, 03 Oct 2017 08:16:41 -0400","by mail-vk0-f43.google.com with SMTP id c19so4423873vke.11\n\tfor <qemu-devel@nongnu.org>; Tue, 03 Oct 2017 05:16:41 -0700 (PDT)","by 10.103.60.26 with HTTP; Tue, 3 Oct 2017 05:16:39 -0700 (PDT)"],"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;\n\tbh=gs0zInyeIQoQVGM5QA5JYe5DADpEMjnIXMLKQ9V3pPs=;\n\tb=fc0b4W+YDRhj29aR1JzKvcky8sTVaumj89Yq6+pj/tA0a46fj27J3yNgVFen0ynKI0\n\tEUn505vjabHTb3+nXd/ZJv4pgU6Fi7c6tJ2UJ40PH46kwS+6kyiRzEU6CKHLluRuDvgM\n\twUUPZgr8EVCW0pwwa2SUw2xxx+omnTNpkMAI/fCVXZNKgZyStubTE/u0QUipXx0msqiU\n\tzQctw8gRjPTSJaGVaCazNm5XjVNmvloqVWEdZPq0aNC+Rs7nuf6NpZexaNfnJ14OmMPP\n\to0SBgwZ1LMoktY8TqpFL5J4sj//ZrA9r9XgcL798q2TkdNSXmoFclX6vs5WSGvW9g6rl\n\tqFKA==","X-Gm-Message-State":"AHPjjUiT3ABgFtJp/ZdPJ1CmZVDbiSBxTiFXg0K7df2C2SyNU4zdMkk8\n\tmj9lIS3oEdribaaVcGn0R1TylP0UgkMVUcl5FpKrtw==","X-Google-Smtp-Source":"AOwi7QCdvnnNRJEWRl7uyPw00Rq0nnG7hRveyR+iajocIyyj25wnbQpzav7fFl4wR4PVLN/6poSXUpKiK/a9WIvgz+k=","X-Received":"by 10.31.186.71 with SMTP id k68mr9754736vkf.98.1507033000491;\n\tTue, 03 Oct 2017 05:16:40 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<150642393032.3900.4598141276692628379.stgit@Misha-PC.lan02.inno>","References":"<150642384156.3900.3326424823772221077.stgit@Misha-PC.lan02.inno>\n\t<150642393032.3900.4598141276692628379.stgit@Misha-PC.lan02.inno>","From":"Ladi Prosek <lprosek@redhat.com>","Date":"Tue, 3 Oct 2017 14:16:39 +0200","Message-ID":"<CABdb734ijMQ_2-k669-rGErYnq3zJGN=MyyuR_=jwAwnoGC-Kg@mail.gmail.com>","To":"Mihail Abakumov <mikhail.abakumov@ispras.ru>","Content-Type":"text/plain; charset=\"UTF-8\"","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.85.213.43","Subject":"Re: [Qemu-devel] [PATCH 15/43] windbg: sized data buffer","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":"sw@weilnetz.de, qemu-devel <qemu-devel@nongnu.org>,\n\tPavel Dovgalyuk <dovgaluk@ispras.ru>,\n\tRoman Kagan <rkagan@virtuozzo.com>, \n\tPaolo Bonzini <pbonzini@redhat.com>, \"Denis V. Lunev\" <den@openvz.org>","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>"}}]