History log of /reactos/ntoskrnl/mm/ARM3/expool.c (Results 1 – 25 of 58)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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!)


123