Re: [PATCH] target/mips: add gdb xml files

2019-10-09 Thread Mikhail Abakumov
Aleksandar Markovic писал 2019-10-08 16:37: On Monday, October 7, 2019, Alex Bennée wrote: Mikhail Abakumov writes: From: Mikhail Abakumov Hmm the email got truncated here. This patch add xml files with gdb registers for mips. Signed-off-by: Mikhail Abakumov --- configure | 3

[PATCH] target/mips: add gdb xml files

2019-10-07 Thread Mikhail Abakumov
From: Mikhail Abakumov This patch add xml files with gdb registers for mips. Signed-off-by: Mikhail Abakumov --- configure | 3 ++ gdb-xml/mips-core.xml | 84 + gdb-xml/mips64-core.xml | 84

[Qemu-devel] [PATCH v3 36/39] windbg: implement kd_api_search_memory

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 17 + windbgstub.c|4 3 files changed, 22 insertions(+) diff --git a/include/exec/windbgstub-utils.h b

[Qemu-devel] [PATCH v3 35/39] windbg: implement kd_api_read_msr and kd_api_write_msr

2018-12-06 Thread Mikhail Abakumov
Add sub functions for helper_wrmsr and helper_rdmsr: cpu_x86_write_msr and cpu_x86_read_msr. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ target/i386/cpu.h |5 + target/i386/misc_helper.c | 39

[Qemu-devel] [PATCH v3 31/39] windbg: implement kd_api_continue

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 15 +++ windbgstub.c|5 + 3 files changed, 21 insertions(+) diff --git a/include/exec/windbgstub-utils.h b

[Qemu-devel] [PATCH v3 30/39] windbg: debug exception subscribing

2018-12-06 Thread Mikhail Abakumov
Add handler registration of gdb debug exception. Its exception also can be used for windbg. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- cpus.c | 20 ++-- gdbstub.c |6 +- include/exec/gdbstub.h |1 - include

[Qemu-devel] [PATCH v3 28/39] windbg: implement kd_api_read_control_space and kd_api_write_control_space

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 81 +++ windbgstub.c|8 3 files changed, 91 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH v3 25/39] windbg: [de]serialization cpu spec registers

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 123 ++ 1 file changed, 123 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 7a091e1dee..a1d27b8aca 100644 --- a/target

[Qemu-devel] [PATCH v3 22/39] windbg: some kernel structures

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 243 ++ 1 file changed, 243 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 37c5805818..5d47d5c9e9 100644 --- a/target

[Qemu-devel] [PATCH v3 20/39] windbg: implement windbg_process_manipulate_packet

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c |7 +++ windbgstub.c| 27 +++ 3 files changed, 36 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH v3 18/39] windbg: implement windbg_process_control_packet

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 35 ++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index fe0b007a06..f13c9a6c1e 100644 --- a/windbgstub.c +++ b/windbgstub.c

[Qemu-devel] [PATCH v3 38/39] windbg: implement kd_api_query_memory

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 10 ++ windbgstub.c|4 3 files changed, 15 insertions(+) diff --git a/include/exec/windbgstub-utils.h b/include

[Qemu-devel] [PATCH v3 33/39] windbg: implement kd_api_read_physical_memory and kd_api_write_physical_memory

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 29 + windbgstub.c|8 3 files changed, 39 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH v3 37/39] windbg: implement kd_api_fill_memory

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 41 +++ windbgstub.c|4 3 files changed, 46 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH v3 15/39] windbg: handler of parsing context

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 54 +- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index c45faec43f..fe0b007a06 100644 --- a/windbgstub.c +++ b

[Qemu-devel] [PATCH v3 39/39] windbg: maintainers

2018-12-06 Thread Mikhail Abakumov
Add WinDbg stub to the MAINTAINERS. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- MAINTAINERS | 12 1 file changed, 12 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 1032406c56..dffbd267be 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1689,6

[Qemu-devel] [PATCH v3 34/39] windbg: implement kd_api_get_version

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + target/i386/windbgstub.c| 61 +++ windbgstub.c|4 +++ 3 files changed, 66 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH v3 14/39] windbg: send data and control packets

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 59 ++ 1 file changed, 59 insertions(+) diff --git a/windbgstub.c b/windbgstub.c index 2869d94389..c45faec43f 100644 --- a/windbgstub.c +++ b/windbgstub.c

