From: Ladi Prosek <lprosek@redhat.com>
To: Mihail Abakumov <mikhail.abakumov@ispras.ru>
Cc: qemu-devel <qemu-devel@nongnu.org>,
sw@weilnetz.de, Pavel Dovgalyuk <dovgaluk@ispras.ru>,
Roman Kagan <rkagan@virtuozzo.com>,
Paolo Bonzini <pbonzini@redhat.com>,
"Denis V. Lunev" <den@openvz.org>
Subject: Re: [Qemu-devel] [PATCH v3 03/45] windbg: modified windbgkd.h
Date: Tue, 28 Nov 2017 13:54:37 +0100 [thread overview]
Message-ID: <CABdb734qWO=gNGv=pt=C42-e7toF0VG0TGdPyVOZ9U6PvTsHHg@mail.gmail.com> (raw)
In-Reply-To: <151127325284.6888.645379954526299685.stgit@Misha-PC.lan02.inno>
On Tue, Nov 21, 2017 at 3:07 PM, Mihail Abakumov
<mikhail.abakumov@ispras.ru> wrote:
> Added useful name arrays of some defines. Not used yet. Needs for the future.
>
> Signed-off-by: Mihail Abakumov <mikhail.abakumov@ispras.ru>
> Signed-off-by: Pavel Dovgalyuk <dovgaluk@ispras.ru>
> Signed-off-by: Dmitriy Koltunov <koltunov@ispras.ru>
> ---
> include/exec/windbgkd.h | 75 +++++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 75 insertions(+)
>
> diff --git a/include/exec/windbgkd.h b/include/exec/windbgkd.h
> index b8f98925e7..40a23f8cd0 100755
> --- a/include/exec/windbgkd.h
> +++ b/include/exec/windbgkd.h
> @@ -870,4 +870,79 @@ typedef struct _DBGKD_TRACE_IO {
> } u;
> } DBGKD_TRACE_IO, *PDBGKD_TRACE_IO;
>
> +__attribute__ ((unused)) /* maybe unused */
> +static const char *kd_api_names[] = {
> + "DbgKdReadVirtualMemoryApi",
> + "DbgKdWriteVirtualMemoryApi",
> + "DbgKdGetContextApi",
> + "DbgKdSetContextApi",
> + "DbgKdWriteBreakPointApi",
> + "DbgKdRestoreBreakPointApi",
> + "DbgKdContinueApi",
> + "DbgKdReadControlSpaceApi",
> + "DbgKdWriteControlSpaceApi",
> + "DbgKdReadIoSpaceApi",
> + "DbgKdWriteIoSpaceApi",
> + "DbgKdRebootApi",
> + "DbgKdContinueApi2",
> + "DbgKdReadPhysicalMemoryApi",
> + "DbgKdWritePhysicalMemoryApi",
> + "DbgKdQuerySpecialCallsApi",
> + "DbgKdSetSpecialCallApi",
> + "DbgKdClearSpecialCallsApi",
> + "DbgKdSetInternalBreakPointApi",
> + "DbgKdGetInternalBreakPointApi",
> + "DbgKdReadIoSpaceExtendedApi",
> + "DbgKdWriteIoSpaceExtendedApi",
> + "DbgKdGetVersionApi",
> + "DbgKdWriteBreakPointExApi",
> + "DbgKdRestoreBreakPointExApi",
> + "DbgKdCauseBugCheckApi",
> + "",
> + "",
> + "",
> + "",
> + "",
> + "",
> + "DbgKdSwitchProcessor",
> + "DbgKdPageInApi",
> + "DbgKdReadMachineSpecificRegister",
> + "DbgKdWriteMachineSpecificRegister",
> + "OldVlm1",
> + "OldVlm2",
> + "DbgKdSearchMemoryApi",
> + "DbgKdGetBusDataApi",
> + "DbgKdSetBusDataApi",
> + "DbgKdCheckLowMemoryApi",
> + "DbgKdClearAllInternalBreakpointsApi",
> + "DbgKdFillMemoryApi",
> + "DbgKdQueryMemoryApi",
> + "DbgKdSwitchPartition",
> + "DbgKdUnknownApi"
> +};
> +
> +__attribute__ ((unused)) /* maybe unused */
> +static const char *kd_packet_type_names[] = {
> + "PACKET_TYPE_UNUSED",
> + "PACKET_TYPE_KD_STATE_CHANGE32",
> + "PACKET_TYPE_KD_STATE_MANIPULATE",
> + "PACKET_TYPE_KD_DEBUG_IO",
> + "PACKET_TYPE_KD_ACKNOWLEDGE",
> + "PACKET_TYPE_KD_RESEND",
> + "PACKET_TYPE_KD_RESET",
> + "PACKET_TYPE_KD_STATE_CHANGE64",
> + "PACKET_TYPE_KD_POLL_BREAKIN",
> + "PACKET_TYPE_KD_TRACE_IO",
> + "PACKET_TYPE_KD_CONTROL_REQUEST",
> + "PACKET_TYPE_KD_FILE_IO",
> + "PACKET_TYPE_MAX"
> +};
> +
> +#define KD_API_NAME(id) \
> + (id >= DbgKdMinimumManipulate && id < DbgKdMaximumManipulate) ? \
> + kd_api_names[id - DbgKdMinimumManipulate] : \
> + kd_api_names[DbgKdMaximumManipulate - DbgKdMinimumManipulate] \
nice-to-have: Build-time assert that kd_api_names has
(DbgKdMaximumManipulate - DbgKdMinimumManipulate + 1) elements.
> +#define KD_PKT_TYPE_NAME(id) kd_packet_type_names[id]
nice-to-have: A ternary similar to what KD_API_NAME has for extra safety.
> #endif
>
next prev parent reply other threads:[~2017-11-28 12:54 UTC|newest]
Thread overview: 70+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-21 14:07 [Qemu-devel] [PATCH v3 00/45] Windbg supporting Mihail Abakumov
2017-11-21 14:07 ` [Qemu-devel] [PATCH v3 01/45] windbg: added empty windbgstub files Mihail Abakumov
2017-11-28 12:10 ` Ladi Prosek
2017-11-21 14:07 ` [Qemu-devel] [PATCH v3 02/45] windbg: added windbg's KD header file Mihail Abakumov
2017-11-21 14:07 ` [Qemu-devel] [PATCH v3 03/45] windbg: modified windbgkd.h Mihail Abakumov
2017-11-28 12:54 ` Ladi Prosek [this message]
2017-11-21 14:07 ` [Qemu-devel] [PATCH v3 04/45] windbg: added '-windbg' option Mihail Abakumov
2017-11-21 14:07 ` [Qemu-devel] [PATCH v3 05/45] windbg: added helper features Mihail Abakumov
2017-11-28 8:18 ` Ladi Prosek
2017-11-28 8:34 ` Peter Maydell
2017-11-28 9:01 ` Paolo Bonzini
2017-11-21 14:07 ` [Qemu-devel] [PATCH v3 06/45] windbg: added WindbgState Mihail Abakumov
2017-11-21 14:07 ` [Qemu-devel] [PATCH v3 07/45] windbg: added chardev Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 08/45] windbg: hook to wrmsr operation Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 09/45] windbg: handler of fs/gs register Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 10/45] windbg: structures for parsing data stream Mihail Abakumov
2017-11-28 13:45 ` Ladi Prosek
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 11/45] windbg: " Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 12/45] windbg: send data and control packets Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 13/45] windbg: handler of parsing context Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 14/45] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 15/45] windbg: sized data buffer Mihail Abakumov
2017-11-28 14:07 ` Ladi Prosek
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 16/45] windbg: generate ExceptionStateChange Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 17/45] windbg: generate LoadSymbolsStateChange Mihail Abakumov
2017-11-21 14:08 ` [Qemu-devel] [PATCH v3 18/45] windbg: windbg_vm_stop Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 19/45] windbg: implemented windbg_process_control_packet Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 20/45] windbg: implemented windbg_process_data_packet Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 21/45] windbg: implemented windbg_process_manipulate_packet Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 22/45] windbg: implemented kd_api_read_virtual_memory and kd_api_write_virtual_memory Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 23/45] windbg: kernel's structures Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 24/45] windbg: implemented kd_api_get_context and kd_api_set_context Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 25/45] windbg: implemented kd_api_read_control_space and kd_api_write_control_space Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 26/45] windbg: implemented windbg_read_context Mihail Abakumov
2017-11-28 14:57 ` Ladi Prosek
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 27/45] windbg: implemented windbg_write_context Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 28/45] windbg: implemented windbg_read_ks_regs Mihail Abakumov
2017-11-21 14:09 ` [Qemu-devel] [PATCH v3 29/45] windbg: implemented windbg_write_ks_regs Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 30/45] windbg: implemented windbg_set_sr Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 31/45] windbg: implemented windbg_set_dr Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 32/45] windbg: implemented windbg_set_dr7 Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 33/45] windbg: implemented windbg_hw_breakpoint_insert and windbg_hw_breakpoint_remove Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 34/45] windbg: implemented kd_api_write_breakpoint and kd_api_restore_breakpoint Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 35/45] windbg: debug exception subscribing Mihail Abakumov
2017-11-29 7:13 ` Ladi Prosek
2017-12-06 7:29 ` Mihail Abakumov
2017-12-06 9:23 ` Ladi Prosek
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 36/45] windbg: implemented kd_api_continue Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 37/45] windbg: implemented kd_api_read_io_space and kd_api_write_io_space Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 38/45] windbg: implemented kd_api_read_physical_memory and kd_api_write_physical_memory Mihail Abakumov
2017-11-21 14:10 ` [Qemu-devel] [PATCH v3 39/45] windbg: implemented kd_api_get_version Mihail Abakumov
2017-11-29 8:14 ` Ladi Prosek
2017-12-06 9:00 ` Mihail Abakumov
2017-12-06 9:37 ` Ladi Prosek
2017-11-21 14:11 ` [Qemu-devel] [PATCH v3 40/45] windbg: implemented kd_api_read_msr and kd_api_write_msr Mihail Abakumov
2017-11-29 7:25 ` Ladi Prosek
2017-11-21 14:11 ` [Qemu-devel] [PATCH v3 41/45] windbg: implemented kd_api_search_memory Mihail Abakumov
2017-11-29 7:55 ` Ladi Prosek
2017-11-21 14:11 ` [Qemu-devel] [PATCH v3 42/45] windbg: implemented kd_api_fill_memory Mihail Abakumov
2017-11-21 14:11 ` [Qemu-devel] [PATCH v3 43/45] windbg: implemented kd_api_query_memory Mihail Abakumov
2017-11-29 8:03 ` Ladi Prosek
2017-11-21 14:11 ` [Qemu-devel] [PATCH v3 44/45] windbg: added new api functions Mihail Abakumov
2017-11-21 14:11 ` [Qemu-devel] [PATCH v3 45/45] windbg: implemented kd_api_get_context_ex and kd_api_set_context_ex Mihail Abakumov
2017-11-28 12:44 ` Ladi Prosek
2017-12-05 11:28 ` Mihail Abakumov
2017-11-21 15:00 ` [Qemu-devel] [PATCH v3 00/45] Windbg supporting no-reply
2017-11-21 15:05 ` no-reply
2017-11-21 16:23 ` no-reply
2017-11-29 8:23 ` Ladi Prosek
2017-12-06 9:14 ` Mihail Abakumov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CABdb734qWO=gNGv=pt=C42-e7toF0VG0TGdPyVOZ9U6PvTsHHg@mail.gmail.com' \
--to=lprosek@redhat.com \
--cc=den@openvz.org \
--cc=dovgaluk@ispras.ru \
--cc=mikhail.abakumov@ispras.ru \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=rkagan@virtuozzo.com \
--cc=sw@weilnetz.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).