LINUX.ORG.RU
 
post-factum

Вышло ядро Linux 3.1


0

0

После продолжительной разработки (приблизительно 3 месяца — самый долгий период за последнее время — в основном, «благодаря» взлому kernel.org) вышла новая версия ядра Linux 3.1.

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

  • в сетевой подсистеме:
    • добавлена поддержка чипов Wi-Fi Realtek RTL8192DE и RTL8188DE PCIe;
    • реализовано Wake on Wireless LAN в драйверах Intel;
    • в драйвер ath9k добавлена поддержка AR9330;
    • в драйвер b43 добавлена поддержка множества карт 802.11n;
    • улучшена поддержка ipset;
    • увеличена производительность сетевой подсистемы в виртуализированных средах;
    • добавлена поддержка технологии NFC;
  • в подсистеме хранения данных и ФС:
    • барьеры в ext3 включены по умолчанию;
    • улучшена поддержка SSD в ext4;
    • повышена производительность btrfs благодаря переработке механизма блокировок;
    • расширена реализация pstore;
    • LIO (iSCSI) обновлено до версии 4.1;
    • программный RAID теперь поддерживает работу с бэд-блоками;
    • расширена поддержка SSD в dm-crypt;
    • dm теперь поддерживает сохранение метаданных на выделенном устройстве;
    • в реализацию параллельной NFS (pnfs) добавлена поддержка IPv6;
  • в архитектуре:
    • гипервизор Xen теперь может контролировать VGA;
    • добавлен проброс (pass through) устройств PCI/PCIe гостевым системам Xen;
    • добавлена возможность изменять объём ОЗУ гостевых систем Xen «на лету»;
    • в KVM добавлена начальная поддержка вложенной виртуализации;
    • ядро теперь может динамически изменять скорость записывания данных в зависимости от скорости записи устройства хранения данных во избежание перегрузки системы;
    • улучшено быстродействие SLUB;
    • добавлена поддержка архитектуры OpenRISC;
    • добавлена поддержка процессоров серии UltraSPARC-T3;
    • добавлена поддержка энергодоменов (power domains);
  • в драйверах:
    • в Nouveau добавлена возможность генерации микрокода для чипов Fermi;
    • в драйвер Radeon добавлена поддержка вычислительных команд (для серии HD 5000);
    • добавлена поддержка Creative Titanium HD;
    • расширен спектр поддерживаемых устройств DVB;
    • улучшен драйвер Intel GMA500 (всё ещё находится в staging, так как кроме KMS ничего не умеет);
    • добавлена возможность регулирования яркости на Dell Latitude X200;
  • а также:
    • добавлена поддержка множества других устройств;
    • представлены различные полезные возможности;
    • исправлены баги;
    • и прочее-прочее-прочее.

Новость подготовлена по мотивам H Online, а именно: раз, два, три и четыре.

>>> Детальнее о новшествах и отдельно о драйверах

>>> О новшествах на английском

>>> Скачать тарболл исходников

>>> Скачать патч для ядра 3.0

>>> Анонс на LWN

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