[Qemu-devel] [PATCH v3 29/39] windbg: implement kd_api_write_breakpoint and kd_api_restore_breakpoint

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |3 ++ windbgstub-utils.c | 68 +++ windbgstub.c| 12 +++ 3 files changed, 83 insertions(+) diff --git a/include

[Qemu-devel] [PATCH v3 17/39] windbg: generate ExceptionStateChange and LoadSymbolsStateChange

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |3 +++ target/i386/windbgstub.c| 33 - 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/include/exec/windbgstub-utils.h b/include/exec

[Qemu-devel] [PATCH v3 26/39] windbg: implement kd_api_get_context and kd_api_set_context

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ target/i386/windbgstub.c| 27 +++ windbgstub.c|8 3 files changed, 37 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH v3 32/39] windbg: implement kd_api_read_io_space and kd_api_write_io_space

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c | 62 +++ windbgstub.c|8 + 3 files changed, 72 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH v3 11/39] windbg: add windbg_search_vmaddr

2018-12-06 Thread Mikhail Abakumov
Add function to search in virtual memory. Implemented Boyer-Moore search algorithm. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |4 + windbgstub-utils.c | 120 +++ 2 files changed, 124

[Qemu-devel] [PATCH v3 23/39] windbg: add helper functions

2018-12-06 Thread Mikhail Abakumov
Add helper functions for serialization and deserialization kernel structures to byte buffer. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 123 ++ 1 file changed, 123 insertions(+) diff --git a/target

[Qemu-devel] [PATCH v3 16/39] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE

2018-12-06 Thread Mikhail Abakumov
Add function for init DBGKD_ANY_WAIT_STATE_CHANGE. It is a header of 'state change' packets. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 45 + 1 file changed, 45 insertions(+) diff --gi

[Qemu-devel] [PATCH v3 07/39] windbg: hook to wrmsr operation

2018-12-06 Thread Mikhail Abakumov
Insert hook to wrmsr operation. Windows kernel put address on KPCR struct to fs/gs (x32/x64) register. Needs catch this moment and allow windbgstub handle packets from client. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |3 +++ include

[Qemu-devel] [PATCH v3 21/39] windbg: implement kd_api_read_virtual_memory and kd_api_write_virtual_memory

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 47 +++ windbgstub.c|8 +++ 3 files changed, 57 insertions(+) diff --git a/include

[Qemu-devel] [PATCH v3 27/39] windbg: implement kd_api_get_context_ex and kd_api_set_context_ex

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 90 --- windbgstub.c|8 +++ 3 files changed, 93 insertions(+), 7 deletions(-) diff --git

[Qemu-devel] [PATCH v3 05/39] windbg: add WindbgState

2018-12-06 Thread Mikhail Abakumov
Add definition of the WindbgState struct and its initialization. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 31 +++ 1 file changed, 31 insertions(+) diff --git a/windbgstub.c b/windbgstub.c index 4673703b66..b073cc6a3f

[Qemu-devel] [PATCH v3 13/39] windbg: parsing data stream

2018-12-06 Thread Mikhail Abakumov
Add parsing data stream to packets from windbg client. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h | 11 +++ windbgstub.c| 139 +++ 2 files changed, 150 insertions(+) diff --git a

[Qemu-devel] [PATCH v3 24/39] windbg: [de]serialization cpu context

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 374 ++ 1 file changed, 372 insertions(+), 2 deletions(-) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index e2ed2b3105..7a091e1dee

[Qemu-devel] [PATCH v3 19/39] windbg: implement windbg_process_data_packet

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 27 +++ 1 file changed, 27 insertions(+) diff --git a/windbgstub.c b/windbgstub.c index f13c9a6c1e..8cbece40da 100644 --- a/windbgstub.c +++ b/windbgstub.c @@ -134,8 +134,35 @@ static

[Qemu-devel] [PATCH v3 09/39] windbg: implement find_KPCR

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 32 1 file changed, 32 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 1c1631d7c1..15a90e521c 100644 --- a/target/i386

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

