Skip to content

Commit

Permalink
Update Scudo allocator documentation.
Browse files Browse the repository at this point in the history
Summary:
QuarantineSizeMb is deprecated, and QuarantineChunksUpToSize has been added as a new tunable option.


Reviewers: cryptoad

Reviewed By: cryptoad

Differential Revision: https://reviews.llvm.org/D37238

llvm-svn: 312025
  • Loading branch information
Kostya Kortchinsky committed Aug 29, 2017
1 parent 61498fb commit f4c7376
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions llvm/docs/ScudoHardenedAllocator.rst
Expand Up @@ -94,7 +94,7 @@ functions.

You may also build Scudo like this:

.. code::
.. code:: none
cd $LLVM/projects/compiler-rt/lib
clang++ -fPIC -std=c++11 -msse4.2 -O2 -I. scudo/*.cpp \
Expand All @@ -103,7 +103,7 @@ You may also build Scudo like this:
and then use it with existing binaries as follows:

.. code::
.. code:: none
LD_PRELOAD=`pwd`/scudo-allocator.so ./a.out
Expand All @@ -124,16 +124,16 @@ can be assigned in the same string, separated by colons.

For example, using the environment variable:

.. code::
.. code:: none
SCUDO_OPTIONS="DeleteSizeMismatch=1:QuarantineSizeMb=16" ./a.out
SCUDO_OPTIONS="DeleteSizeMismatch=1:QuarantineSizeKb=64" ./a.out
Or using the function:

.. code::
.. code:: cpp
extern "C" const char *__scudo_default_options() {
return "DeleteSizeMismatch=1:QuarantineSizeMb=16";
return "DeleteSizeMismatch=1:QuarantineSizeKb=64";
}
Expand All @@ -142,11 +142,14 @@ The following options are available:
+-----------------------------+----------------+----------------+------------------------------------------------+
| Option | 64-bit default | 32-bit default | Description |
+-----------------------------+----------------+----------------+------------------------------------------------+
| QuarantineSizeMb | 64 | 16 | The size (in Mb) of quarantine used to delay |
| QuarantineSizeKb | 256 | 64 | The size (in Kb) of quarantine used to delay |
| | | | the actual deallocation of chunks. Lower value |
| | | | may reduce memory usage but decrease the |
| | | | effectiveness of the mitigation; a negative |
| | | | value will fallback to a default of 64Mb. |
| | | | value will fallback to the defaults. |
+-----------------------------+----------------+----------------+------------------------------------------------+
| QuarantineChunksUpToSize | 2048 | 512 | Size (in bytes) up to which chunks can be |
| | | | quarantined. |
+-----------------------------+----------------+----------------+------------------------------------------------+
| ThreadLocalQuarantineSizeKb | 1024 | 256 | The size (in Kb) of per-thread cache use to |
| | | | offload the global quarantine. Lower value may |
Expand Down

0 comments on commit f4c7376

Please sign in to comment.