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

2018-01-15 Thread Mihail Abakumov
Paolo Bonzini писал 2018-01-12 11:27: On 11/12/2017 14:21, Mihail Abakumov wrote: How it works: The WinDbg debugger has the possibility of connecting to a remote debug service (Kdsrv.exe) in the Windows kernel. Therefore, it is possible to connect to the guest system running in the QEMU

[Qemu-devel] [PATCH v4 44/46] windbg: implemented kd_api_get_context_ex and kd_api_set_context_ex

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 130 --- windbgstub.c| 14 +++- 3 files changed, 106

[Qemu-devel] [PATCH v4 46/46] windbg: maintainers

2017-12-11 Thread Mihail Abakumov
Added WinDbg stub to the MAINTAINERS. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- MAINTAINERS | 12 1 file changed, 12 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index ccee28b12d..8ee2c780e3 100644 --- a

[Qemu-devel] [PATCH v4 41/46] windbg: implemented kd_api_fill_memory

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 39 +++ windbgstub.c|4 3 files changed, 44

[Qemu-devel] [PATCH v4 45/46] windbg: changed kd_api_read_msr and kd_api_write_msr

2017-12-11 Thread Mihail Abakumov
Added sub functions for helper_wrmsr and helper_rdmsr: cpu_x86_write_msr and cpu_x86_read_msr. Also they are used in packet handlers, i.e. duplication of code is removed. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/cpu.h

[Qemu-devel] [PATCH v4 42/46] windbg: implemented kd_api_query_memory

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c |9 + windbgstub.c|4 3 files changed, 14 insertions(+) diff --git a/include

[Qemu-devel] [PATCH v4 39/46] windbg: implemented kd_api_read_msr and kd_api_write_msr

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 target/i386/windbgstub.c| 328 +++ windbgstub.c|8 + 3 files changed, 338 insertions

[Qemu-devel] [PATCH v4 43/46] windbg: added new api functions

2017-12-11 Thread Mihail Abakumov
Added some definitions for new windbg. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgkd.h | 21 - 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/include/exec/windbgkd.h b/include/exec

[Qemu-devel] [PATCH v4 40/46] windbg: implemented kd_api_search_memory

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 33 + windbgstub.c|4 3 files changed, 38 insertions

[Qemu-devel] [PATCH v4 38/46] windbg: implemented kd_api_get_version

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 22 ++ windbgstub.c|4 3 files changed, 27 insertions(+) diff --git

[Qemu-devel] [PATCH v4 33/46] windbg: implemented kd_api_write_breakpoint and kd_api_restore_breakpoint

2017-12-11 Thread Mihail Abakumov
Added supporting of windbg breakpoints. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c | 62 +++ windbgstub.c

[Qemu-devel] [PATCH v4 37/46] windbg: implemented kd_api_read_physical_memory and kd_api_write_physical_memory

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 29 + windbgstub.c|8 3 files changed, 39 insertions

[Qemu-devel] [PATCH v4 35/46] windbg: implemented kd_api_continue

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 15 +++ windbgstub.c|5 + 3 files changed, 21 insertions(+) diff --git a

[Qemu-devel] [PATCH v4 36/46] windbg: implemented kd_api_read_io_space and kd_api_write_io_space

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c | 62 +++ windbgstub.c|8 + 3 files changed, 72

[Qemu-devel] [PATCH v4 30/46] windbg: implemented windbg_set_dr

2017-12-11 Thread Mihail Abakumov
Defined useful macros for breakpoints. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 50 +- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/target/i386

[Qemu-devel] [PATCH v4 27/46] windbg: implemented windbg_read_ks_regs

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 39 +++ 1 file changed, 39 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 6272a1341d

[Qemu-devel] [PATCH v4 34/46] windbg: debug exception subscribing

2017-12-11 Thread Mihail Abakumov
Added handler registration of gdb debug exception. Its exception also can be used for windbg. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- cpus.c | 19 ++- gdbstub.c |4 include