2018-12-06 Thread Mikhail Abakumov
Header file from windbg's source code describing the main structures. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgkd.h | 928 +++ include/exec/windbgstub-utils.h |1 2 files changed, 929 inser

[Qemu-devel] [PATCH v3 12/39] windbg: implement find_kdDebuggerDataBlock

2018-12-06 Thread Mikhail Abakumov
, *PDBGKD_DEBUG_DATA_HEEADER; where OwnerTag == 'KDBG', then List == kdDebuggerDataBlock. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 47 ++ 1 file changed, 47 insertions(+) diff --git a/t

[Qemu-devel] [PATCH v3 08/39] windbg: implement windbg_on_load

2018-12-06 Thread Mikhail Abakumov
Define addresses that must be found on loading stage. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 48 +- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/target/i386/windbgstub.c b

[Qemu-devel] [PATCH v3 04/39] windbg: add helper features

2018-12-06 Thread Mikhail Abakumov
Add some helper features for windbgstub. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h | 40 +++ include/exec/windbgstub.h |6 +++ windbgstub-utils.c | 83 +++ 3

[Qemu-devel] [PATCH v3 01/39] windbg: add empty windbgstub files

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- Makefile.target |3 +++ default-configs/i386-softmmu.mak |1 + include/exec/windbgstub-utils.h | 18 ++ include/exec/windbgstub.h| 17 + stubs/Makefile.objs

[Qemu-devel] [PATCH v3 10/39] windbg: implement find_kdVersion

2018-12-06 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 15a90e521c..dc58f5a8cc 100644 --- a/target/i386/windbgstub.c +++ b/target/i386

[Qemu-devel] [PATCH v3 06/39] windbg: add chardev

2018-12-06 Thread Mikhail Abakumov
Add chardev for listening to windbg client. Target device is a parameter in the '-windbg' option. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 31 +++ 1 file changed, 31 insertions(+) diff --git a/windbgstub.c b/wi

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

2018-12-06 Thread Mikhail Abakumov
in v3: - Make gdb_set_stop_cpu static and remove the gdbstub.h reference from cpus.c (Alex Bennée). - Fix typo in code. Changed in v2: - Fix errors in crash report (Changbin Du). Tested-by: Ladi Prosek --- Mikhail Abakumov (39): windbg: add empty windbgstub files windbg: add

[Qemu-devel] [PATCH v3 03/39] windbg: add -windbg option

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

[Qemu-devel] [PATCH 2 33/39] windbg: implement kd_api_read_physical_memory and kd_api_write_physical_memory

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 29 + windbgstub.c|8 3 files changed, 39 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 2 37/39] windbg: implement kd_api_fill_memory

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 41 +++ windbgstub.c|4 3 files changed, 46 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 2 31/39] windbg: implement kd_api_continue

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 15 +++ windbgstub.c|5 + 3 files changed, 21 insertions(+) diff --git a/include/exec/windbgstub-utils.h b

[Qemu-devel] [PATCH 2 35/39] windbg: implement kd_api_read_msr and kd_api_write_msr

2018-12-05 Thread Mikhail Abakumov
Add sub functions for helper_wrmsr and helper_rdmsr: cpu_x86_write_msr and cpu_x86_read_msr. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ target/i386/cpu.h |5 + target/i386/misc_helper.c | 39

[Qemu-devel] [PATCH 2 39/39] windbg: maintainers

2018-12-05 Thread Mikhail Abakumov
Add WinDbg stub to the MAINTAINERS. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- MAINTAINERS | 12 1 file changed, 12 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 1032406c56..dffbd267be 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1689,6

[Qemu-devel] [PATCH 2 25/39] windbg: [de]serialization cpu spec registers

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 123 ++ 1 file changed, 123 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 7a091e1dee..a1d27b8aca 100644 --- a/target

[Qemu-devel] [PATCH 2 32/39] windbg: implement kd_api_read_io_space and kd_api_write_io_space

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c | 62 +++ windbgstub.c|8 + 3 files changed, 72 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 2 38/39] windbg: implement kd_api_query_memory

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 10 ++ windbgstub.c|4 3 files changed, 15 insertions(+) diff --git a/include/exec/windbgstub-utils.h b/include

