Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1 |
|
#
0347c112 |
| 19-Sep-2024 |
ChiaHungDuan <chiahungduan@google.com> |
[scudo] Remove unused field in BatchGroup (#109322)
Also fix the logic while determining the size of BatchClass and update
some legacy comments.
|
Revision tags: llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1 |
|
#
f83f7128 |
| 29-Feb-2024 |
ChiaHungDuan <chiahungduan@google.com> |
[scudo][NFC] Explicit type casting to avoid compiler warning (#83355)
|
#
1a7776ab |
| 28-Feb-2024 |
ChiaHungDuan <chiahungduan@google.com> |
Reland "[scudo] Store more blocks in each TransferBatch" (#83078) (#83081)
This reverts commit 056d62be38c5db3d8332ac300c4ff29214126697.
Fixed the number of bytes copied in moveNToArray()
|
Revision tags: llvmorg-18.1.0, llvmorg-18.1.0-rc4 |
|
#
056d62be |
| 26-Feb-2024 |
ChiaHungDuan <chiahungduan@google.com> |
Revert "[scudo] Store more blocks in each TransferBatch" (#83078)
Reverts llvm/llvm-project#70390
There's a bug caught by
`ScudoCombinedTestReallocateInPlaceStress_DefaultConfig.ReallocateInPlac
Revert "[scudo] Store more blocks in each TransferBatch" (#83078)
Reverts llvm/llvm-project#70390
There's a bug caught by
`ScudoCombinedTestReallocateInPlaceStress_DefaultConfig.ReallocateInPlaceStress`
with gwp asan. It's an easy fix but given that this is a major change, I
would like to revert it first
show more ...
|
#
1865c7ea |
| 26-Feb-2024 |
ChiaHungDuan <chiahungduan@google.com> |
[scudo] Store more blocks in each TransferBatch (#70390)
Instead of always storing the same number of blocks as cached, we prefer
increasing the utilization by saving more blocks in a single
Trans
[scudo] Store more blocks in each TransferBatch (#70390)
Instead of always storing the same number of blocks as cached, we prefer
increasing the utilization by saving more blocks in a single
TransferBatch. This may slightly impact the performance, but it will
save a lot of memory used by BatchClassId (especially for larger
blocks).
show more ...
|
Revision tags: llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3 |
|
#
24b0c43c |
| 09-Oct-2023 |
ChiaHungDuan <chiahungduan@google.com> |
Reapply "[scudo] Make local cache be agnostic to the type of node in … (#68633)
…f… (#68626)
This reverts commit 8dd9615dfbd148993964ea6f2de6c6a94f49660c.
1. Fixed the ambiguous aliasing
2. F
Reapply "[scudo] Make local cache be agnostic to the type of node in … (#68633)
…f… (#68626)
This reverts commit 8dd9615dfbd148993964ea6f2de6c6a94f49660c.
1. Fixed the ambiguous aliasing
2. Fixed the type conversion warning
show more ...
|
#
b9c6737b |
| 09-Oct-2023 |
ChiaHungDuan <chiahungduan@google.com> |
[scudo] Make local cache be agnostic to the type of node in freelist (#67379)
This change moves the `TransferBatch` and `BatchGroup` out of
SizeClassAllocatorLocalCache. It allows us that the node
[scudo] Make local cache be agnostic to the type of node in freelist (#67379)
This change moves the `TransferBatch` and `BatchGroup` out of
SizeClassAllocatorLocalCache. It allows us that the node in freelist can
store more blocks instead of depending on the number of blocks cached.
That means we will be able to store more blocks in each node of freelist
and therefore reduce the memory used by BatchClass (with little
performance overhead). Note that we haven't enabled that in this patch.
This is the first step of this transition.
show more ...
|