[Qemu-devel] WinDbg module

2017-04-12 Thread Mihail Abakumov
/releases/tag/v2.7.50-windbg Currently only one ways to create a remote debugging connection is supported: using COM port with named pipe. Should I prepare patches for inclusion in the master branch? Or is it too specific module and it is not needed? -- Thanks, Mihail Abakumov

Re: [Qemu-devel] WinDbg module

2017-04-13 Thread Mihail Abakumov
Stefan Weil писал 2017-04-12 20:55: Am 12.04.2017 um 18:30 schrieb Roman Kagan: On Wed, Apr 12, 2017 at 05:05:45PM +0300, Mihail Abakumov wrote: Hello. We made the debugger module WinDbg (like GDB) for QEMU. This is the replacement of the remote stub in Windows kernel. Used for remote

Re: [Qemu-devel] WinDbg module

2017-04-13 Thread Mihail Abakumov
estimate the amount of work to support 64-bit? At the moment I can't implement support for x86_64 arch. At least due to the fact that any OS Windows that I tried crashes on this architecture. Thanks, Mihail Abakumov

Re: [Qemu-devel] [PATCH] i386: fix read/write cr with icount option

2017-05-19 Thread Mihail Abakumov
Paolo Bonzini писал 2017-05-19 12:59: On 19/05/2017 11:36, Mihail Abakumov wrote: Running Windows with icount causes a crash in instruction of write cr. This patch fixes it. Reading and writing cr cause an icount read because there are called cpu_get_apic_tpr and cpu_set_apic_tpr functions. So

[Qemu-devel] [PATCH] i386: fix read/write cr with icount option

2017-05-19 Thread Mihail Abakumov
Running Windows with icount causes a crash in instruction of write cr. This patch fixes it. Reading and writing cr cause an icount read because there are called cpu_get_apic_tpr and cpu_set_apic_tpr functions. So, there is need gen_io_start()/gen_io_end() calls. --- target/i386/translate.c

[Qemu-devel] [PATCH v2 03/43] windbg: modified windbgkd.h

2017-10-17 Thread Mihail Abakumov
Added useful name arrays of some defines. Not used yet. Needs for the future. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec

[Qemu-devel] [PATCH v2 09/43] windbg: handler of fs/gs register

2017-10-17 Thread Mihail Abakumov
Added handler of fs/gs register. It tries to find and check KPCR and version address. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgs

[Qemu-devel] [PATCH v2 19/43] windbg: implemented windbg_process_control_packet

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 26 +- 1 file changed, 25 insertions(+), 1 deletion(-) diff --gi

[Qemu-devel] [PATCH v2 13/43] windbg: handler of parsing context

2017-10-17 Thread Mihail Abakumov
Implemented handler of parsing context. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 36 ++-- 1 file chan

[Qemu-devel] [PATCH v2 22/43] windbg: implemented kd_api_read_virtual_memory and kd_api_write_virtual_memory

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c

[Qemu-devel] [PATCH v2 14/43] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE

2017-10-17 Thread Mihail Abakumov
Added function for init DBGKD_ANY_WAIT_STATE_CHANGE. It is a header of 'state change' packets. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- inclu

[Qemu-devel] [PATCH v2 23/43] windbg: kernel's structures

2017-10-17 Thread Mihail Abakumov
Defined Windows kernel's structures (CPU_CONTEXT and CPU_KSPECIAL_REGISTERS) for i386 and x64_86. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target

[Qemu-devel] [PATCH v2 15/43] windbg: sized data buffer

2017-10-17 Thread Mihail Abakumov
Defined useful sized data buffer. It contains pointer to data and size of this data. Also, defined some macros for init and free. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <kol

[Qemu-devel] [PATCH v2 17/43] windbg: generate LoadSymbolsStateChange

2017-10-17 Thread Mihail Abakumov
Added function for generate LoadSymbolsStateChange packet. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + target

[Qemu-devel] [PATCH v2 16/43] windbg: generate ExceptionStateChange

2017-10-17 Thread Mihail Abakumov
Added function for generate ExceptionStateChange packet. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ target

[Qemu-devel] [PATCH v2 18/43] windbg: windbg_vm_stop

2017-10-17 Thread Mihail Abakumov
Added function for stop vm. Also, ExceptionStateChange data is generated and sent here. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 1

