The OpenNET Project / Index page

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



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

Оглавление

Компания Siemens выпустила гипервизор Jailhouse 0.12, opennews (??), 04-Фев-20, (0) [смотреть все]

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


12. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +1 +/
Сообщение от Корец (?), 05-Фев-20, 09:15 
Panic вообще-то.
Ответить | Правка | Наверх | Cообщить модератору

14. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  –1 +/
Сообщение от Anonymoustus (ok), 05-Фев-20, 09:34 
> Panic вообще-то.

Panic бывает у всех юниксоподобных ОС, а OOM только у линукса.

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

17. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +2 +/
Сообщение от Аноним (17), 05-Фев-20, 10:12 
Ядро разве падает от OOM? Никогда такого не случалось, спасибо хоть об этом позаботились.
Ответить | Правка | Наверх | Cообщить модератору

20. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (80), 05-Фев-20, 11:24 
> Panic бывает у всех юниксоподобных ОС, а OOM только у линукса.

О, то есть на фре память бесконечна?

Круто, сегодня же перехожу!

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

40. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (17), 05-Фев-20, 13:37 
>> Panic бывает у всех юниксоподобных ОС, а OOM только у линукса.
> О, то есть на фре память бесконечна?
> Круто, сегодня же перехожу!

Да, у той же вин10, например, когда память кончается (она таки может кончиться), к ней приходит северный пушной зверёк и дёргает рубильник с питанием, поскольку она целиком зависает. Я думаю, у всех остальных так же, только хуже. OOM-killer в линуксе просто изначально не особо заточен под кончающуюся память, уже сколько лет исправляют и переписывают логику, а зависает всё так же. Но, ничего не падает, надо заметить.

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

44. Скрыто модератором  +2 +/
Сообщение от MAGNet (?), 05-Фев-20, 13:51 
Ответить | Правка | Наверх | Cообщить модератору

48. Скрыто модератором  +/
Сообщение от Аноним (17), 05-Фев-20, 14:05 
Ответить | Правка | Наверх | Cообщить модератору

47. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  –2 +/
Сообщение от анонн (ok), 05-Фев-20, 14:05 
>> О, то есть на фре память бесконечна?
>> Круто, сегодня же перехожу!
> Да, у той же вин10, например, когда память кончается (она таки может
> кончиться), к ней приходит северный пушной зверёк и дёргает рубильник с
> питанием, поскольку она целиком зависает. Я думаю, у всех остальных так же, только хуже.

Все так!


vm.pageout_oom_seq: back-to-back calls to oom detector to start OOM
vm.pfault_oom_wait: Number of seconds to wait for free pages before retrying the page fault handler
vm.pfault_oom_attempts: Number of page allocation attempts in page fault handler before it triggers OOM handling

голимые заглушки и не работают, стоит только выставить
vm.panic_on_oom=1

А то, что если свап вообще отключен и vm.pageout_oom_seq уменьшен c 10 до 4, начавший жрать как не в себя процесс ООМ прибьет через пару секунд (так что и торможение системы можно и не заметить) - это тоже все выдумки и байки бздешнегов! Ну не может такого быть - ведь в десяточке это не так сделано, а десяточка (с пингвинчиком, который в дуалбуте) таки эталон!

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

50. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (17), 05-Фев-20, 14:12 
>начавший жрать как не в себя процесс

С этим как раз проблем нет и в линуксе, внезапно падающие вкладки хромиума это иллюстрируют. А вот если рост постепенный и OOM-killer запутался и не может выбрать, тут уже и начинаются проблемы. Ещё интересно с виртуалками, падать будут скорее другие процессы, а не виртуалки.

Но виртуалки тоже могут быть виновны. В первую очередь сбрасываются все данные с диска (в том числе данные программ), и это может вызвать визуально заметный затуп, после чего умирает неуспешно запущенная виртуалка. Я экспериментировал с виртуалками на венде, было ощущение, что там с ними всё намного хуже, чем в линуксе (в том же софте).

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

55. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от анонн (ok), 05-Фев-20, 15:07 
>>начавший жрать как не в себя процесс
> С этим как раз проблем нет и в линуксе, внезапно падающие вкладки
> хромиума это иллюстрируют. А вот если рост постепенный и OOM-killer запутался
> и не может выбрать, тут уже и начинаются проблемы.

Туда бы еще б ИИ засунули, да не сумели (в итоге - все равно вынесли логику в юзерспейс)

Во фре, при общей нехватке памяти сначала pagedaemon попытается ее освободить, если не удалось (достаточное количество) - запустит ООМ, который тупо посчитает примерное количество освобожденной физ. памяти + актуально занимаемый процессом swap:
https://github.com/freebsd/freebsd/blob/master/sys/vm/vm_pag...
https://github.com/freebsd/freebsd/blob/master/sys/vm/vm_pag...
(описание алогритма там как бы не больше его реализации) и прибьет самый жырный.

Не хош такого кина? Ставь флаг protect или делай общий лимит в rctl на deny (правда, современные модно-молодежные программисты перестали проверять код возврата *alloc, потому что в Пингвинчике из-за оверкоммита все равно бесполезно, из-за чего все равно возможны "казусы") или на ивент (devctl -> devd) по которому запускай хоть трехстрочник на шел, хоть байду с сервером на питоне, хоть нейронку, для разруливания.

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

65. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (80), 05-Фев-20, 17:12 
То есть, всё как в линуксе: довольно простой алгоритм расчета жертвы, не хочешь страдать — ставь лимит.
Ответить | Правка | Наверх | Cообщить модератору

74. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от анонн (ok), 05-Фев-20, 21:05 
> То есть, всё как в линуксе: довольно простой алгоритм расчета жертвы, не
> хочешь страдать — ставь лимит.

Только вот я не стадаю и без лимита - у меня почему-то ничего не зависает, только иногда излишне разжиревший барузер принудительно прибивается.
В отличие от постоянно плачущихся на опеннете линухоидов.

Ну и алгоритм очень простой - помнится тут, пока в пингвине не началась мода на юзерспейс OOM, много ехидствовали по этому поводу. Хотя сделали в конце-концов то же самое (но, как обычно, более заковыристо).


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

67. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +1 +/
Сообщение от Аноним (-), 05-Фев-20, 18:08 
> Да, у той же вин10, например, когда память кончается (она таки может кончиться), к ней приходит северный пушной зверёк и дёргает рубильник с питанием, поскольку она целиком зависает. Я думаю, у всех остальных так же, только хуже.

Т.е. десяточку ты только на скриншотах в интернете видел, но осуждаешь. На самом деле, еще со времен вистоньки там все немножко иначе.
> OOM-killer в линуксе просто изначально не особо заточен под кончающуюся память

Вот это вот в мемориз, однозначно! К "диспленому серверу, не особо заточенному под вывод на локальный дисплей", "файловым системам, не особо заточенным под целостность данных" и "десктопному линуху, все-еще-немного-но-совсем-чуть-чуть-вот-уже-почти не особо заточенному для десктопа".
> сколько лет исправляют и переписывают логику, а зависает всё так же. Но, ничего не падает, надо заметить.

Зависшее упавшим не считается, да. И зависший наглухо целый хост, не отзывающийся на sysrq и требующий хардрезета лучше единственного прибитого приложения, пожравшего память, при продолжающих работать остальных. "Зато ничо ни падаит!!1адынадынадын". Ну ок. Линукслогика, она такая.

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

70. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (17), 05-Фев-20, 18:47 
На sysrq реагирует всегда. Не на все комбинации, потому что видеодрайвер с иксами будет висеть, но практически — абсолютно всегда. В зависимости от глубины могилы, в которую приложение загнало ядро, с некоторой задержкой. Неприятно только, что вотчдоги, которые должны реагировать на зависания (они есть в ядре), при этом почему-то не отрабатывают. В 10 я 4 года работаю, до того 3 года в 8, до того я не мог этим дерьмом пользоваться и сидел исключительно в линуксе. Как раз от висты и ливнул с помойки.

По поводу зависаний, я где-то читал мнение разработчиков линукса, что ненужный никогда не возникающий кейс (кончившаяся память) в ущерб производительности (добавив костылей) не хотят исправлять.

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

53. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от нах. (?), 05-Фев-20, 14:31 
>> Panic бывает у всех юниксоподобных ОС, а OOM только у линукса.
> О, то есть на фре память бесконечна?

наоборот - она в линуксе бесконечна, поэтому там - oom. А у фри sigbus или sigsegv (в зависимости от того, на fork тебя накрыло или на *++a=1)

Причем тоже без малейшей гарантии, что его получит тот кто все сожрал, а не тот кто последним попросил 4 килобайта.

> Круто, сегодня же перехожу!

давай, igb починишь. Там может пара гигабайт лежать, когда в системе памяти не хватает. notabug.


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

58. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (58), 05-Фев-20, 16:12 
>А у фри sigbus или sigsegv (в зависимости от того, на fork тебя накрыло или на *++a=1)

Это и есть ООМ. Поведение хуже линуксового - послать сигнал случайному процессу. Нормальное поведение без оом для человеческой обработки - вернуть NULL из маллока, ENOMEM из сисколов.

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

63. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (80), 05-Фев-20, 17:06 
А кто будет проверять результат malloc на != NULL? Поттеринга во фрю не завезли.
Нет, пусть уж лучше рандомные процессы роняет.
Ответить | Правка | Наверх | Cообщить модератору

77. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от пох. (?), 05-Фев-20, 23:19 
ну и смысл такого "нормального" поведения в многозадачной среде, где malloc() делают разом десятки, если не сотни процессов, память один хрен виртуальная и выделяется на pagefault'е, который может произойти через час, когда другие ее уже освободили, или вообще не произойти?

Процесс ни разу не случайный - он либо попытался сделать fork, имея dataset больше чем _теоретически_ доступная в данный момент память (вся свободная+весь свободный своп), либо попытался записать в отожратый но не локнутый кусок, а памяти в системе (она поищет, но недолго и недалеко - чтобы не вызвать deadlock, когда процессу освобождения памяти не хватило памяти), внезапно, не нашлось. В обоих случаях NULL вернуть некуда. В линуксе примерно похоже при overcommit=2 (нестандартном), но размер "теоретически доступной" памяти считается по-другому, с большим припуском - так что sigsegv, причем - массовый, вполне возможен и тут.

А oom убивает именно случайный - пытаясь по косвенным признакам угадать. Видно ему из kernel space хреново, поэтому угадывает он крайне неудачно.
При этом NULL вернуться на *alloc - может и в линуксе с дефолтными настройками, но там тоже автоугадав, который может ошибаться.

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

82. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  –1 +/
Сообщение от Аноним (58), 06-Фев-20, 16:10 
Смысл в том, что NULL, ENOMEM и гипотетический SIGMEMPRESSURE можно нормально обработать, а SIGSEGV - обычный юниксвей. Сегфолт вам, удачной отладки, лошки, азазаз! Сегфолт на форке вообще пушка. Не верю, до такого даже в bsd бы не додумались.

>Процесс ни разу не случайный - он либо попытался сделать fork, имея dataset больше чем _теоретически_ доступная в данный момент память (вся свободная+весь свободный своп), либо попытался записать в отожратый но не локнутый кусок

То есть случайный. Не процесс с утечкой, не самый ненужный, а последний опоздавший. Электрон останется, шелл рута прибьют, это сразу 5.

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

84. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  –1 +/
Сообщение от Аноним (58), 06-Фев-20, 16:27 
Хотя нет, верую, ибо юниксвей. Динамическую загрузку обрабатывать сложна, проще сегфолт.
Ответить | Правка | Наверх | Cообщить модератору

86. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от пох. (?), 07-Фев-20, 09:29 
> а SIGSEGV - обычный юниксвей

ну, в целом, да - с тех самых пор как sbrk() заменили на mmap() из /dev/zero.
Нет, это именно в FreeBSD так. А что тебе не так с segfault на fork ? fork, by design, умеет вернуть только два состояния - pid потомка или информацию что ты и есть потомок. Все, что может в этом случае сделать система - это потомка, которому не хватает наследства, прибить, пока он не записался в разбойники. Родитель может потом пытаться это как-то пережить.

> То есть случайный. Не процесс с утечкой, не самый ненужный,

ну вот за этим тебе как раз в линукс. Там есть прекрасный oom-killer, который пытается угадать, где процесс с утечкой и кто тут ненужный. Почему-то никто ему не рад ;-)

Там еще и непосредственно на *alloc() такой же интересный угадав - то есть он может вернуть NULL, когда-то, иногда. Если _подумает_, что тебе, наверное, памяти не хватит ;-)

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

87. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (58), 07-Фев-20, 16:19 
>ну, в целом, да - с тех самых пор как sbrk() заменили на mmap() из /dev/zero.

С тех пор как раз ненужную память можно отдать назад. brk вот как раз был лютым юниксвеем, после фрагментации ни байта памяти врагу, только по завершению.

>fork, by design, умеет вернуть только два состояния - pid потомка или информацию что ты и есть потомок.

Так криво дизайнить даже в юниксе не стали. Умеет вернуть -1 и код ошибки в errno.

>А что тебе не так с segfault на fork ?

Сегфолт по сисколу? Да всё не так, нарушили все соглашения. Где порча памяти, за что сегфолт?

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

56. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Anonymoustus (ok), 05-Фев-20, 15:30 
> Круто, сегодня же перехожу!

Добро пожаловать в сообщество здоровых людей!

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

64. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (80), 05-Фев-20, 17:09 
Прежде всего, здоровых от краснoглазия (не видел еще ни одного фришника, который бы реально что-то на этой фре делал, у всех винда, даже на "серваках").
Ответить | Правка | Наверх | Cообщить модератору

68. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +1 +/
Сообщение от brt (ok), 05-Фев-20, 18:18 
Ну, если ты чего-то не видел, то этого, конечно, и быть не может.
Весь этот ваш линукс с виндой да фрёй и есть бесконечное краснoглазие.
Ответить | Правка | Наверх | Cообщить модератору

54. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от Аноним (58), 05-Фев-20, 14:35 
Да-да, оверкоммит есть, а оом - нет. Особая юникс-магия.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

66. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  –1 +/
Сообщение от Аноним (80), 05-Фев-20, 17:16 
FreeBSD как раз маигей и сильна. Это у пингвинятников всё просто и произаично — если память кончилась, то её больше нет. А во фре память не кончится никогда.
Ответить | Правка | Наверх | Cообщить модератору

75. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от анонн (ok), 05-Фев-20, 21:11 
> Линукс как раз маигей и силен. Это у бздшиков всё просто и
> произаично — если память кончилась, то её больше нет. А в линуксе память не кончится никогда, оверкоммит же!

поправил, не благодарите (от клоунады или ерничания факты, увы, не изменятся).


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

76. "Компания Siemens выпустила гипервизор Jailhouse 0.12"  +/
Сообщение от пох. (?), 05-Фев-20, 22:56 
Память в линухе, безусловно, не кончится, но приедет sigbus, или прибежит oom-killer, и даст очередь в зрительный зал - на кого Бог пошлет.
Если очень повезет - попадет в того, кто все сожрал. Но скорее всего убьет как раз то, что тебе было нужно сохранить.

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

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

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




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

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