[Qemu-devel] [PATCH 2 36/39] windbg: implement kd_api_search_memory

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 17 + windbgstub.c|4 3 files changed, 22 insertions(+) diff --git a/include/exec/windbgstub-utils.h b

[Qemu-devel] [PATCH 2 28/39] windbg: implement kd_api_read_control_space and kd_api_write_control_space

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 81 +++ windbgstub.c|8 3 files changed, 91 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 2 17/39] windbg: generate ExceptionStateChange and LoadSymbolsStateChange

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |3 +++ target/i386/windbgstub.c| 33 - 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/include/exec/windbgstub-utils.h b/include/exec

[Qemu-devel] [PATCH 2 34/39] windbg: implement kd_api_get_version

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + target/i386/windbgstub.c| 61 +++ windbgstub.c|4 +++ 3 files changed, 66 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 2 30/39] windbg: debug exception subscribing

2018-12-05 Thread Mikhail Abakumov
Add handler registration of gdb debug exception. Its exception also can be used for windbg. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- cpus.c | 19 ++- gdbstub.c |4 include/sysemu/sysemu.h |2

[Qemu-devel] [PATCH 2 23/39] windbg: add helper functions

2018-12-05 Thread Mikhail Abakumov
Add helper functions for serialization and deserialization kernel structures to byte buffer. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 123 ++ 1 file changed, 123 insertions(+) diff --git a/target

[Qemu-devel] [PATCH 2 11/39] windbg: add windbg_search_vmaddr

2018-12-05 Thread Mikhail Abakumov
Add function to search in virtual memory. Implemented Boyer-Moore search algorithm. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |4 + windbgstub-utils.c | 120 +++ 2 files changed, 124

[Qemu-devel] [PATCH 2 26/39] windbg: implement kd_api_get_context and kd_api_set_context

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ target/i386/windbgstub.c| 27 +++ windbgstub.c|8 3 files changed, 37 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 2 29/39] windbg: implement kd_api_write_breakpoint and kd_api_restore_breakpoint

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |3 ++ windbgstub-utils.c | 68 +++ windbgstub.c| 12 +++ 3 files changed, 83 insertions(+) diff --git a/include

[Qemu-devel] [PATCH 2 21/39] windbg: implement kd_api_read_virtual_memory and kd_api_write_virtual_memory

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 47 +++ windbgstub.c|8 +++ 3 files changed, 57 insertions(+) diff --git a/include

[Qemu-devel] [PATCH 2 24/39] windbg: [de]serialization cpu context

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 374 ++ 1 file changed, 372 insertions(+), 2 deletions(-) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index e2ed2b3105..7a091e1dee

[Qemu-devel] [PATCH 2 10/39] windbg: implement find_kdVersion

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 15a90e521c..dc58f5a8cc 100644 --- a/target/i386/windbgstub.c +++ b/target/i386

[Qemu-devel] [PATCH 2 27/39] windbg: implement kd_api_get_context_ex and kd_api_set_context_ex

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 90 --- windbgstub.c|8 +++ 3 files changed, 93 insertions(+), 7 deletions(-) diff --git

[Qemu-devel] [PATCH 2 16/39] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE

2018-12-05 Thread Mikhail Abakumov
Add function for init DBGKD_ANY_WAIT_STATE_CHANGE. It is a header of 'state change' packets. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 45 + 1 file changed, 45 insertions(+) diff --gi

[Qemu-devel] [PATCH 2 22/39] windbg: some kernel structures

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 243 ++ 1 file changed, 243 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 37c5805818..5d47d5c9e9 100644 --- a/target

[Qemu-devel] [PATCH 2 09/39] windbg: implement find_KPCR

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 32 1 file changed, 32 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 1c1631d7c1..15a90e521c 100644 --- a/target/i386

[Qemu-devel] [PATCH 2 12/39] windbg: implement find_kdDebuggerDataBlock

2018-12-05 Thread Mikhail Abakumov
, *PDBGKD_DEBUG_DATA_HEEADER; where OwnerTag == 'KDBG', then List == kdDebuggerDataBlock. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 47 ++ 1 file changed, 47 insertions(+) diff --git a/t

[Qemu-devel] [PATCH 2 15/39] windbg: handler of parsing context

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 54 +- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index c45faec43f..fe0b007a06 100644 --- a/windbgstub.c +++ b

