blob: e6bed60c59802e938eb88fa43e023aeabb4a111d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
|
# undumpable
Библиотека undumpable позволяет исключить из core-dump-а некоторые участки памяти.
Линукс позволяет исключать память из coredump с помощью системного вызова madvice(DONTNEED).
Но этот системный вызов слишком дорог, чтобы делать его на каждую аллокацию.
Вместо этого, мы поддерживаем в памяти список undumpable участков, и размечаем их через madvise(DONTNEED)
в момент креша, из обработчика сигнала.
|