[Qemu-devel] [PATCH v2 43/43] windbg: implemented kd_api_query_memory

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 14 ++

[Qemu-devel] [PATCH v2 33/43] windbg: implemented windbg_hw_breakpoint_insert and windbg_hw_breakpoint_remove

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target/i386/windbgstub.c | 56 ++ 1 file changed, 56 inserti

[Qemu-devel] [PATCH v2 10/43] windbg: structures for parsing data stream

2017-10-17 Thread Mihail Abakumov
Added structures for parsing data stream from windbg to packet. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgs

[Qemu-devel] [PATCH v2 11/43] windbg: parsing data stream

2017-10-17 Thread Mihail Abakumov
Added function of parsing data stream from windbg to packet. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- w

[Qemu-devel] [PATCH v2 21/43] windbg: implemented windbg_process_manipulate_packet

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 10 ++

[Qemu-devel] [PATCH v2 42/43] windbg: implemented kd_api_fill_memory

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c

[Qemu-devel] [PATCH v2 27/43] windbg: implemented windbg_write_context

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target/i386/windbgstub.c | 212 ++ 1 file changed, 212 inserti

[Qemu-devel] [PATCH v2 34/43] windbg: implemented kd_api_write_breakpoint and kd_api_restore_breakpoint

2017-10-17 Thread Mihail Abakumov
Added supporting of windbg breakpoints. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c

[Qemu-devel] [PATCH v2 38/43] windbg: implemented kd_api_read_physical_memory and kd_api_write_physical_memory

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 29 +

[Qemu-devel] [PATCH v2 07/43] windbg: added chardev

2017-10-17 Thread Mihail Abakumov
Added chardev for listening to windbg. Target device is a parameter in the '-windbg' option. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Acked-by: Alistair Francis <alistair.fran...@xilinx.com> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by

[Qemu-devel] [PATCH v2 04/43] windbg: added '-windbg' option

2017-10-17 Thread Mihail Abakumov
This option starts windbg server. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Acked-by: Alistair Francis <alistair.fran...@xilinx.com> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> ---

[Qemu-devel] [PATCH v2 12/43] windbg: send data and control packets

2017-10-17 Thread Mihail Abakumov
Added functions for send data and control packets to windbg. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- w

[Qemu-devel] [PATCH v2 31/43] windbg: implemented windbg_set_dr

2017-10-17 Thread Mihail Abakumov
Defined useful macros for breakpoints. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target/i386/windbgstub.c | 50

[Qemu-devel] [PATCH v2 30/43] windbg: implemented windbg_set_sr

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target/i386/windbgstub.c | 17 - 1 file changed, 16 insertions(+), 1 deletion(-) diff -

[Qemu-devel] [PATCH v2 24/43] windbg: implemented kd_api_get_context and kd_api_set_context

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ target/i386/windbgst

[Qemu-devel] [PATCH v2 26/43] windbg: implemented windbg_read_context

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target/i386/windbgstub.c | 96 ++ 1 file changed, 96 inserti

[Qemu-devel] [PATCH v2 32/43] windbg: implemented windbg_set_dr7

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target/i386/windbgstub.c | 27 ++- 1 file changed, 26 insertions(+), 1 delet

[Qemu-devel] [PATCH v2 41/43] windbg: implemented kd_api_search_memory

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 33 +

[Qemu-devel] [PATCH v2 00/43] Windbg supporting

2017-10-17 Thread Mihail Abakumov
ild on s390x host. (patchew) - Fix code style error. (patchew) --- Mihail Abakumov (43): windbg: added empty windbgstub files windbg: added windbg's KD header file windbg: modified windbgkd.h windbg: added '-windbg' option windbg: added helper features windbg: ad

[Qemu-devel] [PATCH v2 01/43] windbg: added empty windbgstub files

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- Makefile.target |5 + include/exec/windbgstub-utils.h | 18 ++

[Qemu-devel] [PATCH v2 02/43] windbg: added windbg's KD header file

2017-10-17 Thread Mihail Abakumov
Header file from windbg's source code describing the main structures. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgk

[Qemu-devel] [PATCH v2 06/43] windbg: added WindbgState

2017-10-17 Thread Mihail Abakumov
Added definition of the WindbgState struct and its initialization. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 28 ++

[Qemu-devel] [PATCH v2 08/43] windbg: hook to wrmsr operation