[Qemu-devel] [PATCH 2 20/39] windbg: implement windbg_process_manipulate_packet

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c |7 +++ windbgstub.c| 27 +++ 3 files changed, 36 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 2 06/39] windbg: add chardev

2018-12-05 Thread Mikhail Abakumov
Add chardev for listening to windbg client. Target device is a parameter in the '-windbg' option. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 31 +++ 1 file changed, 31 insertions(+) diff --git a/windbgstub.c b/wi

[Qemu-devel] [PATCH 2 07/39] windbg: hook to wrmsr operation

2018-12-05 Thread Mikhail Abakumov
Insert hook to wrmsr operation. Windows kernel put address on KPCR struct to fs/gs (x32/x64) register. Needs catch this moment and allow windbgstub handle packets from client. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |3 +++ include

[Qemu-devel] [PATCH 2 14/39] windbg: send data and control packets

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 59 ++ 1 file changed, 59 insertions(+) diff --git a/windbgstub.c b/windbgstub.c index 2869d94389..c45faec43f 100644 --- a/windbgstub.c +++ b/windbgstub.c

[Qemu-devel] [PATCH 2 19/39] windbg: implement windbg_process_data_packet

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 27 +++ 1 file changed, 27 insertions(+) diff --git a/windbgstub.c b/windbgstub.c index f13c9a6c1e..8cbece40da 100644 --- a/windbgstub.c +++ b/windbgstub.c @@ -134,8 +134,35 @@ static

[Qemu-devel] [PATCH 2 03/39] windbg: add -windbg option

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

[Qemu-devel] [PATCH 2 04/39] windbg: add helper features

2018-12-05 Thread Mikhail Abakumov
Add some helper features for windbgstub. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h | 40 +++ include/exec/windbgstub.h |6 +++ windbgstub-utils.c | 83 +++ 3

[Qemu-devel] [PATCH 2 13/39] windbg: parsing data stream

2018-12-05 Thread Mikhail Abakumov
Add parsing data stream to packets from windbg client. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h | 11 +++ windbgstub.c| 139 +++ 2 files changed, 150 insertions(+) diff --git a

[Qemu-devel] [PATCH 2 18/39] windbg: implement windbg_process_control_packet

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 35 ++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index fe0b007a06..f13c9a6c1e 100644 --- a/windbgstub.c +++ b/windbgstub.c

[Qemu-devel] [PATCH 2 02/39] windbg: add windbg's KD header file

2018-12-05 Thread Mikhail Abakumov
Header file from windbg's source code describing the main structures. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgkd.h | 928 +++ include/exec/windbgstub-utils.h |1 2 files changed, 929 inser

[Qemu-devel] [PATCH 2 00/39] Windbg supporting

2018-12-05 Thread Mikhail Abakumov
in v2: - Fix errors in crash report. (Changbin Du) Tested-by: Ladi Prosek --- Mikhail Abakumov (39): windbg: add empty windbgstub files windbg: add windbg's KD header file windbg: add -windbg option windbg: add helper features windbg: add WindbgState w

[Qemu-devel] [PATCH 2 08/39] windbg: implement windbg_on_load

2018-12-05 Thread Mikhail Abakumov
Define addresses that must be found on loading stage. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 48 +- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/target/i386/windbgstub.c b

[Qemu-devel] [PATCH 2 05/39] windbg: add WindbgState

2018-12-05 Thread Mikhail Abakumov
Add definition of the WindbgState struct and its initialization. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 31 +++ 1 file changed, 31 insertions(+) diff --git a/windbgstub.c b/windbgstub.c index 4673703b66..b073cc6a3f

[Qemu-devel] [PATCH 2 01/39] windbg: add empty windbgstub files

2018-12-05 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- Makefile.target |3 +++ default-configs/i386-softmmu.mak |1 + include/exec/windbgstub-utils.h | 18 ++ include/exec/windbgstub.h| 17 + stubs/Makefile.objs

[Qemu-devel] [PATCH 39/39] windbg: maintainers

2018-11-29 Thread Mikhail Abakumov
Add WinDbg stub to the MAINTAINERS. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- MAINTAINERS | 12 1 file changed, 12 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 1032406c56..dffbd267be 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1689,6