[Qemu-devel] [PATCH v4 31/46] windbg: implemented windbg_set_dr7

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 27 ++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index cae827df50

[Qemu-devel] [PATCH v4 18/46] windbg: implemented windbg_process_control_packet

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 26 +- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index 6eb9517e24..07a1815b79 100755 --- a/windbgstub.c

[Qemu-devel] [PATCH v4 26/46] windbg: implemented windbg_write_context

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 216 ++ 1 file changed, 216 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index de3ffd78b0

[Qemu-devel] [PATCH v4 32/46] windbg: implemented windbg_hw_breakpoint_insert and windbg_hw_breakpoint_remove

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 56 ++ 1 file changed, 56 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 6e167a7473

[Qemu-devel] [PATCH v4 20/46] windbg: implemented windbg_process_manipulate_packet

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c |8 windbgstub.c| 26 +- 3 files changed, 35 insertions(+), 1

[Qemu-devel] [PATCH v4 15/46] windbg: generate ExceptionStateChange

2017-12-11 Thread Mihail Abakumov
Added function for generate ExceptionStateChange packet. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ target/i386/windbgstub.c| 21 - 2 files changed, 22 insertions

[Qemu-devel] [PATCH v4 24/46] windbg: implemented kd_api_read_control_space and kd_api_write_control_space

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 89 +++ windbgstub.c|8 3 files changed, 99

[Qemu-devel] [PATCH v4 29/46] windbg: implemented windbg_set_sr

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 17 - 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 25a0ee8a66..2a09cec9d8

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

2017-12-11 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 Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |8 ++ target/i386/windbgstub.c

[Qemu-devel] [PATCH v4 19/46] windbg: implemented windbg_process_data_packet

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 20 +++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index 07a1815b79..cd46649278 100755 --- a/windbgstub.c +++ b

[Qemu-devel] [PATCH v4 23/46] windbg: implemented kd_api_get_context and kd_api_set_context

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ target/i386/windbgstub.c| 39 +++ windbgstub.c|8 3 files changed, 49

[Qemu-devel] [PATCH v4 28/46] windbg: implemented windbg_write_ks_regs

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 111 ++ 1 file changed, 111 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index da7d1eae0c

[Qemu-devel] [PATCH v4 21/46] windbg: implemented kd_api_read_virtual_memory and kd_api_write_virtual_memory

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 47 +++ windbgstub.c|8 +++ 3 files changed, 57

[Qemu-devel] [PATCH v4 17/46] windbg: windbg_vm_stop

2017-12-11 Thread Mihail Abakumov
Added function for stop vm. Also, ExceptionStateChange data is generated and sent here. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 13 +++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a

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

2017-12-11 Thread Mihail Abakumov
Added functions for send data and control packets to windbg. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 56 1 file changed, 56 insertions(+) diff --git a

[Qemu-devel] [PATCH v4 25/46] windbg: implemented windbg_read_context

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 96 ++ 1 file changed, 96 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index f72d164bb5

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

2017-12-11 Thread Mihail Abakumov
Added function of parsing data stream from windbg to packet. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 111 +- 1 file changed, 110 insertions(+), 1 deletion(-) diff

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

2017-12-11 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 Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub

[Qemu-devel] [PATCH v4 16/46] windbg: generate LoadSymbolsStateChange

2017-12-11 Thread Mihail Abakumov
Added function for generate LoadSymbolsStateChange packet. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + target/i386/windbgstub.c| 16 2 files changed, 17 insertions

[Qemu-devel] [PATCH v4 22/46] windbg: kernel's structures

2017-12-11 Thread Mihail Abakumov
Defined Windows kernel's structures (CPU_CONTEXT and CPU_KSPECIAL_REGISTERS) for i386 and x64_86. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 247 ++ 1 file ch

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

2017-12-11 Thread Mihail Abakumov
Implemented handler of parsing context. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 36 ++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/windbgstub.c b/windbgstub.c index

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

