LINUX.ORG.RU

Linux 3.0

 ,


0

4

После двух месяцев разработки представлена новая версия ядра Linux 3.0.

Из изменений следует отметить такие:

  • организационные:
    • произошла смена мажорного номера и системы нумерации в целом. Это не повлекло за собой кардинальных изменений кода, но правильным образом укрепило модель разработки, принятую для ветки 2.6;
  • в сетевой подсистеме:
    • включен JIT-компилятор для BPF (для платформы x86_64);
    • добавлена возможность посылать и принимать пакеты ICMP_ECHO непривилегированными пользователями через новый сокет IPPROTO_ICMP;
    • произведены улучшения в подсистеме Samba;
    • добавлена новая дисциплина планирования QFQ;
    • добавлена возможность изолирования соединений VPN;
    • добавлены и обновлены драйверы проводных и беспроводных сетевых устройств;
    • добавлена поддержка WoWLAN;
  • в файловых системах:
    • произведены множественные улучшения в btrfs, отдельно следует выделить автоматическую дефрагментацию (применима к небольшим файлам);
    • в ext4 добавлена поддержка информирования программами файловой системы о том, что некоторые области файлов не содержат данных;
    • в tmpfs добавлена базовая поддержка расширенных атрибутов;
    • в xfs добавлена поддержка оповещения носителей об освобождаемом месте непосредственно в момент удаления файлов;
  • в подсистеме виртуализации:
    • в Xen добавлен backend хранения данных, что позволяет использовать ванильное ядро как хост-систему без применения дополнительных патчей;
  • в архитектуре:
    • начата реорганизация дерева ARM с целью унификации;
    • выключена оптимизация по размеру по умолчанию;
    • в KVM добавлена поддержка процессоров VIA;
    • теперь ядро поддерживает 64-разрядную архитектуру Tilera;
    • реализована поддержка режима SMEP (Supervisor Mode Execution Protection) для современных процессоров Intel. При его включении ядру аппаратно запрещается исполнять код из непривилегированных страниц пространства пользователя. SMEP предохраняет ядро от некоторых видов атак и эксплоитов.
    • функция подсистемы управления памятью mmu_gather теперь может вытесняться, что значительно улучшило масштабируемость ядра;
  • в видеоподсистеме:
  • другое:
    • добавлена поддержка драйвера isci для контроллера SAS в сервере Intel C600;
    • в драйвере mvsas добавлена поддержка чипов 88SE9445 и 88SE9485;
    • теперь неиспользованные порты SATA можно полностью отключать;
  • также было сделано множество других полезных и интересных изменений, перечислять которые можно очень долго.

Официальный анонс

Статьи, по мотивам которых подготовлена эта новость: 1, 2, 3, 4

Обзорная статья о нововведениях

Список основных изменений

Список изменений в драйверах

Патч на 2.6.39

>>> Архив исходных кодов

★★★★★

Последнее исправление: post-factum (всего исправлений: 10)

Ответ на: комментарий от babich

Не изменился ли формат конфигов и можно ли будет взять старый конфиг и собрать с --oldconfig?

Нет, он же и так простой как репка.

Pavval ★★★★★
()
Ответ на: комментарий от roof

:) Да. По-моему, это гемморой. ИМХО, выигрыш в производительности настолько мал, что не окупает даже таких затрат времени.

<5 минут, не считая компиляции на фоне, это такие огромные затраты?

Хотя, для какой-нибудь железки со 128 МБ оперативки и пентиум-3, наверное, стоит того.

imho, как минимум выкидывание initrd из загрузки стоит того. а если в вашем бинарном ядре разработчик не поставил нужную вам какую нибудь галочку при сборке, что будете делать?

Sith ★★★★★
()
Ответ на: комментарий от sharabdin

>не знаю как но у меня отвалились вайфай открытые драйвера bwc4x и fglrx

есть такое... народ стонет, мол, у многих это поотваливалось тоже.

Gonzo ★★★★★
()

любопытно когда же бтрфс станет готова для серьёзного использования. Хотелось бы проверить скорость работы

argin ★★★★★
()
Ответ на: комментарий от sharabdin

