LINUX.ORG.RU

Вышло ядро Linux 3.7

 ,


0

2

После двух с небольшим месяцев разработки вышла новая версия ядра Linux 3.7.

В этом выпуске произведены такие изменения:

  • в файловых системах:
    • увеличена производительность btrfs в части кода, отвечающего за fsync;
    • для той же btrfs представлена поддержка технологии «hole punching», которая позволяет освобождать незанятое пространство внутри файла, что особенно ценно при работе с образами жёстких дисков виртуальных машин;
    • для ext4 добавлена поддержка изменения размера раздела больше 16 ТБ, причём эта операция теперь выполняется несколько быстрее, нежели ранее;
    • в JFS добавлена поддержка TRIM/discard;
    • в CIFS добавлена поддержка SMB 2.0;
    • NFSv4.1 больше не считается экспериментальной;
  • в подсистеме хранения данных:
    • код программной реализации RAID теперь поддерживает операцию «discard»;
    • добавлена возможность изменять тип кеширования для устройств ATA через sysfs;
    • в подсистему libata добавлена поддержка т.н. «агрессивной спячки» для устройств SATA (согласно спецификации AHCI 1.3.1);
    • добавлена поддержка команды «WRITE SAME», что позволяет передавать пакеты данных один раз, а потом записывать их во все указанные блоки I/O, т.е., например, быстрее инициализировать массивы RAID;
    • Virtio-Scsi теперь поддерживает изменение размера устройств хранения данных;
  • в сетевой подсистеме:
    • добавлена поддержка NAT для IPv6;
    • реализована поддержка TCP Fast Open на серверной стороне (клиентский код был добавлен в версии ядра 3.6);
    • протокол GRE теперь может туннелировать другие протоколы поверх IPv6;
    • добавлена поддержка протокола туннелирования VXLAN;
  • в инфраструктуре:
    • добавлена поддержка архитектуры ARMv8 AArch64;
    • расширен спектр 32-битных платформ ARM, для которых возможно создание единого образа ядра;
    • для процессоров ARM Cortex-A15 добавлена поддержка аппаратной виртуализации с помощью Xen;
    • добавлена поддержка подписывания загружаемых модулей и проверки их подписи;
    • добавлено расширение для оценки целостности в рамках IMA, которое используется для определения нежелательного изменения бинарных файлов;
    • ядро теперь может загружать файлы прошивок без помощи udev;
    • значительно улучшена поддержка пространств имён (namespaces);
    • добавлена поддержка расширенных атрибутов в файловой системе cgroup;
    • расширение безопасности YAMA теперь может использоваться вместе с остальными аналогичными подсистемами;
    • добавлена поддержка SMAP, функции предотвращения доступа в режим супервизора, которая будет представлена в процессорах Intel Haswell;
    • значительно переработана подсистема RCU;
    • началось разделение заголовочных файлов на используемые ядром и используемые программами пространства пользователя;
    • рабочие очереди (workqueues) теперь нереэнтерабельны (non-reentrant) по умолчанию, что означает, что один и тот же код больше не исполняется на всех процессорах одновременно;
    • в ядре появилась базовая реализация хеш-таблиц, призванная заменить аналогичные разрозненные реализации в различных подсистемах ядра;
    • улучшена подсистема perf;
    • переписана реализация кластерной ОЗУ Ramster;
    • подсистема ввода теперь может работать более чем с 32 устройствами;
    • оптимизированы по скорости криптографические алгоритмы;
  • в драйверах:
    • значительно улучшен Nouveau; например, проведена реструктуризация кода с целью дальнейшего внедрения поддержки SLI, а для чипов NV40 и NV50 добавлена базовая поддержка управления вращением кулера;
    • в коде i915 значительно улучшена поддержка выходов на дисплеи;
    • через sysfs теперь можно задавать верхнее ограничение частоты графического процессора, что будет полезным для ещё не вышедших чипов Haswell и ValleyView;
    • изменения в драйвере Radeon теперь позволяют новым чипам управлять несколькими мониторами через одну петлю ФАПЧ, а также уменьшают энергопотребление;
    • добавлена поддержка регулировки яркости на многих ноутбуках с чипами AMD;
    • для популярных звуковых чипов HD добавлена поддержка механизма энергосбережения во время работы;
    • улучшена поддержка многоканального звука;
    • добавлен новый API для устройств DVB, подключаемых через USB, а также расширен спектр поддерживаемых устройств DVB;
    • версия ALSA больше не экспортируется через /proc;
    • добавлена поддержка SoC BCM2835, используемого в Raspberry Pi;
    • добавлена поддержка звукового чипа C-Media CMI8328;
    • добавлена поддержка tethering для iPhone 5;
    • в ath9k добавлена поддержка чипов AR9565;
    • в brcmfmac добавлена поддержка беспроводных чипов USB 43242 и 43143, а также мастер-режима для работы в качестве точки доступа;
    • в qla4xxx добавлена поддержка Qlogic 8032 (ISP83XX).

Конечно же, в новое ядро привнесены и другие новшества, которые, к сожалению, в рамках формата новости сложно описать. Рекомендуется обратиться к таким первоисточникам: ноль, раз, два, три, четыре, пять, шесть, а также к журналу коммитов ядра и статьям на Kernel Newbies: раз, два.

Скачать полный тарболл с исходниками

