]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/compiler-rt/lib/scudo/scudo_flags.inc
Upgrade to OpenSSH 7.4p1.
[FreeBSD/FreeBSD.git] / contrib / compiler-rt / lib / scudo / scudo_flags.inc
1 //===-- scudo_flags.inc -----------------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 ///
10 /// Hardened Allocator runtime flags.
11 ///
12 //===----------------------------------------------------------------------===//
13
14 #ifndef SCUDO_FLAG
15 # error "Define SCUDO_FLAG prior to including this file!"
16 #endif
17
18 SCUDO_FLAG(int, QuarantineSizeMb, 64,
19            "Size (in Mb) of quarantine used to delay the actual deallocation "
20            "of chunks. Lower value may reduce memory usage but decrease the "
21            "effectiveness of the mitigation.")
22
23 SCUDO_FLAG(int, ThreadLocalQuarantineSizeKb, 1024,
24           "Size (in Kb) of per-thread cache used to offload the global "
25           "quarantine. Lower value may reduce memory usage but might increase "
26           "the contention on the global quarantine.")
27
28 SCUDO_FLAG(bool, DeallocationTypeMismatch, true,
29           "Report errors on malloc/delete, new/free, new/delete[], etc.")
30
31 SCUDO_FLAG(bool, DeleteSizeMismatch, true,
32            "Report errors on mismatch between size of new and delete.")
33
34 SCUDO_FLAG(bool, ZeroContents, false,
35           "Zero chunk contents on allocation and deallocation.")