[Qemu-devel] [PATCH 32/39] windbg: implement kd_api_read_io_space and kd_api_write_io_space

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + windbgstub-utils.c | 62 +++ windbgstub.c|8 + 3 files changed, 72 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 29/39] windbg: implement kd_api_write_breakpoint and kd_api_restore_breakpoint

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |3 ++ windbgstub-utils.c | 68 +++ windbgstub.c| 12 +++ 3 files changed, 83 insertions(+) diff --git a/include

[Qemu-devel] [PATCH 28/39] windbg: implement kd_api_read_control_space and kd_api_write_control_space

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 81 +++ windbgstub.c|8 3 files changed, 91 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 27/39] windbg: implement kd_api_get_context_ex and kd_api_set_context_ex

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 + target/i386/windbgstub.c| 90 --- windbgstub.c|8 +++ 3 files changed, 93 insertions(+), 7 deletions(-) diff --git

[Qemu-devel] [PATCH 25/39] windbg: [de]serialization cpu spec registers

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 123 ++ 1 file changed, 123 insertions(+) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 60323a9369..1c2bb496b0 100644 --- a/target

[Qemu-devel] [PATCH 24/39] windbg: [de]serialization cpu context

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 374 ++ 1 file changed, 372 insertions(+), 2 deletions(-) diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c index 03807ce63e..60323a9369

[Qemu-devel] [PATCH 17/39] windbg: generate ExceptionStateChange and LoadSymbolsStateChange

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |3 +++ target/i386/windbgstub.c| 33 - 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/include/exec/windbgstub-utils.h b/include/exec

[Qemu-devel] [PATCH 16/39] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE

2018-11-29 Thread Mikhail Abakumov
Add function for init DBGKD_ANY_WAIT_STATE_CHANGE. It is a header of 'state change' packets. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 45 + 1 file changed, 45 insertions(+) diff --gi

[Qemu-devel] [PATCH 15/39] windbg: handler of parsing context

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- windbgstub.c | 54 +- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/windbgstub.c b/windbgstub.c index c45faec43f..fe0b007a06 100644 --- a/windbgstub.c +++ b

[Qemu-devel] [PATCH 38/39] windbg: implement kd_api_query_memory

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 10 ++ windbgstub.c|4 3 files changed, 15 insertions(+) diff --git a/include/exec/windbgstub-utils.h b/include

[Qemu-devel] [PATCH 34/39] windbg: implement kd_api_get_version

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + target/i386/windbgstub.c| 61 +++ windbgstub.c|4 +++ 3 files changed, 66 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 12/39] windbg: implement find_kdDebuggerDataBlock

2018-11-29 Thread Mikhail Abakumov
, *PDBGKD_DEBUG_DATA_HEEADER; where OwnerTag == 'KDBG', then List == kdDebuggerDataBlock. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- target/i386/windbgstub.c | 47 ++ 1 file changed, 47 insertions(+) diff --git a/t

[Qemu-devel] [PATCH 37/39] windbg: implement kd_api_fill_memory

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |1 + windbgstub-utils.c | 41 +++ windbgstub.c|4 3 files changed, 46 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 33/39] windbg: implement kd_api_read_physical_memory and kd_api_write_physical_memory

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ windbgstub-utils.c | 29 + windbgstub.c|8 3 files changed, 39 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 11/39] windbg: add windbg_search_vmaddr

2018-11-29 Thread Mikhail Abakumov
Add function to search in virtual memory. Implemented Boyer-Moore search algorithm. Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |4 + windbgstub-utils.c | 117 +++ 2 files changed, 121

[Qemu-devel] [PATCH 26/39] windbg: implement kd_api_get_context and kd_api_set_context

2018-11-29 Thread Mikhail Abakumov
Signed-off-by: Mikhail Abakumov Signed-off-by: Pavel Dovgalyuk --- include/exec/windbgstub-utils.h |2 ++ target/i386/windbgstub.c| 27 +++ windbgstub.c|8 3 files changed, 37 insertions(+) diff --git a/include/exec

[Qemu-devel] [PATCH 31/39] windbg: implement kd_api_continue

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

  1   2   >