2017-12-11 Thread Mihail Abakumov
Added useful name arrays of some defines. Not used yet. Needs for the future. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgkd.h | 83 +++ 1 file changed, 83 insertions

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

2017-12-11 Thread Mihail Abakumov
Added structures for parsing data stream from windbg to packet. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h | 11 +++ windbgstub.c| 30 ++ 2 files

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

2017-12-11 Thread Mihail Abakumov
Added handler of fs/gs register. It tries to find and check KPCR and version address. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |8 ++ target/i386/windbgstub.c| 49

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

2017-12-11 Thread Mihail Abakumov
Added some helper features for windbgstub. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h | 31 +++ include/exec/windbgstub.h |6 ++ 2 files changed, 37 insertions

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

2017-12-11 Thread Mihail Abakumov
Header file from windbg's source code describing the main structures. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgkd.h | 873 +++ include/exec/windbgstub-utils.h |

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

2017-12-11 Thread Mihail Abakumov
Added chardev for listening to windbg. Target device is a parameter in the '-windbg' option. Signed-off-by: Mihail Abakumov Acked-by: Alistair Francis Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 30 ++ 1 file c

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

2017-12-11 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- Makefile.target |5 + include/exec/windbgstub-utils.h | 18 ++ include/exec/windbgstub.h | 17 + stubs/Makefile.objs

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

2017-12-11 Thread Mihail Abakumov
Added definition of the WindbgState struct and its initialization. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 28 1 file changed, 28 insertions(+) diff --git a/windbgstub.c b/windbgstub.c

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

2017-12-11 Thread Mihail Abakumov
This option starts windbg server. Signed-off-by: Mihail Abakumov Acked-by: Alistair Francis Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- qemu-options.hx |8 vl.c|8 2 files changed, 16 insertions(+) diff --git a/qemu-options.hx b

[Qemu-devel] [PATCH v4 00/46] Windbg supporting

2017-12-11 Thread Mihail Abakumov
to disabled kvm. It is supported yet. (Ladi Prosek) - Add a check to device in windbg option. Only pipe is supporting now. (Alistair Francis) - Add a check to 'ifdef' WINDBG_DEBUG_ON before define it. (Alistair Francis) - Replace printf to qemu_log. (Alistair Francis) - Fix build on s

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

2017-12-06 Thread Mihail Abakumov
Ladi Prosek писал 2017-11-29 11:23: On Tue, Nov 21, 2017 at 3:07 PM, Mihail Abakumov wrote: An update of: v1: https://lists.nongnu.org/archive/html/qemu-devel/2017-09/msg07092.html We made the debugger module WinDbg (like GDB) for QEMU. This is the replacement of the remote stub

Re: [Qemu-devel] [PATCH v3 39/45] windbg: implemented kd_api_get_version

2017-12-06 Thread Mihail Abakumov
Ladi Prosek писал 2017-11-29 11:14: On Tue, Nov 21, 2017 at 3:10 PM, Mihail Abakumov wrote: Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 22

Re: [Qemu-devel] [PATCH v3 35/45] windbg: debug exception subscribing

2017-12-05 Thread Mihail Abakumov
Ladi Prosek писал 2017-11-29 10:13: On Tue, Nov 21, 2017 at 3:10 PM, Mihail Abakumov wrote: Added handler registration of gdb debug exception. Its exception also can be used for windbg. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov

Re: [Qemu-devel] [PATCH v3 45/45] windbg: implemented kd_api_get_context_ex and kd_api_set_context_ex

