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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 |
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 |
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
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 - 100 of 201 matches
Mail list logo