<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/contrib/libs/mimalloc/include, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2024-11-29T17:37:50Z</updated>
<entry>
<title>Upgrade mimalloc to 1.8.7</title>
<updated>2024-11-29T17:37:50Z</updated>
<author>
<name>morozov1one</name>
<email>morozov1one@yandex-team.com</email>
</author>
<published>2024-11-29T17:28:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0924e1c53b7aec2c5efefe89499154b0a7e902f7'/>
<id>urn:sha1:0924e1c53b7aec2c5efefe89499154b0a7e902f7</id>
<content type='text'>
Ниже описал существенные изменения в поведении, которые я заметил (в сравнении с версией 1.7.2, которая лежит в контрибах сейчас)

Полный changelog можно посмотреть в [readme.md](http://readme.md)

* Поменялся дефолт у [опции](https://github.com/microsoft/mimalloc/blob/9cae0d31cd28476664dbaa6e4e6940b9d900842a/src/options.c#L109), определяющей то, как неиспользуемая память возвращается в систему. В старых версиях по умолчанию использовался madvise с флагом MADV_FREE, в свежих версиях же используется MADV_DONTNEED. Это может вызвать неожиданные изменения (в худшую сторону) на графиках потребляемой анонимной памяти (), хотя по факту потребление должно быть \+- одинаковым

* Алгоритм работы аллокатора претерпел некоторые изменения. Например, мы споткнулись об то, что в новой версии mimalloc выделяет себе 1Gb (размер задается [опцией](https://github.com/microsoft/mimalloc/blob/2765ec93026f445cad8f38e6b196dd226a1f6e61/src/options.c#L87)) памяти при первой же аллокации. Само по себе это мало на что влияет, но неприятности могут случиться, если звать в начале программы mlockall
commit_hash:dc6d945c1776c874e554f94b705c4e446b0a11d8
</content>
</entry>
<entry>
<title>publishFullContrib: true for ydb</title>
<updated>2024-10-09T10:14:22Z</updated>
<author>
<name>maxim-yurchuk</name>
<email>maxim-yurchuk@yandex-team.com</email>
</author>
<published>2024-10-09T09:29:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9731d8a4bb7ee2cc8554eaf133bb85498a4c7d80'/>
<id>urn:sha1:9731d8a4bb7ee2cc8554eaf133bb85498a4c7d80</id>
<content type='text'>
&lt;HIDDEN_URL&gt;
commit_hash:c82a80ac4594723cebf2c7387dec9c60217f603e
</content>
</entry>
<entry>
<title>Disable Solaris-specific includes</title>
<updated>2024-02-23T17:47:57Z</updated>
<author>
<name>thegeorg</name>
<email>thegeorg@yandex-team.com</email>
</author>
<published>2024-02-23T17:36:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=252ce44bedd759a1771d1217b85f14b80320c0a6'/>
<id>urn:sha1:252ce44bedd759a1771d1217b85f14b80320c0a6</id>
<content type='text'>
e7c11f991664180895c1df3f22fc2b706accca67
</content>
</entry>
<entry>
<title></title>
<updated>2023-02-21T18:34:28Z</updated>
<author>
<name>pg</name>
<email>pg@yandex-team.com</email>
</author>
<published>2023-02-21T18:34:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c20eadfbd3a39852d4153c9a7018840cf0a6d256'/>
<id>urn:sha1:c20eadfbd3a39852d4153c9a7018840cf0a6d256</id>
<content type='text'>
</content>
</entry>
</feed>