2017-10-17 Thread Mihail Abakumov
Inserted hook to wrmsr operation. Windows Kernel put address on KPCR struct to fs/gs (x32/x64) register. Needs catch this moment and allow windbg server handle packets. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru>

[Qemu-devel] [PATCH v2 05/43] windbg: added helper features

2017-10-17 Thread Mihail Abakumov
Added some helper features for windbgstub. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h | 34 +

[Qemu-devel] [PATCH v2 29/43] windbg: implemented windbg_write_ks_regs

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target/i386/windbgstub.c | 111 ++ 1 file changed, 111 inserti

[Qemu-devel] [PATCH v2 25/43] windbg: implemented kd_api_read_control_space and kd_api_write_control_space

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 + target/i386/windbgst

[Qemu-devel] [PATCH v2 36/43] windbg: implemented kd_api_continue

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 15 +++

[Qemu-devel] [PATCH v2 37/43] windbg: implemented kd_api_read_io_space and kd_api_write_io_space

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c

[Qemu-devel] [PATCH v2 20/43] windbg: implemented windbg_process_data_packet

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 20 +++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --gi

[Qemu-devel] [PATCH v2 39/43] windbg: implemented kd_api_get_version

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 22 ++

[Qemu-devel] [PATCH v2 28/43] windbg: implemented windbg_read_ks_regs

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- target/i386/windbgstub.c | 39 +++ 1 file changed, 39 insertions(+) d

[Qemu-devel] [PATCH v2 35/43] windbg: debug exception subscribing

2017-10-17 Thread Mihail Abakumov
Added handler registration of gdb debug exception. Its exception also can be used for windbg. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- cpus.c

[Qemu-devel] [PATCH v2 40/43] windbg: implemented kd_api_read_msr and kd_api_write_msr

2017-10-17 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 target/i386/windbgst

Re: [Qemu-devel] [PATCH 00/43] Windbg supporting

2017-10-03 Thread Mihail Abakumov
Stefan Hajnoczi писал 2017-10-02 22:43: On Tue, Sep 26, 2017 at 02:04:06PM +0300, Mihail Abakumov wrote: We made the debugger module WinDbg (like GDB) for QEMU. This is the replacement of the remote stub in Windows kernel. Used for remote Windows kernel debugging without debugging mode. How

[Qemu-devel] [PATCH 05/43] windbg: added helper features

2017-09-26 Thread Mihail Abakumov
Added some helper features for windbgstub. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgs

[Qemu-devel] [PATCH 02/43] windbg: added windbg's KD header file

2017-09-26 Thread Mihail Abakumov
Header file from windbg's source code describing the main structures. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgk

[Qemu-devel] [PATCH 00/43] Windbg supporting

2017-09-26 Thread Mihail Abakumov
mode in the kernel. This leads to hidden debugging. Our module supports all features of WinDbg regarding remote debugging, besides interception of events and exceptions. Only i386 is supported now. --- Mihail Abakumov (43): windbg: added empty windbgstub files windbg: added windbg's KD

[Qemu-devel] [PATCH 24/43] windbg: implemented kd_api_get_context and kd_api_set_context

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c

[Qemu-devel] [PATCH 01/43] windbg: added empty windbgstub files

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- Makefile.target |5 + include/exec/windbgstub-utils.h | 18 ++

[Qemu-devel] [PATCH 03/43] windbg: modified windbgkd.h

2017-09-26 Thread Mihail Abakumov
Added useful name arrays of some defines. Not used yet. Needs for the future. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec

[Qemu-devel] [PATCH 06/43] windbg: added WindbgState

2017-09-26 Thread Mihail Abakumov
Added definition of the WindbgState struct and its initialization. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 26

[Qemu-devel] [PATCH 25/43] windbg: implemented kd_api_read_control_space and kd_api_write_control_space

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c

[Qemu-devel] [PATCH 04/43] windbg: added '-windbg' option

2017-09-26 Thread Mihail Abakumov
This option starts windbg server. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- qemu-options.hx |8 vl.c|8 2

[Qemu-devel] [PATCH 07/43] windbg: added chardev

2017-09-26 Thread Mihail Abakumov
Added chardev for listening to windbg. Target device is a parameter in the '-windbg' option. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- w

[Qemu-devel] [PATCH 09/43] windbg: handler of fs/gs register

2017-09-26 Thread Mihail Abakumov
Added handler of fs/gs register. It tries to find and check KPCR and version address. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgs

[Qemu-devel] [PATCH 12/43] windbg: send data and control packets

2017-09-26 Thread Mihail Abakumov
Added functions for send data and control packets to windbg. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- w

[Qemu-devel] [PATCH 13/43] windbg: handler of parsing context

2017-09-26 Thread Mihail Abakumov
Implemented handler of parsing context. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 36 ++-- 1 file chan

[Qemu-devel] [PATCH 08/43] windbg: hook to wrmsr operation

2017-09-26 Thread Mihail Abakumov
Inserted hook to wrmsr operation. Windows Kernel put address on KPCR struct to fs/gs (x32/x64) register. Needs catch this moment and allow windbg server handle packets. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru>

[Qemu-devel] [PATCH 10/43] windbg: structures for parsing data stream

2017-09-26 Thread Mihail Abakumov
Added structures for parsing data stream from windbg to packet. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgs

[Qemu-devel] [PATCH 11/43] windbg: parsing data stream

2017-09-26 Thread Mihail Abakumov
Added function of parsing data stream from windbg to packet. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- w

[Qemu-devel] [PATCH 14/43] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE

2017-09-26 Thread Mihail Abakumov
Added function for init DBGKD_ANY_WAIT_STATE_CHANGE. It is a header of 'state change' packets. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- inclu

[Qemu-devel] [PATCH 15/43] windbg: sized data buffer

2017-09-26 Thread Mihail Abakumov
Defined useful sized data buffer. It contains pointer to data and size of this data. Also, defined some macroses for init and free. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <kol

[Qemu-devel] [PATCH 27/43] windbg: implemented windbg_write_context

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub-utils.c | 207 1 file changed, 207 inserti

[Qemu-devel] [PATCH 18/43] windbg: windbg_vm_stop

2017-09-26 Thread Mihail Abakumov
Added function for stop vm. Also, ExceptionStateChange data is generated and sent here. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 1

[Qemu-devel] [PATCH 16/43] windbg: generate ExceptionStateChange

2017-09-26 Thread Mihail Abakumov
Added function for generate ExceptionStateChange packet. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |3 +++

[Qemu-devel] [PATCH 22/43] windbg: implemented kd_api_read_virtual_memory and kd_api_read_virtual_memory

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c

[Qemu-devel] [PATCH 26/43] windbg: implemented windbg_read_context

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub-utils.c | 90 +++- 1 file changed, 89 inserti

[Qemu-devel] [PATCH 17/43] windbg: generate LoadSymbolsStateChange

2017-09-26 Thread Mihail Abakumov
Added function for generate LoadSymbolsStateChange packet. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 +

[Qemu-devel] [PATCH 37/43] windbg: implemented kd_api_read_io_space and kd_api_write_io_space

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c

[Qemu-devel] [PATCH 19/43] windbg: implemented windbg_process_control_packet

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 26 +- 1 file changed, 25 insertions(+), 1 deletion(-) diff --gi

[Qemu-devel] [PATCH 20/43] windbg: implemented windbg_process_data_packet

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub.c | 20 +++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --gi

[Qemu-devel] [PATCH 21/43] windbg: implemented windbg_process_manipulate_packet

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 10 ++

[Qemu-devel] [PATCH 39/43] windbg: implemented kd_api_get_version

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 23 +++

[Qemu-devel] [PATCH 42/43] windbg: implemented kd_api_fill_memory

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c

[Qemu-devel] [PATCH 28/43] windbg: implemented windbg_read_ks_regs

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub-utils.c | 38 ++ 1 file changed, 38 insertions(+) diff

[Qemu-devel] [PATCH 23/43] windbg: kernel's structures

2017-09-26 Thread Mihail Abakumov
Defined Windows kernel's structures (CPU_CONTEXT and CPU_KSPECIAL_REGISTERS) for i386 and x64_86. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgs

[Qemu-devel] [PATCH 36/43] windbg: implemented kd_api_continue

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 15 +++

[Qemu-devel] [PATCH 29/43] windbg: implemented windbg_write_ks_regs

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub-utils.c | 117 1 file changed, 117 inserti

[Qemu-devel] [PATCH 30/43] windbg: implemented windbg_set_sr

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub-utils.c | 17 - 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/wi

[Qemu-devel] [PATCH 31/43] windbg: implemented windbg_set_dr

2017-09-26 Thread Mihail Abakumov
Defined useful macroses for breakpoints. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub-utils.c | 50

[Qemu-devel] [PATCH 38/43] windbg: implemented kd_api_read_physical_memory and kd_api_write_physical_memory

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 28

[Qemu-devel] [PATCH 33/43] windbg: implemented windbg_hw_breakpoint_insert and windbg_hw_breakpoint_remove

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub-utils.c | 60 1 file changed, 60 inserti

[Qemu-devel] [PATCH 32/43] windbg: implemented windbg_set_dr7

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- windbgstub-utils.c | 27 ++- 1 file changed, 26 insertions(+), 1 deletion(-) diff

[Qemu-devel] [PATCH 41/43] windbg: implemented kd_api_search_memory

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 30 ++

[Qemu-devel] [PATCH 34/43] windbg: implemented kd_api_write_breakpoint and kd_api_restore_breakpoint

2017-09-26 Thread Mihail Abakumov
Added supporting of windbg breakpoints. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c

[Qemu-devel] [PATCH 43/43] windbg: implemented kd_api_query_memory

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 14 ++

[Qemu-devel] [PATCH 35/43] windbg: debug exception subscribing

2017-09-26 Thread Mihail Abakumov
Added handler registration of gdb debug exception. Its exception also can be used for windbg. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- cpus.c

[Qemu-devel] [PATCH 40/43] windbg: implemented kd_api_read_msr and kd_api_write_msr

2017-09-26 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras.ru> Signed-off-by: Dmitriy Koltunov <koltu...@ispras.ru> --- include/exec/windbgstub-utils.h |2 windbgstub-utils.c

Re: [Qemu-devel] [PATCH 00/43] Windbg supporting

2017-10-24 Thread Mihail Abakumov
Alistair Francis писал 2017-09-26 20:26: On Tue, Sep 26, 2017 at 4:04 AM, Mihail Abakumov <mikhail.abaku...@ispras.ru> wrote: We made the debugger module WinDbg (like GDB) for QEMU. This is the replacement of the remote stub in Windows kernel. Used for remote Windows kernel debugging w

Re: [Qemu-devel] [PATCH 08/43] windbg: hook to wrmsr operation

2017-10-24 Thread Mihail Abakumov
Ladi Prosek писал 2017-10-03 14:57: On Tue, Sep 26, 2017 at 1:04 PM, Mihail Abakumov <mikhail.abaku...@ispras.ru> wrote: Most people use QEMU with KVM and won't ever hit this code. Does your work rely on TCG only for FS/GS write interception? If KVM is out of scope for you, you should at

Re: [Qemu-devel] [PATCH 05/43] windbg: added helper features

2017-10-24 Thread Mihail Abakumov
Alistair Francis писал 2017-09-26 20:13: On Tue, Sep 26, 2017 at 4:04 AM, Mihail Abakumov <mikhail.abaku...@ispras.ru> wrote: Added some helper features for windbgstub. Signed-off-by: Mihail Abakumov <mikhail.abaku...@ispras.ru> Signed-off-by: Pavel Dovgalyuk <dovga...@ispras

Re: [Qemu-devel] [PATCH 05/43] windbg: added helper features

2017-10-24 Thread Mihail Abakumov
ew version here: https://lists.nongnu.org/archive/html/qemu-devel/2017-10/msg03912.html -- Thanks, Mihail Abakumov

Re: [Qemu-devel] [PATCH 07/43] windbg: added chardev

2017-10-24 Thread Mihail Abakumov
supporting only pipe. Thanks, Mihail Abakumov +return -1; +} +

Re: [Qemu-devel] [PATCH 41/43] windbg: implemented kd_api_search_memory

2017-10-24 Thread Mihail Abakumov
Ladi Prosek писал 2017-10-03 16:58: On Tue, Sep 26, 2017 at 1:07 PM, Mihail Abakumov <mikhail.abaku...@ispras.ru> wrote: + +uint8_t mem[s_len - 1 + p_len]; s_len could be very large, people do things like 0:000> s -d 0x8000 L?0x7fff You should not allocate th

  1   2   3   >