#
bbbcd8ed |
| 23-Nov-2023 |
Timo Kreuzer <timo.kreuzer@reactos.org> |
[NTOS:EX] Remove an ASSERT in ExpInsertPoolTracker
|
#
579eab8a |
| 04-Apr-2023 |
Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org> |
[NTOS] Include kdbg/kdb.h only in the files that really need it.
|
Revision tags: 0.4.14-release |
|
#
d1d1260f |
| 22-Mar-2021 |
Jérôme Gardou <jerome.gardou@reactos.org> |
[NTOS:MM] Fix integer arithmetics
|
#
42094071 |
| 18-Mar-2021 |
Jérôme Gardou <jerome.gardou@reactos.org> |
[NTOS:MM] Silence noisy DPRINTs
|
#
4ff5d39e |
| 18-Mar-2021 |
Jérôme Gardou <jerome.gardou@reactos.org> |
[NTOS:MM] Use a define for the big pool table occupation rate
|
#
8494688e |
| 18-Mar-2021 |
Jérôme Gardou <jerome.gardou@reactos.org> |
[NTOS:MM] Do not use atomic operations to set a bit while holding a lock.
Saving your fingers from typing it doesn't make it better code.
|
#
f06b5892 |
| 22-Feb-2021 |
Jérôme Gardou <jerome.gardou@reactos.org> |
[NTOS:MM] Implement shrinking big pool allocation table
Shrink when using 1/8 of its allocated capacity (thus use 25% of it at the end of the process) Expand when using 3/4 of its allocated capacity
[NTOS:MM] Implement shrinking big pool allocation table
Shrink when using 1/8 of its allocated capacity (thus use 25% of it at the end of the process) Expand when using 3/4 of its allocated capacity (thus use ~40% of it at the end of the process)
show more ...
|
#
34630a06 |
| 22-Feb-2021 |
Jérôme Gardou <jerome.gardou@reactos.org> |
[NTOS:MM] Do not bugcheck when we are freeing a big allocation for which we didn't manage to insert the tag
|
#
5c7ce447 |
| 06-Oct-2020 |
Victor Perevertkin <victor.perevertkin@reactos.org> |
[REACTOS] Cleanup INIT and some PAGE section allocations
- Change INIT_FUNCTION and INIT_SECTION to CODE_SEG("INIT") and DATA_SEG("INIT") respectively - Remove INIT_FUNCTION from function prototypes
[REACTOS] Cleanup INIT and some PAGE section allocations
- Change INIT_FUNCTION and INIT_SECTION to CODE_SEG("INIT") and DATA_SEG("INIT") respectively - Remove INIT_FUNCTION from function prototypes - Remove alloc_text pragma calls as they are not needed anymore
show more ...
|
Revision tags: 0.4.15-dev, 0.4.14-RC, 0.4.13-release |
|
#
feb7275b |
| 05-Feb-2020 |
Thomas Faber <thomas.faber@reactos.org> |
[NTOS:MM] Use POOL_BILLED_PROCESS_INVALID constant.
|
#
21647e2c |
| 25-Nov-2019 |
Timo Kreuzer <timo.kreuzer@reactos.org> |
[NTOS] Revert pool debugging code
Revert "[NTOS] On DBG builds, fill pool allocations with 0xCD and freed pool with 0xDD" This reverts commit 24f240be8a5f7b09a0c122f40384fc63576accfa.
Revert "[NTOS
[NTOS] Revert pool debugging code
Revert "[NTOS] On DBG builds, fill pool allocations with 0xCD and freed pool with 0xDD" This reverts commit 24f240be8a5f7b09a0c122f40384fc63576accfa.
Revert "[NTOS] Add compile time option to trace callers of pool allocations" This reverts commit 8b20755040754506f3f12a30857f8edc5bf83f33.
Revert "WIP" This reverts commit 8cfd5c601f354625a11ee097984cda0c90f93889.
show more ...
|
Revision tags: 0.4.14-dev, 0.4.13-RC, 0.4.12-release |
|
#
8cfd5c60 |
| 13-Jul-2019 |
Timo Kreuzer <timo.kreuzer@reactos.org> |
WIP
|
Revision tags: 0.4.12-RC, 0.4.13-dev, 0.4.11-release, 0.4.11-RC, 0.4.12-dev, 0.4.10-release, 0.4.11-dev, 0.4.10-RC, 0.4.9-release, 0.4.10-dev, 0.4.9-RC, 0.4.8-release |
|
#
8b207550 |
| 08-Mar-2018 |
Timo Kreuzer <timo.kreuzer@reactos.org> |
[NTOS] Add compile time option to trace callers of pool allocations
|
#
24f240be |
| 29-Jun-2019 |
Timo Kreuzer <timo.kreuzer@reactos.org> |
[NTOS] On DBG builds, fill pool allocations with 0xCD and freed pool with 0xDD
This matches what the MSVC runtime does with heap allocations on debug builds.
|
#
f5e86c0f |
| 26-Oct-2019 |
Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org> |
[NTOS] Just go ahead and allow printing all the printable ASCII characters in ExpTagAllowPrint().
As documented in https://docs.microsoft.com/fr-fr/windows-hardware/drivers/ddi/wdm/nf-wdm-exallocate
[NTOS] Just go ahead and allow printing all the printable ASCII characters in ExpTagAllowPrint().
As documented in https://docs.microsoft.com/fr-fr/windows-hardware/drivers/ddi/wdm/nf-wdm-exallocatepoolwithtag pool tag "characters" must be a value in the range 0x20 (space) to 0x7E (tilde), which happen indeed to be the range of printable (non-extended) ASCII characters.
(The display problem was originally caught while attempting to display the pool tag 0x3a306847 corresponding to 'Gh0:', a win32ss GDIOBJ pool tag encoded with macro GDIOBJ_POOL_TAG().)
show more ...
|
#
84e76b1c |
| 07-Feb-2019 |
Serge Gautherie <32623169+SergeGautherie@users.noreply.github.com> |
[NTOS:MM] ExFreePoolWithTag(): Accept tag mismatch, on release build only (#1334)
"Release" builds should not BSoD on 'Freeing pool - invalid tag specified' case,
this is compatible with Windows be
[NTOS:MM] ExFreePoolWithTag(): Accept tag mismatch, on release build only (#1334)
"Release" builds should not BSoD on 'Freeing pool - invalid tag specified' case,
this is compatible with Windows behaviour.
Nothing changes otherwise concerning the "Debug" builds, where pool-tag mismatch
triggers a BSoD as expected.
CORE-15446
show more ...
|
#
066ee4db |
| 28-Jan-2019 |
Thomas Faber <thomas.faber@reactos.org> |
[NTOS:MM] Dump pool consumers at most once per second.
This should avoid some log spam during kmtest:ExPools, which intentionally depletes pool.
|
#
e7de564b |
| 15-Sep-2018 |
Thomas Faber <thomas.faber@reactos.org> |
[NTOS:MM] Implement big pool table expansion. CORE-15051
|
#
36f90e7e |
| 06-Jan-2019 |
Pierre Schweitzer <pierre@reactos.org> |
[NTOSKRNL] Move KDBG MM functions implementation to their own file
|
#
28193399 |
| 06-Jan-2019 |
Pierre Schweitzer <pierre@reactos.org> |
[NTOSKRNL] Properly check for address validity in !poolfind
|
#
47b48520 |
| 06-Jan-2019 |
Pierre Schweitzer <pierre@reactos.org> |
[NTOSKRNL] Reimplement !irpfind using !poolfind helpers
This allows avoiding one of the previous implementation limits: leaked IRP not queued to a thread are now totally visible since we look direct
[NTOSKRNL] Reimplement !irpfind using !poolfind helpers
This allows avoiding one of the previous implementation limits: leaked IRP not queued to a thread are now totally visible since we look directly in the memory pool.
show more ...
|
#
12e57956 |
| 06-Jan-2019 |
Pierre Schweitzer <pierre@reactos.org> |
[NTOSKRNL] Implement !poolfind command in KDBG
For now, it allows searching for pool allocations in both paged and non paged pool.
It is based on Andreas Schuster work to identify POOL_HEADER struc
[NTOSKRNL] Implement !poolfind command in KDBG
For now, it allows searching for pool allocations in both paged and non paged pool.
It is based on Andreas Schuster work to identify POOL_HEADER structures.
show more ...
|
#
71fefa32 |
| 30-Dec-2018 |
Timo Kreuzer <timo.kreuzer@reactos.org> |
[NDK][NTOS] Add global definition of INIT_FUNCTION/INIT_SECTION (#779)
* Add an NDK header to define INIT_FUNCTION/INIT_SECTION globally
* Use _declspec(allocate(x)) and _declspec(code_seg(x)) on M
[NDK][NTOS] Add global definition of INIT_FUNCTION/INIT_SECTION (#779)
* Add an NDK header to define INIT_FUNCTION/INIT_SECTION globally
* Use _declspec(allocate(x)) and _declspec(code_seg(x)) on MSVC versions that support it
* Use INIT_FUNCTION on functions only and INIT_SECTION on data only (required by MSVC)
* Place INIT_FUNCTION before the return type (required by MSVC)
* Make sure declarations and implementations share the same modifiers (required by MSVC)
* Add a global linker option to suppress warnings about defined but unused INIT section
* Merge INIT section into .text in freeldr
show more ...
|
#
4d974e56 |
| 09-Dec-2018 |
Pierre Schweitzer <pierre@reactos.org> |
[NTOSKRNL] Return the amount of hits in system lookaside lists in ExQueryPoolUsage()
|
Revision tags: 0.4.8-RC, 0.4.9-dev |
|
#
bdae0cce |
| 17-Feb-2018 |
Pierre Schweitzer <pierre@reactos.org> |
[NTOSKRNL] Don't call OOM dumper in case we were trying to allocate more than 100 pages. In such case, we'll consider the caller is bogus and we'll fail in silence. Dedicated to Mark (again!)
|