Author: ion
Date: Sat Mar 3 22:49:36 2007
New Revision: 25976
URL: http://svn.reactos.org/svn/reactos?rev=25976&view=rev
Log:
- Fix another typo in CommonDispatchException (with yet another critical flaw as a result). Sometimes, exceptions would incorrectly be detected as coming from user-mode even though CS was kernel mode. When creating the KTRAP_FRAME, the kernel would then add the Ring 3 RPL_MASK (3) (because it believed we're in usermode) to the kernel-mode CS, creating the invalid CS of 0xB, which would lead into a GPF during the iretd.
- Re-enable DebugPrint since this now works.
Modified:
trunk/reactos/lib/rtl/debug.c
trunk/reactos/ntoskrnl/kd/kdmain.c
trunk/reactos/ntoskrnl/ke/i386/trap.s
Modified: trunk/reactos/lib/rtl/debug.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/rtl/debug.c?rev=25976&…
==============================================================================
--- trunk/reactos/lib/rtl/debug.c (original)
+++ trunk/reactos/lib/rtl/debug.c Sat Mar 3 22:49:36 2007
@@ -23,7 +23,6 @@
IN ULONG Level)
{
/* Call the INT2D Service */
- return STATUS_SUCCESS;
return DebugService(BREAKPOINT_PRINT,
DebugString->Buffer,
DebugString->Length,
Modified: trunk/reactos/ntoskrnl/kd/kdmain.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kd/kdmain.c?rev=2…
==============================================================================
--- trunk/reactos/ntoskrnl/kd/kdmain.c (original)
+++ trunk/reactos/ntoskrnl/kd/kdmain.c Sat Mar 3 22:49:36 2007
@@ -127,6 +127,7 @@
/* This we can handle: simply bump EIP */
Context->Eip++;
+ return TRUE;
}
/* Get out of here if the Debugger isn't connected */
Modified: trunk/reactos/ntoskrnl/ke/i386/trap.s
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/trap.s?re…
==============================================================================
--- trunk/reactos/ntoskrnl/ke/i386/trap.s (original)
+++ trunk/reactos/ntoskrnl/ke/i386/trap.s Sat Mar 3 22:49:36 2007
@@ -604,7 +604,7 @@
/* Set the record in ECX and check if this was V86 */
mov ecx, esp
- test dword ptr [esp+KTRAP_FRAME_EFLAGS], EFLAGS_V86_MASK
+ test dword ptr [ebp+KTRAP_FRAME_EFLAGS], EFLAGS_V86_MASK
jz SetPreviousMode
/* Set V86 mode */
@@ -791,6 +791,7 @@
sti
PrepInt3:
+
/* Prepare the exception */
mov esi, ecx
mov edi, edx
Author: greatlrd
Date: Sat Mar 3 13:33:22 2007
New Revision: 25968
URL: http://svn.reactos.org/svn/reactos?rev=25968&view=rev
Log:
update my private doc
Modified:
branches/ros-branch-0_3_1/reactos/regress_greatlord.rtf
Modified: branches/ros-branch-0_3_1/reactos/regress_greatlord.rtf
URL: http://svn.reactos.org/svn/reactos/branches/ros-branch-0_3_1/reactos/regres…
==============================================================================
--- branches/ros-branch-0_3_1/reactos/regress_greatlord.rtf (original)
+++ branches/ros-branch-0_3_1/reactos/regress_greatlord.rtf Sat Mar 3 13:33:22 2007
@@ -13,16 +13,19 @@
\par
\par
\par
-\b VMWARE\par
+\b Real Hardware / VMWARE\par
\par
-\b0 1. AMD64 CPU with 32/64 bits OS VBE drv will not working in 3 boot\line\par
- workaround : powerdown the virtualmachine before you boot to 3 boot then wait \line few second. then power it up. it works for me. \par
+\b0 1. AMD 64/AMD XP CPU with 32/64 bits OS VBE drv will not working in 3 boot\line\par
+ workaround : none \par
\line posible fix/patch : ntoskrnl/ke/trap.s line 1559 \par
it is \lang1024\f1 NotV86: function that need handling of\par
CheckPrivilegedInstruction2 implement when it\par
is done. This bug will maybe disaper or maybe\line some other serius bug will popup. \lang1033\f0\par
\par
-2. VMWARE own display drv can not change the reslutions in ReactOS.\line workaround : unkonwn \b\par
+\par
+\b VMWARE\par
+\par
+\b0 1. VMWARE own display drv can not change the reslutions in ReactOS.\line workaround : unkonwn \b\par
\b0 posible fix/patch : check if all key have been created as they should.\par
if not we need fix our vmware drv install to create \line thuse keys. posible regress is the cmlib that \par
correct behovir of some api.\par
@@ -43,6 +46,12 @@
6. OpenGL\line\line\b Known regress from 0.3.0 to 0.3.1 branch\b0\par
1. cmd md\par
2. vmware can not change resultions. \par
+\par
+\b Known problem \par
+\b0 pseh can go into a loop, in some conditions,\par
+but it is not a bug in pseh, it some where else\par
+some value getting fill in wrong or restore wrong\par
+\line\par
\b\line\par
\par
}