не знаю как но у меня отвалились вайфай открытые драйвера bwc4x и fglrx =( откатился назад

Блоб вроде без патчей не собирается.

Pavval ★★★★★
()
Ответ на: комментарий от Sith

О, давно хотел узнать у профессионала, чем плох initrd? Вроде ж не мешает никому. А чтоб в сборке ядра не было чего-то, что мне нужно, ни разу с таким не сталкивался. А вот с тем, что сам себе собрал ядро, не включив нужные мне возможности - так было, увы.

roof ★★
()
Ответ на: комментарий от roof

О, давно хотел узнать у профессионала, чем плох initrd? Вроде ж не мешает никому.

весьма польщен вашим обращением к своей скромной персоне ))

основной недостаток - скорость загрузки,
следующий - по мне так это больший геморой собирать не только ядро, а еще и заморачиватся initrd

А чтоб в сборке ядра не было чего-то, что мне нужно, ни разу с таким не сталкивался.

сходу, что вспомнилось - отключена поддержка isa в RedHat 5/CentOS 5. пришлось пересобирать.

А вот с тем, что сам себе собрал ядро, не включив нужные мне возможности - так было, увы.

это первый раз, последующие сборки практически идут на автомате

Sith ★★★★★
()
Ответ на: комментарий от Sith

initrd не нужен.

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

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

А в награду ты будешь экономить целых пять секунд с каждой загрзки! Не трать их напрасно, они еще пригодятся для пересборки...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

initrd не нужен.

Во первых, он не нужен в дистрах. ...

заметьте - не я это сказал

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

а ни чего, что отсутствие initrd != монолит, я и сейчас собираю ядро модульное и модули подгружаются без проблем по мере надобности

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

я не так часто меняю материнки или сетевые + смотрите выше про модули

А в награду ты будешь экономить целых пять секунд с каждой загрзки!

хорошая награда, ради этих 5 секунд овчинка стоит выделки

Не трать их напрасно, они еще пригодятся для пересборки...

пересборка на фоне никогда не мешала (у меня многозадачная система :) и ядро пересобирается раз в 2-3 месяца

Sith ★★★★★
()
Ответ на: комментарий от Sith

>а ни чего, что отсутствие initrd != монолит, я и сейчас собираю ядро модульное и модули подгружаются без проблем по мере надобности

Необходимое для для доступа к rootfs должно быть. Это значит, что надо все фс, все чипсеты, все интерфейсы, сетевуху, если загрузка по сети, nfs, если корень по сети и т.д.

я не так часто меняю материнки или сетевые + смотрите выше про модули

зато часто меняешь ядро...

AVL2 ★★★★★
()

<whySoSlow>Отличная новость!</whySoSlow> И эпичная, даа...

onix_N ★★
()
Ответ на: комментарий от AVL2

Необходимое для для доступа к rootfs должно быть. Это значит, что надо все фс,

достаточно одной

все чипсеты,

тоже один

все интерфейсы, сетевуху, если загрузка по сети, nfs, если корень по сети и т.д.

тоже по одной

все остальное модулями или вообще выкинуть

зато часто меняешь ядро...

я выше писал, что набрать make && make modules_install + скопировать ядро в /boot - это уже настолько тривиальная задача, что проходит практически незаметно. при желании можно вообще автоматизировать ))

Sith ★★★★★
()
Ответ на: комментарий от Sith

>достаточно одной

для одного компьютера. А их даже в доме обычно три-пять. Ноуты, десктопы, сервачок, nas и все такое.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

А их даже в доме обычно три-пять. Ноуты, десктопы, сервачок, nas и все такое.

повторюсь:

«достаточно одной», в чем проблема?

к примеру зачем мне на ноуте дрова на чипсет от сервака? и наоборот.

ЗЫ: 5 компов говорите обычно в доме...

Sith ★★★★★
()
Ответ на: комментарий от Sith

>«достаточно одной», в чем проблема?

на каждом компе.

к примеру зачем мне на ноуте дрова на чипсет от сервака? и наоборот.

для этого придуманы модули.

ЗЫ: 5 компов говорите обычно в доме...

ну да. 3-5. Свой, жены, детей, сервак...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

на каждом компе.

да и что?

для этого придуманы модули.

да, но мы же говорим про ядро без initrd

Sith ★★★★★
()

Специально для атишнЕгов: блоб 11.7 устанавливается без патчей на 3.0

anonymous
()
Ответ на: комментарий от fedkoff

> пацаны не знают.

Пацаны регулярно спрашивают, «а встанет ли»? Наверное, потому, что «пацан» в переводе с идиш - «маленький «член»». Правильный перевод, к сожалению, нецензурен.

Но вообще - новость как новость. На главную может и потянуть.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.