На wiki проекта FreeBSD появилось (http://wiki.freebsd.org/Image/Linux/CentOS55) любопытное описание процесса запуска бинарного окружения CentOS 5 внутри FreeBSD jail. Предлагаемая технология основана на использовании Linux-эмулятора из ядра FreeBSD 8, но требует наложения патчей для linprocfs.
Вначале во FreeBSD устанавливается rpm4 и штатный порт emulators/linux_base-f10, выполненный на основе пакетов Fedora 10. После этого берётся установочный образ CentOS из которого в отдельном chroot-окружении вручную устанавливаются все rpm-пакеты. Далее настраиваются параметры jail, корень которого будет содержать установленную из rpm-пакетов иерархию директорий. После запуска Jail в созданное CentOS-окружение можно зайти по SSH и работать в нём как в полноценном Linux. Если Jail размещен на ZFS-разделе можно использовать снапшоты и создавать новые Jail на основе клонирования разделов. Из основных недостатков которые были обнаружены в данный момент, можно отметить проблемы с приложениями, использующими epoll, и нестабильную работу GCC внутри jail.URL: http://wiki.freebsd.org/Image/Linux/CentOS55
Новость: http://www.opennet.me/opennews/art.shtml?num=32638
ага, поставить еще туда KVM и запустить винду =)
I need to go deeper =)
... в доме, Который построил Джек.
>можно отметить проблемы с приложениями, использующими epoll, и нестабильную >работу GCC внутри jail.На самом деле там все состоит из проблем. Академический интерес.
>>можно отметить проблемы с приложениями, использующими epoll, и нестабильную >работу GCC внутри jail.
> На самом деле там все состоит из проблем. Академический интерес.Насчет проблем и "все" несколько преувеличено :)
Задача - запуск приложений, и это работает. Год назад делал нечто похожее, просто содрал у товарища готовый образ Gentoo (что попалось под руку) и в jail.Вот насчет академичности...
А нафига, действительно, если минимум 95% функциональности можно собрать нативное из исходных текстов? Ради нескольких binary-only приложений?
> Академический интерес.Ох уж эти бсдшники :)
Не понимаешь. Там, где во "всё из проблем" ты видишь б3дешников, они видят Бизнес Возможность же!
> они видят Бизнес Возможность же!Пока они реализуют бизнес-возможности, бизнесмены на пенсию выйдут...
> Пока они реализуют бизнес-возможности, бизнесмены на пенсию выйдут...Ну почему? Дядьки из Cisco вполне довольны реализацией DIFFUSE. Правда, в саму фрю это чудо пока интегрировать не получается, но заказчика это уже не беспокоит.
>> Пока они реализуют бизнес-возможности, бизнесмены на пенсию выйдут...
> Ну почему? Дядьки из Cisco вполне довольны реализацией DIFFUSE. Правда, в саму
> фрю это чудо пока интегрировать не получается, но заказчика это уже
> не беспокоит.http://caia.swin.edu.au/urp/diffuse/
This project began in June 2010 and has been made possible in part by a __grant__ from the Cisco University Research Program Fund at Community Foundation Silicon Valley for a project titled "Exploring the efficacy of distributed statistical traffic classification using modified open source packet filters".
http://caia.swin.edu.au/urp/diffuse/downloads.html
Downloads
The DIFFUSE prototype is an extension of FreeBSD's IPFW packet filter. The prototype is released as open source under the Simplified BSD license.
Any contributions to this project are most welcome! Please send all comments, questions, bug reports, patches to Sebastian Zander.
Latest Version
Version 0.4 (released 4th of July 2011)
A few internal cleanups and minor bug fixes. Added more functionality for offline analysis and updated design document.
__FreeBSD source__ tarball (md5sum 1214d38ae7b53ac5da57c5bf10ffce03): contains sources, man pages, documentation and classifier models
Вывод:
1. Анонимусы стали настолько тупые, что не отличают иследовательских грантов от коммерческого заказа
2 Не умеют читать по англицки
3 Не умею пользоваться гуглями
PS
4 Не умеют вообще читать.
Умеют только озвучивать вывески. Это называется у них мышлением.
> Умеют только озвучивать вывески. Это называется у них мышлением.Ну вот вы и озвучили вывеску - "научный грант", ага. Причем действительно, таки совершенно без понимания, чем он отличается от коммерческого заказа (hint: отсчитываться об использовании выделенных средств нужно в обоих случаях).
Заодно показали ваш уровень аргументации - "все, кто осмеливается критиковать мой фетиш, идиоты по определению".
>> Умеют только озвучивать вывески. Это называется у них мышлением.
> Ну вот вы и озвучили вывеску - "научный грант", ага. Причем действительно,
> таки совершенно без понимания, чем он отличается от коммерческого заказа (hint:
> отсчитываться об использовании выделенных средств нужно в обоих случаях).Во как... Начало появляться мышление :)
Читаем некоего анонимуса:
"Дядьки из Cisco вполне довольны реализацией DIFFUSE."Откуда такие выводы? Где аргументация? Какие дядьки и тетьки?
Детский сад старшая группа :)
Есть простая исследовательская разработка. Есть отчеты по ней.
http://caia.swin.edu.au/reports/101223A/CAIA-TR-101223A.pdf
http://caia.swin.edu.au/reports/110704A/CAIA-TR-110704A.pdfТаких вообще-то дофига по институтам если пошукать, просто вы не вкурсе.
И основной результат научной работы - не практический код в релиз, а исследование логики.> Заодно показали ваш уровень аргументации - "все, кто осмеливается критиковать мой фетиш,
> идиоты по определению".Ваши пионерские выдумки.
Смотреть тут http://www.levenez.com/unix/ :)
PS>Правда, в саму фрю это чудо пока интегрировать не получается
FreeBSD source tarball: contains sources, man pages, documentation and classifier models
http://caia.swin.edu.au/urp/diffuse/downloads/diffuse-0.4.ta...Думаю, этот вопрос с повестки уже снят? :)
> Ну вот вы и озвучили вывеску - "научный грант", ага. Причем действительно,
> таки совершенно без понимания, чем он отличается от коммерческого заказа (hint:
> отсчитываться об использовании выделенных средств нужно в обоих случаях).Закрывал страницу - и до меня дошло :)
Вы не в курсе чем отличается отчет по научной работе от акта сдачи работы?
Ну это до первого траха при подписании акта сдачи :)
> __FreeBSD source__ tarball (md5sum 1214d38ae7b53ac5da57c5bf10ffce03): contains sources, man pages, documentation and classifier modelsНе подскажете, а где DIFFUSE в HEAD? Хм. Ну да, не подскажете.
Вывод: z2206 вообще не умеет читать.
>> __FreeBSD source__ tarball (md5sum 1214d38ae7b53ac5da57c5bf10ffce03): contains sources, man pages, documentation and classifier models
> Не подскажете, а где DIFFUSE в HEAD? Хм. Ну да, не подскажете.А почему результаты исследований обязаны быть опубликованы в репозитарии freebsd, и именно сейчас?
Цели включения кода в репозитарий?
Репозитарий кода freebsd есть средство _публикации_ работающей и согласованной системы. Даже головная ветка.
> Вывод: z2206 вообще не умеет читать.
Анонимус абиделся :)
> Не подскажете, а где DIFFUSE в HEAD? Хм. Ну да, не подскажете.Linux source tarball: contains sources and man pages ONLY
http://caia.swin.edu.au/urp/diffuse/downloads/diffuse-linux-...Не подскажете, где DIFFUSE в LINUX KERNEL 3.X? :)
> Linux source tarball: contains sources and man pages ONLYА что он еще должен содержать то?
>>можно отметить проблемы с приложениями, использующими epoll, и нестабильную >работу GCC внутри jail.
> На самом деле там все состоит из проблем. Академический интерес.Не ту систему назвали жастфофаном...
Я Gentoo в jail'е испокон веков гоняю безо всяких проблем.
да,это реально Fun-а ради. Для продакшна это все бессмыслено, да и громадное количество линуксовых syscall не сделано в линуксоляторе. На Bhyve интересно посмотреть - может ли он как гипервизор пускать альтернативные ОСи
> На Bhyve интересно посмотреть - может ли он как гипервизор пускать альтернативные ОСиОн и фрю-то еле-еле пускает. И никто не дергается допиливать.
> да,это реально Fun-а ради. Для продакшна это все бессмысленоУ нас виртхостинг FreeBSD и Linux на FreeBSD. Нехватки сисколлов как-то незаметно, всё работает как часы. Что-что там бессмысленно?
давайте адрес, не поленюсь куплю парочку виртуалок, замучаю тестами :)
> У нас виртхостинг FreeBSD и Linux на FreeBSD. Нехватки сисколлов как-то незаметно,
> всё работает как часы. Что-что там бессмысленно?Надеюсь что вы - не firstvds. Потому что более галимый хостинг мне в принципе не попадался.
А более развёрнуто?
> А более развёрнуто?Элементарное воспитание и правила вежливости не позволяют говорить о firstvds развернуто.
Не надо вот дым пускать.
Что вас там задело, кроме собственно наличия freebsd?
> Что вас там задело, кроме собственно наличия freebsd?Меня задело то что я этим кошмаром пользовался когда-то. Теперь я стану их клиентом только если на меня наставить АКМ. Сильнее всего задевала хреновая надежность. Бывают хостинги где ни разу не упавший за год сервер и каналы, вежливый и оперативный саппорт который к тому же не пытается выцыганить бабло за ответы - норма жизни. Но это не про firstvds. У них то сервера падают/ребутят/чтотамеще. То чуть ли не единственный канал им засрут ддосом пионерского сервака. То еще какая-то срань. "Много батхерта за ваши деньги".
А у буржуев (культурных, стабильных, с хорошими лимитами и прочая) обычно есть xen/kvm/openvz. И усе. И кстати я могу поставить опенвзу/kvm/xen сам и сделать по образу и подобию. Очень удобно ИМХО.
>Меня задело то что я этим кошмаром пользовался когда-то.Очень за вас рад, ваша квалификация в решении орг-технической задачи понятна.
Так причем какой-то поставщик, и операционная система?
Где системная связь? По стене ползет кирпич, Красной Армии боец?>И кстати я могу поставить опенвзу/kvm/xen сам и сделать по образу и подобию.
Очень за вас рад. А я умею яишницу жарить. С памидорками.
Только зачем вы это пишете?
> Очень за вас рад, ваша квалификация в решении орг-технической задачи понятна.Все свои проблемы сваливаем на пользователя, ага.
Знаете, в чем разница между firstvds и гуглом? Когда у гугла вчера упали службы, он честно признал этот факт, а не стал брызгать слюной на тему "это у вас руки кривые!!!1"
>> Очень за вас рад, ваша квалификация в решении орг-технической задачи понятна.
> Все свои проблемы сваливаем на пользователя, ага.Да и хрен с ним. Выбрали провайдера, не понравился, отказались - в чем спич то? :)
И причем тут jail? Где связь?
> И причем тут jail? Где связь?Ну тут кто-то вякнул про хостера, я и поинтересовался не firstvds ли. Потому что это чуть ли не единственный на планете хостер с каким-то самопалом на основе bsd. Судя по дружному батхерту я даже угадал.
> Очень за вас рад, ваша квалификация в решении орг-технической задачи понятна.
> Так причем какой-то поставщик, и операционная система?Ну, в общем-то, падали серваки firstvds. При чем здесь чья-то квалификация? (кроме "квалификации" гoвноспецов из firstvds, разумеется)
> Ну, в общем-то, падали серваки firstvds.Откуда падали? Они их бросали из окон?
"Шел второй чаc, а серваки все падали и падали из окон"
Нда... И они называют себя ИТ специалистами... Куда катимся....
> Откуда падали? Они их бросали из окон?Спросите у стаффа firstvds что они там делают что хосты уходят в даун без внятных на то причин. И что хуже - без какого либо предупреждения.
> Нда... И они называют себя ИТ специалистами... Куда катимся....
Действительно. "Я уже 5 минут как одмин ынтырпрайза из 2 машмн, но как же я вас, админов локалхоста уже ненавижу!!!111"
> Ну, в общем-то, падали серваки firstvds. При чем здесь чья-то квалификация? (кроме
> "квалификации" гoвноспецов из firstvds, разумеется)Наверное я сам должен поднимать упавшее по их мнению. Бсдельники такие бсдельники... :\
>>Меня задело то что я этим кошмаром пользовался когда-то.
> Очень за вас рад, ваша квалификация в решении орг-технической задачи понятна.А мне его квалификация непонятна. Вы наверное эксперт, раз ставите диагноз по нескольким строкам текста. Только вы негодный эксперт, раз обосновать ничего не можете. Слишком много в вашем экспертном мнении вопросов и слишком мало утверждений.
> Очень за вас рад. А я умею яишницу жарить. С памидорками.
> Только зачем вы это пишете?Зачем человек пишет вполне ясно - делился наболевшим, распространял информацию о недостатках и преимуществах различных хостингов.
А вот зачем вы несёте бессмысленную чушь и паясничаете из топика в топик - это большой вопрос. Убедительно прошу вас более не писать.
>>>Меня задело то что я этим кошмаром пользовался когда-то.
>> Очень за вас рад, ваша квалификация в решении орг-технической задачи понятна.
> А мне его квалификация непонятна. Вы наверное эксперт, раз ставите диагноз по
> нескольким строкам текста.Да. "Серваки падали" - это диагноз. Где-то ближе к слабоумию.
>Только вы негодный эксперт, раз обосновать ничего не
> можете.Еще один телепат с десткими разводками. "Не можете" :)
Научитесь поболее в ИТ - поймете.
> Зачем человек пишет вполне ясно - делился наболевшим, распространял информацию о недостатках
> и преимуществах различных хостингов."Типа, на этом хостинге серваки падали"
Четкое описание качества технического обсуживания.
Расписаны: удельное время отказов, время реакции на ticket of probem, качество системы мониторинга, ....> А вот зачем вы несёте бессмысленную чушь
Для вас - да.
> и паясничаете из топика в топик - это большой вопрос.
Стебаюсь. Над малограмотными. Но они то о себе иного мнения :)
>Убедительно прошу вас более не писать.
Анонимус, зарегистрируйся :)
> Да. "Серваки падали" - это диагноз. Где-то ближе к слабоумию.Судя по тому как работает указанный хостер - диагноз не так уж далек от истины.
> Научитесь поболее в ИТ - поймете.
Фу! Илитизм так и воняет.
> "Типа, на этом хостинге серваки падали"
Типа, на других серваки и каналы почему-то не падают. Годами. Что намекает на то что вы правы вон там выше.
> Четкое описание качества технического обсуживания.
> Расписаны: удельное время отказов, время реакции на ticket of probem, качество системы
> мониторинга, ....Можно я одним словом скажу? Это ПИ#@ЕЦ. Тикетов было оптом за довольно короткий период. Как вы понимаете, я не коллекционирую окаменевшие какашки и у меня уже нет аккаунта на firstvds.А оно мне надо?Мое дело предупредить о том что это за УГ, а кто не верит - может валить и проверять лично если хочет. Так ему будет и надо, минздрав предупреждал.
> Стебаюсь. Над малограмотными. Но они то о себе иного мнения :)
Не вижу стеба над стаффом firstvds'а. А как грамотный может настолько хреново содержать серваки и каналы я просто не представляю.
> Очень за вас рад, ваша квалификация в решении орг-технической задачи понятна.Чего? Какая квалификация? Я должен за свои же деньги строить раздолбайский стафф этих упырей и выяснять какого хрена сервер в (i+1)й раз свалился? А мне надо столько нервотрепки за мои же деньги? Я что, нанимался чтоли?
> Так причем какой-то поставщик, и операционная система?
При том что как работает - так и поем.
> Где системная связь? По стене ползет кирпич, Красной Армии боец?
Других хостеров рискнувших предлагать такой абзац я просто не знаю :)
>>И кстати я могу поставить опенвзу/kvm/xen сам и сделать по образу и подобию.
> Очень за вас рад. А я умею яишницу жарить. С памидорками. Только зачем вы это пишете?Чтобы посетители читали, очевидно ;). Вы еще спросите зачем я о г-нохостинге пишу. Да чтоб другие в ЭТО не вляпались.
>[оверквотинг удален]
> их клиентом только если на меня наставить АКМ. Сильнее всего задевала
> хреновая надежность. Бывают хостинги где ни разу не упавший за год
> сервер и каналы, вежливый и оперативный саппорт который к тому же
> не пытается выцыганить бабло за ответы - норма жизни. Но это
> не про firstvds. У них то сервера падают/ребутят/чтотамеще. То чуть ли
> не единственный канал им засрут ддосом пионерского сервака. То еще какая-то
> срань. "Много батхерта за ваши деньги".
> А у буржуев (культурных, стабильных, с хорошими лимитами и прочая) обычно есть
> xen/kvm/openvz. И усе. И кстати я могу поставить опенвзу/kvm/xen сам и
> сделать по образу и подобию. Очень удобно ИМХО.Ну так что мешает ? Цена ? Сначала найдут самый дешевых хостинг а потом плачут.
А что вы воздух просто так сотрясаете?! Не нравится как работает FirstVDS или любые другие подобные компании, возьмите и сделайте лучше. Так сказать докажите обществу что все это не слова а факты основанные на личном опыте. А пока с вашей стороны я вижу только пустые слова.
> А что вы воздух просто так сотрясаете?! Не нравится как работает FirstVDS
> или любые другие подобные компании, возьмите и сделайте лучше.Я уже сделал лучше. Себе. Свалив с этой жуткой помойки которая по недоразумению называется хостингом.
> Элементарное воспитание и правила вежливости не позволяют говорить о firstvds развернуто.Кстати вот это - какой-то еще анонимус, другой. Он про фрю ничего не говорил имхо :)
> А более развёрнуто?Расскажите подробнее что во фре используете.
> Для продакшна это все бессмыслено, да и громадное количество линуксовых syscall не сделано в линуксоляторе.Вы не могли бы определить более точно "громадное количество"?
Или мне это лучше сделать?
Нет проблем.
# cat /usr/src/sys/i386/linux/linux_syscall.h
/*
* System call numbers.
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
* created from FreeBSD: head/sys/i386/linux/syscalls.master 220028 2011-03-26 10:51:56Z avg
*/#define LINUX_SYS_exit 1
#define LINUX_SYS_linux_fork 2
#define LINUX_SYS_read 3
#define LINUX_SYS_write 4
#define LINUX_SYS_linux_open 5
#define LINUX_SYS_close 6
#define LINUX_SYS_linux_waitpid 7
#define LINUX_SYS_linux_creat 8
#define LINUX_SYS_linux_link 9
#define LINUX_SYS_linux_unlink 10
#define LINUX_SYS_linux_execve 11
#define LINUX_SYS_linux_chdir 12
#define LINUX_SYS_linux_time 13
#define LINUX_SYS_linux_mknod 14
#define LINUX_SYS_linux_chmod 15
#define LINUX_SYS_linux_lchown16 16
#define LINUX_SYS_linux_stat 18
#define LINUX_SYS_linux_lseek 19
#define LINUX_SYS_linux_getpid 20
#define LINUX_SYS_linux_mount 21
#define LINUX_SYS_linux_oldumount 22
#define LINUX_SYS_linux_setuid16 23
#define LINUX_SYS_linux_getuid16 24
#define LINUX_SYS_linux_stime 25
#define LINUX_SYS_linux_ptrace 26
#define LINUX_SYS_linux_alarm 27
#define LINUX_SYS_linux_fstat 28
#define LINUX_SYS_linux_pause 29
#define LINUX_SYS_linux_utime 30
#define LINUX_SYS_linux_access 33
#define LINUX_SYS_linux_nice 34
#define LINUX_SYS_sync 36
#define LINUX_SYS_linux_kill 37
#define LINUX_SYS_linux_rename 38
#define LINUX_SYS_linux_mkdir 39
#define LINUX_SYS_linux_rmdir 40
#define LINUX_SYS_dup 41
#define LINUX_SYS_linux_pipe 42
#define LINUX_SYS_linux_times 43
#define LINUX_SYS_linux_brk 45
#define LINUX_SYS_linux_setgid16 46
#define LINUX_SYS_linux_getgid16 47
#define LINUX_SYS_linux_signal 48
#define LINUX_SYS_linux_geteuid16 49
#define LINUX_SYS_linux_getegid16 50
#define LINUX_SYS_acct 51
#define LINUX_SYS_linux_umount 52
#define LINUX_SYS_linux_ioctl 54
#define LINUX_SYS_linux_fcntl 55
#define LINUX_SYS_setpgid 57
#define LINUX_SYS_linux_olduname 59
#define LINUX_SYS_umask 60
#define LINUX_SYS_chroot 61
#define LINUX_SYS_linux_ustat 62
#define LINUX_SYS_dup2 63
#define LINUX_SYS_linux_getppid 64
#define LINUX_SYS_getpgrp 65
#define LINUX_SYS_setsid 66
#define LINUX_SYS_linux_sigaction 67
#define LINUX_SYS_linux_sgetmask 68
#define LINUX_SYS_linux_ssetmask 69
#define LINUX_SYS_linux_setreuid16 70
#define LINUX_SYS_linux_setregid16 71
#define LINUX_SYS_linux_sigsuspend 72
#define LINUX_SYS_linux_sigpending 73
#define LINUX_SYS_linux_sethostname 74
#define LINUX_SYS_linux_setrlimit 75
#define LINUX_SYS_linux_old_getrlimit 76
#define LINUX_SYS_getrusage 77
#define LINUX_SYS_gettimeofday 78
#define LINUX_SYS_settimeofday 79
#define LINUX_SYS_linux_getgroups16 80
#define LINUX_SYS_linux_setgroups16 81
#define LINUX_SYS_linux_old_select 82
#define LINUX_SYS_linux_symlink 83
#define LINUX_SYS_linux_lstat 84
#define LINUX_SYS_linux_readlink 85
#define LINUX_SYS_linux_uselib 86
#define LINUX_SYS_swapon 87
#define LINUX_SYS_linux_reboot 88
#define LINUX_SYS_linux_readdir 89
#define LINUX_SYS_linux_mmap 90
#define LINUX_SYS_munmap 91
#define LINUX_SYS_linux_truncate 92
#define LINUX_SYS_linux_ftruncate 93
#define LINUX_SYS_fchmod 94
#define LINUX_SYS_fchown 95
#define LINUX_SYS_linux_getpriority 96
#define LINUX_SYS_setpriority 97
#define LINUX_SYS_linux_statfs 99
#define LINUX_SYS_linux_fstatfs 100
#define LINUX_SYS_linux_ioperm 101
#define LINUX_SYS_linux_socketcall 102
#define LINUX_SYS_linux_syslog 103
#define LINUX_SYS_linux_setitimer 104
#define LINUX_SYS_linux_getitimer 105
#define LINUX_SYS_linux_newstat 106
#define LINUX_SYS_linux_newlstat 107
#define LINUX_SYS_linux_newfstat 108
#define LINUX_SYS_linux_uname 109
#define LINUX_SYS_linux_iopl 110
#define LINUX_SYS_linux_vhangup 111
#define LINUX_SYS_linux_vm86old 113
#define LINUX_SYS_linux_wait4 114
#define LINUX_SYS_linux_swapoff 115
#define LINUX_SYS_linux_sysinfo 116
#define LINUX_SYS_linux_ipc 117
#define LINUX_SYS_fsync 118
#define LINUX_SYS_linux_sigreturn 119
#define LINUX_SYS_linux_clone 120
#define LINUX_SYS_linux_setdomainname 121
#define LINUX_SYS_linux_newuname 122
#define LINUX_SYS_linux_modify_ldt 123
#define LINUX_SYS_linux_adjtimex 124
#define LINUX_SYS_linux_mprotect 125
#define LINUX_SYS_linux_sigprocmask 126
#define LINUX_SYS_linux_create_module 127
#define LINUX_SYS_linux_init_module 128
#define LINUX_SYS_linux_delete_module 129
#define LINUX_SYS_linux_get_kernel_syms 130
#define LINUX_SYS_linux_quotactl 131
#define LINUX_SYS_getpgid 132
#define LINUX_SYS_fchdir 133
#define LINUX_SYS_linux_bdflush 134
#define LINUX_SYS_linux_sysfs 135
#define LINUX_SYS_linux_personality 136
#define LINUX_SYS_linux_setfsuid16 138
#define LINUX_SYS_linux_setfsgid16 139
#define LINUX_SYS_linux_llseek 140
#define LINUX_SYS_linux_getdents 141
#define LINUX_SYS_linux_select 142
#define LINUX_SYS_flock 143
#define LINUX_SYS_linux_msync 144
#define LINUX_SYS_readv 145
#define LINUX_SYS_writev 146
#define LINUX_SYS_linux_getsid 147
#define LINUX_SYS_linux_fdatasync 148
#define LINUX_SYS_linux_sysctl 149
#define LINUX_SYS_mlock 150
#define LINUX_SYS_munlock 151
#define LINUX_SYS_mlockall 152
#define LINUX_SYS_munlockall 153
#define LINUX_SYS_sched_setparam 154
#define LINUX_SYS_sched_getparam 155
#define LINUX_SYS_linux_sched_setscheduler 156
#define LINUX_SYS_linux_sched_getscheduler 157
#define LINUX_SYS_sched_yield 158
#define LINUX_SYS_linux_sched_get_priority_max 159
#define LINUX_SYS_linux_sched_get_priority_min 160
#define LINUX_SYS_sched_rr_get_interval 161
#define LINUX_SYS_linux_nanosleep 162
#define LINUX_SYS_linux_mremap 163
#define LINUX_SYS_linux_setresuid16 164
#define LINUX_SYS_linux_getresuid16 165
#define LINUX_SYS_linux_vm86 166
#define LINUX_SYS_linux_query_module 167
#define LINUX_SYS_poll 168
#define LINUX_SYS_linux_nfsservctl 169
#define LINUX_SYS_linux_setresgid16 170
#define LINUX_SYS_linux_getresgid16 171
#define LINUX_SYS_linux_prctl 172
#define LINUX_SYS_linux_rt_sigreturn 173
#define LINUX_SYS_linux_rt_sigaction 174
#define LINUX_SYS_linux_rt_sigprocmask 175
#define LINUX_SYS_linux_rt_sigpending 176
#define LINUX_SYS_linux_rt_sigtimedwait 177
#define LINUX_SYS_linux_rt_sigqueueinfo 178
#define LINUX_SYS_linux_rt_sigsuspend 179
#define LINUX_SYS_linux_pread 180
#define LINUX_SYS_linux_pwrite 181
#define LINUX_SYS_linux_chown16 182
#define LINUX_SYS_linux_getcwd 183
#define LINUX_SYS_linux_capget 184
#define LINUX_SYS_linux_capset 185
#define LINUX_SYS_linux_sigaltstack 186
#define LINUX_SYS_linux_sendfile 187
#define LINUX_SYS_linux_vfork 190
#define LINUX_SYS_linux_getrlimit 191
#define LINUX_SYS_linux_mmap2 192
#define LINUX_SYS_linux_truncate64 193
#define LINUX_SYS_linux_ftruncate64 194
#define LINUX_SYS_linux_stat64 195
#define LINUX_SYS_linux_lstat64 196
#define LINUX_SYS_linux_fstat64 197
#define LINUX_SYS_linux_lchown 198
#define LINUX_SYS_linux_getuid 199
#define LINUX_SYS_linux_getgid 200
#define LINUX_SYS_geteuid 201
#define LINUX_SYS_getegid 202
#define LINUX_SYS_setreuid 203
#define LINUX_SYS_setregid 204
#define LINUX_SYS_linux_getgroups 205
#define LINUX_SYS_linux_setgroups 206
#define LINUX_SYS_setresuid 208
#define LINUX_SYS_getresuid 209
#define LINUX_SYS_setresgid 210
#define LINUX_SYS_getresgid 211
#define LINUX_SYS_linux_chown 212
#define LINUX_SYS_setuid 213
#define LINUX_SYS_setgid 214
#define LINUX_SYS_linux_setfsuid 215
#define LINUX_SYS_linux_setfsgid 216
#define LINUX_SYS_linux_pivot_root 217
#define LINUX_SYS_linux_mincore 218
#define LINUX_SYS_madvise 219
#define LINUX_SYS_linux_getdents64 220
#define LINUX_SYS_linux_fcntl64 221
#define LINUX_SYS_linux_gettid 224
#define LINUX_SYS_linux_setxattr 226
#define LINUX_SYS_linux_lsetxattr 227
#define LINUX_SYS_linux_fsetxattr 228
#define LINUX_SYS_linux_getxattr 229
#define LINUX_SYS_linux_lgetxattr 230
#define LINUX_SYS_linux_fgetxattr 231
#define LINUX_SYS_linux_listxattr 232
#define LINUX_SYS_linux_llistxattr 233
#define LINUX_SYS_linux_flistxattr 234
#define LINUX_SYS_linux_removexattr 235
#define LINUX_SYS_linux_lremovexattr 236
#define LINUX_SYS_linux_fremovexattr 237
#define LINUX_SYS_linux_tkill 238
#define LINUX_SYS_linux_sys_futex 240
#define LINUX_SYS_linux_sched_setaffinity 241
#define LINUX_SYS_linux_sched_getaffinity 242
#define LINUX_SYS_linux_set_thread_area 243
#define LINUX_SYS_linux_get_thread_area 244
#define LINUX_SYS_linux_fadvise64 250
#define LINUX_SYS_linux_exit_group 252
#define LINUX_SYS_linux_lookup_dcookie 253
#define LINUX_SYS_linux_epoll_create 254
#define LINUX_SYS_linux_epoll_ctl 255
#define LINUX_SYS_linux_epoll_wait 256
#define LINUX_SYS_linux_remap_file_pages 257
#define LINUX_SYS_linux_set_tid_address 258
#define LINUX_SYS_linux_timer_create 259
#define LINUX_SYS_linux_timer_settime 260
#define LINUX_SYS_linux_timer_gettime 261
#define LINUX_SYS_linux_timer_getoverrun 262
#define LINUX_SYS_linux_timer_delete 263
#define LINUX_SYS_linux_clock_settime 264
#define LINUX_SYS_linux_clock_gettime 265
#define LINUX_SYS_linux_clock_getres 266
#define LINUX_SYS_linux_clock_nanosleep 267
#define LINUX_SYS_linux_statfs64 268
#define LINUX_SYS_linux_fstatfs64 269
#define LINUX_SYS_linux_tgkill 270
#define LINUX_SYS_linux_utimes 271
#define LINUX_SYS_linux_fadvise64_64 272
#define LINUX_SYS_linux_mbind 274
#define LINUX_SYS_linux_get_mempolicy 275
#define LINUX_SYS_linux_set_mempolicy 276
#define LINUX_SYS_linux_mq_open 277
#define LINUX_SYS_linux_mq_unlink 278
#define LINUX_SYS_linux_mq_timedsend 279
#define LINUX_SYS_linux_mq_timedreceive 280
#define LINUX_SYS_linux_mq_notify 281
#define LINUX_SYS_linux_mq_getsetattr 282
#define LINUX_SYS_linux_kexec_load 283
#define LINUX_SYS_linux_waitid 284
#define LINUX_SYS_linux_add_key 286
#define LINUX_SYS_linux_request_key 287
#define LINUX_SYS_linux_keyctl 288
#define LINUX_SYS_linux_ioprio_set 289
#define LINUX_SYS_linux_ioprio_get 290
#define LINUX_SYS_linux_inotify_init 291
#define LINUX_SYS_linux_inotify_add_watch 292
#define LINUX_SYS_linux_inotify_rm_watch 293
#define LINUX_SYS_linux_migrate_pages 294
#define LINUX_SYS_linux_openat 295
#define LINUX_SYS_linux_mkdirat 296
#define LINUX_SYS_linux_mknodat 297
#define LINUX_SYS_linux_fchownat 298
#define LINUX_SYS_linux_futimesat 299
#define LINUX_SYS_linux_fstatat64 300
#define LINUX_SYS_linux_unlinkat 301
#define LINUX_SYS_linux_renameat 302
#define LINUX_SYS_linux_linkat 303
#define LINUX_SYS_linux_symlinkat 304
#define LINUX_SYS_linux_readlinkat 305
#define LINUX_SYS_linux_fchmodat 306
#define LINUX_SYS_linux_faccessat 307
#define LINUX_SYS_linux_pselect6 308
#define LINUX_SYS_linux_ppoll 309
#define LINUX_SYS_linux_unshare 310
#define LINUX_SYS_linux_set_robust_list 311
#define LINUX_SYS_linux_get_robust_list 312
#define LINUX_SYS_linux_splice 313
#define LINUX_SYS_linux_sync_file_range 314
#define LINUX_SYS_linux_tee 315
#define LINUX_SYS_linux_vmsplice 316
#define LINUX_SYS_MAXSYSCALL 317Чего-то нехватает?
А clone у вас какие флаги поддерживает? Неужто даже те которые LXCшные? И чо он делает в фре получив на входе такой флаг? Неужто вы там честные LXC контейнеры реализовали? :) А может у вас еще и cgroups тогда есть?
>А clone у вас ...У нас? 8/ (оглядываясь по сторонам в пустой квартире...)
Началось выковыривание козявок...
# man linux
DESCRIPTION
The linux module provides __limited__ Linux ABI (application binary inter‐
face) __compatibility__ for __userland applications.__Внимательно прочитали каждое слово?
Никто и не собирался делать из этого модуля yet another linux kernel. Нет и вряд ли будет такой технической задачи.
Успокойтесь с миром.
PS
>Для продакшна это все бессмыслено, да и громадное количество линуксовых syscall не сделано в линуксоляторе.Как понимаю, вопрос о "громадном количестве" уже снят с повестки?
> The linux module provides __limited__ Linux ABIЭто я так понимаю и есть ответ на мой вопрос. Ну вы еше понтанитесь что позикс реализовали. А то недостаточно круто.
> А clone у вас какие флаги поддерживает? Неужто даже те которые LXCшные?
> И чо он делает в фре получив на входе такой флаг?
> Неужто вы там честные LXC контейнеры реализовали? :) А может у
> вас еще и cgroups тогда есть?Да, если вам так уж понадобились никуда непортированные системные вызовы, то разбирайтесь уж сами.
Я этой полугигабайтной помойкой под названием linux kernel лет 7-8 не так уж сильно интересуюcь.Compat layer for clone() into there:
http://code.bsd64.org/cvsweb/freebsd/src/sys/compat/linux/li...
С флагами и барабанами.
Или анонимусы коды читать не умеют? И вообще читать?
> Compat layer for clone() into there:
> http://code.bsd64.org/cvsweb/freebsd/src/sys/compat/linux/li...
> Или анонимусы коды читать не умеют? И вообще читать?Читаем. И что-то не видим там флагов типа CLONE_NEWNET, CLONE_NEWIPC, CLONE_NEWPID и CLONE_NEWUTS. Ну и зачем этот недоношенный обрубок нужен, если он не умеет того что было аж где-то в 2.6.24 реализовано, много лет назад?
> А clone у вас какие флаги поддерживает? Неужто даже те которые LXCшные?
> И чо он делает в фре получив на входе такой флаг?
> Неужто вы там честные LXC контейнеры реализовали? :) А может у
> вас еще и cgroups тогда есть?А оно надо ?
> А оно надо ?Мне - надо. И kvm мне надо. Вам не надо? Круто! Не пользуйтесь. Можете вообще хоть зубилом на каменной табличке писать, мне не жалко.
>> А оно надо ?
> Мне - надо. И kvm мне надо. Вам не надо? Круто! Не
> пользуйтесь. Можете вообще хоть зубилом на каменной табличке писать, мне не
> жалко.Да ёлы палы. Жили люди без квмов и прочего красноглазого шита, живут и будут жить. Вам нужно - юзАйте, но не суйте его всем так, как будто это завтрак, обед и ужин одновременно.
Вы как США. Вбивают всем в голову свою демократию, а у самих долг больше, чем у всего мира бюджет.