[#] Ответ на: комментарий от anonymous 25.10.2011 18:16:00  

zen перестал быть заплаткой и стал форком ядра? об этом написано на официальном сайте?

** ()
[#] Ответ на: комментарий от BattleCoder 25.10.2011 19:18:03  

> zen перестал быть заплаткой и стал форком ядра?

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

Скажем так, если после включения определённых коммитов в свою ветку git-репозитория Линус выполняет команду git tag, почему разработчики Zen непременно должны делать то же самое? Технически они могут вливать код из репозитория ядра в свой репозиторий в любой удобный им момент, код из репозиториев с дополнительной функциональностью типа BFQ — тоже в любой удобный им момент. Так они и поступают. Что здесь может быть непонятно?

anonymous ()
[#] Ответ на: комментарий от anonymous 25.10.2011 18:21:19  
ArtKun

Из коробки - пока нет, но тестовые патчи уже есть, ссылку с ходу не найду. У меня не стоковое охлаждение, мне без разницы.

* ()
[#] Ответ на: комментарий от glibych 25.10.2011 15:15:00  
mumpster

md

на P-200 былинно глючил (иногда) md.:)
ему просто ширины шины + процессора не хватало.

***** ()
[#] Ответ на: комментарий от troop 25.10.2011 9:55:46  
wingrime

у меня lvm с томом на два диска тормозил на видео 1080p

* ()
[#] Ответ на: комментарий от xorik 24.10.2011 14:36:11  
iZEN

>> программный RAID теперь поддерживает работу с бэд-блоками;
> вот это интересно, где почитать подробности?


Грубо говоря, можно для начала глянуть на эту проблему с этой стороны: www.linux.org.ru/jump-message.jsp?msgid=3262617&cid=3272939 когда искусственно создаётся видимость BAD-секторов на одном из дисков, а MD-RAID не может самостоятельно определить проблему.

То есть, MD-RAID (в конфигурации RAID-1 и RAID-5) никак не реагировал на повреждение части данных на одном из дисков в массиве, а отдавал мусор, так как не было механизма контроля чётности при чтении. Очень затратно сверять блоки данных с двух дисков в RAID-1 одновременно при обычной работе. Кстати, такую операцию на относительно дешёвых аппаратных RAID проводят отдельной инструментальной утилитой от производителя, запуская её фоновым процессом или во время профилактических работ. На дорогих RAID процесс чтения блоков данных верифицируется в реальном времени.

Для MD-RAID не было средств автоматического определения сбойного блока на конкретном диске. И только явные и периодические ошибки в определённом файле могли заставить администратора обратить внимание на целостность массива, проверить синхронность дисков в зеркале и подсказать MD-RAID, какой из двух дисков сбойный, а сам массив перевести в DEGRADED режим работы для последующего восстановления-синхронизации.

***** ()
[#] Ответ на: комментарий от iZEN 25.10.2011 23:17:01  
xorik

Странно, у меня при бэдах mdadm автоматом выкидывал винт из массива и отправлял письмо, что у вас рейд развалился

***** ()
[#] Ответ на: комментарий от xorik 26.10.2011 8:53:45  
troop

бэды могут на разных этапах работы влиять на рейд. mdadm раньше выкидывал из рейда диск в случае, если при записи произошла ошибка. Если бэд проявляется при чтении данных, то там возможны варианты: зависит от типа бэда, при некоторых бедах возвращается ошибка и опять же mdadm выкидывает устройство из массива, при некоторых этого не происходит и есть вероятность появления мусора.

Сейчас md будет резервировать место под bad-block-list и писать туда эти блоки. Цель всего этого как раз в том, чтобы диск не выкидывало из массива как можно дольше.

Все это очень подробно расписано самим Neil Brown в тех ссылках, что я привел на первой странице, в том числе и все виды бэдов, которые распознает md.

()
[#] Ответ на: комментарий от troop 26.10.2011 9:58:50  
xorik

Ок, спасибо за разъяснения

***** ()
[#]  
micro-chipset

О появилось в портежах. Попробуем собрать

()
[#]  
jackill

Фигасебе....

Надо опять воткнуть xen и поиграться. :)

P.S. Долго пытался отстроиться от версии андроида.

***** ()
[#] Ответ на: комментарий от troop 26.10.2011 9:58:50  

А если зеркало 5-го уровня уже построено - после обновления ядра можно воспользоваться этой функцией?

()
[#] Ответ на: комментарий от m1ke 26.10.2011 19:42:12  
xorik

Я так понял там единственное условие, версия metadata должна быть 1.XX

***** ()
[#] Ответ на: комментарий от m1ke 26.10.2011 19:42:12  
troop

>А если зеркало 5-го уровня уже построено - после обновления ядра можно воспользоваться этой функцией?

Пока нет,

> I hope to add support to add a bad block list to an existing 1.x array at some stage, but support for 0.90 metadata is not expected to ever be added.


Т.е. возможность добавления bad block list в существующий raid с metadata 1.x предполагается в будущем.

()
[#]  

> улучшен драйвер Intel GMA500 (всё ещё находится в staging, так как кроме KMS ничего не умеет);

Я не доживу, но внуки будут счастливы :)

** ()
[#] Ответ на: LVM от mumpster 25.10.2011 12:44:31  

mumpster> если будут внезапно какие-то грабли с LVM (скажем, свет выключили)

Откуда вы такие беретесь? раньше слетит ФС, чем LVM

***** ()
[#] Ответ на: LVM от mumpster 25.10.2011 12:44:31  

>AVL2, ну чо ты как маленький? не знаешь, чтоле как в домашних услвоиях дела обстоят?

у меня дома пара компов есть, так что, по идее, знаю.

>я имел ввиду, что если будут внезапно какие-то грабли с LVM (скажем, свет выключили), то может кончиться восстановлением с РК. в то время как простой raid как правило выживает.

Все наоборот. Простой раид так и норовит сдохнуть безо всяких выключений питания. Я за последнюю неделю два раида пересинхронизировал. Чего он там с 5 и 0 уровня диски выкидывал, хрен его знает. А lvm как раз пашет, пока лопатой не убъешь. От него ведь не требуется следить за сохранностью данных, вот он и не следит.

> Без раида...три диска в lvm читать умеешь? при 1-2-3 дисках LVM вообще не нужен.

LVM нужен даже на одном диске. Удобно выделять партиции по мере необходимости. Удобно для /var/log и /boot иметь устройства вида /dev/system/log, /dev/system/boot, а не /dev/sda5 и /dev/sda3

***** ()
[#] Ответ на: комментарий от iZEN 25.10.2011 23:17:01  

>Очень затратно сверять блоки данных с двух дисков в RAID-1 одновременно при обычной работе.

Ну и как на обычных дисках с обычным контроллером в реалтайме считать контрольные суммы отдельно взятых блоков при каждой операции чтения/записи?

***** ()
[#] Ответ на: комментарий от bornbewild 24.10.2011 13:35:20  
dr_dobermann

> также страдаю от отсуствия на моём lenovo g570 изменения подсветки. вот подумываю начать разбиратся в коде ядра и железках. авось смогу сделать что то полезное.

Вы про чего подсветку? Кнопочег? А на alienware-буках подсветкой не управляли?

()
[#] Ответ на: комментарий от AVL2 27.10.2011 15:04:13  
iZEN

>> Очень затратно сверять блоки данных с двух дисков в RAID-1 одновременно при обычной работе.

> Ну и как на обычных дисках с обычным контроллером в реалтайме считать контрольные суммы отдельно взятых блоков при каждой операции чтения/записи?

Определённо, стоит почитать про ФС со сквозной целостностью данных, и как и чем эта целостность обеспечивается.

***** ()
[#] Ответ на: комментарий от iZEN 27.10.2011 17:46:05  

>Определённо, стоит почитать про ФС со сквозной целостностью данных, и как и чем эта целостность обеспечивается.

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

По идее, можно считать и записывать контрольные суммы каждого блока при записи и снова подсчитывать их при чтении, но это же убъет любую универсальную дисковую подсистему.

***** ()
[#]  
v1go

Кто-нибудь под arm9260 собрал его запускал на mmc/sd??

* ()
[#] Ответ на: комментарий от post-factum 24.10.2011 23:53:21  

Поменялось. Машина, на которой отродясь не было 12309, на которой можно было пускать компиляцию в пять потоков и смотреть видео, которая выдержала пару пересборок мира в фоне без тормозов, которая все и всегда копировала на флешку играючи, теперь встает колом при компиляции свежего фаерфокса. Конфиг взят с предыдущего ядра. Причем, на 3.0.7 никаких проблем нет. Система gentoo amd64.

* ()
[#]  

Ждём версию 3.11

**** ()
[#] Ответ на: комментарий от AVL2 27.10.2011 14:39:31  
mumpster

> у меня дома
у меня тоже. но речь не идёт про гиков типа нас тобой, а про среднестатического хомячка.
> Простой раид так и норовит сдохнуть

дооо! вот честно -ни разу не было проблем с raid1 и 5 без причины.
а вот с LVM залёты - были.
> LVM нужен даже на одном диске.../dev/system/log

сомнительное удобство. тогда проще всё на 1 разделе и держать.
в чём сокровенный смысл, объясни?

***** ()
[#] Ответ на: комментарий от AVL2 27.10.2011 23:28:32  
mumpster

> считать и записывать контрольные суммы каждого блока
тут я с изенем соглашусь - етсь проблемка и её надо решать, но zfs решает её не для 100% случаев. кроме того, на самом деле мало кому надо просто знать что есть косяк - обычно хочется ето как-то исправить.
если исходить из тех же посылок что и для CD -получается примерно 32 байта на каждый 512-байтный блок.

***** ()
[#] Ответ на: комментарий от AVL2 27.10.2011 23:28:32  

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

А зачем сравнивать? Читаешь любой диск в зеркале, считаешь контрольную сумму, сравниваешь с той, что в указателе на блок и готово.

* ()
[#]  

Новая нумерация версий всё же очень приятна.

***** ()
[#] Ответ на: комментарий от Obey-Kun 06.11.2011 1:09:20  
mironov_ivan
>>-----Цитата---->>

Новая нумерация версий всё же очень приятна.

<<-----Цитата----<<

Нееее... Вот бывало посмотришь на версию, например *.*.100500, и сразу понимаешь - много лет работы, куча бессонных ночей у тысяч программистов... А тут всего-то 3.1, фи...

***** ()
[#] Ответ на: комментарий от pekmop1024 06.11.2011 1:14:50  

Внезапный приступ общительности.

***** ()
[#] Ответ на: комментарий от Obey-Kun 06.11.2011 1:48:14  
x0r

> 1:48:14

так ты бы тред создал, на уютненьком

** ()