On Tue, Oct 22, 2019 at 06:35:48PM +0300, Alexey Tourbin wrote: [...] > Зачем выравнивать структуру исходя из ее общего размера, а не > требований к выравниванию членов? Все структуры, память для которых резервируется с помощью pkgCacheGenerator::AllocateInMap, apt с незапамятных времён выравнивает не на размер выравнивания этой структуры (как принято везде), а на размер самой структуры, и, что хуже, полагается на такое выравнивание (см. напр. DynamicMMap::Allocate). Из-за этого особенного поведения в apt проблем с памятью ещё больше, чем должно было бы быть. -- ldv