Скачать патч на ядро 3.6

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: post-factum (всего исправлений: 6)
Ответ на: комментарий от Lego_12239

А кто сказал, что провайдер даст адресов на всю локалку организации?

А кто сказал, что каждому в руки не будут давать /64 сетку?

Торговать снегом посреди снежной зимы будет довольно затруднительно.

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

Есть очень прижимистые провайдеры. И не всегда можно легко между ними выбирать.

Про /64 каждому - очень сомневаюсь. /100 ещё может быть. Не всё так просто. К тому же, если всем, без разбора сетки давать, то таблица маршрутизации у провайдеров для локалки скоро сравняется с fullview.

К тому же, что делать в случаях переезда к другому провайдеру?

Как быть, если провайдеров больше 1?

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

Торговать снегом посреди снежной зимы будет довольно затруднительно.

RIPE же умудряется это делать.

Точнее так. RIPE показывает своим примером, что снежную зиму можно контролировать как угодно.

Lego_12239 ★★
()
Последнее исправление: Lego_12239 (всего исправлений: 1)
Ответ на: комментарий от leg0las

Быстро перестаёт видеть входящие пакеты: Вышло ядро Linux 3.7 (комментарий)
Недавно на форуме проскакивала тема, где человек собирал 3.6 руками и имел те же самые сбои. Пришлось ставить r8168.

Логи показывают, что некоторая работа над ним велась, найду время - соберу ванильное ядро и попробую с ним.

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

А кто сказал, что провайдер даст адресов на всю локалку организации?

/48 и сейчас получить не проблема.

Что делать, если провайдер меняется?

сейчас тоже такое бывает — ничего, у серверов сменил адреса, да подправил конфиг dhcpd.

Я уж молчу о случаях, когда их несколько.

роутинг в случае с несколькими провайдерами усложняется безотносительно наличия ната.

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

/48 и сейчас получить не проблема.

Да, ты что? Провайдеру дают /48 и он такой блок даст клиенту? Где такое бывает?

сейчас тоже такое бывает — ничего, у серверов сменил адреса, да подправил конфиг dhcpd.

... поправил таблицу маршрутов, поправил ip rule, поправил файрвол, поправил привязки на коммутаторах, поправил acl на коммутаторах, поправил всё то, что не умеет dns и dhcp. И если ты админишь не домашнюю локалку, то всё это надо будет делать ещё и не на одном серваке.

Где профит?

Что это за странный подход - всё что угодно, любой геморрой, только не NAT?

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

Это такая шутка? Маршрутизацию с фаерволлом освой.

Уважаемый, ты хоть бы почитал о чём я, прежде чем лезть с советами.

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

man pi, man bgp.

Лады. Ты из этих - я понял. Идём на ripn.net, смотрим тарифы. Мне надо будет шефу объяснить следующие расходы:

- 11600*1.18=13688 единовременно;
- 550*1.18*12=7788 каждый год.

Если я не админлю redhat и/или мой руководитель не идиот, то он спросит меня - нахуа это всё, если можно NAT? И тут уже я идиот. Потому, что хочу быть взрослым и иметь pi и asn, без весомой необходимости.

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

Надо быть как-то поприземлёнее, а не летать в облаках. Тем более, что для таких случаев pi и asn _не нужен_ в принципе. Хватает метода трансляции адресов.

Lego_12239 ★★
()
Последнее исправление: Lego_12239 (всего исправлений: 1)
Ответ на: комментарий от tazhate

А теперь бегом смотреть, откуда райп берет свои правила.

Лучше ты сбегай и попробуй получить у RIPE ipv6 pi-адреса для организации, у которой нет статуса LIR. Если ты провайдер или хостер, то мой тебе привет сразу. В остальном это может быть не так весело.

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

Думай, прежде чем сыпать обвинениями. Твой собеседник прав.

:-D

Ты меня смешишь. Мой собеседник, вместо того, что бы подумать над той охинеей, что он несёт, совмещает вырванные из контекста две цитаты (одна из них не моя), делая вывод, что я сказал будто бы BGP - это костыль. В лучших традициях журналистики. Вот, я и поинтересовался не дурак ли он в таком случае.

В чём он прав?

Lego_12239 ★★
()
Последнее исправление: Lego_12239 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Зачем NAT для IPv6? Что это за идиотизм то такой?

Ещё один дурачок...

Lego_12239 ★★
()
Последнее исправление: Lego_12239 (всего исправлений: 1)
Ответ на: комментарий от AITap

Странно просто, на трех железках имел эту сетевку и все ок. На работе такая, безотказно пашет, в ноуте вроде тоже норм

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

в JFS добавлена поддержка TRIM/discard;

Оно ещё живо? Где используется?

Там, где CPU слабые.

t184256 ★★★★★
()

Так теперь можно без потери (а с увеличением) производительности два SSD в зеркало.

Q3164
()

версия ALSA больше не экспортируется через /proc

Я так и не понял, это баг или фича?

hobbit ★★★★★
()
Ответ на: добавлена поддержка NAT для IPv6 от RAS

Не надо однобоко воспринимать NAT, только как средство, для которого вы его обычно используете

Нет, что Вы. Я написал именно про «злоупотреблять» же.

wasd
()
Ответ на: комментарий от zloelamo

Им это не выгодно: NAT не так уже дешев в плане расхода памяти и процессорного времени

Знаю-знаю, просто опасаюсь немного.

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