OpenVZ Forum


Home » International » Russian » CentOS 5.6 и yum: "memory alloc [...] returned NULL"
CentOS 5.6 и yum: "memory alloc [...] returned NULL" [message #42694] Thu, 12 May 2011 06:53 Go to next message
lithium is currently offline  lithium
Messages: 78
Registered: April 2007
Member
Сегодня в контейнерах при попытке запустить yum -y update начало выдавать:

memory alloc (134217728 bytes) returned NULL.

Подозреваю что началось после недавнего обновления питона или vzctl (они были одновременно).
Все остальное работает нормально.
Не в контейнерах yum работает нормально.
Перезагрузка не помогает.
Колонка failcnt в выводе cat /proc/user_beancounters
-- одни нули.
Используется CentOS 5.6 со всеми обновлениями (кроме сегодняшних).
Логи "strace -ff -o yum.log yum -y update" во вложении (ошибка в самом большом файле в конце).

У кого-нибудь такое еще происходит или может кто знает решение?
  • Attachment: yum.tar.gz
    (Size: 591.24KB, Downloaded 438 times)
Re: CentOS 5.6 и yum: "memory alloc [...] returned NULL" [message #42695 is a reply to message #42694] Thu, 12 May 2011 06:55 Go to previous messageGo to next message
lithium is currently offline  lithium
Messages: 78
Registered: April 2007
Member
Забыл сам вывод yum'а:


# yum -y update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.hostace.ru
 * epel: mirror.xfes.ru
 * extras: centos.hostace.ru
 * updates: centos.ustc.edu.cn
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package filesystem.i386 0:2.4.0-3.el5.centos set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================================
 Package                            Arch                        Version                                    Repository                      Size
================================================================================================================================================
Updating:
 filesystem                         i386                        2.4.0-3.el5.centos                         updates                         1.0 M

Transaction Summary
================================================================================================================================================
Install       0 Package(s)
Upgrade       1 Package(s)

Total size: 1.0 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
memory alloc (134217728 bytes) returned NULL.

[Updated on: Thu, 12 May 2011 07:15]

Report message to a moderator

Re: CentOS 5.6 и yum: "memory alloc [...] returned NULL" [message #42696 is a reply to message #42694] Thu, 12 May 2011 07:07 Go to previous messageGo to next message
lithium is currently offline  lithium
Messages: 78
Registered: April 2007
Member
Сейчас (после отправки обоих сообщений) стало ненулевым значение failcnt для privvmpages. Причем, когда я собирал данные для этой темы и отправлял предыдущие почты все было нормально, а пару минут назад скрипты наблюдения за значениями failcnt начали присылать письма...
Re: CentOS 5.6 и yum: "memory alloc [...] returned NULL" [message #42697 is a reply to message #42694] Thu, 12 May 2011 07:55 Go to previous messageGo to next message
lithium is currently offline  lithium
Messages: 78
Registered: April 2007
Member
Судя по всему, ошибка проявляется только в контейнерах с дефолтными настройками выделения памяти; там где я их в свое время увеличил -- все работает (получилось так, что контейнеры с дефолтными настройками на каждой ноде с самым маленьким номером и обновлялись первыми).

Т.о. можно сделать предположение, что дефолтных настроек уже не хватает для работы, но остается непонятным, почему счетчики отказов срабатывают с большой задержкой?
Re: CentOS 5.6 и yum: "memory alloc [...] returned NULL" [message #42698 is a reply to message #42694] Thu, 12 May 2011 09:52 Go to previous messageGo to next message
lithium is currently offline  lithium
Messages: 78
Registered: April 2007
Member
После перезагрузки ноды и запуске последнего ядра счетчик ошибок стал обновляться вовремя, но остается открытым вопрос о дефолтном значении privvmpages в ve-basic.conf-sample, которое (в моем случае, не знаю как у всех) не позволяет запустить штатную процедуру обновления.
Вопрос разработчикам: может имеет смысл проверить у себя и увеличить значение этого параметра по умолчанию, если это явление наблюдается не только у меня.
Re: CentOS 5.6 и yum: "memory alloc [...] returned NULL" [message #42715 is a reply to message #42694] Fri, 13 May 2011 20:24 Go to previous messageGo to next message
andreyb is currently offline  andreyb
Messages: 25
Registered: February 2008
Junior Member
Та же проблема, только мне пришлось сделать:
--privvmpages 200000:200000
для контейнеров у которых меньше выделено памяти для того, что бы пакеты обновились нормально.
Re: CentOS 5.6 и yum: "memory alloc [...] returned NULL" [message #42741 is a reply to message #42715] Wed, 18 May 2011 08:41 Go to previous message
lithium is currently offline  lithium
Messages: 78
Registered: April 2007
Member
это конечно можно сделать, но не хочется чтобы у openvz появился секретный хинт: чтобы с дефолтным конфигом ресурсов работал yum в centos нужно увеличить значение privvmpages .
Previous Topic: Проблемы с маршрутизацией в venet
Next Topic: Миграция контэйнера
Goto Forum:
  


Current Time: Mon May 06 08:09:31 GMT 2024

Total time taken to generate the page: 0.01903 seconds