Jacek Caban
|
eaad238000
|
ntdll: Leave critical section before blocking in RtlWaitOnAddress.
Fixes regression from commit 4f673d5386 .
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-04-20 12:38:05 +02:00 |
Jacek Caban
|
7f9eb22af8
|
ntdll: Use server_select to pass context to server in send_debug_event.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-04-16 22:10:04 +02:00 |
Jacek Caban
|
137fd7d3a0
|
ntdll: Block signals in send_debug_event.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-04-16 22:10:04 +02:00 |
Jacek Caban
|
96cc6950f0
|
ntdll: Use select request instead of get_suspend_context to transfer context back to client.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-04-16 22:10:04 +02:00 |
Jacek Caban
|
5e7ccd182e
|
ntdll: Use select request to pass suspend context to server.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-04-16 22:10:04 +02:00 |
Jacek Caban
|
0308c9599d
|
ntdll: Directly use server_select in send_debug_event.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-04-13 12:15:00 +02:00 |
Jacek Caban
|
0ab9e00ef6
|
ntdll: Directly use server_select in wait_suspend.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-04-13 12:14:58 +02:00 |
Jacek Caban
|
8701260768
|
ntdll: Factor out server_select.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-04-13 12:14:51 +02:00 |
Alexandre Julliard
|
14e34bedbf
|
ntdll: Share dynamic exception table functions across platforms.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2019-08-19 13:21:47 +02:00 |
Alexandre Julliard
|
70e1f845c7
|
ntdll: Make the __wine_spec_unimplemented_stub() copy cdecl.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2019-06-12 22:38:52 +02:00 |
Alexandre Julliard
|
bb83b68832
|
ntdll: Define IsBadStringPtr to handle exceptions in debug traces.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2019-04-04 11:34:04 +02:00 |
Alexandre Julliard
|
03e05c1f57
|
ntdll: Implement RtlSetUnhandledExceptionFilter().
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2018-10-09 14:49:54 +02:00 |
Alexandre Julliard
|
da60ea1c33
|
ntdll: Add a wrapper to call the unhandled exception filter.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2018-10-09 14:42:30 +02:00 |
Alexandre Julliard
|
03d31ea81d
|
server: Only update the modified parts of the context on thread suspend.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2018-01-22 15:18:48 +01:00 |
Qian Hong
|
cffd86f195
|
ntdll: Make RtlAddVectoredExceptionHandler hotpatchable.
|
2015-01-16 16:52:20 +01:00 |
Sebastian Lackner
|
275ee4b376
|
ntdll: Implement Rtl[Add|Remove]VectoredContinueHandler semi-stubs.
|
2014-11-14 14:16:30 +09:00 |
Austin English
|
4c0ceacee0
|
ntdll: Add stubs for vectored continue handler.
|
2014-11-13 16:31:49 +09:00 |
Alexandre Julliard
|
a56ffb6326
|
ntdll: Rename NTDLL_wait_for_multiple_objects to server_select since it's more generic now.
|
2013-08-26 20:36:22 +02:00 |
Alexandre Julliard
|
947e337480
|
server: Make signal and wait a separate select operation.
|
2013-08-26 20:34:28 +02:00 |
Alexandre Julliard
|
cbdc0ec72d
|
ntdll: Pass a select operation structure to NTDLL_wait_for_multiple_objects.
|
2013-08-26 20:32:19 +02:00 |
Alexandre Julliard
|
30cb179fe2
|
ntdll: Encode the function pointers in the vectored handler list.
|
2011-06-28 08:01:58 -05:00 |
Alexandre Julliard
|
45075b2f9c
|
server: Add separate requests for getting/setting the thread context during suspend.
|
2011-05-06 12:25:34 +02:00 |
Alexandre Julliard
|
11e71ede14
|
ntdll: Don't call vectored exception handlers under the critical section.
|
2010-11-10 20:55:07 +01:00 |
Alexandre Julliard
|
177a7e5683
|
Revert "ntdll: Fix possible deadlock in vectored exception handling."
This reverts commit eb0e82a755 .
It's causing different deadlocks, notably when a thread tries to
remove a handler inside a handler.
|
2010-11-10 19:17:41 +01:00 |
Krzysztof Nowicki
|
eb0e82a755
|
ntdll: Fix possible deadlock in vectored exception handling.
|
2010-10-12 12:30:48 +02:00 |
Alexandre Julliard
|
d45fca8f7c
|
ntdll: Moved RtlCaptureStackBackTrace stub to the cpu-specific files.
|
2009-11-11 17:19:23 +01:00 |
Alexandre Julliard
|
c5a57e7d13
|
ntdll: Move NtRaiseException and RtlUnwind implementations to the CPU-specific files.
|
2009-04-30 13:23:15 +02:00 |
Alexandre Julliard
|
f4eee1c731
|
ntdll: Move the RtlRaiseException implementation into the respective platform-specific files.
|
2009-04-10 13:14:05 +02:00 |
Alexandre Julliard
|
48199d7074
|
ntdll: Add a raise_status function and avoid exporting __regs_RtlRaiseException.
|
2009-04-10 13:09:06 +02:00 |
Alexandre Julliard
|
c709adcf16
|
ntdll: Update the context on send_debug_event for any successful status.
|
2009-04-10 12:37:22 +02:00 |
Alexandre Julliard
|
5316dd011f
|
server: Define a generic context structure instead of using the platform-specific version.
|
2009-04-08 19:59:23 +02:00 |
Alexandre Julliard
|
c727fe4adc
|
ntdll: Add a trace when calling vectored exception handlers too.
|
2009-02-02 16:22:06 +01:00 |
Andrey Turkin
|
d2685e7bd7
|
ntdll: Add RtlCaptureStackBackTrace stub.
|
2009-01-12 14:37:57 +01:00 |
Alexandre Julliard
|
14c452fe78
|
ntdll: Replaced get_cpu_context by RtlCaptureContext. Implemented it for x86_64.
|
2009-01-06 17:50:34 +01:00 |
Alexandre Julliard
|
d1e8a85b1f
|
ntdll: Print exception context on x86_64.
|
2009-01-06 17:02:13 +01:00 |
Alexandre Julliard
|
4986f42b9f
|
ntdll: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
Also assume that all register functions are stdcall.
|
2009-01-06 12:49:18 +01:00 |
Alexandre Julliard
|
9f365e7705
|
server: Replace EXCEPTION_RECORD by an explicit definition in debug events.
|
2009-01-02 20:12:46 +01:00 |
Alexandre Julliard
|
d75b0ce452
|
ntdll: Make sure we don't return from a stub exception.
|
2008-12-29 12:43:59 +01:00 |
Alexandre Julliard
|
d1b3d484f7
|
server: Add functions for conversions between server object handles and pointer-style handles.
|
2008-12-08 16:05:17 +01:00 |
Alexandre Julliard
|
31a641aa59
|
ntdll: Implemented RtlCaptureContext.
|
2008-12-04 12:42:53 +01:00 |
Alexandre Julliard
|
0ee44f5e20
|
ntdll: Make the exception handling functions inline.
|
2008-05-01 10:57:54 +02:00 |
Alexandre Julliard
|
970b34291e
|
ntdll: Preserve errno across system calls done in the suspend handler.
|
2007-06-01 11:16:09 +02:00 |
Peter Oberndorfer
|
eab168cf9e
|
ntdll: Fix up instruction pointer in context inside raise_exception.
|
2007-05-23 12:50:57 +02:00 |
Andrew Talbot
|
ab2a48ae43
|
ntdll: Remove superfluous semicolons.
|
2007-04-12 16:16:58 +02:00 |
Alexandre Julliard
|
bd7595af7b
|
ntdll: Allow APCs to run while waiting for a debug event reply.
|
2007-02-13 17:17:58 +01:00 |
Alexandre Julliard
|
2520e387a1
|
server: Allow suspended threads to run system APCs.
|
2007-01-10 21:55:23 +01:00 |
Hans Leidekker
|
f7b0ba7aa7
|
ntdll: Win64 printf format warning fixes.
|
2006-10-18 12:35:26 +02:00 |
Jonathan Ernst
|
360a3f9142
|
Update the address of the Free Software Foundation.
|
2006-05-23 14:11:13 +02:00 |
Alexandre Julliard
|
2bfe47e852
|
ntdll: Use NtSetContextThread in NtRaiseException.
|
2006-04-20 15:40:42 +02:00 |
Alexandre Julliard
|
00bb4536b0
|
ntdll: Print traces for EXC_CallHandler even with the assembly version.
|
2006-04-06 21:32:17 +02:00 |