2017-12-05 Thread Mihail Abakumov
Ladi Prosek писал 2017-11-28 15:44: On Tue, Nov 21, 2017 at 3:11 PM, Mihail Abakumov wrote: [...] diff --git a/windbgstub.c b/windbgstub.c index 36372c0ea5..3bcf6a8cbb 100755 --- a/windbgstub.c +++ b/windbgstub.c @@ -224,6 +224,14 @@ static void windbg_process_manipulate_packet(ParsingContext

[Qemu-devel] [PATCH v3 45/45] windbg: implemented kd_api_get_context_ex and kd_api_set_context_ex

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 129 --- windbgstub.c| 14 +++- 3 files changed, 105

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 12 windbgstub.c|4 3 files changed, 17 insertions(+) diff --git a/include

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 33 + windbgstub.c|4 3 files changed, 38 insertions

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 22 ++ windbgstub.c|4 3 files changed, 27 insertions(+) diff --git

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 29 + windbgstub.c|8 3 files changed, 39 insertions

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 15 +++ windbgstub.c|5 + 3 files changed, 21 insertions(+) diff --git a

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c | 62 +++ windbgstub.c|8 + 3 files changed, 72

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

2017-11-21 Thread Mihail Abakumov
Added handler registration of gdb debug exception. Its exception also can be used for windbg. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- cpus.c | 18 +- gdbstub.c |4 include

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

2017-11-21 Thread Mihail Abakumov
Added supporting of windbg breakpoints. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c | 62 +++ windbgstub.c

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 56 ++ 1 file changed, 56 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index deb0e728e0

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 27 ++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 14ad195107

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 17 - 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 63962b48dd..c59d1401ad

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 111 ++ 1 file changed, 111 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index c492ee58d8

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 target/i386/windbgstub.c| 319 +++ windbgstub.c|8 + 3 files changed, 329 insertions

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ target/i386/windbgstub.c| 39 +++ windbgstub.c|8 3 files changed, 49

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 39 +++ 1 file changed, 39 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index dc2a10f8e6

[Qemu-devel] [PATCH v3 18/45] windbg: windbg_vm_stop

2017-11-21 Thread Mihail Abakumov
Added function for stop vm. Also, ExceptionStateChange data is generated and sent here. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 13 +++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 212 ++ 1 file changed, 212 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 1fccd8eee7

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

2017-11-21 Thread Mihail Abakumov
Defined Windows kernel's structures (CPU_CONTEXT and CPU_KSPECIAL_REGISTERS) for i386 and x64_86. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 247 ++ 1 file ch

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

2017-11-21 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 Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |8 ++ target/i386/windbgstub.c

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 89 +++ windbgstub.c|8 3 files changed, 99

[Qemu-devel] [PATCH v3 44/45] windbg: added new api functions

2017-11-21 Thread Mihail Abakumov
Added some definitions for new windbg. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgkd.h | 21 - 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/include/exec/windbgkd.h b/include/exec

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 20 +++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index b2d4881ee8..8058972dc7 100755 --- a/windbgstub.c +++ b

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

2017-11-21 Thread Mihail Abakumov
Added handler of fs/gs register. It tries to find and check KPCR and version address. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |8 ++ target/i386/windbgstub.c| 49

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 96 ++ 1 file changed, 96 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index bf1afab1f8

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 39 +++ windbgstub.c|4 3 files changed, 44

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

2017-11-21 Thread Mihail Abakumov
Added structures for parsing data stream from windbg to packet. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h | 11 +++ windbgstub.c| 30 ++ 2 files

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

2017-11-21 Thread Mihail Abakumov
Added function for generate LoadSymbolsStateChange packet. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |1 + target/i386/windbgstub.c| 15 +++ 2 files changed, 16 insertions

[Qemu-devel] [PATCH v3 22/45] windbg: implemented kd_api_read_virtual_memory and kd_api_write_virtual_memory

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 47 +++ windbgstub.c|8 +++ 3 files changed, 57

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

2017-11-21 Thread Mihail Abakumov
Defined useful macros for breakpoints. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- target/i386/windbgstub.c | 50 +- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/target/i386

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

2017-11-21 Thread Mihail Abakumov
Added function for generate ExceptionStateChange packet. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ target/i386/windbgstub.c| 20 +++- 2 files changed, 21 insertions

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

2017-11-21 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 Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h | 16 1 file

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

2017-11-21 Thread Mihail Abakumov
Added chardev for listening to windbg. Target device is a parameter in the '-windbg' option. Signed-off-by: Mihail Abakumov Acked-by: Alistair Francis Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 30 ++ 1 file c

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c |8 windbgstub.c| 26 +- 3 files changed, 35 insertions(+), 1

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

2017-11-21 Thread Mihail Abakumov
Implemented handler of parsing context. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 36 ++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/windbgstub.c b/windbgstub.c index

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

2017-11-21 Thread Mihail Abakumov
Added functions for send data and control packets to windbg. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 56 1 file changed, 56 insertions(+) diff --git a

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 26 +- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index dc9eba3e3c..b2d4881ee8 100755 --- a/windbgstub.c

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

2017-11-21 Thread Mihail Abakumov
Added definition of the WindbgState struct and its initialization. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 28 1 file changed, 28 insertions(+) diff --git a/windbgstub.c b/windbgstub.c

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

2017-11-21 Thread Mihail Abakumov
Added some helper features for windbgstub. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub-utils.h | 27 +++ include/exec/windbgstub.h |6 ++ 2 files changed, 33 insertions

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

2017-11-21 Thread Mihail Abakumov
Added useful name arrays of some defines. Not used yet. Needs for the future. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgkd.h | 75 +++ 1 file changed, 75 insertions

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

2017-11-21 Thread Mihail Abakumov
Added function of parsing data stream from windbg to packet. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- windbgstub.c | 111 +- 1 file changed, 110 insertions(+), 1 deletion(-) diff

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

2017-11-21 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 Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgstub

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

2017-11-21 Thread Mihail Abakumov
This option starts windbg server. Signed-off-by: Mihail Abakumov Acked-by: Alistair Francis Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- qemu-options.hx |8 vl.c|8 2 files changed, 16 insertions(+) diff --git a/qemu-options.hx b

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

2017-11-21 Thread Mihail Abakumov
Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- Makefile.target |7 +++ include/exec/windbgstub-utils.h | 18 ++ include/exec/windbgstub.h | 17 + stubs/Makefile.objs

[Qemu-devel] [PATCH v3 00/45] Windbg supporting

2017-11-21 Thread Mihail Abakumov
cis) - Add a check to 'ifdef' WINDBG_DEBUG_ON before define it. (Alistair Francis) - Replace printf to qemu_log. (Alistair Francis) - Fix build on s390x host. (patchew) - Fix code style error. (patchew) --- Mihail Abakumov (45): windbg: added empty windbgstub files windbg: add

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

2017-11-21 Thread Mihail Abakumov
Header file from windbg's source code describing the main structures. Signed-off-by: Mihail Abakumov Signed-off-by: Pavel Dovgalyuk Signed-off-by: Dmitriy Koltunov --- include/exec/windbgkd.h | 873 +++ include/exec/windbgstub-utils.h |

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

2017-11-14 Thread Mihail Abakumov
Ladi Prosek писал 2017-11-13 15:23: On Wed, Nov 8, 2017 at 3:28 PM, Mihail Abakumov wrote: Ladi Prosek писал 2017-11-08 16:43: On Wed, Nov 8, 2017 at 12:54 PM, Mihail Abakumov wrote: Ladi Prosek писал 2017-11-06 18:15: In your case windbg does not send packets, more specifically, does

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

2017-11-08 Thread Mihail Abakumov
Ladi Prosek писал 2017-11-08 16:43: On Wed, Nov 8, 2017 at 12:54 PM, Mihail Abakumov wrote: Ladi Prosek писал 2017-11-06 18:15: On Mon, Oct 23, 2017 at 10:31 AM, Ladi Prosek wrote: On Tue, Oct 17, 2017 at 3:08 PM, Mihail Abakumov wrote: An update of: v1: https

  1   2   3   >