The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Компания Google открыла код системы изолированных контейнеро..., opennews (ok), 03-Окт-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Компания Google открыла код системы изолированных контейнеро..."  +3 +/
Сообщение от Аноним (-), 03-Окт-13, 16:37 
Теперь любая пачка скриптов для cgroups и врапперов LXC будет называться "принципиально новой системой изолированных контейнеров"?
Ответить | Правка | Наверх | Cообщить модератору

3. "Компания Google открыла код системы изолированных контейнеро..."  +2 +/
Сообщение от pavlinux (ok), 03-Окт-13, 16:41 
По коду похоже на юзерспейсный планировщик задачи (одной) :)
Только нахрена, когда есть setrlimit()
Ответить | Правка | Наверх | Cообщить модератору

6. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от Аноним (-), 03-Окт-13, 16:55 
> По коду похоже на юзерспейсный планировщик задачи (одной) :)

Нафейхоа, если контейнер все равно запихивается cpu cgroup?

Ответить | Правка | Наверх | Cообщить модератору

10. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от pavlinux (ok), 03-Окт-13, 17:27 
>> По коду похоже на юзерспейсный планировщик задачи (одной) :)
> Нафейхоа, если контейнер все равно запихивается cpu cgroup?

Так типа все "под контролем". А в случае попытки превысить лимиты
они сообщат куда нужно, и не дадут запрашиваемые ресурсы, можно
обмануть - сказав "А у нас столько нету"..., На вопросы get_free_pages(),
get_max_cpus(), get_max_priority(),... , вернуть треть.

Ядро-то молча и без вопросов прибьёт этот процесс.
(ну мож в dmesg чё-нить напишет: "OOM: killed, oops, следующий..." )  

Ответить | Правка | Наверх | Cообщить модератору

17. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от Аноним (-), 03-Окт-13, 18:48 
> Ядро-то молча и без вопросов прибьёт этот процесс.
> (ну мож в dmesg чё-нить напишет: "OOM: killed, oops, следующий..." )

А я думал, при достижении posix-лимита на память аллокаторы будут возвращать ENOMEM, а OOM используется, когда этих лимитов не было изначально.

Ответить | Правка | Наверх | Cообщить модератору

34. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от pavlinux (ok), 04-Окт-13, 00:41 
>> Ядро-то молча и без вопросов прибьёт этот процесс.
>> (ну мож в dmesg чё-нить напишет: "OOM: killed, oops, следующий..." )
> А я думал, при достижении posix-лимита на память аллокаторы будут возвращать ENOMEM,
> а OOM используется, когда этих лимитов не было изначально.

Если программа по-феншую написана, но можно ведь нагадить, специально иль случайно.

Ответить | Правка | Наверх | Cообщить модератору

35. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от Аноним (-), 04-Окт-13, 01:35 
> Если программа по-феншую написана, но можно ведь нагадить, специально иль случайно.

Ну так если англичанка гадит - это уже проблемы англичанки, не?

Ответить | Правка | Наверх | Cообщить модератору

65. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от qux (ok), 06-Окт-13, 13:49 
> Если программа по-феншую написана, но можно ведь нагадить, специально иль случайно.

Про феншуй больший, чем проверять значение от malloc, даже слышно мало где. А даже с проверкой можно ничего не понять, с дефолтным значением vm.overcommit_memory.

И вон Qt 4.8.3 (возможно и более ранние) уже не работает с vm.overcommit_memory=2, сегфолтится. Конкретно jit в qtwebkit вроде причина.

Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

66. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от pavlinux (ok), 06-Окт-13, 14:25 
> И вон Qt 4.8.3 (возможно и более ранние) уже не работает с
> vm.overcommit_memory=2, сегфолтится. Конкретно jit в qtwebkit вроде причина.

Глубоко в QT не лазил, накой ему Overcommit нужно?

Ответить | Правка | Наверх | Cообщить модератору

67. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от qux (ok), 06-Окт-13, 15:01 
> Глубоко в QT не лазил, накой ему Overcommit нужно?

Кроме того, что написал, точнее не скажу. Вот:

https://bugzilla.redhat.com/show_bug.cgi?id=853587
https://bugs.kde.org/show_bug.cgi?id=309889
https://bugzilla.redhat.com/show_bug.cgi?id=877711

Лично мне это кажется полным mess'ом. Но внутренностей не знаю.

Ответить | Правка | Наверх | Cообщить модератору

22. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от Аноним (-), 03-Окт-13, 20:51 
> обмануть - сказав "А у нас столько нету"..., На вопросы get_free_pages(),


int open(const char *pathname, int flags, mode_t mode)
{
printf("Profram attempted to open the file w/mode: %s\n", pathname);
return -1;
}
...
LD_PRELOAD=/some/path/to/this/cool/lib.so

Как видишь, можно даже соврать что мы с файлами работать почти не умеем. После такого демарша софт довольно колоритно обламывается в массе своей :)
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

33. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от pavlinux (ok), 04-Окт-13, 00:29 
> Как видишь, можно даже ...

Это и есть суть контейнеров-изоляторов

Ответить | Правка | Наверх | Cообщить модератору

38. "Компания Google открыла код системы изолированных контейнеро..."  +/
Сообщение от Аноним (-), 04-Окт-13, 09:11 
> Это и есть суть контейнеров-изоляторов

Ну там все поцивильнее сделано и без хаков. А это так, если сильно хочется кого-то на..ть, здесь и сейчас :).

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру