reactos/ntoskrnl/ke/i386
Oleg Dubinskiy ab528ac6ae
[NTOS:KE] Acquire PRCB lock before marking thread ready for execution in dispatch interrupt routine (#6387)
Fixed in x86 and ARM (this was already done in x64).

This is needed because thread preparation routine KxQueueReadyThread()
releases PRCB lock, but does not acquire it, so that the locking must
always be done outside the function, same as in all its other usage cases.
This fixes an assert from release PRCB routine, when booting x86 ReactOS
in SMP mode, because it attempts to release the lock when it is not
actually acquired.

Addendum to commit a011d19ed.

+ Add an assert in KxQueueReadyThread() to ensure the PRCB lock is actually acquired.
2024-01-20 15:58:39 +01:00
..
abios.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
context.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
cpu.c [NTOS:KE] Report x86 CPU features in a separate function 2023-07-02 21:00:31 +03:00
ctxswitch.S [FORMATTING][NTOS][HAL][DRIVERS][SDK] Fix trailing spaces 2021-06-11 15:33:08 +03:00
exp.c [NTOS:KE] Remove all checks for x87 not being present 2022-01-25 02:12:33 +03:00
irqobj.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
kiinit.c [NTOS:KE] Fix initialization of node block for application processors 2024-01-18 22:41:46 +01:00
ldt.c Fix typo "managment" -> "management" in our codebase... 2023-06-04 21:39:56 +02:00
mproc.c [NTOS:KE] Don't hardcode pool tag and TSS flag values (#6051) 2023-12-03 17:33:10 +01:00
mtrr.c [REACTOS] Cleanup INIT and some PAGE section allocations 2020-11-02 21:45:31 +03:00
patpge.c [REACTOS] Cleanup INIT and some PAGE section allocations 2020-11-02 21:45:31 +03:00
thrdini.c [NTOS:KE] Acquire PRCB lock before marking thread ready for execution in dispatch interrupt routine (#6387) 2024-01-20 15:58:39 +01:00
trap.s [NTOS:KE] Rewrite KiSystemCallTrampoline in assembly 2021-04-06 17:57:18 +02:00
traphdlr.c [REACTOS] Fix typos (#6198) 2023-12-23 21:37:08 +01:00
usercall.c [NTOS:KE] Fix stack memory disclosure in KiInitializeUserApc (#2988) 2020-07-27 03:39:48 +03:00
usercall_asm.S Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
v86vdm.c [NTOSKRNL] Regroup the pool allocation tags in one dedicated place 2021-12-27 18:57:03 +01:00
zeropage.S [NTOS:KE] Rewrite KeZeroPages in assembly 2021-08-04 17:48:39 +02:00